/*JTC:JTCHECKOUT_1*/


#jt-co-ov{position:fixed;inset:0;background:rgba(20,10,40,.55);z-index:99999;display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:30px 15px}
#jt-co-ov.open{display:flex}
#jt-co{background:#fff;width:100%;max-width:560px;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);font-size:15px;color:#1A0B4A}
.jt-co-head{padding:18px 22px;border-bottom:1px solid #f0eef2;display:flex;align-items:center;justify-content:space-between}
.jt-co-head h3{margin:0;font-size:18px;font-weight:800}
.jt-co-x{cursor:pointer;font-size:24px;color:#aaa;line-height:1;background:none;border:0}
.jt-co-steps{display:flex;gap:6px;padding:14px 22px 0}
.jt-co-steps span{flex:1;height:4px;border-radius:3px;background:#eee}
.jt-co-steps span.on{background:#F20D6B}
.jt-co-body{padding:18px 22px 22px}
.jt-co-body h4{margin:0 0 14px;font-size:16px;font-weight:800}
.jt-co-opt{display:block;width:100%;text-align:left;padding:13px 16px;margin-bottom:10px;border:1.5px solid #ececec;border-radius:12px;background:#fff;cursor:pointer;font-size:15px;font-weight:600;transition:.15s}
.jt-co-opt:hover{border-color:#F20D6B}
.jt-co-opt.sel{border-color:#F20D6B;background:#fff0f6}
.jt-co-chips{display:flex;flex-wrap:wrap;gap:10px}
.jt-co-chips .jt-co-opt{width:auto;flex:0 0 auto;margin:0}
.jt-co-inp{width:100%;box-sizing:border-box;padding:13px 15px;border:1.5px solid #ececec;border-radius:12px;font-size:15px;margin-bottom:12px}
.jt-co-inp:focus{outline:none;border-color:#F20D6B}
.jt-co-lbl{font-size:13px;color:#777;margin-bottom:6px;font-weight:600}
.jt-co-check{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:12px;cursor:pointer}
.jt-co-foot{display:flex;gap:12px;padding:0 22px 22px}
.jt-co-btn{flex:1;padding:14px;border-radius:12px;border:0;font-size:15px;font-weight:800;cursor:pointer}
.jt-co-btn.prim{background:#F20D6B;color:#fff}
.jt-co-btn.ghost{background:#f4f2f6;color:#1A0B4A;flex:0 0 40%}
.jt-co-sum{font-size:14px;line-height:1.9;color:#333}
.jt-co-sum b{color:#1A0B4A}
.jt-co-err{color:#e23;font-size:13px;margin:-6px 0 10px}
.jt-co-note{font-size:12px;color:#8a8a8a;line-height:1.4;margin:4px 0 0}
.jt-co-badges{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}
.jt-co-badges span{border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600;line-height:1.2}
.jt-co-badges .b1{background:#ffe3ef;color:#b0124f}.jt-co-badges .b2{background:#ece6ff;color:#4b2fb3}
.jt-co-badges .b3{background:#fff1d6;color:#8a5a00}.jt-co-badges .b4{background:#dcf8e6;color:#0f7a3d}
/* ОПЫТ #2 (04.11): плашки сеткой 2×2, одинаковая высота, короткий текст; только в варианте wa1 */
.jt-co-badges.g2{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.jt-co-badges.g2 span{display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;min-height:34px;padding:6px 4px;font-size:12px;line-height:1.1;box-sizing:border-box;min-width:0;overflow:hidden}
/* ОПЫТ #2 виды плашек: a — строка доверия (без заливок), b — 3 иконки */
.jt-co-badges.va{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin:4px 0 2px}
.jt-co-badges.va span{display:flex;align-items:flex-start;gap:7px;border-radius:0;padding:0;background:none;color:#3a3550;font-size:12.5px;font-weight:500;line-height:1.2;min-width:0;text-wrap:balance}
.jt-co-badges.va span::before{content:"";flex:0 0 16px;height:16px;margin-top:0;border-radius:50%;background:#1a9b55 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.4l2.3 2.3 4.7-4.9' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat}
.jt-co-badges.vb{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:2px 0 0}
.jt-co-badges.vb span{display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:0;padding:0;background:none;text-align:center;min-width:0}
.jt-co-badges.vb span b{text-wrap:balance;font-size:12px;font-weight:600;line-height:1.15;color:#08033D}
/* цвета бренда: розовый #FF0066, тёмно-синий #08033D / #000066, светлые подложки той же гаммы (04.11, Стас: зелёная только кнопка WhatsApp) */
.jt-co-badges.vb .ic{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%}
.jt-co-badges.vb .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.jt-co-badges.vb span:nth-child(1) .ic{background:#FFE5F0;color:#FF0066}
.jt-co-badges.vb span:nth-child(2) .ic{background:#E6E5EF;color:#08033D}
.jt-co-badges.vb span:nth-child(3) .ic{background:#E5E5F5;color:#000066}
/* маленькая анимация иконок по очереди: раз в 6 с, каждая ~0,6 с */
@keyframes jtIcHop{0%,10%,100%{transform:none}3%{transform:translateY(-5px)}6%{transform:translateY(0)}8%{transform:translateY(-2px)}}
@keyframes jtIcSpin{0%{transform:rotate(0)}10%,100%{transform:rotate(360deg)}}
@keyframes jtIcTilt{0%,10%,100%{transform:none}3%{transform:rotate(-12deg)}7%{transform:rotate(9deg)}}
.jt-co-badges.vb span:nth-child(1) .ic svg{animation:jtIcHop 6s ease-in-out 0s infinite}
.jt-co-badges.vb span:nth-child(2) .ic .hand{transform-box:view-box;transform-origin:12px 12px;animation:jtIcSpin 6s ease-in-out 2s infinite}
.jt-co-badges.vb span:nth-child(3) .ic svg{animation:jtIcTilt 6s ease-in-out 4s infinite}
@media (prefers-reduced-motion:reduce){.jt-co-badges.vb .ic svg,.jt-co-badges.vb .ic .hand{animation:none!important}}
.jt-co-wa.first.wv{min-height:64px;padding:8px 14px;border-radius:14px;box-shadow:0 8px 20px rgba(37,211,102,.42);animation:jtCoGlow 3.6s ease-in-out infinite}
.jt-co-wa.first.wv small{font-size:11.5px;line-height:1.25}
.jt-co-wa.first.wv svg{width:34px;height:34px;flex:0 0 34px;padding:6px;box-sizing:border-box;border-radius:50%;background:#128c4a;fill:#fff}
@keyframes jtCoGlow{0%,70%,100%{box-shadow:0 8px 20px rgba(37,211,102,.42)}85%{box-shadow:0 8px 20px rgba(37,211,102,.42),0 0 0 7px rgba(37,211,102,.22)}}
@media (prefers-reduced-motion:reduce){.jt-co-wa.first.wv{animation:none}}
.jt-co-legal{font-size:11.5px;color:#9a93a8;text-align:center;margin-top:10px;line-height:1.4}
.jt-co-legal a{color:#9a93a8;text-decoration:underline}
.jt-co-note a{color:#8a8a8a;text-decoration:underline}
.jt-co-foot.col{flex-direction:column;gap:0}
.jt-co-link{background:none;border:0;color:#6d6385;font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer;padding:14px 0 0}
.jt-co-wa.first{background:#25D366;color:#fff;border-color:#25D366;margin:0 0 10px;box-shadow:0 6px 16px rgba(37,211,102,.35)}
.jt-co-wa.first small{color:#eafff1}.jt-co-wa.first svg{fill:#fff}
.jt-co-btn.alt{background:#fff;color:#1A0B4A;border:2px solid #e6e1f0}
.jt-co-wa{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:12px 14px;border-radius:12px;border:2px solid #25D366;background:#fff;color:#0f7a3d;font-size:15px;font-weight:800;text-decoration:none;line-height:1.2;text-align:center}
.jt-co-wa svg{width:22px;height:22px;flex:0 0 22px;fill:#25D366}
.jt-co-wa small{display:block;font-size:12px;font-weight:600;color:#6d6385;margin-top:2px}
.jt-co-prod{display:flex;gap:12px;align-items:center;padding:10px;border:1px solid #f0edf5;border-radius:12px;margin-bottom:14px}
.jt-co-prod i{width:56px;height:56px;border-radius:8px;background:#fff center/contain no-repeat;flex:0 0 56px}
.jt-co-prod b{display:block;font-size:14px;line-height:1.3}
.jt-co-prod span{display:block;color:#F20D6B;font-weight:800;margin-top:3px}
.jt-co-old{color:#9a93a8;font-weight:500}.jt-co-pct{font-style:normal;background:#F20D6B;color:#fff;border-radius:6px;padding:1px 6px;font-size:12px}
.jt-bo{background:linear-gradient(135deg,#2a0f5c,#7a1fa2 60%,#F20D6B);color:#fff;border-radius:18px;padding:16px;margin:0 0 22px;box-shadow:0 10px 30px rgba(122,31,162,.25)}
.jt-bo__tag{display:inline-block;background:#ffd84d;color:#2a0f5c;font-weight:800;font-size:12.5px;border-radius:999px;padding:5px 11px;margin-bottom:12px}
.jt-bo__row{display:flex;gap:14px;align-items:center}
.jt-bo__row img{width:96px;height:96px;object-fit:contain;background:#fff;border-radius:12px;flex:0 0 96px;margin:0}
.jt-bo__t{font-weight:800;font-size:15px;line-height:1.3;color:#fff}
.jt-bo__p{margin-top:6px;font-size:22px;font-weight:900;line-height:1.1}
.jt-bo__p s{font-size:14px;font-weight:500;opacity:.7;margin-left:6px}
.jt-bo__p em{font-style:normal;font-size:13px;background:#ffd84d;color:#2a0f5c;border-radius:7px;padding:2px 7px;margin-left:6px;vertical-align:middle}
.jt-bo__timer{margin-top:6px;font-size:13px;opacity:.95}.jt-bo__timer b{font-variant-numeric:tabular-nums}
.jt-bo__btn{display:block;width:100%;margin-top:14px;background:#ffd84d;color:#2a0f5c;border:0;border-radius:14px;padding:14px;font-weight:900;font-size:16px;cursor:pointer}
.jt-bo__more{display:block;text-align:center;color:#fff!important;opacity:.85;font-size:13px;margin-top:9px;text-decoration:underline}
/* 25.10: обложка «БЛОГ» в начале статьи на ПК растягивалась на весь экран, текст на ней
   мыльный (Стас: «убери, не читабельный»). В тексте статьи она остаётся, в списке блога —
   превью; прячем только на странице статьи. */
.article-content p:has(> img[src*="banner_blog_"]),.article-content img[src*="banner_blog_"]{display:none!important}
.jt-bs{background:linear-gradient(135deg,#2a0f5c,#6b1f9e 55%,#c2185b);border-radius:18px;padding:16px 16px 14px;margin:18px 0 24px;color:#fff}
.jt-bs__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.jt-bs__tag{background:#ffd84d;color:#2a0f5c;font-weight:800;font-size:13px;border-radius:999px;padding:5px 12px}
.jt-bs__timer{font-size:13px;font-weight:700;background:rgba(255,255,255,.14);border-radius:999px;padding:5px 12px;font-variant-numeric:tabular-nums}
.jt-bs__sub{font-size:14px;opacity:.92;margin:8px 0 10px;line-height:1.35}
.jt-bs__list{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;-webkit-overflow-scrolling:touch}
.jt-bs__list::-webkit-scrollbar{height:0}
.jt-bs__card{flex:0 0 156px;scroll-snap-align:start;background:#fff;border-radius:14px;padding:8px;color:#1A0B4A;display:flex;flex-direction:column}
.jt-bs__img{position:relative;display:block;aspect-ratio:1/1;border-radius:10px;background:#fff;overflow:hidden}
.jt-bs__img img{width:100%;height:100%;object-fit:contain;margin:0;display:block}
.jt-bs__img em{position:absolute;left:6px;top:6px;font-style:normal;background:#F20D6B;color:#fff;font-weight:800;font-size:12px;border-radius:7px;padding:2px 6px}
.jt-bs__t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:700;line-height:1.3;margin:7px 0 4px;min-height:34px;color:#1A0B4A!important;text-decoration:none!important}
.jt-bs__p{font-size:16px;font-weight:900;color:#F20D6B;line-height:1.2}
.jt-bs__p s{display:block;font-size:12px;font-weight:500;color:#9a93a8}
.jt-bs__free{align-self:flex-start;white-space:nowrap;font-size:11px;font-weight:700;background:#dcf8e6;color:#0f7a3d;border-radius:999px;padding:3px 8px;margin-top:5px}
.jt-bs__btn{margin-top:auto;padding-top:0;border:0;background:#ffd84d;color:#2a0f5c;font-weight:900;font-size:14px;border-radius:10px;height:38px;cursor:pointer}
.jt-bs__card .jt-bs__gap{flex:1;min-height:8px}
.jt-bs--last{background:linear-gradient(135deg,#7a0a2e,#c2185b 55%,#ff6a3d)}
.jt-bs--last .jt-bs__tag{background:#fff;color:#c2185b}
@media (min-width:768px){.jt-bs{padding:20px 22px 20px}.jt-bs__list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;overflow:visible}.jt-bs__card{flex:none}}
@media (min-width:1200px){.jt-bs__list{grid-template-columns:repeat(6,1fr)}}
/* 10.11.2026: «до бесплатной доставки по Казахстану» на экране оформления (за флагом FD_ON / ?jt_test=1) */
#jt-fd{margin:2px 0 14px;padding:12px 12px 10px;border-radius:14px;background:#fff0f6;border:1px solid #ffd6e8}
#jt-fd.ok{background:#e9f9ee;border-color:#bff0cf;padding:12px 14px}
.jt-fd__t{font-size:14px;font-weight:700;color:#1A0B4A;line-height:1.3}
.jt-fd__t b{color:#F20D6B;white-space:nowrap}
#jt-fd.ok .jt-fd__t{color:#0f7a3d}
.jt-fd__bar{height:7px;border-radius:5px;background:#ffd6e8;overflow:hidden;margin:8px 0 10px}
.jt-fd__fill{height:100%;background:#F20D6B;border-radius:5px;transition:width .4s}
.jt-fd__row{display:flex;gap:8px;overflow-x:auto;margin:0 -2px;padding:0 2px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.jt-fd__row::-webkit-scrollbar{display:none}
.jt-fd__c{flex:0 0 112px;box-sizing:border-box;background:#fff;border:1px solid #f0e3ea;border-radius:10px;padding:6px;display:flex;flex-direction:column}
.jt-fd__i{height:58px;border-radius:6px;background:#fff center/contain no-repeat}
.jt-fd__n{font-size:11.5px;line-height:1.25;font-weight:600;color:#1A0B4A;margin:5px 0 3px;height:29px;overflow:hidden}
.jt-fd__p{font-size:13px;font-weight:800;color:#F20D6B}
.jt-fd__b{margin-top:5px;border:0;border-radius:8px;background:#F20D6B;color:#fff;font-weight:800;font-size:12.5px;height:30px;cursor:pointer}
.jt-fd__b:disabled{opacity:.6}
@media(min-width:700px){.jt-fd__c{flex:1 1 0;min-width:112px}.jt-fd__i{height:70px}}
.jt-co-hint{font-size:14px;color:#5d5375;margin:0 0 14px}
.jt-co-hint b{color:#1A0B4A}
.jt-co-gift{margin:-8px 0 14px;color:#1a8a4a}.jt-co-gift b{color:#1a8a4a}
/* «Купить в 1 клик» — первой и главной кнопкой на карточке товара */
.product__controls .product__buy-one-click{order:-1}
.product__buy-one-click [data-quick-checkout]{background:#F20D6B!important;border-color:#F20D6B!important;color:#fff!important}
.product__buy-btn-area .add-cart-counter__btn{background:#fff!important;color:#F20D6B!important;box-shadow:inset 0 0 0 1.5px #F20D6B!important}
.product__buy-btn-area .add-cart-counter__btn svg{fill:currentColor!important;stroke:currentColor}
.jt-qb{display:block;width:100%;box-sizing:border-box;margin:0 0 8px;padding:11px 8px;border:0;border-radius:10px;
  background:#F20D6B;color:#fff;font:inherit;font-size:15px;font-weight:800;line-height:1.2;cursor:pointer}
.jt-qb:focus-visible{outline:2px solid #1A0B4A;outline-offset:2px}
/* на плитке «Скоро» предзаказ заменяет «В корзину»: на ней лежала плашка «Скоро в продаже» и обрезала текст */
.product-preview.jt-soon:has(.jt-qb) .add-cart-counter,
.product-preview.jt-soon:has(.jt-qb) .product-preview__detail-select-btn{display:none!important}
.product-preview.jt-soon .jt-qb{margin-bottom:0}
/* плашку «Скоро в продаже» (JT-SOONBADGE) у товара не в наличии тема кладёт вниз, на кнопку — возвращаем в угол фото */
.grid-list .product-preview.jt-soon:has(.jt-qb)::after{top:12px!important;bottom:auto!important;left:12px!important;right:auto!important;border-radius:20px!important}
#jt-pre-pdp{margin:6px 0 14px}
#jt-pre-pdp .jt-pre-lbl{display:inline-block;font-size:13px;font-weight:700;color:#0AA6B8;margin-bottom:8px}
#jt-pre-pdp .jt-qb{padding:14px;font-size:16px}
#jt-pre-pdp .jt-pre-note{font-size:13px;color:#6c6280;margin-top:6px;line-height:1.4}
.product-preview:has(.jt-qb) .add-cart-counter__btn,
.product-preview:has(.jt-qb) .product-preview__show-modal-variants-btn{background:#fff!important;color:#F20D6B!important;box-shadow:inset 0 0 0 1.5px #F20D6B!important}
.product-preview:has(.jt-qb) .add-cart-counter__btn svg{fill:currentColor!important;stroke:currentColor}
/* у плитки с вариантами «В корзину» — ссылка на товар, подпись в ::after (JT-WBUI) */
.product-preview:has(.jt-qb) .product-preview__detail-select-btn{background:#fff!important;box-shadow:inset 0 0 0 1.5px #F20D6B!important}
.product-preview:has(.jt-qb) .product-preview__detail-select-btn::after{color:#F20D6B}
.product-preview:has(.jt-qb) .product-preview__detail-select-btn .button__icon{color:#F20D6B!important}

/*JTC:JTCART_1*/

#jt-wa{position:fixed;right:18px;bottom:18px;z-index:9998;display:flex;flex-direction:column;gap:10px}
#jt-wa a{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25);text-decoration:none;transition:.15s}
#jt-wa a:hover{transform:scale(1.08)}
.jt-wa-w{background:#25D366}.jt-wa-t{background:#2AABEE}
#jt-wa svg{width:30px;height:30px;fill:#fff}
.jt-ship{margin:14px 0;padding:14px 16px;border-radius:14px;background:#fff0f6;border:1px solid #ffd6e8}
.jt-ship__txt{font-size:14px;font-weight:600;color:#1A0B4A;margin-bottom:8px}
.jt-ship__bar{height:8px;border-radius:6px;background:#ffd6e8;overflow:hidden}
.jt-ship__fill{height:100%;background:#F20D6B;border-radius:6px;transition:width .4s}
.jt-ship--ok{background:#e9f9ee;border-color:#bff0cf}
.jt-ship--ok .jt-ship__bar{background:#bff0cf}.jt-ship--ok .jt-ship__fill{background:#1FbF60}
.jt-cartwa{display:none}
@media(min-width:769px){
.jt-ups__img{display:block;position:relative}
.jt-cartwa{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;height:48px;border-radius:10px;background:#25D366;color:#fff!important;font-weight:800;font-size:16px;text-decoration:none}
.jt-cartwa svg{width:22px;height:22px;fill:#fff}
.jt-cartwa:hover{background:#1fbf60}}
.jt-ups{margin:18px 0 6px}
.jt-ups__h{font-size:16px;font-weight:800;color:#1A0B4A;margin-bottom:12px}
.jt-ups__row{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.jt-ups__row::-webkit-scrollbar{display:none}
.jt-ups{max-width:100%;box-sizing:border-box;min-width:0}
@media(max-width:768px){.jt-ups__c{flex:0 0 132px}.jt-ups__img{height:92px}}
.jt-ups__c{flex:0 0 150px;border:1px solid #eee;border-radius:12px;padding:10px;text-decoration:none;color:#1A0B4A;background:#fff;transition:.15s}
.jt-ups__c:hover{border-color:#F20D6B;box-shadow:0 4px 14px rgba(242,13,107,.12)}
.jt-ups__img{display:block;width:100%;height:110px;border-radius:8px;background:#fff center/contain no-repeat}
.jt-ups__n{font-size:12px;font-weight:600;line-height:1.3;margin:8px 0 4px;height:32px;overflow:hidden}
.jt-ups__p{font-size:14px;font-weight:800;color:#F20D6B}
.jt-ups__add{display:block;text-align:center;margin-top:6px;font-size:12px;font-weight:700;color:#fff;background:#F20D6B;border-radius:8px;padding:6px}
#jt-cfab.jt-cfab-hide{opacity:0!important;pointer-events:none!important;transition:opacity .15s}

/*JTC:JTNOPRICE_1*/

.jt-soon-price{color:#0AA6B8;font-weight:700;font-size:.95em}
/* товар без цены нельзя положить в корзину: JS-скрытие слетало при перерисовке
   карточек темой, поэтому правило статическое */
.product-preview:has(.jt-soon-price) .add-cart-counter,
.product-preview:has(.jt-soon-price) .add-cart-counter__btn,
.product-preview:has(.jt-soon-price) [data-add-cart-counter],
.product:has(.jt-soon-price) .add-cart-counter,
form:has(.jt-soon-price) .add-cart-counter{ display:none !important; }

/*JTC:JTSOONBADGE_1*/

/* «Скоро в продаже» перекрывает «Под заказ»: бейдж-угол */
.grid-list .product-preview.jt-soon::after{
  content:"Скоро в продаже"!important;background:#D6F5F8!important;color:#0AA6B8!important;}
/* и штатный текст наличия внизу карточки */
.product-preview.jt-soon .product-preview__available::after{
  content:"Скоро в продаже"!important;color:#0AA6B8!important;}

/*JTC:JTARROWS_1*/

/* ряд -> окно карусели: прячем переполнение, двигаем внутренний трек через transform */
.jt-nov__grid{display:block!important;grid-template-columns:none!important;overflow:hidden;padding:2px 0 6px;}
.jt-nov__track{display:flex;gap:16px;transition:transform .35s ease;will-change:transform;}
.jt-nov__card{flex:0 0 200px;}
@media(max-width:768px){.jt-nov__card{flex:0 0 46vw;}}
.jt-nov{position:relative;}
/* стрелки — вверху блока, рядом с заголовком (как PadelStars) */
.jt-nav-arrows{display:inline-flex;gap:10px;align-items:center;margin-left:auto;}
.jt-nov__head,.jt-sale__head{align-items:center;}
/* единообразно: стрелки+ссылка вместе справа (у распродажи убираем второй auto у «Все акции») */
.jt-sale__all{margin-left:12px!important;}
.jt-arrow{width:48px;height:48px;border-radius:50%;border:0;background:#F20D6B;
  cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;
  box-shadow:0 4px 14px rgba(242,13,107,.35);transition:background .15s,transform .12s,opacity .15s;}
.jt-arrow:hover{background:#c70a56;transform:scale(1.08);}
.jt-arrow svg{width:22px;height:22px;stroke:#fff;stroke-width:2.6;fill:none;}
.jt-arrow.jt-hide{opacity:.3;pointer-events:none;}
@media(max-width:768px){.jt-nav-arrows{display:none;}}  /* на мобиле — свайп */

/*JTC:JTPROMOBADGE_1*/

/* «Акция» перекрывает все прочие бейджи (Скоро/Под заказ/В наличии) */
.grid-list .product-preview.jt-promo::after{
  content:"Акция"!important;background:#F20D6B!important;color:#fff!important;}
.product-preview.jt-promo .product-preview__available::after{content:"Акция"!important;color:#F20D6B!important;}
.product-preview.jt-promo{position:relative;}
/* мини-таймер акции — ВВЕРХУ карточки (правый угол, рядом с плашкой «Акция») */
.jt-promo-timer{position:absolute;top:10px;right:10px;z-index:4;background:#1A0B4A;color:#fff;font-size:11px;font-weight:700;
  padding:3px 8px;border-radius:8px;font-variant-numeric:tabular-nums;letter-spacing:.02em;box-shadow:0 2px 8px rgba(26,11,74,.3);}

/*JTC:JTHEADER_1*/

/* каталог и поиск — pill-скругление как у Лэтуаль */
.header__show-collection-btn,
.header__area-catalog .button{ border-radius:28px !important; }
.header__search-field,
.header__area-search .form-control,
.header__area-search input{ border-radius:28px !important; }
/* кнопка-лупа справа вписывается в скруглённое поле */
.header__search-button,
.header__area-search .button,
.header__area-search button{ border-radius:0 28px 28px 0 !important; }
/* верхняя строка (Магазины/Доставка/Контакты) — мельче и компактнее */
.header-part-top .header__menu-link{ font-size:13px !important; }
.header-part-top .header__menu-item{ line-height:1.2 !important; }

/* --- шапка просторнее: белая полоса выше, поиск и «Каталог» крупнее --- */
@media (min-width:769px){
  /* без padding снизу — иначе между поиском и розовым меню появляется пустая полоса */
  .header{ padding-top:8px !important; padding-bottom:0 !important; }
  /* 48 вместо 58: кнопка «Каталог» была 151x58 — в 2.2 раза крупнее, чем у конкурентов,
     и отъедала место у поиска. Высоту меняем и кнопке, и полю разом, иначе они
     перестают стоять в одну линию. */
  .header__show-collection-btn,
  .header__area-catalog .button{ height:48px !important; font-size:15px !important;
    padding:0 18px !important; gap:10px !important; }
  .header__search-field,
  .header__area-search .form-control,
  .header__area-search input{ height:48px !important; font-size:15px !important; }
  .header__search-button,
  .header__area-search .button,
  .header__area-search button{ height:48px !important; }
  .header__logo img,
  .header__logo .default-logo{ max-height:64px !important; }
  .header__area-controls{ min-height:48px !important; }
}

/* Иконка в «Каталоге»: у темы это «бургер» — знак мобильного меню, а не каталога.
   Рисуем сетку 2x2 четырьмя квадратами на псевдоэлементе: глифа шрифта гасится
   через font-size:0, поэтому иконочный шрифт менять не нужно. */
.header__area-catalog .icon-bars{ font-size:0 !important; width:16px !important; height:16px !important;
  position:relative !important; display:inline-block !important; vertical-align:middle; }
.header__area-catalog .icon-bars::before{ content:'' !important; position:absolute; left:0; top:0;
  width:7px; height:7px; background:currentColor; border-radius:2px;
  box-shadow:9px 0 0 currentColor, 0 9px 0 currentColor, 9px 9px 0 currentColor; }

/* главный баннер — прямые углы (был скруглённый на 18px) */
.jt-slider, .jt-slide{ border-radius:0 !important; }

/*JTC:JTSALEPRICE_1*/

/* выгода в списке товаров — как в карточке товара.
   25.10.2026 (Стас: «скидка плохо видна, нужна зачёркнутая цена и чтобы вкусно»):
   новая цена крупно и розовым первой, рядом старая с розовой чертой, плашка
   процента с градиентом; плашка на фото — ярче и крупнее. */
.product-preview__price-old{ text-decoration: line-through; text-decoration-color:#F20D6B; text-decoration-thickness:2px;
  color:#8b8799 !important; font-weight:600 !important; }
.product-preview.jt-hasdiscount .product-preview__price{ display:flex; flex-wrap:wrap; align-items:baseline; gap:2px 8px; }
.product-preview.jt-hasdiscount .product-preview__price-cur{ order:1; color:#F20D6B !important; font-size:22px !important;
  font-weight:900 !important; letter-spacing:-.01em; }
.product-preview.jt-hasdiscount .product-preview__price-old{ order:2; font-size:15px !important; }
.jt-saleoff{
  order:3; display:inline-block; padding:3px 8px; border-radius:8px;
  background:linear-gradient(135deg,#ff2d7a,#ff7a2d); color:#fff !important; font-size:13px; font-weight:900;
  letter-spacing:.01em; vertical-align:middle; white-space:nowrap; box-shadow:0 3px 10px rgba(242,13,107,.32);
}
/* JT-WBUI прячет «−%» в строке цены каталога (.catalog-list .jt-saleoff{display:none}) — возвращаем */
.catalog-list .product-preview.jt-hasdiscount .jt-saleoff{ display:inline-block !important; }
.product-preview .sticker-sale:not(:empty){ background:linear-gradient(135deg,#ff2d7a,#ff7a2d) !important; color:#fff !important;
  font-size:15px !important; font-weight:900 !important; padding:4px 10px !important; border-radius:10px !important;
  box-shadow:0 4px 12px rgba(242,13,107,.35); }
@media (max-width:768px){
  .product-preview.jt-hasdiscount .product-preview__price-cur{ font-size:18px !important; }
  .product-preview.jt-hasdiscount .product-preview__price-old{ font-size:13px !important; }
  .jt-saleoff{ font-size:11px; padding:2px 6px; }
  .product-preview .sticker-sale:not(:empty){ font-size:13px !important; padding:3px 8px !important; }
}
/* карточка товара — так же «вкусно», как плитки (25.10.2026): новая цена крупно
   розовым, рядом старая с розовой чертой и градиентный «−35%», ниже — экономия
   в тенге. Без скидки (и у оптовика) цена остаётся как была. */
.product__price.jt-pp-disc{ display:flex !important; flex-wrap:wrap; align-items:center; gap:4px 10px; }
.product__price.jt-pp-disc .product__price-cur{ order:1; color:#F20D6B !important; font-weight:900 !important;
  font-size:34px !important; line-height:1.05; letter-spacing:-.01em; }   /* колонка покупки на ПК узкая */
.product__price.jt-pp-disc .product__price-old{ order:2; font-size:18px !important; color:#8b8799 !important;
  font-weight:600 !important; text-decoration:line-through; text-decoration-color:#F20D6B; text-decoration-thickness:2px; }
.product__price.jt-pp-disc .product__sale{ order:3; position:static !important; margin:0 !important; }
.product__price.jt-pp-disc .product__sale-value{ background:linear-gradient(135deg,#ff2d7a,#ff7a2d) !important;
  color:#fff !important; font-weight:900 !important; font-size:16px !important; padding:5px 11px !important;
  border-radius:10px !important; box-shadow:0 4px 12px rgba(242,13,107,.32); }
.jt-pp-save{ order:4; flex-basis:100%; font-size:14px; font-weight:800; color:#0f7a3d; }
@media (max-width:768px){
  .product__price.jt-pp-disc .product__price-cur{ font-size:32px !important; }
  .product__price.jt-pp-disc .product__price-old{ font-size:17px !important; }
  .product__price.jt-pp-disc .product__sale-value{ font-size:14px !important; padding:4px 9px !important; }
}

/*JTC:JTMENUFIX_1*/

/* === Мега-меню каталога: порядок вместо бардака === */
/* колонки — разумный зазор вместо 77px, ровные ряды */
.header__collections-menu{ column-gap:28px !important; row-gap:2px !important; }
/* пункт категории — не разрываем между колонок, компактный вертикальный ритм */
.header__collections-item.is-level-1{ margin:0 0 2px !important; break-inside:avoid; }
/* строка «название + счётчик» — по базовой линии, аккуратный перенос */
.header__collections-head{ display:flex !important; align-items:baseline !important;
  line-height:1.32 !important; padding:5px 12px 5px 0 !important; gap:6px; }
.header__collections-head:hover{ color:#F20D6B; }
/* счётчик товаров — мелкий серый, всегда рядом с названием, не отрывается */
.header__collections-item-count{ color:#b7aecb !important; font-size:11.5px !important;
  font-weight:600 !important; flex:0 0 auto !important; white-space:nowrap; }
/* внутренние отступы контента, чтобы колонки не липли к краям */
.header__collections-content{ padding:10px 6px !important; }
.header__collections-content-top{ align-content:start; }
/* фото категорий 1-го уровня — не растягивать ряд по высоте */
.header__collections-photo{ flex:0 0 auto; }

/*JTC:JTCABINET_1*/

#jt-cab{max-width:1080px;margin:22px auto 40px;padding:0 16px;font-family:inherit}
#jt-cab *{box-sizing:border-box}
.jtc__back{display:inline-flex;gap:7px;align-items:center;color:#F20D6B;font-weight:700;text-decoration:none;font-size:14px;margin:2px 0 16px}
.jtc__back:hover{opacity:.8}
.jtc__hero{background:linear-gradient(135deg,#241150,#3a1470 60%,#7b1fd4);border-radius:22px;padding:26px 28px;color:#fff;position:relative;overflow:hidden}
.jtc__hero::after{content:"";position:absolute;right:-40px;top:-60px;width:220px;height:220px;background:radial-gradient(closest-side,rgba(242,13,107,.5),transparent);pointer-events:none}
.jtc__top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:2}
.jtc__hi{font-size:24px;font-weight:800}
.jtc__hi small{display:block;opacity:.72;font-weight:600;font-size:14px;margin-top:4px}
.jtc__bonus{position:relative;z-index:2;margin-top:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:13px 16px;font-size:15px}
.jtc__bonus b{font-size:19px}
.jtc__bonus-hint{opacity:.72;font-size:12.5px;font-weight:600;margin-top:4px}
.jtc__badge{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);font-size:12.5px;font-weight:700;padding:7px 14px;border-radius:999px;height:fit-content;white-space:nowrap}
.jtc__prog{position:relative;z-index:2;margin-top:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:17px 19px}
.jtc__prow{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;margin-bottom:11px;font-size:14px;line-height:1.35}
.jtc__prow b{font-weight:800}
.jtc__bar{height:13px;background:rgba(0,0,0,.24);border-radius:999px;overflow:hidden}
.jtc__fill{height:100%;width:0;background:linear-gradient(90deg,#ff9ec4,#f20d6b);border-radius:999px;box-shadow:0 0 12px rgba(242,13,107,.7);transition:width .9s ease}
.jtc__ticks{display:flex;justify-content:space-between;margin-top:9px;font-size:11.5px;opacity:.8}
.jtc__ticks .done{opacity:1;font-weight:800}
.jtc__nav{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.jtc__nav a{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #ece3ef;border-radius:14px;padding:15px 16px;text-decoration:none;color:#1A0B4A;transition:transform .15s,box-shadow .15s}
.jtc__nav a:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(26,11,74,.10)}
.jtc__nav .ic{font-size:22px}.jtc__nav .t{font-weight:700;font-size:14.5px}.jtc__nav .s{font-size:12px;color:#8a7fa0}
.jtc__note{margin-top:14px;font-size:12.5px;color:#8a7fa0;text-align:center}
.jtc__guest{text-align:center;padding:46px 20px;background:#fff;border:1px solid #ece3ef;border-radius:20px;margin-top:14px}
.jtc__guest h2{font-size:22px;color:#1A0B4A;margin:0 0 8px}
.jtc__guest p{color:#8a7fa0;margin:0 0 20px}
.jtc__loginbtn{display:inline-block;background:#F20D6B;color:#fff;font-weight:700;padding:13px 28px;border-radius:12px;text-decoration:none}
.jtc__loginbtn:hover{background:#d80b5f}
@media(max-width:760px){
  #jt-cab{max-width:100%;overflow-x:hidden}
  .jtc__nav{grid-template-columns:repeat(2,1fr)}
  .jtc__hi{font-size:20px}
  .jtc__hero{padding:20px 17px}
  .jtc__top{align-items:flex-start}
  .jtc__badge{white-space:normal;font-size:11.5px;padding:6px 11px}
  .jtc__prog{padding:14px 15px}
  .jtc__prow{font-size:13px}
  .jtc__ticks{font-size:10.5px}
}

/*JTC:JTSOCIAL_1*/

.jt-social{display:flex;flex-direction:column;gap:12px;margin:14px 0 6px}
.jt-social__row{display:flex;gap:10px;flex-wrap:wrap}
.jt-social__ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  text-decoration:none;transition:transform .15s,box-shadow .15s}
.jt-social__ico:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(26,11,74,.18)}
.jt-social__ico svg{width:22px;height:22px;fill:#fff}
.jt-social__tg{background:#2AABEE}
.jt-social__ig{background:linear-gradient(45deg,#f09433,#dc2743 45%,#bc1888)}
.jt-social__phone{display:flex;flex-direction:column;gap:4px;font-size:14px}
.jt-social__phone a{color:#1A0B4A;text-decoration:none;font-weight:600}
.jt-social__phone span{color:#8a7f9a;font-size:12.5px;font-weight:400}
.jt-social__ch{display:block;font-size:13px;font-weight:700;color:#1A0B4A;text-decoration:none;line-height:1.3}
.jt-social__ch:hover{color:#FF0066}
.jt-social__hours{font-size:12.5px;color:#8a7f9a}

/*JTC:JTTOPMOVE_1*/

/* верхняя служебная строка убрана — её пункты переехали в футер */
.header-part-top{ display:none !important; }
.jt-footlinks{ display:flex; flex-wrap:wrap; gap:8px 18px; margin:10px 0 4px; }
.jt-footlinks a{ font-size:14px; color:#1A0B4A; text-decoration:none; }
.jt-footlinks a:hover{ color:#F20D6B; }
@media (max-width:768px){ .jt-footlinks{ gap:8px 14px; } .jt-footlinks a{ font-size:13.5px; } }

/*JTC:JTWABTN_1*/
#jt-wa{display:none!important}.jt-cfab{position:fixed;right:16px;bottom:30px;z-index:9998;display:flex;flex-direction:column;align-items:flex-end;gap:12px;-webkit-tap-highlight-color:transparent}.jt-cfab__btn{position:relative;width:56px;height:56px;padding:0;border:0;border-radius:50%;cursor:pointer;background:linear-gradient(135deg,#ff2d95,#d4147a);box-shadow:0 8px 22px rgba(242,13,107,.42);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s}.jt-cfab__btn:active{transform:scale(.94)}.jt-cfab__btn::before{content:"";position:absolute;inset:0;border-radius:50%;animation:jtcfPulse 2.4s infinite}@keyframes jtcfPulse{0%{box-shadow:0 0 0 0 rgba(242,13,107,.5)}70%{box-shadow:0 0 0 16px rgba(242,13,107,0)}100%{box-shadow:0 0 0 0 rgba(242,13,107,0)}}.jt-cfab__btn svg{position:absolute;width:30px;height:30px;fill:#fff;transition:transform .25s,opacity .2s}.jt-cfab__x{opacity:0;transform:rotate(-90deg)}.jt-cfab.open .jt-cfab__btn{background:#1A0B4A;box-shadow:0 8px 22px rgba(26,11,74,.35)}.jt-cfab.open .jt-cfab__btn::before{animation:none}.jt-cfab.open .jt-cfab__chat{opacity:0;transform:rotate(90deg)}.jt-cfab.open .jt-cfab__x{opacity:1;transform:none}.jt-cfab__list{display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none;margin-right:3px}.jt-cfab.open .jt-cfab__list{pointer-events:auto}.jt-cfab__it{display:flex;align-items:center;gap:10px;text-decoration:none!important;opacity:0;transform:translateY(14px) scale(.9);transition:opacity .18s,transform .22s}.jt-cfab.open .jt-cfab__it{opacity:1;transform:none}.jt-cfab.open .jt-cfab__it:nth-last-child(1){transition-delay:0s}.jt-cfab.open .jt-cfab__it:nth-last-child(2){transition-delay:.04s}.jt-cfab.open .jt-cfab__it:nth-last-child(3){transition-delay:.08s}.jt-cfab.open .jt-cfab__it:nth-last-child(4){transition-delay:.12s}.jt-cfab__lbl{background:#fff;color:#1A0B4A;font-size:14px;font-weight:700;line-height:1;padding:9px 13px;border-radius:999px;box-shadow:0 4px 14px rgba(26,11,74,.18);white-space:nowrap}.jt-cfab__ic{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,.22)}.jt-cfab__ic svg{width:26px;height:26px;fill:#fff;display:block}.jt-cfab__it--wa .jt-cfab__ic{background:#25D366}.jt-cfab__it--wa .jt-cfab__ic svg{width:30px;height:30px}.jt-cfab__it--tg .jt-cfab__ic{background:#2AABEE}.jt-cfab__it--call .jt-cfab__ic{background:#7B3FE4}.jt-cfab__it--ig .jt-cfab__ic{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285AEB 90%)}.jt-cfab__bg{position:fixed;inset:0;z-index:9997;background:rgba(20,10,40,.38);opacity:0;pointer-events:none;transition:opacity .2s}.jt-cfab__bg.on{opacity:1;pointer-events:auto}@media(max-width:768px){.jt-cfab{right:14px;bottom:calc(78px + env(safe-area-inset-bottom))}.jt-cfab__btn{width:52px;height:52px}.jt-cfab__btn svg{width:28px;height:28px}html.jt-pdp .jt-cfab,html.jt-pdp .jt-cfab__bg{display:none!important}}@media (prefers-reduced-motion:reduce){.jt-cfab__btn::before{animation:none}}
/*JTC:JTVARPICK_1*/

.jt-vp{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}
.jt-vp__b{border:1.4px solid #e6e0ec;background:#fff;color:#1A0B4A;border-radius:9px;
  padding:6px 11px;font-size:13px;font-weight:700;cursor:pointer;line-height:1.1;transition:.15s}
.jt-vp__b:hover{border-color:#F20D6B}
.jt-vp__b.on{background:#F20D6B;border-color:#F20D6B;color:#fff}
@media(max-width:768px){.jt-vp__b{padding:5px 9px;font-size:12px}}

/*JTC:JTCARTDRAWER_1*/
.jt-cd-ov{position:fixed;inset:0;background:rgba(20,10,40,.45);backdrop-filter:blur(2px);z-index:10000;opacity:0;visibility:hidden;transition:opacity .35s ease}.jt-cd-ov.on{opacity:1;visibility:visible}.jt-cd{position:fixed;top:0;right:0;height:100%;width:820px;max-width:94vw;background:#fff;z-index:10001;transform:translateX(100%);transition:transform .45s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.22);will-change:transform}.jt-cd.on{transform:translateX(0)}.jt-cd__hd{display:flex;align-items:center;gap:18px;padding:22px 28px 14px;flex-wrap:wrap}.jt-cd__hd b{font-size:26px;color:#1A0B4A;font-weight:800}.jt-cd__cnt{font-size:16px;font-weight:700;color:#1A0B4A;border-bottom:2px solid #F20D6B;padding-bottom:2px}.jt-cd__clear{margin-left:auto;background:none;border:1px solid #e2dcec;border-radius:10px;padding:9px 16px;color:#8a7fa0;font-size:14px;cursor:pointer}.jt-cd__clear:hover{border-color:#F20D6B;color:#F20D6B}.jt-cd__x{background:none;border:0;font-size:28px;line-height:1;color:#b8afc9;cursor:pointer;padding:0 4px}.jt-cd__cols{display:grid;grid-template-columns:1fr 150px 140px 130px;gap:12px;padding:10px 28px;color:#a49bb5;font-size:14px;border-bottom:1px solid #eee}.jt-cd__cols span:not(:first-child){text-align:center}.jt-cd__body{flex:1;overflow-y:auto;padding:0 28px}.jt-cd__empty{text-align:center;color:#999;padding:60px 10px}.jt-cd__it{position:relative;display:grid;grid-template-columns:1fr 150px 140px 130px;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid #f2f0f5}.jt-cd__prod{display:flex;gap:16px;align-items:flex-start;min-width:0;padding-right:14px}.jt-cd__img{width:74px;height:74px;border-radius:10px;background:#fff center/contain no-repeat;flex:0 0 74px;border:1px solid #f0edf5}.jt-cd__nm{font-size:15px;color:#1A0B4A;font-weight:700;line-height:1.35;text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.jt-cd__nm:hover{color:#F20D6B}.jt-cd__cprice{text-align:center}.jt-cd__optlbl{display:block;font-size:12px;color:#9a90ad;font-style:normal;margin-bottom:3px}.jt-cd__unit{font-weight:800;color:#F20D6B;font-size:16px;white-space:nowrap}.jt-cd__qty{display:inline-flex;align-items:center;border:1px solid #e6e0ec;border-radius:9px;overflow:hidden;justify-self:center}.jt-cd__qty button{width:34px;height:34px;border:0;background:#f6f3f9;color:#1A0B4A;font-size:18px;cursor:pointer}.jt-cd__qty span{min-width:38px;text-align:center;font-weight:700;font-size:15px}.jt-cd__sum{text-align:center;font-weight:800;color:#1A0B4A;font-size:16px;white-space:nowrap}.jt-cd__x2{position:absolute;top:14px;right:-6px;width:24px;height:24px;background:none;border:0;color:#cfc7db;font-size:22px;line-height:1;cursor:pointer;padding:0}.jt-cd__x2:hover{color:#F20D6B}.jt-cd__ft{border-top:1px solid #eee;padding:18px 28px 24px}.jt-cd__tot{display:flex;justify-content:space-between;align-items:baseline;font-size:18px;margin-bottom:14px}.jt-cd__tot b{color:#1A0B4A;font-weight:800;font-size:24px}.jt-cd__go{display:block;width:100%;text-align:center;background:#F20D6B;color:#fff;font-weight:800;font-size:16px;padding:16px;border-radius:12px;border:0;cursor:pointer;text-decoration:none}.jt-cd__go:hover{background:#d80b5f}.jt-cd__cont{display:block;text-align:center;color:#8a7fa0;margin-top:12px;font-size:14px;cursor:pointer;background:none;border:0;width:100%}@media(max-width:720px){.jt-cd{width:100vw;max-width:100vw}.jt-cd__hd{padding:16px 16px 10px}.jt-cd__hd b{font-size:22px}.jt-cd__cols{display:none}.jt-cd__body{padding:0 16px}.jt-cd__ft{padding:14px 16px 20px}.jt-cd__it{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:10px;padding:16px 0}.jt-cd__prod{flex:1 1 100%;padding-right:26px}.jt-cd__img{width:64px;height:64px;flex-basis:64px;background-size:contain}.jt-cd__nm{font-size:14px}.jt-cd__cprice{text-align:left;order:2}.jt-cd__qty{order:2}.jt-cd__sum{margin-left:auto;order:2;text-align:right}.jt-cd__x2{top:16px;right:0}}.jt-cart-fab{position:fixed;right:0;top:62%;z-index:9997;background:linear-gradient(180deg,#ff2d95,#d4147a);color:#fff;border:0;cursor:pointer;width:50px;height:100px;border-radius:14px 0 0 14px;box-shadow:0 0 6px #ff4fa8,0 0 16px rgba(255,45,149,.75),-4px 6px 22px rgba(255,45,149,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transition:transform .15s}.jt-cart-fab:hover{transform:translateX(-3px)}.jt-cart-fab svg{width:28px;height:28px;fill:#fff;display:block;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 6px #ffc1e3)}.jt-cart-fab__n{font-size:14px;font-weight:800;line-height:1;min-width:21px;height:19px;background:#fff;color:#e0157f;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 0 8px rgba(255,255,255,.9)}@keyframes jtNeon{0%,100%{filter:brightness(.9);box-shadow:0 0 4px #ff4fa8,0 0 10px rgba(255,45,149,.5),-4px 6px 18px rgba(255,45,149,.3)}50%{filter:brightness(1.3);box-shadow:0 0 12px #ff8fca,0 0 34px rgba(255,45,149,1),-4px 6px 36px rgba(255,45,149,.7)}}.jt-cart-fab.jt-fab-on{animation:jtNeon 2.2s ease-in-out infinite,jtPeek 3.6s ease-in-out infinite}@keyframes jtPeek{0%,62%,100%{width:50px}70%{width:68px}76%{width:54px}82%{width:63px}88%{width:50px}}.jt-cart-fab.jt-fab-on svg{animation:jtWiggle 3.6s ease-in-out infinite}@keyframes jtWiggle{0%,64%,92%,100%{transform:rotate(0)}70%{transform:rotate(-16deg) scale(1.12)}76%{transform:rotate(11deg)}82%{transform:rotate(-7deg) scale(1.06)}88%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.jt-cart-fab.jt-fab-on,.jt-cart-fab.jt-fab-on svg{animation:none}}@media(max-width:768px){.jt-cart-fab{top:auto;bottom:150px;width:38px;height:74px}}@media(min-width:769px){.jt-cart-fab:not(.jt-fab-on),.jt-cart-fab.jt-fab-cp{display:none}}.jt-buyc{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:10px;height:42px;border:0;border-radius:11px;background:#F20D6B;color:#fff;font-weight:800;font-size:14px;cursor:pointer;transition:background .15s;text-decoration:none;overflow:hidden;box-sizing:border-box}.jt-buyc:hover{background:#d80b5f}.jt-buyc svg{width:18px;height:18px;fill:#fff}.jt-buyc--on{background:#fff!important;border:1.6px solid #F20D6B!important;color:#1A0B4A!important;padding:0;gap:0;justify-content:space-between}.jt-buyc--on:hover{background:#fff!important}.jt-buyc__cart{display:flex;align-items:center;justify-content:center;width:42px;height:100%;background:#1a7f37;flex:0 0 42px}.jt-buyc__cart svg{width:18px;height:18px;fill:#fff}.jt-buyc__b{flex:1;height:100%;border:0;background:none;color:#F20D6B;font-size:22px;font-weight:800;cursor:pointer;line-height:1}.jt-buyc__b:hover{background:#fff4f9}.jt-buyc__q{min-width:28px;text-align:center;font-weight:800;font-size:15px;color:#1A0B4A}
/*JTC:JTAUTH_1*/

#jt-au-ov{position:fixed;inset:0;background:rgba(20,10,40,.55);z-index:99999;display:none;
  align-items:flex-start;justify-content:center;overflow:auto;padding:28px 15px}
#jt-au-ov.open{display:flex}
#jt-au{background:#fff;width:100%;max-width:420px;border-radius:20px;overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.3);color:#1A0B4A}
.jt-au-head{padding:18px 22px 4px;display:flex;align-items:center;justify-content:space-between}
.jt-au-head h3{margin:0;font-size:20px;font-weight:800}
.jt-au-x{cursor:pointer;font-size:26px;line-height:1;color:#aaa;background:none;border:0;
  width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin:-8px -10px -8px 0}
.jt-au-body{padding:8px 22px 22px}
.jt-au-sub{font-size:14px;color:#777;margin:0 0 16px;line-height:1.45}
.jt-au-lbl{font-size:13px;color:#777;font-weight:600;margin:0 0 6px}
.jt-au-inp{width:100%;box-sizing:border-box;padding:13px 15px;border:1.5px solid #ececec;
  border-radius:12px;font-size:16px;margin-bottom:12px;color:#1A0B4A}
.jt-au-inp:focus{outline:none;border-color:#F20D6B}
.jt-au-btn{width:100%;padding:14px;border:0;border-radius:12px;background:#F20D6B;color:#fff;
  font-size:16px;font-weight:800;cursor:pointer;margin-top:4px}
.jt-au-btn:disabled{opacity:.6;cursor:default}
.jt-au-ghost{width:100%;padding:12px;border:1.5px solid #ececec;border-radius:12px;background:#fff;
  color:#1A0B4A;font-size:15px;font-weight:700;cursor:pointer;margin-top:10px}
.jt-au-links{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:10px}
.jt-au-links a{font-size:14px;color:#F20D6B;text-decoration:none;font-weight:600;cursor:pointer}
.jt-au-err{color:#e23;font-size:13.5px;margin:2px 0 10px;line-height:1.4}
.jt-au-note{font-size:12px;line-height:1.4;color:#8a8a8a;margin:2px 0 10px}
.jt-au-ok{background:#f0fbf3;border:1px solid #cfead8;border-radius:12px;padding:14px;
  font-size:14.5px;line-height:1.5;color:#256b3d;margin-bottom:14px}
.grecaptcha-badge{visibility:hidden}

/*JTC:JTOPTBADGE_1*/

/* подпись под логотипом — часть фирменного блока, а не отдельная плашка */
.jt-optlogo{display:block;margin:-7px 0 0;color:#1A0B4A;font-size:11px;font-weight:700;
  line-height:1;letter-spacing:.22em;text-transform:uppercase;text-align:right;white-space:nowrap;opacity:.75}
.header__logo{display:inline-block;line-height:1}
@media (max-width:768px){ .jt-optlogo{font-size:9px;letter-spacing:.18em;margin-top:-6px} }

/*JTC:JTHOVERGAL_1*/
.jt-gal-wrap{overflow:hidden}.jt-gal-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;opacity:0;transition:opacity .15s;pointer-events:none;z-index:2}.jt-gal-wrap.jt-gal-on .jt-gal-img{opacity:1}.jt-gal-dots{position:absolute;left:0;right:0;bottom:8px;display:flex;gap:5px;justify-content:center;z-index:3;pointer-events:none;opacity:0;transition:opacity .18s}.jt-gal-wrap.jt-gal-on .jt-gal-dots,.jt-gal-wrap:hover .jt-gal-dots{opacity:1}.jt-gal-dot{width:6px;height:6px;border-radius:50%;background:rgba(20,10,40,.22);transition:.2s}.jt-gal-dot.on{background:#F20D6B;width:15px;border-radius:3px}
/*JTC:JTPDPBUY_1*/
@media(max-width:768px){.product{grid-template-areas:'title' 'rating' 'photo' 'buy' 'variants-bundle' 'user-controls' 'sku' 'calculate-delivery'!important}.product__gallery-main{max-height:300px!important}.product__gallery-main img{max-height:300px!important;object-fit:contain!important}}.jt-buybar{position:fixed;left:0;right:0;bottom:56px;z-index:9990;display:none;background:#fff;border-top:1px solid #eee;box-shadow:0 -6px 18px rgba(26,11,74,.10);padding:8px 12px;align-items:center;gap:10px}.jt-buybar.on{display:flex}.jt-buybar__p{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}.jt-buybar__now{font-weight:900;font-size:19px;color:#1A0B4A}.jt-buybar__p.d .jt-buybar__now{color:#F20D6B}.jt-buybar__was{font-size:12px;font-weight:600;color:#9a8aa6;margin-top:2px}.jt-buybar__was s{margin-right:5px}.jt-buybar__was i{font-style:normal;font-weight:800;color:#fff;background:linear-gradient(90deg,#ff2d7a,#ff7a2d);border-radius:5px;padding:0 5px}.jt-buybar__b{margin-left:auto;flex:1;max-width:230px;height:46px;background:#F20D6B;color:#fff;border:0;border-radius:12px;padding:0 14px;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}.jt-buybar__b svg{width:20px;height:20px;fill:#fff}.jt-buybar__wa{flex:0 0 46px;height:46px;border-radius:12px;background:#25D366;display:flex;align-items:center;justify-content:center}.jt-buybar__wa svg{width:26px;height:26px;fill:#fff}.jt-buybar__wa.lb{flex:0 0 auto;gap:5px;padding:0 8px;text-decoration:none!important;color:#fff}.jt-buybar__wa.lb svg{width:22px;height:22px;flex:0 0 22px}.jt-buybar__wa.lb span{display:block;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800;line-height:1.15;white-space:nowrap}.jt-buybar.lb{gap:6px;padding:8px 10px}.jt-buybar.lb .jt-buybar__p{flex:0 0 auto}.jt-buybar.lb .jt-buybar__now{font-size:16px}.jt-buybar.lb .jt-buybar__b{flex:1 1 160px;min-width:0;max-width:none;padding:0 8px;font-size:15px;gap:6px}@media(max-width:374px){.jt-buybar.lb{padding:8px 8px}.jt-buybar.lb .jt-buybar__b{font-size:14px}}.jt-buybar__b.in{background:#1A0B4A}@media(min-width:769px){.jt-buybar{display:none!important}}body.jt-bar-on .jt-wa{bottom:132px!important}.jt-empty-p{display:none!important}
/*JTC:JTWAORDER_1*/
.jt-waorder{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:12px;padding:15px 18px;border-radius:12px;background:#25D366;color:#fff;font-weight:800;font-size:16px;line-height:1;text-decoration:none;transition:background .15s,transform .1s;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}.jt-waorder:hover{background:#1ebe5a;}.jt-waorder:active{transform:scale(.99);}.jt-waorder svg{width:22px;height:22px;fill:#fff;flex:0 0 22px;display:block;}
/*JTC:JTQUIZMODAL_1*/
#jt-qm-ov{position:fixed;inset:0;background:rgba(10,4,24,.74);backdrop-filter:blur(4px);z-index:100040;opacity:0;visibility:hidden;transition:opacity .25s}#jt-qm-ov.on{opacity:1;visibility:visible}#jt-qm{position:fixed;left:50%;top:50%;transform:translate(-50%,-48%) scale(.97);z-index:100041;width:700px;max-width:94vw;max-height:90vh;overflow:auto;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.6);opacity:0;visibility:hidden;transition:all .3s;color:#fff;background:radial-gradient(130% 78% at 50% 0%,#4a2a86 0%,#2a1550 42%,#160a2e 100%)}#jt-qm.on{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}#jt-qm::-webkit-scrollbar{width:0}.jt-qm__stars{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:24px}.jt-qm__stars::before,.jt-qm__stars::after{content:"";position:absolute;top:0;left:0;width:2px;height:2px;border-radius:50%;background:#fff;box-shadow:40px 30px #fff,120px 80px rgba(255,255,255,.6),210px 40px #fff,300px 120px rgba(255,255,255,.6),390px 60px #fff,480px 150px rgba(255,255,255,.7),560px 30px #fff,640px 100px rgba(255,255,255,.5),80px 210px #fff,260px 250px rgba(255,255,255,.6),450px 270px #fff,610px 220px rgba(255,255,255,.6),160px 330px #fff,520px 360px rgba(255,255,255,.5)}.jt-qm__stars::after{animation:jtqtw 3s ease-in-out infinite alternate}@keyframes jtqtw{from{opacity:.2}to{opacity:.85}}.jt-qm__hd{position:relative;padding:24px 26px 16px;z-index:2}.jt-qm__hd h3{font-size:22px;font-weight:800;margin:0;letter-spacing:.3px}.jt-qm__hd p{color:rgba(255,255,255,.66);font-size:13px;margin:6px 0 0}.jt-qm__x{position:absolute;top:18px;right:20px;background:rgba(255,255,255,.14);border:0;color:#fff;width:34px;height:34px;border-radius:50%;font-size:20px;cursor:pointer;line-height:1;z-index:3}.jt-qm__body{position:relative;padding:6px 26px 28px;z-index:2}.jt-qm__steps{display:flex;gap:7px;margin-bottom:22px}.jt-qm__dot{flex:1;height:4px;border-radius:2px;background:rgba(255,255,255,.14)}.jt-qm__dot.on{background:linear-gradient(90deg,#ff5ea8,#b06bff);box-shadow:0 0 10px rgba(255,94,168,.6)}.jt-qm__q{font-size:20px;font-weight:800;margin:0 0 18px;line-height:1.3}.jt-qm__chips{display:flex;flex-wrap:wrap;gap:12px}.jt-qm__chip{cursor:pointer;border:1.5px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;font-weight:700;font-size:15px;padding:14px 20px;border-radius:16px;display:flex;align-items:center;gap:10px;transition:all .16s}.jt-qm__chip:hover{border-color:transparent;background:linear-gradient(135deg,#ff4f9e,#a855f7);transform:translateY(-2px);box-shadow:0 12px 28px rgba(168,85,247,.42)}.jt-qm__back{margin-top:20px;background:none;border:0;color:rgba(255,255,255,.5);font-weight:700;cursor:pointer;font-size:13px}.jt-qm__load{padding:36px 10px;text-align:center}.jt-qm__orb{font-size:66px;display:inline-block;animation:jtqorb 1.6s ease-in-out infinite;filter:drop-shadow(0 0 22px rgba(176,107,255,.85))}@keyframes jtqorb{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.06)}}.jt-qm__load p{color:rgba(255,255,255,.82);font-size:15px;font-weight:600;margin:16px 0 0}.jt-qm__verdict{color:#ffd0e8;font-size:14.5px;font-weight:600;margin:0 0 16px;line-height:1.45}.jt-qm__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.jt-qm__grid .jt-nov__card{flex:none;background:#fff;color:#1A0B4A;border-radius:14px;overflow:hidden}.jt-qm__again{margin-top:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);color:#fff;font-weight:800;cursor:pointer;font-size:14px;padding:11px 20px;border-radius:12px}.jt-qm__all{display:inline-block;margin:20px 14px 0 0;color:#ffc0dd;font-weight:800;text-decoration:none;font-size:14px}@media(max-width:560px){.jt-qm__grid{grid-template-columns:repeat(2,1fr)}#jt-qm{border-radius:18px}.jt-qm__hd h3{font-size:19px}}
/*JTC:JTMENUCLEAN_1*/

/* Пункты меню, ведущие на служебные страницы, не показываем покупателю.
   Сами страницы работают: по ним ходят QR-коды с касс и ссылка
   для сотрудников. CSS прячет до отрисовки, без мигания. */
.header__mobile-menu-item:has(> a[href="/page/otzyv"]),
li:has(> a[href="/page/otzyv"]),
.footer__menu-item:has(> a[href="/page/otzyv"]){display:none !important;}
.header__mobile-menu-item:has(> a[href="/page/otzyv-kunaeva"]),
li:has(> a[href="/page/otzyv-kunaeva"]),
.footer__menu-item:has(> a[href="/page/otzyv-kunaeva"]){display:none !important;}
.header__mobile-menu-item:has(> a[href="/page/otzyv-2gis"]),
li:has(> a[href="/page/otzyv-2gis"]),
.footer__menu-item:has(> a[href="/page/otzyv-2gis"]){display:none !important;}
.header__mobile-menu-item:has(> a[href="/page/otzyv-2gis-kunaeva"]),
li:has(> a[href="/page/otzyv-2gis-kunaeva"]),
.footer__menu-item:has(> a[href="/page/otzyv-2gis-kunaeva"]){display:none !important;}
.header__mobile-menu-item:has(> a[href="/page/notrack"]),
li:has(> a[href="/page/notrack"]),
.footer__menu-item:has(> a[href="/page/notrack"]){display:none !important;}


/*JTC:JTGIFT3_1*/

.jt-gift3{display:flex;align-items:center;gap:10px;margin:10px 0 2px;padding:10px 12px;
  border-radius:12px;background:#fff0f6;border:1px dashed #F20D6B;color:#1A0B4A;font-size:13px;line-height:1.35}
.jt-gift3 b{color:#F20D6B}
.jt-gift3__hint{margin:10px 0 2px;padding:10px 12px;border-radius:12px;background:#f7f5fa;
  color:#555;font-size:13px;line-height:1.35}

/*JTC:JTGIFTN_1*/

.jt-giftn{display:flex;align-items:center;gap:10px;margin:10px 0 2px;padding:10px 12px;
  border-radius:12px;background:#fff0f6;border:1px dashed #F20D6B;color:#1A0B4A;font-size:13px;line-height:1.35}
.jt-giftn b{color:#F20D6B}
.jt-giftn__hint{margin:10px 0 2px;padding:10px 12px;border-radius:12px;background:#f7f5fa;
  color:#555;font-size:13px;line-height:1.35}

/*JTC:JTGIF_1*/

.jt-gif-host{position:relative}
.jt-gif{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;
  background:#fff;opacity:0;transition:opacity .15s ease;pointer-events:none;z-index:3}
.jt-gif-on .jt-gif{opacity:1}
.jt-gif-badge{position:absolute;right:6px;bottom:6px;z-index:4;width:22px;height:22px;
  border-radius:50%;background:rgba(0,0,0,.45);pointer-events:none;opacity:.85}
.jt-gif-badge:before{content:"";position:absolute;left:8px;top:6px;border-style:solid;
  border-width:5px 0 5px 8px;border-color:transparent transparent transparent #fff}
.jt-gif-on .jt-gif-badge{opacity:0}
@media (hover:none),(pointer:coarse){.jt-gif,.jt-gif-badge{display:none}}

/*JTC:JTREPLICA_1*/

.jt-replica-badge{position:absolute;left:10px;top:10px;z-index:5;background:#1A0B4A;color:#fff;
 font-weight:800;font-size:11px;line-height:1;letter-spacing:.6px;text-transform:uppercase;padding:6px 10px;border-radius:999px;
 box-shadow:0 4px 12px rgba(26,11,74,.25);pointer-events:none}
.jt-replica-box{margin:12px 0 14px;padding:12px 14px;border-radius:14px;background:#f6f2fb;border:1px solid #e4dbf0;
 color:#1A0B4A;font-size:14px;line-height:1.45}
.jt-replica-box b{display:inline-block;background:#1A0B4A;color:#fff;font-size:11px;letter-spacing:.6px;
 text-transform:uppercase;padding:4px 9px;border-radius:999px;margin-bottom:6px}
.jt-replica-box p{margin:0}
@media(max-width:560px){.jt-replica-badge{left:8px;top:8px;font-size:10px;padding:5px 8px}}

/*JTC:JTPROMOMARK_1*/

/* плашка календарной акции: значок качается, плашка мягко светится */
.jt-pmk{display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 6px;border-radius:10px;
  background:linear-gradient(135deg,var(--pa),var(--pb));color:#fff!important;font-size:12px;font-weight:800;line-height:1.35;
  white-space:nowrap;animation:jtPmkGlow 2.4s ease-in-out infinite}
.jt-pmk i{font-style:normal;display:inline-block;font-size:15px;line-height:1;transform-origin:50% 85%;animation:jtPmkSwing 1.8s ease-in-out infinite}
@keyframes jtPmkSwing{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(12deg) scale(1.1)}}
@keyframes jtPmkGlow{0%,100%{box-shadow:0 3px 8px rgba(0,0,0,.16),0 0 3px var(--pa)}50%{box-shadow:0 3px 8px rgba(0,0,0,.16),0 0 14px var(--pa)}}
.product-preview .stickers .jt-pmk{position:relative;z-index:3}
.jt-pmk--page{margin:10px 0 4px;font-size:14px;padding:6px 14px 6px 10px;border-radius:12px}
.jt-pmk--page i{font-size:19px}
@media(max-width:768px){.product-preview .jt-pmk b{display:none}.product-preview .jt-pmk{padding:3px 6px}}
@media (prefers-reduced-motion:reduce){.jt-pmk,.jt-pmk i,.jt-psec__ico,.jt-psec__mini{animation:none}}
html.jt-isopt .jt-pmk,html.jt-isopt .jt-psec{display:none!important}

/*JTC:JTDELIVBADGE_1*/

.jt-dlv{display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 6px;border-radius:10px;background:#FFF1D6;
  color:#9A5B00!important;font-size:12px;font-weight:800;line-height:1.35;white-space:nowrap;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.jt-dlv i{font-style:normal;font-size:14px;line-height:1}
.product-preview .stickers .jt-dlv{position:relative;z-index:3}
.jt-dlv--page{margin:10px 0 4px;font-size:14px;padding:6px 14px 6px 10px;border-radius:12px}
.jt-dlv--page i{font-size:18px}

/*JTC:JTARTCARDS_1*/

.jt-ac{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 10px;margin:12px 0 14px;
  -webkit-overflow-scrolling:touch}
.jt-ac::-webkit-scrollbar{height:0}
.jt-ac__card{flex:0 0 156px;scroll-snap-align:start;background:#fff;border:1px solid #f0e6ee;border-radius:14px;padding:8px;
  display:flex;flex-direction:column;box-shadow:0 4px 14px rgba(26,11,74,.07);transition:box-shadow .15s,transform .15s}
.jt-ac__card:hover{box-shadow:0 12px 26px rgba(242,13,107,.14);transform:translateY(-2px)}
.jt-ac__img{display:block;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#fff}
.jt-ac__img img{width:100%!important;height:100%!important;object-fit:contain;margin:0!important;display:block;border-radius:0!important}
.jt-ac__t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:700;
  line-height:1.3;margin:8px 0 4px;min-height:34px;color:#1A0B4A!important;text-decoration:none!important}
.jt-ac__p{font-size:17px;font-weight:900;color:#F20D6B;line-height:1.2;white-space:nowrap}
.jt-ac__gap{flex:1;min-height:6px}
.jt-ac .jt-buyc{height:38px;font-size:14px;margin-top:8px}
@media (min-width:768px){.jt-ac{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;overflow:visible}.jt-ac__card{flex:none}}
@media (min-width:1200px){.jt-ac{grid-template-columns:repeat(6,1fr)}}

/*JTC:JTSEARCHFIX_1*/

.jt-sfix{margin:10px 0 14px;padding:10px 14px;border-radius:12px;background:#fff0f6;border:1px solid #ffd6e8;
  color:#1A0B4A;font-size:14px;line-height:1.4}
.jt-sfix b{color:#F20D6B}
html.jt-searchpg.jt-sempty-pg.jt-srch.jt-srch.jt-srch main .layout.widget-type_system_widget_v4_catalog_4{margin-top:0!important}
.jt-searchpg.jt-sempty-pg .jt-tb{display:none!important}
.jt-searchpg .layout__content{padding-top:10px!important}
.jt-sempty{margin:12px 0 24px;padding:14px;border-radius:12px;background:#fff0f6;border:1px solid #ffd6e8;color:#1A0B4A;font-size:15px;line-height:1.4}
.jt-sempty a{display:block;margin-top:10px;padding:13px 14px;border-radius:10px;background:#25D366;color:#fff!important;font-weight:700;text-align:center;text-decoration:none}

/*JTC:JTSUGGEST_1*/

.jt-sg{position:fixed;z-index:10003;background:#fff;border-radius:16px;box-shadow:0 14px 40px rgba(26,11,74,.22);
  overflow-y:auto;-webkit-overflow-scrolling:touch;color:#1A0B4A;padding:6px 0 8px;display:none;font-family:inherit}
.jt-sg.on{display:block}
.jt-sg__h{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#a493ad;padding:10px 14px 6px}
.jt-sg__secs{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 6px}
.jt-sg__sec{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 13px;border-radius:18px;background:#fff0f6;
  color:#1A0B4A!important;font-size:14px;font-weight:700;text-decoration:none!important;white-space:nowrap;max-width:100%;overflow:hidden}
.jt-sg__sec span{font-size:12px;color:#b08aa0;font-weight:700}
.jt-sg__sec--go{background:#F20D6B;color:#fff!important}.jt-sg__sec--go span{color:#ffd0e2}
.jt-sg__p{display:flex;align-items:center;gap:12px;padding:8px 14px;min-height:64px;color:#1A0B4A!important;text-decoration:none!important}
.jt-sg__p:active,.jt-sg__p:hover{background:#fff5fa}
.jt-sg__img{flex:0 0 56px;width:56px;height:56px;border-radius:10px;background:#fff;border:1px solid #f3eaf0;overflow:hidden;
  display:flex;align-items:center;justify-content:center}
.jt-sg__img img{width:100%!important;height:100%!important;object-fit:contain;margin:0!important}
.jt-sg__b{flex:1;min-width:0}
.jt-sg__t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:600;line-height:1.3}
.jt-sg__pr{margin-top:3px;font-size:15px;font-weight:900;color:#1A0B4A;white-space:nowrap}
.jt-sg__pr.d{color:#F20D6B}
.jt-sg__pr s{font-size:12px;font-weight:600;color:#a493ad;margin-left:6px}
.jt-sg__pr i{font-style:normal;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(90deg,#ff2d7a,#ff7a2d);
  border-radius:6px;padding:1px 5px;margin-left:6px}
.jt-sg__p.na{opacity:.55}.jt-sg__p.na .jt-sg__pr{color:#8a7a94}
.jt-sg__note{padding:8px 14px 0;font-size:13px;color:#6b5a78}.jt-sg__note b{color:#F20D6B}
.jt-sg__all{display:block;margin:8px 14px 2px;height:46px;line-height:46px;border-radius:12px;background:#1A0B4A;color:#fff!important;
  text-align:center;font-size:15px;font-weight:800;text-decoration:none!important}
.jt-sg__load{padding:14px;font-size:14px;color:#a493ad}
.jt-sg__load:before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border-radius:50%;
  border:2px solid #f3c6da;border-top-color:#F20D6B;animation:jtSgSpin .7s linear infinite}
@keyframes jtSgSpin{to{transform:rotate(360deg)}}
/* страница поиска на телефоне: без крошек, заголовка «Поиск» и второго поля — запрос стоит в шапке */
@media (max-width:768px){
  html.jt-srch main .widget-type_system_widget_v4_breadcrumbs_1,
  html.jt-srch main .widget-type_system_widget_v4_page_title_1,
  html.jt-srch main .widget-type_system_widget_v4_search_form_1{display:none!important}
  .jt-sq{margin:12px 15px 4px;font-size:15px;color:#6b5a78}.jt-sq b{color:#1A0B4A}
  .jt-sq-cat{display:inline-block;margin:12px 0 0;height:44px;line-height:44px;padding:0 18px;border:0;border-radius:12px;
    background:#F20D6B;color:#fff;font-size:15px;font-weight:800;cursor:pointer}
}
@media (min-width:769px){ .jt-sq,.jt-sq-cat{display:none!important} }

/*JTC:JTFASTDLV_1*/

.jt-fd{display:flex;align-items:flex-start;gap:10px;margin:12px 0 4px;padding:10px 12px;border-radius:12px;background:#EAFBF1;
  border:1px solid #c9f0d9;color:#0f5132;font-size:14px;line-height:1.35}
.jt-fd__i{flex:0 0 auto;font-size:20px;line-height:1}
.jt-fd b{color:#0b7a3b;font-weight:900}
.jt-fd small{display:block;margin-top:3px;font-size:12.5px;color:#3d6b52}
/* jt_mcompact.css (другая сессия) на телефоне прячет мелкие строки плашки — эту оставляем */
html body .jt-fd small.jt-fd__x{display:block!important;margin-top:3px;font-size:12.5px!important;color:#3d6b52}

/*JTC:JTDEVGIFT_1*/

/* Плашка: сам пингвин (вырезка без фона), крупный, дышит и светится неоном как
   кнопка корзины, по силуэту пробегает блик; из-под него выезжает ярлык
   «Иду в подарок». Стас, 26.10.2026: «круг и овал убрать, пингвина в 2–3 раза
   больше, чуть правее и выше угла» */
.jt-dg._off{opacity:0!important;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s .2s}
.jt-dg{position:fixed;left:44px;bottom:56px;z-index:9990;display:flex;align-items:flex-end;padding:0;margin:0;
 border:0;background:none;color:#fff;cursor:pointer;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent}
.jt-dg__pics{position:relative;z-index:2;display:flex;align-items:flex-end;flex:none;transform-origin:50% 90%;
 animation:jtDgPulse 2.2s ease-in-out infinite}
.jt-dg__toy{position:relative;display:block;line-height:0}
.jt-dg__toy img{display:block;width:auto;height:130px;animation:jtDgNeon 2.2s ease-in-out infinite}
.jt-dg__toy+.jt-dg__toy{margin-left:-14px;transform:rotate(12deg);transform-origin:50% 100%}
.jt-dg__toy+.jt-dg__toy img{height:118px}
.jt-dg__toy:after{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.95) 50%,transparent 62%) no-repeat;
 background-size:260% 100%;background-position:160% 0;
 -webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;
 animation:jtDgShine 3.6s ease-in-out infinite}
.jt-dg__tag{position:relative;z-index:1;margin:0 0 16px -24px;padding:9px 18px 10px 34px;border-radius:0 18px 18px 0;
 background:linear-gradient(135deg,#ff2d95,#d4147a);box-shadow:0 8px 22px rgba(212,20,122,.35);transform-origin:0 50%;
 animation:jtDgOut .7s cubic-bezier(.2,1.4,.4,1) .5s both,jtDgPeek 4.8s ease-in-out 1.6s infinite}
.jt-dg__tag b{display:block;font-family:'Lobster',cursive;font-weight:400;font-size:21px;line-height:1.1;white-space:nowrap;
 text-shadow:0 1px 0 rgba(120,0,60,.35)}
.jt-dg__tag small{display:block;margin-top:2px;font-size:11.5px;line-height:1.2;opacity:.93;white-space:nowrap}
.jt-dg-fly{position:fixed;z-index:2147483000;pointer-events:none;width:auto;
 filter:drop-shadow(0 0 10px rgba(255,45,149,.9))}
@keyframes jtDgPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes jtDgNeon{0%,100%{filter:brightness(.97) drop-shadow(0 0 3px #ff4fa8) drop-shadow(0 0 8px rgba(255,45,149,.45))}
 50%{filter:brightness(1.15) drop-shadow(0 0 9px #ff8fca) drop-shadow(0 0 24px rgba(255,45,149,.95))}}
@keyframes jtDgShine{0%,50%{background-position:160% 0}85%,100%{background-position:-60% 0}}
@keyframes jtDgOut{0%{transform:translateX(-75%) scaleX(.3);opacity:0}100%{transform:none;opacity:1}}
@keyframes jtDgPeek{0%,70%,100%{transform:none}78%{transform:translateX(7px)}86%{transform:translateX(-2px)}92%{transform:translateX(3px)}}
.jt-dg-ov{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;
 padding:16px;background:rgba(26,11,74,.45)}
.jt-dg-m{position:relative;width:100%;max-width:400px;padding:22px 22px 18px;border-radius:20px;background:#fff;
 color:#1A0B4A;text-align:center;box-shadow:0 24px 60px rgba(26,11,74,.35)}
.jt-dg-m__x{position:absolute;right:10px;top:8px;width:36px;height:36px;border:0;background:none;
 font-size:26px;line-height:1;color:#9a93a8;cursor:pointer}
.jt-dg-m__pics{display:flex;justify-content:center;gap:14px;margin:4px 0 12px}
.jt-dg-m__pics img{width:112px;height:112px;border-radius:50%;background:#fff0f6;object-fit:contain;padding:8px;
 box-sizing:border-box;box-shadow:0 0 0 2px #F20D6B,0 0 22px 4px rgba(242,13,107,.25)}
.jt-dg-m__t{font-size:19px;font-weight:800;line-height:1.25;margin-bottom:8px}
.jt-dg-m p{margin:0 0 8px;font-size:15px;line-height:1.45}
.jt-dg-m p b{color:#F20D6B}
.jt-dg-m__s{font-size:13px!important;color:#6b6280}
.jt-dg-m__links{display:flex;flex-direction:column;gap:6px;margin:12px 0 14px}
.jt-dg-m__links a{display:block;padding:10px 12px;border-radius:12px;background:#f6f2fb;color:#1A0B4A;
 font-weight:700;font-size:14px;text-decoration:none}
.jt-dg-m__ok{width:100%;padding:13px;border:0;border-radius:12px;background:#F20D6B;color:#fff;
 font:inherit;font-size:15px;font-weight:800;cursor:pointer}
@media (max-width:768px){
 .jt-dg{left:16px;bottom:calc(140px + env(safe-area-inset-bottom,0px))}
 .jt-dg__toy img{height:86px}
 .jt-dg__toy+.jt-dg__toy{margin-left:-10px}
 .jt-dg__toy+.jt-dg__toy img{height:78px}
 .jt-dg__tag{margin:0 0 10px -16px;padding:7px 14px 8px 24px;border-radius:0 15px 15px 0}
 .jt-dg__tag b{font-size:17px}
 .jt-dg__tag small{font-size:10.5px}
 .jt-dg-ov{align-items:flex-end;padding:0}
 .jt-dg-m{max-width:none;border-radius:20px 20px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
}

/* 07.11.2026 (Стас: «вниз спускаешься и подарки пропадают»): на телефоне подарок — строка в блоке покупки
   под ценой + мини-пилюля вместо полной плашки, когда блок покупки остался выше */
.jt-gst{display:none}
@media (max-width:768px){
 .jt-gst{display:flex;align-items:center;gap:9px;margin:8px 0 6px;padding:7px 10px;border-radius:12px;background:#fff0f6;
  border:1.5px dashed #F20D6B;color:#1A0B4A;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .jt-gst__im{display:flex;flex:none}.jt-gst__im img{display:block;width:auto;height:58px;max-width:56px;object-fit:contain;margin-left:-8px;animation:jtDgNeon 2.2s ease-in-out infinite}
 .jt-gst__tag{display:block;font-family:'Lobster',cursive;font-style:normal;font-size:17px;line-height:1.1;color:#F20D6B;margin:0 0 2px}
 @media (prefers-reduced-motion:reduce){.jt-gst__im img{animation:none}}
 .jt-gst__im img:first-child{margin-left:0}
 .jt-gst__t{flex:1;min-width:0;line-height:1.25}.jt-gst__t b{display:block;font-size:13.5px;font-weight:800}
 .jt-gst__t small{display:block;font-size:11.5px;color:#5d5375}
 .jt-gst__p{flex:none;font-size:13px;font-weight:800;color:#1a8a4a;white-space:nowrap}
}
@media (max-width:768px){
 .jt-dg._mini .jt-dg__tag small{display:none}
 .jt-dg._mini .jt-dg__toy img{height:96px}
 .jt-dg._mini .jt-dg__toy+.jt-dg__toy img{height:90px}
 .jt-dg._mini .jt-dg__tag{margin:0 0 12px -16px;padding:6px 12px 7px 22px}
 .jt-dg._mini .jt-dg__tag b{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.jt-dg__pics,.jt-dg__toy img,.jt-dg__toy:after,.jt-dg__tag{animation:none}}
/* 08.11.2026 (Штаб): на телефоне большой пингвин спрятан, строка .jt-gst ушла выше — над нижней панелью
   мини-ярлык: вырезка пингвина 38 px со свечением + «Иду в подарок» (как «Выберите 1 подарок» у подарка на выбор) */
.jt-dgm{display:none}
@media (max-width:768px){
 .jt-dgm{position:fixed;left:12px;z-index:9990;align-items:center;gap:2px;margin:0;padding:3px 14px 3px 8px;border:0;border-radius:20px;
  background:linear-gradient(135deg,#ff2d95,#d4147a);box-shadow:0 6px 16px rgba(212,20,122,.35);color:#fff;font:inherit;cursor:pointer;
  -webkit-tap-highlight-color:transparent;max-width:calc(100vw - 24px)}
 .jt-dgm._on{display:flex}
 .jt-dgm__im{display:flex;flex:none;align-items:center}
 .jt-dgm__im img{display:block;width:auto;height:38px;max-width:40px;object-fit:contain;margin-left:-6px;animation:jtDgNeon 2.2s ease-in-out infinite}
 .jt-dgm__im img:first-child{margin-left:0}
 .jt-dgm b{font-family:'Lobster',cursive;font-weight:400;font-size:15px;line-height:1.1;white-space:nowrap;text-shadow:0 1px 0 rgba(120,0,60,.35)}
 @media (prefers-reduced-motion:reduce){.jt-dgm__im img{animation:none}}
}
/* 07.11.2026, экран «Ты счастливчик» с готовым подарком — после добавления девайса на телефоне */
html.jt-dgg-on #jt-cs,html.jt-dgg-on #jt-cs-ov{opacity:0!important}
#jt-dgg{position:fixed;inset:0;z-index:100001;display:flex;align-items:center;justify-content:center;touch-action:none;
 font-family:inherit;color:#fff;-webkit-tap-highlight-color:transparent}
#jt-dgg .jt-dgg__bd{position:absolute;inset:0;background:rgba(14,6,44,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
 opacity:0;animation:jtdggBd .35s ease .1s forwards}
#jt-dgg._out .jt-dgg__bd{animation:jtdggBdOut .28s ease forwards}
#jt-dgg .jt-dgg__x{position:absolute;right:max(10px,env(safe-area-inset-right,0px));top:max(10px,env(safe-area-inset-top,0px));width:44px;height:44px;
 border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:28px;line-height:44px;padding:0;cursor:pointer;z-index:3}
#jt-dgg .jt-dgg__st{position:relative;z-index:2;width:100%;max-width:440px;padding:0 18px;box-sizing:border-box;text-align:center}
#jt-dgg .jt-dgg__ok{display:inline-block;margin:0 0 10px;padding:7px 14px;border-radius:20px;background:#1a8a4a;color:#fff;font-size:13.5px;font-weight:800;
 opacity:0;animation:jtdggOk .26s cubic-bezier(.2,1.5,.4,1) forwards}
#jt-dgg .jt-dgg__t{margin:0 0 6px;opacity:0;animation:jtdggT .32s cubic-bezier(.2,1.4,.4,1) .25s forwards}
#jt-dgg .jt-dgg__t b{display:block;font-family:"Lobster",cursive;font-weight:400;font-size:38px;line-height:1.1;color:#fff;
 text-shadow:0 0 18px rgba(255,0,102,.85),0 2px 0 rgba(255,0,102,.9)}
#jt-dgg .jt-dgg__t span{display:block;margin-top:4px;font-size:17px;font-weight:700;line-height:1.25}
#jt-dgg .jt-dgg__row{display:flex;justify-content:center;align-items:flex-end;gap:6px;margin:6px 0 10px}
#jt-dgg .jt-dgg__g{position:relative;flex:0 1 auto;min-width:0;opacity:0;transform:translate3d(0,150px,0) scale(.2) rotate(-14deg);
 animation:jtdggFly .5s cubic-bezier(.2,1.45,.35,1) forwards;animation-delay:calc(.3s + var(--i)*.12s)}
#jt-dgg .jt-dgg__g img{display:block;margin:0 auto;width:auto;max-width:100%;height:230px;object-fit:contain;filter:drop-shadow(0 6px 16px rgba(255,0,102,.55))}
#jt-dgg._two .jt-dgg__g img{height:170px}
#jt-dgg._two .jt-dgg__g{flex:1 1 0;max-width:50%;text-align:center}
#jt-dgg._two .jt-dgg__g img{margin:0 auto}
#jt-dgg._two .jt-dgg__g small b{display:block}
#jt-dgg .jt-dgg__g small{display:block;margin-top:2px;font-size:13px;font-weight:800;line-height:1.2}
#jt-dgg .jt-dgg__g small s{color:#b9acea;font-size:12px;font-weight:400}
#jt-dgg .jt-dgg__g small b{color:#FF0066;text-shadow:0 0 8px rgba(255,255,255,.35)}
#jt-dgg .jt-dgg__go{display:block;width:100%;max-width:300px;margin:12px auto 0;background:#F20D6B;color:#fff;border:0;border-radius:14px;
 padding:15px;font-size:16.5px;font-weight:800;cursor:pointer;opacity:0;animation:jtdggT .3s ease .7s forwards;
 box-shadow:0 8px 24px rgba(242,13,107,.45)}
#jt-dgg._out{pointer-events:none}
@keyframes jtdggBd{to{opacity:1}}@keyframes jtdggBdOut{from{opacity:1}to{opacity:0}}
@keyframes jtdggOk{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}
@keyframes jtdggT{from{opacity:0;transform:translate3d(0,14px,0) scale(.92)}to{opacity:1;transform:none}}
@keyframes jtdggFly{0%{opacity:0;transform:translate3d(0,150px,0) scale(.2) rotate(-14deg)}
 55%{opacity:1;transform:translate3d(0,-10px,0) scale(1.08) rotate(3deg)}100%{opacity:1;transform:none}}
@media (max-width:380px){#jt-dgg .jt-dgg__t b{font-size:32px}#jt-dgg .jt-dgg__g img{height:190px}#jt-dgg._two .jt-dgg__g img{height:140px}}
@media (max-height:600px){#jt-dgg .jt-dgg__t b{font-size:28px}#jt-dgg .jt-dgg__g img{height:130px}#jt-dgg._two .jt-dgg__g img{height:100px}}
@media (prefers-reduced-motion:reduce){#jt-dgg *{animation:none!important}
 #jt-dgg .jt-dgg__bd,#jt-dgg .jt-dgg__ok,#jt-dgg .jt-dgg__t,#jt-dgg .jt-dgg__g,#jt-dgg .jt-dgg__go{opacity:1!important;transform:none!important}}

/*JTC:JTPDPLAYOUT_1*/

@media (min-width:1280px){
 .widget-type_system_widget_v4_product_5 .product{grid-template-columns:minmax(0,1.15fr) 340px minmax(0,.85fr)!important;column-gap:56px!important;
  grid-template-areas:"stickers stickers stickers" "photo title title" "photo sku sku"
   "photo separate separate" "photo buy variants-bundle" "photo calculate-delivery variants-bundle"
   "photo . variants-bundle"!important;
  grid-template-rows:auto auto auto auto auto auto 1fr!important}
}
/* 1025–1279: на три колонки места нет — фото и покупка рядом, «Коротко о товаре» под ними */
@media (min-width:1025px) and (max-width:1279px){
 .widget-type_system_widget_v4_product_5 .product{grid-template-columns:minmax(0,1fr) 340px!important;column-gap:44px!important;
  grid-template-areas:"stickers stickers" "photo title" "photo sku" "photo separate" "photo buy"
   "photo calculate-delivery" "variants-bundle variants-bundle"!important;
  grid-template-rows:auto auto auto auto auto auto auto!important}
}
/* «В избранное» — не строкой под названием, а сердечком в углу блока с ценой, как у флирта
   (Стас, 26.10.2026). Только раскладка: кнопка та же, тема сама переключает её состояние */
@media (min-width:1025px){
 .widget-type_system_widget_v4_product_5 .product .product__area-sku{grid-area:sku!important;justify-self:start;align-self:center}
 .widget-type_system_widget_v4_product_5 .product .product__area-sku .product__sku{text-align:left}
 .widget-type_system_widget_v4_product_5 .product .product__area-user-controls{grid-area:buy!important;justify-self:end;align-self:start;z-index:3;margin:11px 14px 0 0}
 .widget-type_system_widget_v4_product_5 .product .product__area-user-controls .favorites_btn{width:34px!important;height:34px!important;min-width:0!important;padding:0!important;
  display:flex!important;align-items:center;justify-content:center;border:1px solid #ece8f2!important;border-radius:10px!important;
  background:#fff!important;box-shadow:0 2px 8px rgba(26,11,74,.06)}
 .widget-type_system_widget_v4_product_5 .product .product__area-user-controls .favorites_btn:hover{border-color:#F20D6B!important}
 .widget-type_system_widget_v4_product_5 .product .product__area-user-controls .favorites_btn .btn-text{display:none!important}
 .widget-type_system_widget_v4_product_5 .product .product__area-user-controls .favorites_btn .btn-icon{margin:0!important;font-size:17px;color:#F20D6B}
}
/* «воздуха нет между блоками» (Стас, 26.10.2026): отступы между строками правой части */
@media (min-width:1025px){
 .widget-type_system_widget_v4_product_5 .product .product__area-photo{align-self:start}
 .widget-type_system_widget_v4_product_5 .product .product__area-title{margin-bottom:14px}
 .widget-type_system_widget_v4_product_5 .product .product__area-separate{margin-bottom:22px}
 .widget-type_system_widget_v4_product_5 .product .product__area-buy #jt-waorder{margin-top:18px}
 .widget-type_system_widget_v4_product_5 .product .product__area-buy #jt-trust-right{margin-top:22px}
 .widget-type_system_widget_v4_product_5 .product .product__area-variants-bundle{padding-top:4px}
}
/* у правого края висит кнопка корзины (50 px) — текст описания под неё не заходит */
@media (min-width:1280px) and (max-width:1599px){
 .widget-type_system_widget_v4_product_5 .product .product__area-variants-bundle{padding-right:36px}
 .widget-type_system_widget_v4_product_5 .product .product__area-variants-bundle #jt-center>div+div{margin-top:12px}
}

/*JTC:JTCUR_1*/

.jt-cur{position:relative;display:inline-flex}
.jt-cur__btn{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;padding:0;cursor:pointer;color:inherit;font:inherit}
.jt-cur__ico{display:grid;place-items:center;min-width:25px;height:25px;padding:0 4px;border:2px solid currentColor;border-radius:13px;font-weight:800;font-size:13px;line-height:1}
.jt-cur__menu{display:none;position:fixed;z-index:2147483000;width:240px;background:#fff;border-radius:14px;
  box-shadow:0 14px 40px rgba(26,11,74,.22);padding:6px;text-align:left;color:#1A0B4A}
.jt-cur__menu.open{display:block}
.jt-cur__m{display:none}
.jt-cur__opt{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:none;cursor:pointer;
  font-weight:600;font-size:14px;line-height:1.2;color:#1A0B4A;text-align:left}
.jt-cur__opt:hover{background:#fff0f6}
.jt-cur__opt i{font-style:normal;display:grid;place-items:center;min-width:34px;height:26px;border-radius:8px;background:#f5eef3;font-weight:800;font-size:12px}
.jt-cur__opt small{margin-left:auto;color:#9a8aa6;font-size:12px;font-weight:600;white-space:nowrap}
.jt-cur__opt.on{background:#fff0f6}.jt-cur__opt.on i{background:#F20D6B;color:#fff}
.jt-cur__note{padding:8px 10px 4px;font-size:11.5px;line-height:1.35;color:#9a8aa6;border-top:1px solid #f3eaf0;margin-top:4px}
/* телефон: в шапке панели «Каталог», рядом с крестиком */
.jt-cn__head .jt-cur__btn{flex-direction:row;height:44px;padding:0 12px;border-radius:12px;background:#f5eef3;color:#1A0B4A;font-weight:800;font-size:14px;gap:6px}
.jt-cn__head .jt-cur__ico,.jt-cn__head .jt-cur__d{display:none}
.jt-cn__head .jt-cur__m{display:inline}

/*JTC:JTPICKGIFT_1*/

/* Плашка как у пингвина (JT-DEVGIFT): слева снизу три вырезанных подарка веером,
   без кружков, светятся неоном, по силуэту пробегает блик; из-под них выезжает
   ярлык «Выберите 1 подарок». Стас, 31.10.2026: «не в круг, по аналогии
   с пингвином — вырезанная картинка; как где 2 подарка, только текст "выберите 1"» */
.jt-pg-b{position:fixed;left:30px;bottom:56px;z-index:9990;display:flex;align-items:flex-end;padding:0;margin:0;
 border:0;background:none;color:#fff;cursor:pointer;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent}
.jt-pg-b__pics{position:relative;z-index:2;display:flex;align-items:flex-end;flex:none;transform-origin:50% 90%;
 animation:jtPgPulse 2.2s ease-in-out infinite}
.jt-pg-b__toy{position:relative;display:block;line-height:0;transform-origin:50% 100%}
.jt-pg-b__toy img{display:block;width:96px;height:100px;object-fit:contain;animation:jtPgNeon 2.2s ease-in-out infinite}
.jt-pg-b__toy+.jt-pg-b__toy{margin-left:-22px}
.jt-pg-b__toy:nth-child(1){transform:rotate(-10deg)}
.jt-pg-b__toy:nth-child(2){z-index:1}.jt-pg-b__toy:nth-child(2) img{animation-delay:.25s}
.jt-pg-b__toy:nth-child(3){transform:rotate(11deg)}.jt-pg-b__toy:nth-child(3) img{animation-delay:.5s}
.jt-pg-b__toy:after{content:"";position:absolute;inset:0;pointer-events:none;
 background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.95) 50%,transparent 62%) no-repeat;
 background-size:260% 100%;background-position:160% 0;
 -webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;
 animation:jtPgShine 3.6s ease-in-out infinite}
.jt-pg-b__tag{position:relative;z-index:1;margin:0 0 16px -22px;padding:9px 18px 10px 32px;border-radius:0 18px 18px 0;
 background:linear-gradient(135deg,#ff2d95,#d4147a);box-shadow:0 8px 22px rgba(212,20,122,.35);transform-origin:0 50%;
 animation:jtPgOut .7s cubic-bezier(.2,1.4,.4,1) .5s both,jtPgPeek 4.8s ease-in-out 1.6s infinite}
.jt-pg-b__tag b{display:block;font-family:'Lobster',cursive;font-weight:400;font-size:21px;line-height:1.1;white-space:nowrap;
 text-shadow:0 1px 0 rgba(120,0,60,.35)}
.jt-pg-b__tag small{display:block;margin-top:2px;font-size:11.5px;line-height:1.2;opacity:.93;white-space:nowrap}
@keyframes jtPgPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes jtPgNeon{0%,100%{filter:brightness(.97) drop-shadow(0 0 3px #ff4fa8) drop-shadow(0 0 8px rgba(255,45,149,.45))}
 50%{filter:brightness(1.15) drop-shadow(0 0 9px #ff8fca) drop-shadow(0 0 24px rgba(255,45,149,.95))}}
@keyframes jtPgShine{0%,50%{background-position:160% 0}85%,100%{background-position:-60% 0}}
@keyframes jtPgOut{0%{transform:translateX(-75%) scaleX(.3);opacity:0}100%{transform:none;opacity:1}}
@keyframes jtPgPeek{0%,70%,100%{transform:none}78%{transform:translateX(7px)}86%{transform:translateX(-2px)}92%{transform:translateX(3px)}}
/* три подарка на выбор: в окне, в панели «Товар в корзине» и в боковой корзине */
.jt-pg{margin:0 0 14px;padding:12px;border-radius:16px;background:#fff0f6;border:1.5px dashed #F20D6B;color:#1A0B4A;text-align:left}
.jt-pg__hd{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 2px 10px}
.jt-pg__hd b{font-size:15.5px;font-weight:800;line-height:1.25}
.jt-pg__hd small{font-size:12px;color:#F20D6B;font-weight:700;white-space:nowrap}
.jt-pg__row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.jt-pg__it{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 6px 9px;
 border:1.5px solid #f3d3e3;border-radius:12px;background:#fff;color:#1A0B4A;font:inherit;text-align:center;cursor:pointer;
 transition:border-color .2s,box-shadow .2s,opacity .2s}
.jt-pg__it:hover{border-color:#F20D6B}
.jt-pg__it._on{border-color:#F20D6B;box-shadow:0 0 0 2px #F20D6B,0 6px 18px rgba(242,13,107,.25)}
.jt-pg._has .jt-pg__it:not(._on){opacity:.6}
.jt-pg__img{display:block;width:62px;height:62px;background:#fff center/contain no-repeat}
.jt-pg__nm{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;
 font-size:12.5px;font-weight:700;line-height:1.25}
.jt-pg__pr{font-size:13px;white-space:nowrap}
.jt-pg__pr s{color:#9a93a8;font-size:11.5px;margin-right:3px}
.jt-pg__pr b{color:#F20D6B;font-weight:800}
.jt-pg__sv{font-size:11px;color:#1a8a4a;font-weight:700;white-space:nowrap}
.jt-pg__go{display:block;width:100%;margin-top:4px;padding:6px 4px;border-radius:8px;background:#F20D6B;color:#fff;
 font-size:12px;font-weight:800;line-height:1.2}
.jt-pg__it._on .jt-pg__go{background:#1a8a4a}
.jt-pg__ft{margin:9px 2px 0;font-size:12.5px;line-height:1.35;color:#5d5375}
.jt-pg__ft b{color:#1a8a4a}
.jt-pg-ov{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;
 padding:16px;background:rgba(26,11,74,.45)}
.jt-pg-m{position:relative;width:100%;max-width:440px;padding:22px 18px 18px;border-radius:20px;background:#fff;
 color:#1A0B4A;text-align:center;box-shadow:0 24px 60px rgba(26,11,74,.35)}
.jt-pg-m__x{position:absolute;right:10px;top:8px;width:36px;height:36px;border:0;background:none;
 font-size:26px;line-height:1;color:#9a93a8;cursor:pointer}
.jt-pg-m__t{font-size:19px;font-weight:800;line-height:1.25;margin:0 24px 6px}
.jt-pg-m p{margin:0 0 12px;font-size:14.5px;line-height:1.45}
.jt-pg-m p b{color:#F20D6B}
.jt-pg-m__ok{width:100%;padding:13px;border:0;border-radius:12px;background:#F20D6B;color:#fff;
 font:inherit;font-size:15px;font-weight:800;cursor:pointer}
.jt-pg-m__no{width:100%;margin-top:8px;padding:11px;border:0;border-radius:12px;background:#f4f2f6;color:#1A0B4A;
 font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.jt-cd__body .jt-pg{margin:16px 0 4px}
.jt-pg-b._off{opacity:0!important;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s .2s}
@media (max-width:768px){
 /* 02.11.2026, Стас со своего iPhone: плашка с тремя картинками по 62 px вместе с полосой
    «В корзину» и меню закрывала пол-экрана. Компактно: картинки 40 px, текст мельче */
 .jt-pg-b{left:12px;bottom:calc(140px + env(safe-area-inset-bottom,0px))}
 .jt-pg-b__toy img{width:40px;height:42px}
 .jt-pg-b__toy+.jt-pg-b__toy{margin-left:-10px}
 .jt-pg-b__tag{margin:0 0 5px -10px;padding:5px 11px 6px 16px;border-radius:0 13px 13px 0}
 .jt-pg-b__tag b{font-size:15px}
 .jt-pg-b__tag small{font-size:10px;margin-top:1px}
 .jt-pg-ov{align-items:flex-end;padding:0}
 .jt-pg-m{max-width:none;border-radius:20px 20px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
 .jt-pg__img{width:54px;height:54px}
}

/* 07.11.2026 (Стас: «вниз спускаешься и подарки пропадают»): на телефоне подарок — строка в блоке покупки
   под ценой + мини-пилюля вместо полной плашки, когда блок покупки остался выше */
.jt-gst{display:none}
@media (max-width:768px){
 .jt-gst{display:flex;align-items:center;gap:9px;margin:8px 0 6px;padding:7px 10px;border-radius:12px;background:#fff0f6;
  border:1.5px dashed #F20D6B;color:#1A0B4A;cursor:pointer;-webkit-tap-highlight-color:transparent}
 .jt-gst__im{display:flex;flex:none}.jt-gst__im img{display:block;width:34px;height:34px;object-fit:contain;margin-left:-8px}
 .jt-gst__im img:first-child{margin-left:0}
 .jt-gst__t{flex:1;min-width:0;line-height:1.25}.jt-gst__t b{display:block;font-size:13.5px;font-weight:800}
 .jt-gst__t small{display:block;font-size:11.5px;color:#5d5375}
 .jt-gst__p{flex:none;font-size:13px;font-weight:800;color:#1a8a4a;white-space:nowrap}
}
@media (max-width:768px){
 .jt-pg-b._mini .jt-pg-b__pics,.jt-pg-b._mini .jt-pg-b__tag small{display:none}
 .jt-pg-b._mini .jt-pg-b__tag{margin:0;padding:8px 14px;border-radius:20px;animation:none}
 .jt-pg-b._mini .jt-pg-b__tag b{font-size:14px}
 .jt-pg-b._mini .jt-pg-b__tag b:before{content:"\1F381 "}
}
@media (prefers-reduced-motion:reduce){.jt-pg-b__pics,.jt-pg-b__toy img,.jt-pg-b__toy:after,.jt-pg-b__tag{animation:none}}

/*JTC:JTCARTNUDGE_1*/

#jt-nudge{position:fixed;left:12px;right:12px;bottom:-140px;z-index:9996;
  background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(26,11,74,.22);
  padding:13px 14px;display:flex;align-items:center;gap:12px;
  font-family:inherit;transition:bottom .35s ease;max-width:560px;margin:0 auto}
#jt-nudge._on{bottom:var(--jt-nb,16px)}
#jt-nudge .jt-nudge__i{width:40px;height:40px;border-radius:12px;background:#FFF0F6;
  display:flex;align-items:center;justify-content:center;flex:0 0 auto}
#jt-nudge .jt-nudge__i svg{width:21px;height:21px;fill:#F20D6B}
#jt-nudge .jt-nudge__t{flex:1;min-width:0;line-height:1.3}
#jt-nudge .jt-nudge__t b{display:block;font-size:14.5px;color:#1A0B4A;font-weight:800}
#jt-nudge .jt-nudge__t span{font-size:12.5px;color:#7a7191;white-space:nowrap}
#jt-nudge .jt-nudge__go{background:#F20D6B;color:#fff;border:0;border-radius:11px;
  padding:11px 16px;font-size:13.5px;font-weight:800;cursor:pointer;white-space:nowrap}
#jt-nudge .jt-nudge__x{background:none;border:0;color:#b4adc4;font-size:20px;
  cursor:pointer;padding:0 2px;line-height:1}
@media(max-width:768px){#jt-nudge{right:84px;padding:11px 10px;gap:9px}#jt-nudge .jt-nudge__i{display:none}#jt-nudge .jt-nudge__x{padding:0 0 0 2px}}
@media(max-width:380px){#jt-nudge .jt-nudge__go{padding:10px 12px;font-size:12.5px}}

/*JTC:JTAGE_1*/

#jt-age,#jt-age *{box-sizing:border-box}
#jt-age{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;
  padding:16px;background:rgba(20,8,45,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:inherit}
#jt-age._on{display:flex}
.jt-age__card{width:100%;max-width:360px;background:#fff;color:#1A0B4A;border-radius:20px;padding:22px 18px 16px;
  text-align:center;box-shadow:0 20px 60px rgba(10,4,30,.35)}
.jt-age__logo{height:30px;width:auto;margin:0 auto 12px;display:block}
.jt-age__t{font-size:17px;font-weight:800;line-height:1.3;margin:0 0 14px;white-space:nowrap}
.jt-age__btns{display:flex;flex-direction:column;align-items:center;gap:6px}
.jt-age__yes{width:100%;background:#FF0066;color:#fff;border:0;border-radius:14px;padding:17px 12px;
  font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(255,0,102,.38)}
.jt-age__no{background:transparent;color:#8a8398;border:0;padding:10px 12px;font-size:13px;font-weight:500;cursor:pointer;text-decoration:underline}
body._jt-age-lock{overflow:hidden}
@media(max-width:360px){.jt-age__t{font-size:15.5px}.jt-age__yes{font-size:16.5px}}

/*JTC:JTDJUP_1*/

.jt-dj{margin:10px 0 12px;padding:10px 12px;border:1px solid #f3b6d1;background:#fff6fa;border-radius:12px;display:flex;gap:10px;align-items:center;color:#1A0B4A;font-size:13.5px;line-height:1.3}
.jt-dj b{font-weight:800}
.jt-dj a{flex:0 0 auto;background:#F20D6B;color:#fff!important;border-radius:10px;padding:9px 12px;font-weight:800;font-size:13.5px;text-decoration:none!important;white-space:nowrap}
#jt-cs .jt-dj-r{display:block;width:100%;background:#fff6fa;color:#F20D6B;border:1.5px solid #F20D6B;border-radius:14px;padding:12px;font-size:14.5px;font-weight:800;cursor:pointer;margin:0 0 12px}

/*JTC:JTCARTSHEET_1*/

#jt-cs-ov{position:fixed;inset:0;background:rgba(20,10,40,.45);z-index:10002;opacity:0;visibility:hidden;transition:opacity .3s ease}
#jt-cs-ov._on{opacity:1;visibility:visible}
#jt-cs{position:fixed;left:0;right:0;bottom:0;z-index:10003;background:#fff;border-radius:22px 22px 0 0;
  box-shadow:0 -10px 40px rgba(26,11,74,.25);padding:10px 18px calc(18px + env(safe-area-inset-bottom));
  transform:translateY(110%);transition:transform .38s cubic-bezier(.32,.72,0,1);font-family:inherit;color:#1A0B4A;
  max-width:560px;margin:0 auto;box-sizing:border-box}
#jt-cs._on{transform:translateY(0)}
#jt-cs .jt-cs__grip{width:40px;height:4px;border-radius:3px;background:#e4e0ea;margin:0 auto 12px}
#jt-cs .jt-cs__hd{display:flex;align-items:center;gap:10px;margin-bottom:14px}
#jt-cs .jt-cs__ok{width:28px;height:28px;border-radius:50%;background:#1a8a4a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;flex:0 0 auto}
#jt-cs .jt-cs__hd b{font-size:18px;font-weight:800;flex:1}
#jt-cs .jt-cs__x{background:none;border:0;color:#b4adc4;font-size:28px;line-height:1;cursor:pointer;padding:0 2px}
#jt-cs .jt-cs__it{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid #f0edf5;border-radius:14px;margin-bottom:12px}
#jt-cs .jt-cs__img{width:64px;height:64px;border-radius:10px;background:#fff center/contain no-repeat;flex:0 0 64px}
#jt-cs .jt-cs__nm{font-size:14.5px;font-weight:700;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#jt-cs .jt-cs__pr{font-size:15px;font-weight:800;color:#F20D6B;margin-top:4px;white-space:nowrap}
#jt-cs .jt-cs__sum{display:flex;justify-content:space-between;gap:10px;font-size:14.5px;color:#5d5375;margin:0 2px 14px}
#jt-cs .jt-cs__sum b{color:#1A0B4A;white-space:nowrap}
#jt-cs .jt-cs__go{display:block;width:100%;background:#F20D6B;color:#fff;border:0;border-radius:14px;padding:16px;font-size:16.5px;font-weight:800;cursor:pointer;margin-bottom:10px}
#jt-cs .jt-cs__more{display:block;width:100%;background:#f4f2f6;color:#1A0B4A;border:0;border-radius:14px;padding:14px;font-size:15px;font-weight:700;cursor:pointer}
#jt-cs .jt-cs__gf{margin:-4px 0 12px}
#jt-cs .jt-cs__gf:empty{display:none}
#jt-cs .jt-cs__g{display:flex;gap:10px;align-items:center;padding:6px 12px;border:1px dashed #f3b6d1;border-radius:12px;background:#fff6fa;margin-bottom:6px}
#jt-cs .jt-cs__gi{width:36px;height:36px;border-radius:8px;background:#fff center/contain no-repeat;flex:0 0 36px}
#jt-cs .jt-cs__gn{flex:1;min-width:0;font-size:13px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#jt-cs .jt-cs__gp{font-size:14px;font-weight:800;color:#1a8a4a;white-space:nowrap}
#jt-cs .jt-cs__ship{font-size:13px;color:#5d5375;margin:-8px 2px 12px;text-align:left}
#jt-cs .jt-cs__ship b{color:#1A0B4A}
#jt-cs .jt-cs__ship._ok{color:#1a8a4a;font-weight:700}
#jt-cs .jt-lb{margin:0 0 12px;padding:10px 12px;border:1px solid #cfe3f7;background:#f3f9ff;border-radius:14px}
#jt-cs .jt-lb__t{font-size:13.5px;font-weight:700;line-height:1.3;margin-bottom:8px}
#jt-cs .jt-lb__r{display:flex;gap:10px;align-items:center;padding:5px 0}
#jt-cs .jt-lb__i{width:40px;height:40px;border-radius:8px;background:#fff center/contain no-repeat;flex:0 0 40px}
#jt-cs .jt-lb__n{flex:1;min-width:0;font-size:12.5px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#jt-cs .jt-lb__n i{display:block;font-style:normal;color:#F20D6B;font-weight:800;font-size:13px;margin-top:1px}
#jt-cs .jt-lb__b{flex:0 0 auto;background:#fff;color:#F20D6B;border:1.5px solid #F20D6B;border-radius:10px;padding:8px 10px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
#jt-cs .jt-lb__b[disabled]{background:#e9f8ef;border-color:#1a8a4a;color:#1a8a4a}
@media(min-width:769px){
  #jt-cs{bottom:24px;border-radius:22px;padding:14px 22px 22px;transform:translateY(140%)}
  #jt-cs._on{transform:translateY(0)}
  #jt-cs .jt-cs__grip{display:none}
}

