/* CHEGO — пошук у шапці */
@media (max-width:1022px){header .nav .search-icon{display:flex!important;align-items:center;margin-right:18px}}
header .nav .search-icon a{display:flex;align-items:center}
.cgs-ov{position:fixed;inset:0;background:rgba(17,17,17,.35);z-index:100000;opacity:0;visibility:hidden;transition:opacity .2s}
.cgs-panel{position:fixed;left:0;right:0;top:0;z-index:100001;background:#fff;font-family:Raleway,Arial,sans-serif;color:#111;box-shadow:0 10px 30px rgba(0,0,0,.12);transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform .2s,opacity .2s;max-height:100vh;max-height:100dvh;display:flex;flex-direction:column;box-sizing:border-box}
.cgs-open .cgs-ov{opacity:1;visibility:visible}
.cgs-open .cgs-panel{transform:none;opacity:1;visibility:visible}
html.cgs-lock,html.cgs-lock body{overflow:hidden!important}
.cgs-in{width:100%;max-width:760px;margin:0 auto;box-sizing:border-box}
.cgs-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid #111;flex:0 0 auto}
.cgs-row svg{flex:0 0 auto}
.cgs-row input{flex:1 1 auto;min-width:0;width:100%;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;font:16px/1.3 Raleway,Arial,sans-serif;letter-spacing:.02em;color:#111;padding:6px 0;margin:0;border-radius:0;-webkit-appearance:none;appearance:none}
.cgs-row input::placeholder{color:#9a9a9a;opacity:1}
.cgs-row input::-webkit-search-cancel-button{display:none}
.cgs-x{flex:0 0 auto;background:none;border:0;padding:6px 0;margin:0;font:12px Raleway,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#111;cursor:pointer}
.cgs-body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
.cgs-lab{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a;padding:16px 16px 10px}
.cgs-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 20px}
.cgs-chip{display:inline-block;border:1px solid #111;border-radius:999px;padding:7px 14px;font-size:13px;line-height:1.2;color:#111!important;text-decoration:none!important;white-space:nowrap;transition:background .15s,color .15s}
.cgs-chip:hover{background:#111;color:#fff!important}
.cgs-item{display:flex;gap:14px;align-items:center;padding:10px 16px;border-top:1px solid #eee;color:#111!important;text-decoration:none!important;min-width:0}
.cgs-item:hover{background:#faf9f7}
.cgs-item img,.cgs-ph{flex:0 0 52px;width:52px;height:65px;object-fit:cover;background:#f4f4f4;display:block}
.cgs-txt{min-width:0;flex:1 1 auto}
.cgs-n{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.cgs-n b{font-weight:700}
.cgs-p{display:block;font-size:13px;color:#555;margin-top:4px;white-space:nowrap}
.cgs-all{display:block;text-align:center;padding:16px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#111!important;border-top:1px solid #111;text-decoration:underline!important}
.cgs-empty{padding:18px 16px 6px;font-size:14px;color:#555}
.cgs-load{padding:18px 16px;font-size:13px;color:#8a8a8a}
.cgs-hide-z{visibility:hidden!important}
@media (min-width:1023px){.cgs-row{padding:20px 16px}.cgs-body{max-height:70vh}}
html.cgs-lock .diy-notif{visibility:hidden!important}
.cgs-fix{padding:16px 16px 0;font-size:14px;color:#555}
.cgs-fix b{color:#111;font-weight:600}
body.hids header .nav .search-icon{display:none!important}

/* ---------- CHEGO: мобільне меню ---------- */
.cgm{display:none}
@media (max-width:1022px){
html.cgm-on header .menu .mobcat>.mob_menu,html.cgm-on header .menu .mobcat>.menu_banrs,html.cgm-on header .menu>.mob_search{display:none!important}
html.cgm-on header .menu .mobcat{width:100%!important;max-width:100vw;left:0;right:auto;overflow-x:hidden}
header .menu .mobcat .cgm{display:block;box-sizing:border-box;width:100%;max-width:100vw;overflow:hidden;font-family:Raleway,Arial,sans-serif;color:#111;padding:6px 16px 56px;text-align:left}
.cgm *,.cgm *::before,.cgm *::after{box-sizing:border-box}
.cgm a{color:#111!important;text-decoration:none!important;font-family:inherit;text-transform:none;letter-spacing:normal;margin:0;padding:0;font-weight:400;line-height:1.25}
.cgm img{max-width:none}
.cgm .cgm-search{display:flex;align-items:center;gap:10px;width:100%;height:46px;border:1px solid #111;background:#fff;padding:0 14px;font-family:inherit;font-size:15px;color:#888;text-align:left;cursor:pointer;border-radius:0;-webkit-appearance:none;appearance:none;margin:0}
.cgm .cgm-search svg{flex:0 0 18px}
.cgm .cgm-lab{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a;margin:24px 0 10px;line-height:1.2}
.cgm .cgm-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cgm .cgm-cat{border:1px solid #111;display:flex;flex-direction:column;background:#fff;min-width:0}
.cgm .cgm-ci{display:block;overflow:hidden;background:#f4f4f4}
.cgm .cgm-ci img{width:100%;height:100%;object-fit:cover;display:block}
.cgm .cgm-cat .cgm-ci{aspect-ratio:1/1;background:#fff}
.cgm .cgm-cat .cgm-cn{display:block;padding:2px 8px 9px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
html.cgm-on body.hids .fixed_gift,html.cgm-on body.hids div[id^="keycrm-"]{display:none!important}
.cgm .cgm-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cgm a.cgm-chip{display:inline-block;border:1px solid #111;border-radius:999px;padding:7px 12px;font-size:12px;line-height:1.2;white-space:nowrap}
.cgm a.cgm-chip-all{background:#111;color:#fff!important}
.cgm .cgm-row{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;margin:0 -16px;padding:0 16px 4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding:0 16px}
.cgm .cgm-row::-webkit-scrollbar{display:none}
.cgm a.cgm-col{flex:0 0 132px;width:132px;scroll-snap-align:start;display:flex;flex-direction:column}
.cgm .cgm-col .cgm-ci{aspect-ratio:4/5}
.cgm .cgm-col .cgm-cn{display:block;font-size:13px;font-weight:600;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cgm .cgm-col .cgm-cp{display:block;font-size:11px;color:#777;margin-top:2px}
.cgm .cgm-col-all .cgm-ci{display:flex;align-items:center;justify-content:center;border:1px solid #111;background:#fff;font-size:13px;font-weight:600;text-align:center;padding:12px}
.cgm .cgm-promo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cgm a.cgm-p{border:1px solid #111;display:flex;flex-direction:column;background:#fff;overflow:hidden;min-width:0}
.cgm .cgm-pi{display:block;aspect-ratio:1/1;background:#fff;border-bottom:1px solid #111}
.cgm .cgm-pi img{width:100%;height:100%;object-fit:contain;display:block}
.cgm a.cgm-p{align-items:stretch;text-align:left}
.cgm .cgm-pt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 10px 12px;width:100%;text-align:left}
.cgm .cgm-pt b{font-size:12px;letter-spacing:.05em;text-transform:uppercase;line-height:1.25;font-weight:700}
.cgm .cgm-pt span{font-size:12px;color:#555;line-height:1.3}
.cgm a.cgm-wide{grid-column:1/3;flex-direction:row;background:#111;color:#fff!important;min-height:128px}
.cgm .cgm-wide .cgm-vid{flex:0 0 44%;width:44%;height:auto;min-height:128px;object-fit:cover;background:#2b2b2b;display:block}
.cgm .cgm-wide .cgm-pt{justify-content:center;padding:14px}
.cgm .cgm-wide .cgm-pt b{color:#fff;font-size:13px}
.cgm .cgm-wide .cgm-pt span{color:#cfcfcf}
.cgm .cgm-help{border:1px solid #111;padding:16px;margin-top:24px}
.cgm .cgm-ht{font-size:16px;font-weight:600;line-height:1.25}
.cgm .cgm-hs{font-size:13px;color:#555;margin:4px 0 12px;line-height:1.35}
.cgm a.cgm-btn{display:flex;align-items:center;justify-content:center;height:46px;background:#111;color:#fff!important;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.cgm .cgm-msg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}
.cgm .cgm-msg a{border:1px solid #111;height:40px;display:flex;align-items:center;justify-content:center;font-size:12px;white-space:nowrap}
.cgm .cgm-hours{font-size:11px;color:#888;margin-top:10px;text-align:center}
.cgm .cgm-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px}
.cgm .cgm-links a{font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
}

/* ---------- CHEGO v8 ---------- */
body{font-family:Raleway,"Helvetica Neue",Arial,sans-serif}
.cgm .cgm-col .cgm-ci video.cgm-cv{width:100%;height:100%;object-fit:cover;display:block;background:#f4f4f4}
.cgm a.cgm-wide,.cgm .cgm-wide .cgm-vid{background:#000!important}
.cgm .cgm-links{justify-content:center}
#cookieConsentContainer.cookie-consent-container{padding:0 0 env(safe-area-inset-bottom)!important;border-top:1px solid #111}
#cookieConsentContainer .content{display:flex!important;align-items:center;gap:14px;padding:12px 16px!important;max-width:1200px;box-sizing:border-box}
#cookieConsentContainer p{flex:1 1 auto;margin:0!important;padding:0!important;font-size:11px!important;line-height:1.4!important;font-weight:500!important;letter-spacing:0!important}
#cookieConsentContainer .cookie-consent-btn{flex:0 0 auto;min-width:0!important;margin:0!important;padding:10px 20px!important;font-size:12px;letter-spacing:.1em}
html.cg-cookie div[id^="keycrm-"] iframe{transform:translateY(calc(-1 * var(--cgck, 0px)))}
html.cg-cookie.cg-chat-open div[id^="keycrm-"] iframe{transform:none}
.cgm .cgm-p:not(.cgm-wide) .cgm-pt b{min-height:2.5em;display:block}
/* CHEGO: ціна зі знижкою в картці товару на мобільному — в один рядок */
@media (max-width:768px){.product-thumb .caption .price{flex-direction:row!important;align-items:baseline!important;flex-wrap:nowrap!important;gap:6px}.product-thumb .caption .price .price-new{order:1;font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important}.product-thumb .caption .price .price-old{order:2;font-size:.9em!important;line-height:inherit!important;margin:0!important}}
/* v11: кнопка cookie не під кнопкою чату */
@media(max-width:768px){#cookieConsentContainer .content{padding-right:84px!important}}

/* v12: метал → тип прикраси (мобільне меню) */
.cgm a.cgm-chip-m::after{content:"";display:inline-block;width:5px;height:5px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;transform:translateY(-3px) rotate(45deg);margin-left:8px}
.cgm a.cgm-chip-m.on{background:#111;color:#fff!important}
.cgm a.cgm-chip-m.on::after{transform:translateY(1px) rotate(-135deg)}
.cgm .cgm-msub{display:none;flex-wrap:wrap;gap:6px;margin-top:8px;padding:10px;background:#f4f4f4}
.cgm .cgm-msub.on{display:flex}
.cgm .cgm-msub a{display:inline-block;background:#fff;border:1px solid #d6d6d6;border-radius:999px;padding:8px 13px;font-size:13px;line-height:1.2;white-space:nowrap}
.cgm .cgm-msub a.cgm-ms-all{border-color:#111;font-weight:600}
/* v12: мега-меню для комп'ютера */
.cgd{display:none;position:absolute;left:0;right:0;z-index:1001;background:#fff;border-top:1px solid #111;border-bottom:1px solid #111;box-shadow:0 24px 48px rgba(0,0,0,.08);overflow-y:auto;font-family:Raleway,"Helvetica Neue",Arial,sans-serif;color:#111;text-align:left}
.cgd.on{display:block}
@media (max-width:1022px),(hover:none){.cgd{display:none!important}}
.cgd *,.cgd *::before,.cgd *::after{box-sizing:border-box}
.cgd a{color:#111;text-decoration:none;text-transform:none;letter-spacing:normal;font-family:inherit;font-weight:400;margin:0;padding:0;line-height:1.3}
.cgd img{width:100%;height:100%;object-fit:cover;display:block;max-width:none}
.cgd-in{max-width:1360px;margin:0 auto;padding:28px 40px 34px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) minmax(0,.75fr);gap:48px}
.cgd-h{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8a8a8a;margin:0 0 12px;line-height:1.2}
.cgd-h:not(:first-child){margin-top:24px}
.cgd-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cgd .cgm-cat{display:flex;flex-direction:column;border:1px solid #111;background:#fff;transition:background .15s}
.cgd .cgm-cat:hover{background:#f4f4f4}
.cgd .cgm-cat .cgm-ci{display:block;aspect-ratio:1/1;overflow:hidden;mix-blend-mode:multiply}
.cgd .cgm-cat .cgm-cn{display:block;padding:2px 8px 10px;text-align:center;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cgd-chips{display:flex;flex-wrap:wrap;gap:6px}
.cgd a.cgm-chip{display:inline-block;border:1px solid #111;border-radius:999px;padding:7px 13px;font-size:12px;white-space:nowrap;transition:background .15s,color .15s}
.cgd a.cgm-chip:hover,.cgd a.cgm-chip.on,.cgd a.cgm-chip-all{background:#111;color:#fff}
.cgd .cgm-msub{display:none;flex-wrap:wrap;gap:6px;margin-top:10px;padding:10px;background:#f4f4f4}
.cgd .cgm-msub.on{display:flex}
.cgd .cgm-msub a{display:inline-block;background:#fff;border:1px solid #d6d6d6;border-radius:999px;padding:7px 13px;font-size:12px;white-space:nowrap}
.cgd .cgm-msub a:hover{border-color:#111}
.cgd .cgm-msub a.cgm-ms-all{border-color:#111;font-weight:600}
.cgd-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cgd .cgm-col{display:block;min-width:0}
.cgd .cgm-col .cgm-ci{display:block;aspect-ratio:4/5;overflow:hidden;background:#f4f4f4}
.cgd .cgm-col .cgm-ci img{transition:transform .4s}
.cgd .cgm-col:hover .cgm-ci img{transform:scale(1.04)}
.cgd .cgm-col .cgm-cn{display:block;margin-top:8px;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cgd .cgm-col .cgm-cp{display:block;margin-top:2px;font-size:12px;color:#777}
.cgd a.cgd-more{display:inline-block;margin-top:14px;font-size:13px;font-weight:600;border-bottom:1px solid #111;padding-bottom:2px}
.cgd-list a{display:block;padding:4px 0;font-size:14px}
.cgd-list a:hover{text-decoration:underline}
.cgd-list a.cgd-all{font-weight:600;font-size:13px}
.cgd-help{margin-top:26px;padding-top:18px;border-top:1px solid #e6e6e6}
.cgd-ht{font-size:14px;font-weight:600;margin-bottom:10px}
.cgd a.cgd-btn{display:inline-block;background:#111;color:#fff;padding:11px 18px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
header .menu_osnova a.cgd-act{text-decoration:underline;text-underline-offset:6px}

/* v13: старе випадне меню теми на комп'ютері не показуємо */
@media (min-width:1023px) and (hover:hover){html.cgm-on header .menu .mobcat{display:none!important}}

/* v16: назви товарів не обрізаються (телефон збільшує шрифт, а висота рядка була в px) */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.caption h4 a{line-height:1.3!important;padding-bottom:1px}

/* v17: опції товару з мініатюрами (тестовий режим) */
.cgo{font-family:Raleway,"Helvetica Neue",Arial,sans-serif;color:#111;margin:6px 0 16px;text-align:left}
.cgo *{box-sizing:border-box}
.cgo-row{border-top:1px solid #e6e6e6;padding:14px 0 16px}
.cgo-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#8a8a8a}
.cgo-hv{letter-spacing:0;text-transform:none;font-size:12.5px;color:#111;text-align:right}
.cgo-hv i{color:#9a9a9a;font-style:italic}
.cgo-cards{display:flex;flex-wrap:wrap;gap:8px}
.cgo-c{display:flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border:1px solid #e0e0e0;border-radius:999px;cursor:pointer;background:#fff;color:#111!important;text-decoration:none!important;transition:border-color .15s;min-width:0;-webkit-tap-highlight-color:transparent}
.cgo-c:hover{border-color:#999}
.cgo-c.on{border-color:#111;box-shadow:inset 0 0 0 .5px #111}
.cgo-c img,.cgo-ph{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#f4f4f4;display:block;flex:0 0 42px;max-width:none}
.cgo-t{display:flex;flex-direction:column;line-height:1.25;white-space:nowrap}
.cgo-t b{font-weight:500;font-size:13px}
.cgo-t em{font-style:normal;font-size:11.5px;color:#888;margin-top:2px}
.cgo-c.on .cgo-t em{color:#111}
.cgo-sz,.cgo-chips{display:flex;flex-wrap:wrap;gap:6px}
.cgo-s{min-width:46px;height:40px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e0e0e0;font-size:13px;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent}
.cgo-s:hover{border-color:#999}
.cgo-s.on{background:#111;border-color:#111;color:#fff}
.cgo-s em{font-style:normal;color:#888;margin-left:4px;font-size:11.5px}
.cgo-tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #111;padding:12px 0 0;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.cgo-tot b{font-size:18px;letter-spacing:.02em;font-weight:500}
html.cgo-on .chois_option_button{display:none!important}
@media (max-width:768px){
.cgo{margin:4px 0 14px}
.cgo-cards{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cgo-cards::-webkit-scrollbar{display:none}
.cgo-c{flex:0 0 auto}
.cgo-sz{display:grid;grid-template-columns:repeat(6,1fr)}
.cgo-s{min-width:0;padding:0}
}

/* v21 (тест): компактніші опції без скруглень, частинами, 1 клік, «Доповніть образ», допродаж */
.cgo-row{padding:10px 0 12px}
.cgo-h{margin-bottom:8px}
.cgo-cards{gap:6px}
.cgo-c{border-radius:0;padding:3px 10px 3px 3px;gap:8px;border-color:#ddd}
.cgo-c.on{box-shadow:none;border-color:#111}
.cgo-c img,.cgo-ph{width:34px;height:34px;flex:0 0 34px;border-radius:0}
.cgo-t b{font-size:12.5px}.cgo-t em{font-size:11px;margin-top:1px}
.cgo-s{height:34px;min-width:40px;font-size:12.5px;border-color:#ddd}
.cgo-sz{gap:4px}
.cgq-parts{font-size:12.5px;color:#666;margin:6px 0 2px;font-family:Raleway,Arial,sans-serif}
.cgq-parts b{color:#111;font-weight:600}
a.cgq-one{display:block;text-align:center;border:1px solid #111;color:#111!important;text-decoration:none!important;padding:11px;margin-top:8px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-family:Raleway,Arial,sans-serif}
a.cgq-one:hover{background:#111;color:#fff!important}
.cgq-bar{display:none}
@media (max-width:768px){
html.cgq-on .cgq-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;background:#fff;border-top:1px solid #111;padding:10px 16px calc(10px + env(safe-area-inset-bottom));align-items:center;justify-content:space-between;gap:12px;font-family:Raleway,Arial,sans-serif}
.cgq-bp{display:flex;flex-direction:column;line-height:1.2}.cgq-bp b{font-size:17px;font-weight:600}.cgq-bp span{font-size:11.5px;color:#777}
a.cgq-bb{background:#111;color:#fff!important;text-decoration:none!important;padding:13px 18px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
html.cgq-on body{padding-bottom:70px}
html.cgq-on div[id^="keycrm-"] iframe{transform:translateY(-66px)}
a.cgq-one{display:none}
}
.cgq{position:fixed;inset:0;z-index:100000;background:rgba(17,17,17,.5);display:flex;align-items:center;justify-content:center;font-family:Raleway,Arial,sans-serif}
.cgq-w{background:#fff;width:420px;max-width:100%;padding:24px 22px 20px;position:relative;color:#111;box-sizing:border-box}
@media (max-width:768px){.cgq{align-items:flex-end}.cgq-w{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}
.cgq-x{position:absolute;right:16px;top:10px;font-size:24px;cursor:pointer}
.cgq-k{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:#888;margin-bottom:12px}
.cgq-it{display:flex;gap:12px;align-items:center;border-top:1px solid #111;border-bottom:1px solid #e5e5e5;padding:10px 0;margin-bottom:12px}
.cgq-it img{width:52px;height:64px;object-fit:cover;background:#f4f4f4}
.cgq-it div{display:flex;flex-direction:column;font-size:13px;line-height:1.35}.cgq-it span{color:#777;font-size:12px}.cgq-it em{font-style:normal;font-weight:600}
.cgq-in{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid #111;padding:11px 0;font-size:16px;margin-bottom:8px;font-family:inherit;outline:0;border-radius:0}
.cgq-pay{margin:10px 0 14px;font-size:13px}.cgq-pay label{display:flex;gap:10px;align-items:center;padding:7px 0;font-weight:400;margin:0;cursor:pointer}
.cgq-pay input{accent-color:#111;margin:0}
a.cgq-go{display:block;background:#111;color:#fff!important;text-align:center;text-decoration:none!important;padding:15px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.cgq-n{font-size:11.5px;color:#888;margin-top:10px}.cgq-demo{font-size:12px;color:#7c140a;margin-top:6px}
.lokds.cgl-on .look{display:none!important}
.cgl{display:flex;flex-direction:column;border-top:1px solid #111;margin-top:10px;font-family:Raleway,Arial,sans-serif}
.cgl-i{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e5e5e5;padding:10px 0}
.cgl-img{flex:0 0 56px;height:70px;background:#f4f4f4;display:block}.cgl-img img{width:100%;height:100%;object-fit:cover;display:block}
.cgl-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.cgl-t>a{font-size:13px;color:#111!important;text-decoration:none!important;line-height:1.3}
.cgl-t em{font-style:normal;font-size:12px;color:#777}
.cgl-o{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}
.cgl-op{display:inline-flex;align-items:center;gap:5px;border:1px solid #ddd;padding:2px 6px 2px 2px;font-size:11px;cursor:pointer;color:#555}
.cgl-op img{width:20px;height:20px;object-fit:cover}.cgl-op i{font-style:normal}
.cgl-op.on{border-color:#111;color:#111}
a.cgl-add{flex:0 0 auto;border:1px solid #111;padding:8px 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#111!important;text-decoration:none!important;white-space:nowrap}
a.cgl-add.ok{background:#111;color:#fff!important}
.cgu{border:1px solid #111;padding:14px 14px 12px;margin:0 0 18px;font-family:Raleway,Arial,sans-serif;color:#111}
.cgu-h{font-size:13px;line-height:1.4}.cgu-h b{font-weight:600}
.cgu-bar{position:relative;height:3px;background:#e5e5e5;margin:12px 0 4px}.cgu-bar i{position:absolute;left:0;top:0;bottom:0;background:#111}
.cgu-bar span{position:absolute;top:8px;transform:translateX(-100%);font-size:10.5px;color:#888}
.cgu-sub{font-size:11px;color:#888;margin-bottom:10px}
.cgu-l{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
a.cgu-i{display:flex;flex-direction:column;gap:6px;color:#111!important;text-decoration:none!important;font-size:12px;line-height:1.3}
a.cgu-i img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#f4f4f4}
a.cgu-i small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#888}
a.cgu-i b{font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
a.cgu-i em{font-style:normal;color:#555}a.cgu-i s{color:#aaa}

/* v23 */
html.cgq-on .cgq-bar{z-index:99990!important}
.cgu-bar span{white-space:nowrap}

/* v24 (тест): «Зберегти», «Натякнути», «Поділитися», вішліст у шапці */
.cga{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #111;border-top:0;font-family:Raleway,Arial,sans-serif}
.cga a{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#111!important;text-decoration:none!important}
.cga a+a{border-left:1px solid #111}
.cga a.on svg path{fill:#111}
a.cgq-one{margin-top:8px;border-bottom:1px solid #111}
.cgw-h{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#111!important;margin:0 4px;vertical-align:middle}
.cgw-h i{position:absolute;top:2px;right:0;min-width:15px;height:15px;border-radius:8px;background:#111;color:#fff;font:600 9px/15px Arial;text-align:center;font-style:normal;display:none}
.cgw-h.has i{display:block}
.cgw-d{position:fixed;inset:0;z-index:100000;background:rgba(17,17,17,.45);display:flex;justify-content:flex-end;font-family:Raleway,Arial,sans-serif}
.cgw-w{background:#fff;width:380px;max-width:100%;height:100%;overflow-y:auto;padding:24px 20px;position:relative;color:#111;box-sizing:border-box}
.cgw-x{position:absolute;right:16px;top:12px;font-size:24px;cursor:pointer}
.cgw-k{font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:#888;margin-bottom:14px;border-bottom:1px solid #111;padding-bottom:12px}
.cgw-i{display:flex;gap:12px;align-items:center;border-bottom:1px solid #e5e5e5;padding:10px 0}
.cgw-i img{width:52px;height:64px;object-fit:cover;background:#f4f4f4;display:block}
.cgw-i div{flex:1;display:flex;flex-direction:column;gap:3px;font-size:13px}.cgw-i div a{color:#111!important;text-decoration:none!important}.cgw-i em{font-style:normal;color:#777;font-size:12px}
.cgw-rm{cursor:pointer;font-size:18px;color:#999;padding:0 4px}
a.cgw-share{display:block;margin-top:16px;background:#111;color:#fff!important;text-align:center;padding:14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none!important}
.cgw-n{font-size:12px;color:#888;margin-top:10px;line-height:1.5}
.cgh-t{font-size:22px;font-weight:400;margin:0 0 6px}
a.cga-m{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #111;color:#111!important;flex:0 0 44px}
a.cga-m.on svg path{fill:#111}
@media (max-width:768px){html.cgq-on .cgq-bar{gap:8px}.cgq-bp{flex:1}}
.cgq-pay input[type=radio]{display:inline-block!important;opacity:1!important;position:static!important;width:16px;height:16px;-webkit-appearance:radio;appearance:auto}
.cgq-in{border:0!important;border-bottom:1px solid #111!important;padding:11px 0!important;height:auto!important;background:transparent!important}

/* v26: «Доповніть образ» групами; люксові модальні вікна */
.cgl-gs{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.cgl-g{display:flex;flex-direction:column;gap:4px}
.cgl-gl{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:#999}
.cgl-gl i{font-style:normal;letter-spacing:0;text-transform:none;color:#bbb;font-size:10.5px}
.cgl-g.err .cgl-gl{color:#7c140a}.cgl-g.err .cgl-gl:after{content:" — оберіть";letter-spacing:0;text-transform:none}
.cgl-o{display:flex;flex-wrap:wrap;gap:3px}
.cgl-op{display:inline-flex;align-items:center;gap:5px;border:1px solid #e2e2e2!important;padding:3px 7px;font-size:11px;cursor:pointer;color:#555;background:#fff;line-height:1.3;min-width:30px;justify-content:center}
.cgl-op.im{padding:2px 7px 2px 2px}
.cgl-op b{font-weight:400;color:#999}
.cgl-op.on{border-color:#111!important;color:#111;background:#f6f6f6}
a.cgl-add{padding:9px 14px}
.cgq{background:rgba(18,18,18,.38)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:cgqf .25s ease}
.cgq-w{width:460px!important;padding:46px 42px 34px!important;box-shadow:0 30px 80px rgba(0,0,0,.18);animation:cgqu .35s cubic-bezier(.2,.7,.2,1)}
@keyframes cgqf{from{opacity:0}to{opacity:1}}
@keyframes cgqu{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cgq-x{top:18px!important;right:20px!important;width:22px;height:22px;font-size:0!important}
.cgq-x:before,.cgq-x:after{content:"";position:absolute;left:2px;right:2px;top:10px;height:1px;background:#111;transform:rotate(45deg)}
.cgq-x:after{transform:rotate(-45deg)}
.cgq-k{font-size:9.5px!important;letter-spacing:.34em!important;margin-bottom:18px!important}
.cgh-t{font-size:30px!important;font-weight:300!important;letter-spacing:-.015em;line-height:1.1;margin:0 0 10px!important}
.cgq .cgq-n{line-height:1.6}
.cgq-done{text-align:center;padding-top:6px}
.cgq-done img{width:120px;height:150px;object-fit:cover;display:block;margin:0 auto 22px;background:#f4f4f4}
.cgq-done .cgq-k{margin-bottom:12px!important}
.cgq-done p{font-size:13.5px;color:#666;line-height:1.65;margin:0 auto 26px;max-width:320px}
.cgq-done a.cgq-ok{display:inline-block;border:1px solid #111;color:#111!important;text-decoration:none!important;padding:13px 34px;font-size:11px;letter-spacing:.26em;text-transform:uppercase}
.cgq-done a.cgq-ok:hover{background:#111;color:#fff!important}
@media (max-width:768px){.cgq-w{padding:38px 22px calc(26px + env(safe-area-inset-bottom))!important;box-shadow:none}.cgh-t{font-size:26px!important}}

/* v27 (тест): мобільна верстка, ієрархія ціни, переклад, чат над панеллю */
html.cgo-on .stiky_prod .price-wrapper,html.cgo-on .stiky_prod .price-wrapper .price{font-size:20px!important;color:#111!important;font-weight:500!important;letter-spacing:.01em;font-family:Raleway,Arial,sans-serif}
html.cgo-on .stiky_prod .price-old{font-size:14px!important;color:#999!important}
html.cgo-on #product .prod_help,html.cgo-on #product .prod_size{top:0!important;display:inline-block;margin:14px 18px 0 0;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#777!important}
html.cgo-on #product .btns{margin-bottom:0!important}
html.cgo-on #product #button-cart{height:50px!important;line-height:50px!important;padding:0!important;font-size:12px!important;letter-spacing:.22em!important;text-transform:uppercase!important;border-radius:0!important}
a.cgq-one{margin-top:8px!important;padding:14px!important}
.cga{border-top:1px solid #111!important;margin-top:8px}
a.cgq-one+.cga{border-top:0!important;margin-top:0}
.cgq-x,.cgw-x{width:22px;height:22px;font-size:0!important;cursor:pointer}
.cgw-x{position:absolute;top:18px;right:18px}
.cgw-x:before,.cgw-x:after,.cgw-rm:before,.cgw-rm:after{content:"";position:absolute;left:2px;right:2px;top:10px;height:1px;background:#111;transform:rotate(45deg)}
.cgw-x:after,.cgw-rm:after{transform:rotate(-45deg)}
.cgw-rm{position:relative;width:18px;height:22px;flex:0 0 18px;font-size:0!important}
.cgw-rm:before,.cgw-rm:after{background:#999}
.cgl-g.err .cgl-gl:after{content:none!important}
.cgl-gl u{display:none;text-decoration:none;letter-spacing:0;text-transform:none}
.cgl-g.err .cgl-gl u{display:inline;color:#7c140a}
@media (max-width:768px){
html.cgq-on .KeyCRM-toggleButtonContainer{bottom:84px!important}
html.cgq-on .KeyCRM-chatWindowContainer{bottom:150px!important}
html.cgq-on #target-container{bottom:104px!important}
html.cgo-on .cga{margin-top:10px}
.cga a{font-size:10px;letter-spacing:.1em;padding:12px 2px;gap:6px}
.cgl-i{flex-wrap:wrap;align-items:flex-start;gap:10px 12px;padding:14px 0}
.cgl-img{flex:0 0 64px;height:80px}
.cgl-t{flex:1 1 0}
.cgl-gl i{display:none}
.cgl-o{gap:4px}
.cgl-op{padding:5px 8px;font-size:11.5px}.cgl-op.im{padding:3px 8px 3px 3px}
a.cgl-add{flex:0 0 calc(100% - 76px);box-sizing:border-box;text-align:center;padding:12px!important;margin-left:76px;letter-spacing:.2em}
html.cgo-on .related{margin-top:24px!important}html.cgo-on .related h3{margin-top:36px!important}
.cgq-bp b{font-size:18px}
.cgq-bp span:empty{display:none}
a.cgq-bb{padding:14px 16px;letter-spacing:.16em}
}

html.cgp-on .stiky_prod .autocalc-product-price{display:none!important}
@media (max-width:768px){.cgq-w{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding-top:30px!important}.cgq-w .cgh-t{font-size:24px!important}.cgq-it{padding:8px 0}.cgq-in{padding:9px 0!important;margin-bottom:4px}}

/* v31: 1 клік і добірка в кошику */
.cgu-i{display:flex;flex-direction:column;gap:8px}
a.cgu-a{display:flex;flex-direction:column;gap:6px;color:#111!important;text-decoration:none!important;font-size:12px;line-height:1.3}
a.cgu-a img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#f4f4f4}
a.cgu-a small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#888}
a.cgu-a b{font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
a.cgu-a em{font-style:normal;color:#555}a.cgu-a s{color:#aaa}
a.cgu-add{display:block;border:1px solid #111;text-align:center;padding:8px 4px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#111!important;text-decoration:none!important;margin-top:auto}
a.cgu-add:hover{background:#111;color:#fff!important}
a.cgq-go.wait{opacity:.55;pointer-events:none}
.cgo-err .cgo-h>span:first-child{color:#7c140a}
.cgl-t em.up{color:#111!important;font-weight:500}
.cgq .cgq-ln{display:none!important}.cgq.parts .cgq-ln{display:block!important}
.cgq-noquick a.cgq-one+.cga{border-top:1px solid #111!important;margin-top:8px!important}
@media (max-width:768px){.cgo-cards{flex-wrap:wrap!important;overflow:visible!important}.cgo-cards>.cgo-c{flex:1 1 calc(50% - 6px)!important;min-width:0!important;max-width:none!important}.cgo-cards>.cgo-c .cgo-t{min-width:0}.cgo-cards>.cgo-c .cgo-t b{white-space:normal!important}.cgo{margin-bottom:4px!important}}
.cgo-empty{margin:0!important;padding:0!important;border:0!important}
.cgo-c>.cgo-t:first-child{padding-left:9px}
html:has(.cgq) .KeyCRM-toggleButtonContainer,html:has(.cgq) .KeyCRM-chatWindowContainer,html:has(.cgq) #target-container,html:has(.cgw-d) .KeyCRM-toggleButtonContainer,html:has(.cgw-d) #target-container{display:none!important}
.cgu-sub{margin-top:20px!important}
#cookieConsentContainer{z-index:99995!important}
@media (max-width:768px){a.cgq-one+.cga{border-top:1px solid #111!important;margin-top:8px!important}}
.cgo-row.cgo-err .cgo-h>span:first-child:after{content:' — оберіть';text-transform:none;letter-spacing:0;color:#7c140a}
html.cg-en .cgo-row.cgo-err .cgo-h>span:first-child:after{content:' — please choose'}
/* v44: ширина блоку опцій як у кнопок, ряд каменів */
.stiky_prod .cgo{max-width:450px}
.cgo-stl{display:flex;flex-wrap:wrap;gap:8px}
.cgo-sti{width:40px;height:40px;border:1px solid #e5e5e5;border-radius:50%;padding:3px;display:block;box-sizing:border-box;transition:border-color .2s}
.cgo-sti img{width:100%;height:100%;object-fit:contain;border-radius:50%;display:block}
.cgo-sti:hover{border-color:#999}
.cgo-sti.on{border-color:#111}
.stiky_prod .cgo-cards .cgo-c{flex:1 1 calc(50% - 6px);box-sizing:border-box}

.simplecheckout-cart-total-value{white-space:nowrap}

/* v47: мобільне меню — кнопка «Закрити меню» внизу, серце не налазить на UA/ENG; пошук — назви й ціни видно */
body.hids .cgw-h{display:none!important}
.cgm-close{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:100001;display:flex;align-items:center;gap:10px;height:46px;padding:0 22px;border:0;border-radius:23px;background:#111;color:#fff;font:500 12px/1 Raleway,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 6px 20px rgba(0,0,0,.18);cursor:pointer}
.cgm-close span{position:relative;width:12px;height:12px}
.cgm-close span:before,.cgm-close span:after{content:"";position:absolute;left:0;right:0;top:5px;height:1.5px;background:#fff;transform:rotate(45deg)}
.cgm-close span:after{transform:rotate(-45deg)}
@media (min-width:992px){.cgm-close{display:none}}
#product-search .product-layout{margin-bottom:50px}
#product-search .product-layout .caption{z-index:2}
@media (max-width:767px){#product-search .row:has(>.product-layout){display:flex;flex-wrap:wrap}#product-search .product-layout.col-xs-12{width:50%;float:none}}

/* v49: DIY-вікно не заважає оформленню; коротше оформлення на телефоні (html.cg-co) */
body:has(#simplecheckout_form_0) .diy-notif{display:none!important}
@media (max-width:767px){
html.cg-co #simplecheckout_form_0:not(.cg-abroad) .row-shipping_address_country_id{display:none!important}
html.cg-co #simplecheckout_form_0:not(.cg-promo-open) .coupon{display:none!important}
html.cg-co #simplecheckout_form_0.cg-promo-open .cgco-promo{display:none!important}
html.cg-co #simplecheckout_form_0:not(.cg-note-open) #simplecheckout_comment{display:none!important}
html.cg-co #simplecheckout_form_0.cg-note-open .cgco-note{display:none!important}
html.cg-co .cgco-link{display:inline-block;margin:4px 0 16px;font-size:12px;letter-spacing:.04em;color:#111!important;text-decoration:underline!important;text-underline-offset:3px}
.cgco-bar{position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:9990;display:flex;justify-content:space-between;align-items:center;height:52px;padding:0 20px;background:#111;color:#fff!important;text-decoration:none!important;font:500 12px/1 Raleway,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;transform:translateY(160%);transition:transform .25s}
.cgco-bar.on{transform:none}
.cgco-bar b{font-weight:500;letter-spacing:.02em;font-size:15px;text-transform:none}
html.cg-co body:has(.cgco-bar.on) .KeyCRM-toggleButtonContainer{bottom:84px!important}
}
@media (min-width:768px){.cgco-bar{display:none}}

/* v51: один рядок для промокоду й сертифіката; коротке оформлення і на компʼютері */
html.cg-co #simplecheckout_form_0:not(.cg-abroad) .row-shipping_address_country_id{display:none!important}
html.cg-co #simplecheckout_form_0 .coupon{display:none!important}
html.cg-co #simplecheckout_form_0:not(.cg-promo-open) .cgco-code{display:none!important}
html.cg-co #simplecheckout_form_0.cg-promo-open .cgco-promo{display:none!important}
html.cg-co #simplecheckout_form_0:not(.cg-note-open) #simplecheckout_comment{display:none!important}
html.cg-co #simplecheckout_form_0.cg-note-open .cgco-note{display:none!important}
html.cg-co .cgco-link{display:inline-block;margin:4px 0 16px;font-size:12px;letter-spacing:.04em;color:#111!important;text-decoration:underline!important;text-underline-offset:3px}
.cgco-code{margin:4px 0 18px}
.cgco-row{display:flex}
.cgco-row input{flex:1;min-width:0;height:48px;border:1px solid #111;border-right:0;padding:0 14px;font:14px Raleway,Arial,sans-serif;letter-spacing:.06em;border-radius:0;background:#fff;color:#111;-webkit-appearance:none}
.cgco-row a{display:flex;align-items:center;padding:0 18px;background:#111;color:#fff!important;text-decoration:none!important;font:500 11px/1 Raleway,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.cgco-msg{font-size:12px;color:#7c140a;margin-top:8px}
.cgco-msg:empty{display:none}

/* v53: умови доставки показуємо (компактно), а не ховаємо */
html.cg-co #simplecheckout_shipping fieldset .form-group .col-sm-12{font-size:12px;line-height:1.55;color:#666;padding:2px 14px 12px 32px;margin:0}

/* v53 добірка в кошику: гортається пальцем, картки рівні */
.cgu-l{display:flex!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -14px;padding:0 14px 2px;scroll-padding:0 14px}
.cgu-l::-webkit-scrollbar{display:none}
.cgu-l .cgu-i{flex:0 0 42%;min-width:0;scroll-snap-align:start}
@media (min-width:768px){.cgu-l .cgu-i{flex-basis:calc((100% - 20px) / 3)}}
.cgu-im{display:block;width:100%;aspect-ratio:4/5;background:#f7f7f7;overflow:hidden}
.cgu-im img{width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;display:block}
a.cgu-a b{min-height:2.6em}
a.cgu-add{padding:9px 4px;font-size:10px}
.cgu-sk .cgu-im{animation:cgsk 1.2s ease-in-out infinite}
.cgu-sk i{display:block;height:10px;background:#f2f2f2;margin-top:8px;width:80%}
@keyframes cgsk{50%{opacity:.5}}

/* v53 прев'ю передоплати (?cgpay=1) — без сірих фонів, тонкі лінії */
.cgp-sum{margin:0 0 4px 36px;padding-right:2px}
.cgp-pill{display:inline-block;margin-top:10px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;border:1px solid #111;padding:4px 8px;line-height:1.2;color:#111}
.cgp-hint{margin-top:8px;font-size:12px;line-height:1.5;color:#777}
.cgp-r{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e6e6e6;font-size:13px;line-height:1.4;color:#111}
.cgp-pill+.cgp-r,.cgp-hint+.cgp-r{margin-top:12px;border-top:1px solid #111}
.cgp-r b{font-weight:600;white-space:nowrap}
.cgp-r.m{border-bottom:0;color:#888;font-size:12px}
.cgp-r.m b{font-weight:400}
.cgp-tag{display:inline-block;margin:8px 0;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;border:1px solid #111;padding:4px 8px;line-height:1.3;white-space:nowrap;color:#111}
.cgp-note{border:1px solid #111;padding:16px 16px 14px;margin:0 0 16px;color:#111}
.cgp-note .k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#888;margin-bottom:6px}
.cgp-note .t{font-size:18px;line-height:1.3;margin-bottom:6px}
.cgp-note p{font-size:13px;line-height:1.55;color:#333;margin:0}
.cgp-note .bt{display:flex;gap:8px;margin-top:12px}
.cgp-note .bt a{flex:1;height:42px;border:1px solid #111;display:flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#111!important;text-decoration:none!important}
.cgp-note .bt a.d{background:#111;color:#fff!important}
.cgco-bar.cgp-now b{font-size:0!important}
.cgco-bar.cgp-now b:after{content:attr(data-now);font-size:15px}

.cgu-l a.cgu-a small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.cgp-on #simplecheckout_payment fieldset .col-sm-12{font-size:12px;line-height:1.55;color:#666;padding:2px 14px 12px 36px;margin:0}
.cgp-sum .cgp-r:last-child{border-bottom:0}
.cgp-sum{max-width:420px}

/* v53 шкала знижки — тонка лінія з крапкою */
.cgu .cgu-bar{height:2px!important;background:#e6e6e6!important;margin:20px 6px 10px!important;overflow:visible!important;border-radius:0}
.cgu .cgu-bar span{display:none!important}
.cgu .cgu-bar i{background:#111!important;transition:width .8s ease}
.cgu .cgu-bar em{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:#111;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #fff}
.cgu .cgu-bar:after{content:"";position:absolute;right:0;top:50%;width:9px;height:9px;border:1px solid #111;border-radius:50%;background:#fff;transform:translate(50%,-50%)}
.cgu-scale{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#888;letter-spacing:.04em}
.cgu-scale span:last-child{color:#111;font-weight:600}
.cgu .cgu-scale+.cgu-sub{margin-top:6px!important}
.cgp-sum .cgp-r:not(.m):nth-last-child(2):nth-child(4) span{font-weight:600}

/* v62 сторінка «Дякуємо» — передоплата на IBAN */
.cgpp{border:1px solid #111;padding:22px 20px 18px;margin:18px 0 26px;max-width:560px;font-family:Raleway,Arial,sans-serif;color:#111}
.cgpp-k{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#888}
.cgpp-a{font-size:34px;line-height:1.2;margin:6px 0 8px}
.cgpp p{font-size:13.5px;line-height:1.55;color:#333;margin:0 0 16px}
.cgpp-go{display:flex;align-items:center;justify-content:center;height:50px;background:#111;color:#fff!important;text-decoration:none!important;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}
.cgpp-qr{display:none;align-items:center;gap:16px;margin:0 0 18px}
.cgpp-qri svg{width:132px;height:132px;display:block}
.cgpp-qr span{font-size:12px;color:#666;line-height:1.5;max-width:220px}
@media (min-width:768px){.cgpp-qr{display:flex}.cgpp-go{display:none}}
.cgpp-l{border-top:1px solid #111}
.cgpp-r{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid #e6e6e6;align-items:center}
.cgpp-r span{grid-column:1/-1;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#888}
.cgpp-r b{font-weight:500;font-size:14px;word-break:break-all}
.cgpp-c{border:1px solid #111;background:#fff;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:6px 9px;cursor:pointer;color:#111;white-space:nowrap}
.cgpp-n{font-size:12px;color:#777;line-height:1.5;margin-top:14px}
.cgpp-n a{color:#111;text-decoration:underline}
.cgpp-r b{word-break:normal!important;overflow-wrap:anywhere}
.cg-em{color:#c0392b;font-size:12px;margin-top:6px}

/* v64 кнопки «Зберегти / Натякнути / Поділитися» — вміщаються на будь-якому телефоні */
.cga{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cga a{min-width:0!important;overflow:hidden}
.cga a span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cga a svg{flex:0 0 auto}
@media (max-width:430px){.cga a{letter-spacing:.5px!important;gap:5px!important;padding-left:4px!important;padding-right:4px!important}}

/* v64 «Доповніть образ» — більше фото, рівна колонка */
.cgl-i{gap:14px!important;align-items:flex-start!important}
.cgl-img{flex:0 0 96px!important;width:96px!important;height:120px!important;border:1px solid #e6e6e6;display:flex!important;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.cgl-img img{width:100%!important;height:100%!important;object-fit:contain!important;padding:6px;box-sizing:border-box}
.cgl-t{min-width:0!important;flex:0 0 calc(100% - 110px)!important;max-width:calc(100% - 110px)!important}
.cgl-add{margin-left:110px!important;flex:0 0 calc(100% - 110px)!important;max-width:calc(100% - 110px)!important}
.cgl-o{flex-wrap:wrap!important}
.cgl-op{max-width:100%!important;min-width:0}
@media (min-width:768px){.cgl-img{flex-basis:120px!important;width:120px!important;height:150px!important}.cgl-t{flex-basis:calc(100% - 134px)!important;max-width:calc(100% - 134px)!important}.cgl-add{margin-left:134px!important;flex-basis:calc(100% - 134px)!important;max-width:calc(100% - 134px)!important}}

/* v64 мобільне меню: шапка меню завжди зверху, список починається під нею (iPhone, коли сторінку прокручено) */


/* v71 мобільне меню: коли меню відкрите — смуга акції ховається, шапка завжди вгорі (на iPhone логотип перекривався) */
@media (max-width:991px){body.hids .promo{display:none!important}body.hids header{top:0!important;margin-top:0!important;transform:none!important}}

/* v73 мобільне меню: список прокручується одразу під шапку, без білої смуги */
@media (max-width:991px){body.hids .menu.active .mobcat{top:1px!important;padding-top:36px!important}}

/* v74 міні-кошик: українською, ціни як на сайті, на телефоні — на весь екран під шапкою, кнопка «Оформити» завжди внизу */
html.cg-ua .dropdown-cart .head-cart::after{content:"Закрити"!important}
.dropdown-cart .products-title{text-transform:none!important}
@media (max-width:767px){
  #cart.open .dropdown-cart{position:fixed!important;left:0!important;right:0!important;width:auto!important;bottom:0!important;height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important;background:#fff!important;z-index:2147483646!important;margin:0!important}
  #cart.open .dropdown-cart .crt{flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;min-height:0}
  #cart.open .dropdown-cart .bottom{flex:0 0 auto!important;position:static!important;padding-bottom:env(safe-area-inset-bottom)!important;background:#fff}
}
html.cg-cart-open .cgm-close{display:none!important}
@media (max-width:767px){#cart.open .dropdown-cart .products__item{padding:14px 16px!important;gap:14px}#cart.open .dropdown-cart .image-products img{border:1px solid #e6e6e6}#cart.open .dropdown-cart .products-title{font-size:15px!important;line-height:1.35}}

/* v78 суми передоплати — з відступом від рамки, не прилипають до краю */
.cgp-sum{margin-right:18px!important;padding-right:0!important}
.cgp-r b{min-width:72px;text-align:right}

/* v80 сторінка «Дякуємо» */
#common-success.cgs-on #content > h1, #common-success.cgs-on #content > p, #common-success.cgs-on #content > .buttons{display:none!important}
.cgs-hero{max-width:560px;padding:10px 0 26px}
.cgs-k{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#888;margin-bottom:12px}
#common-success .cgs-h{font-size:64px;line-height:1;font-weight:400;letter-spacing:-.02em;margin:0 0 16px;text-transform:none}
.cgs-p{font-size:15px;line-height:1.6;color:#333;margin:0;max-width:440px}
.cgs-next{max-width:560px;margin:6px 0 48px}
.cgs-steps{border-top:1px solid #111}
.cgs-step{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:16px 0;border-bottom:1px solid #e6e6e6}
.cgs-step i{font-style:normal;font-size:11px;letter-spacing:.14em;color:#888;padding-top:4px}
.cgs-step b{display:block;font-weight:500;font-size:15px;margin-bottom:3px}
.cgs-step span{display:block;font-size:13px;line-height:1.5;color:#666}
.cgs-end{margin-top:30px}
.cgs-end p{font-size:18px;line-height:1.4;margin:0 0 6px}
.cgs-end small{display:block;font-size:13px;line-height:1.5;color:#666;margin-bottom:20px}
.cgs-bt{display:flex;gap:10px;flex-wrap:wrap}
.cgs-bt a{flex:1 1 200px;height:50px;display:flex;align-items:center;justify-content:center;border:1px solid #111;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#111!important;text-decoration:none!important}
.cgs-bt a.d{background:#111;color:#fff!important}
@media (max-width:767px){#common-success .cgs-h{font-size:52px}.cgs-hero{padding-top:0}}
#common-success .cgs-hero p,#common-success .cgs-next p,#common-success .cgs-next small,#common-success .cgs-step span,#common-success .cgpp p{white-space:normal!important}

/* v84 золото: «Потрібно раніше?» під бейджем */
.cgp-soon{display:block;margin:-2px 0 8px;font-size:12px;color:#111!important;text-decoration:underline!important;text-underline-offset:3px}
.cg-crm{color:#888;white-space:nowrap}
#simplecheckout_cart a.cgp-soon,.simplecheckout-products__item a.cgp-soon{display:inline-block!important;font-size:12px!important;line-height:1.4!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 10px!important;color:#111!important}

/* v88 фото товару на телефоні: до запуску слайдера показуємо перше фото на всю ширину, як у слайдері — без стрибка */
@media (max-width:767px){
  ul.thumbnails_prod:not(.slick-initialized){display:flex!important;flex-wrap:nowrap;overflow:hidden;padding-bottom:25px}
  ul.thumbnails_prod:not(.slick-initialized)>li{flex:0 0 100%;width:100%!important;max-width:100%!important;float:none!important;margin:0!important;padding:0!important}
  ul.thumbnails_prod:not(.slick-initialized)>li img{width:100%!important;height:500px!important;max-height:none!important;object-fit:cover}
}

/* v90 сторінка з'являється одразу з м'яким проявом 0,35 с (раніше була повністю прозора до завантаження всіх скриптів — Google не міг виміряти швидкість) */
body#body{opacity:1!important;animation:cgIn .35s ease-out both}
@keyframes cgIn{from{opacity:.01}to{opacity:1}}
@media (prefers-reduced-motion:reduce){body#body{animation:none}}

/* v91 кошик: мініатюра-відео не розтягується (глобальне video{min-height} з теми) */
#cart .dropdown-cart .image-products a{display:block!important;position:relative;width:100%;height:0!important;padding-top:125%;overflow:hidden}
#cart .dropdown-cart .image-products a>img,#cart .dropdown-cart .image-products a>video{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;max-width:none!important;aspect-ratio:auto!important;object-fit:cover!important}
#cart .dropdown-cart .image-products{height:auto!important;align-self:flex-start!important}
@media (max-width:767px){#cart .dropdown-cart .products__item{align-items:flex-start!important}#cart .dropdown-cart .image-products{flex:0 0 112px!important;width:112px!important;max-width:112px!important}#cart .dropdown-cart .info-products{height:auto!important;flex:1 1 auto;min-width:0}}

/* v92 оформлення: відео-мініатюра товару в пропорції 4:5 */
.simplecheckout-products .image video{min-height:0!important;max-height:none!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important}

/* v93 передзамовлення */
.cgpo-badge{display:inline-block;width:max-content;max-width:100%;align-self:flex-start;margin:0 0 10px;padding:6px 10px 5px;border:1px solid #111;background:#fff;color:#111;font-size:11px;line-height:1;letter-spacing:.16em;text-transform:uppercase}
.cgpo-note{margin:14px 0 0;padding:0 0 0 12px;border-left:2px solid #111;max-width:440px;font-size:13px;line-height:1.55;color:#555}
.cgpo-note b{color:#111;font-weight:500}
.cgpo-tag{position:absolute;left:10px;top:10px;z-index:3;padding:5px 8px 4px;border:1px solid #111;background:#fff;color:#111;font-size:10px;line-height:1;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}
@media (max-width:767px){.cgpo-tag{left:6px;top:6px;padding:4px 6px 3px;font-size:9px;letter-spacing:.12em}}

/* v95 — позначка передзамовлення в малих картках «Доповніть образ» */
.cgl .cgpo-tag{font-size:8px!important;letter-spacing:.08em!important;padding:3px 5px!important;top:4px!important;left:4px!important;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* v96 — колір кераміки: перемикач із фото товару (модуль HPMR, поле JAN) */
.cgo-col .cgo-cards{display:flex!important;flex-wrap:wrap!important;gap:12px!important;overflow:visible!important;margin:0!important;padding:0!important}
.cgo-col .cgo-c{flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:8px;width:92px;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.cgo-col .cgo-c img{width:92px!important;height:115px!important;flex:0 0 auto!important;border-radius:0!important;object-fit:cover;background:#fff;border:1px solid #e3e3e3;transition:border-color .2s,transform .3s}
.cgo-col .cgo-c:hover img{border-color:#999}
.cgo-col .cgo-c.on img{border-color:#111;box-shadow:0 0 0 1px #111}
.cgo-col .cgo-t{white-space:normal}
.cgo-col .cgo-t b{font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:#777}
.cgo-col .cgo-c.on .cgo-t b{color:#111}
/* v96 — «Рекомендовані товари»: рівна сітка без накладань */
.related .row.nomargin{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 24px;margin:0!important;height:auto!important}
.related .row.nomargin:has(>.product-layout:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.related .row.nomargin:before,.related .row.nomargin:after{display:none!important}
.related .product-layout{width:auto!important;max-width:none!important;height:auto!important;padding:0!important;margin:0!important;float:none!important;display:block!important;min-width:0}
.related .product-thumb{height:auto!important;display:flex!important;flex-direction:column!important;border:0!important;margin:0!important;padding:0!important;width:auto!important}
.related .product-thumb .image{height:auto!important;width:100%!important;position:relative!important;aspect-ratio:4/5;overflow:hidden;background:#fff}
.related .product-thumb .image img,.related .product-thumb .image video{position:absolute!important;inset:0;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover;border:0!important;transition:transform .5s ease}
.related .product-thumb:hover .image img,.related .product-thumb:hover .image video{transform:scale(1.03)}
.related .product-thumb .caption{position:static!important;display:flex!important;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0 0!important;margin:0!important;width:auto!important;height:auto!important;inset:auto!important}
.related .product-thumb .caption h4{margin:0!important;flex:1 1 auto;min-width:0;width:auto!important}
.related .product-thumb .caption .price{margin:0!important;flex:0 0 auto;white-space:nowrap}
@media (max-width:767px){.related .row.nomargin,.related .row.nomargin:has(>.product-layout:nth-child(3):last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.related .product-thumb .caption{flex-direction:column;gap:4px}}.cgo .cgo-row.cgo-col .cgo-c{flex:0 0 92px!important;width:92px!important;max-width:92px!important;min-width:0!important}/* v98 */
.cgo-col .cgo-hv{display:none!important}
.cg-tags{box-sizing:border-box;max-width:1440px;margin:40px auto 64px!important;padding:0 30px;font-size:13px;color:#888}
.cg-tags a{color:#888}
@media (max-width:767px){.cg-tags{padding:0 16px}}/* v100 — перемикач кольору: підписи рівно по центру під фото; «Передзамовлення» під позначкою NEW IN */
.cgo .cgo-row.cgo-col .cgo-c{flex:0 0 100px!important;width:100px!important;max-width:100px!important;align-items:center!important}
.cgo-col .cgo-c img{width:100px!important;height:125px!important}
.cgo-col .cgo-t{width:100%;align-items:center;text-align:center}
.cgo-col .cgo-t b{display:block;width:100%;font-size:11px!important;letter-spacing:.05em!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-thumb:has(.product-label-new) .cgpo-tag{top:34px!important;left:8px!important}/* v101 — LAST CALL на телефоні: товар цілком, підпис під фото */
.last_home_mob .product-thumb .image img,.last_home_mob .product-thumb .image video{height:470px!important;max-height:none!important;object-fit:contain!important;padding:6px 0 72px!important;box-sizing:border-box!important;background:#fff}

/* CHEGO v62b — «Дякуємо»: передоплата, нове оформлення (2026-11-09) */
.cgpp.cgpp2 { border: 0; background: #f3f1ec; padding: 0; margin: 28px 0 36px; max-width: 640px; color: #111; font-family: Raleway, Arial, sans-serif; }
.cgpp2 .cgpp-top { display: flex; justify-content: space-between; gap: 12px; padding: 14px 28px; border-bottom: 1px solid #111; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: #111; }
.cgpp2 .cgpp-top span + span { color: #8a8780; }
#common-success.cgs-on .cgs-hero, #common-success.cgs-on .cgs-next { max-width: 640px; }
.cgpp2 .cgpp-grid { display: block; padding: 28px 28px 8px; }
.cgpp2 .cgpp-a { font-size: 64px; line-height: 1; font-weight: 300; letter-spacing: -.02em; margin: 0 0 18px; }
.cgpp2 .cgpp-a i { font-style: normal; font-size: .42em; margin-left: .25em; vertical-align: .9em; letter-spacing: 0; }
.cgpp2 p { font-size: 14px; line-height: 1.6; color: #3a3a3a; margin: 0 0 24px; max-width: 34em; }
.cgpp2 .cgpp-go { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; height: 62px; padding: 0 24px; margin: 0; background: #111; color: #fff !important; border: 1px solid #111; font-size: 13px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; text-decoration: none !important; cursor: pointer; transition: background .2s, color .2s; box-shadow: 0 10px 24px -14px rgba(0,0,0,.55); }
.cgpp2 .cgpp-go svg { flex: none; transition: transform .25s; }
.cgpp2 .cgpp-go:hover, .cgpp2 .cgpp-go:focus-visible { background: #fff; color: #111 !important; }
.cgpp2 .cgpp-go:hover svg { transform: translateX(5px); }
.cgpp2 .cgpp-go:active { transform: translateY(1px); }
.cgpp2 .cgpp-go:focus-visible { outline: 2px solid #111; outline-offset: 3px; }
.cgpp2 .cgpp-hint { font-size: 12px; line-height: 1.5; color: #77746d; margin: 12px 0 22px; }
.cgpp2 .cgpp-qr { display: none; }
.cgpp2 .cgpp-n { margin: 0; padding: 16px 28px 18px; border-top: 1px solid #dcd8cf; font-size: 12px; line-height: 1.55; color: #77746d; }
.cgpp2 .cgpp-n a { color: #111; text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 768px) {
  .cgpp2 .cgpp-grid { display: grid; grid-template-columns: 1fr 172px; gap: 0 32px; padding: 32px 32px 10px; }
  .cgpp2 .cgpp-top, .cgpp2 .cgpp-n { padding-left: 32px; padding-right: 32px; }
  .cgpp2 .cgpp-qr { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 4px 0 22px 32px; margin: 0; border-left: 1px solid #dcd8cf; }
  .cgpp2 .cgpp-qri { background: #fff; padding: 12px; }
  .cgpp2 .cgpp-qri svg { width: 116px; height: 116px; display: block; }
  .cgpp2 .cgpp-qr span { font-size: 11.5px; line-height: 1.5; color: #77746d; }
  .cgpp2.cgpp-noqr .cgpp-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .cgpp.cgpp2 { margin: 22px 0 30px; }
  .cgpp2 .cgpp-top, .cgpp2 .cgpp-n { padding-left: 20px; padding-right: 20px; }
  .cgpp2 .cgpp-grid { padding: 24px 20px 4px; }
  .cgpp2 .cgpp-a { font-size: 54px; }
  .cgpp2 .cgpp-go { padding: 0 20px; font-size: 12.5px; letter-spacing: .16em; }
}
