/* QW PDP v2 — стилі сторінки товару. Токени бренду. */
.qw-pdp{--ink:#111;--ink2:#3A3A38;--muted:#6E6E6A;--line:#E6E6E2;--mist:#F5F5F2;--err:#B3261E;--r:2px;--gut:0px; /* відступи дає контейнер теми (15 px) */
  font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;color:var(--ink);font-size:14px;line-height:1.5}
.qw-pdp *,.qw-pdp *::before,.qw-pdp *::after{box-sizing:border-box}
.qw-pdp img{max-width:100%;display:block}
.qw-pdp .qwp-top{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"crumbs" "gal" "buy"}
/* крихти на телефоні — одним рядком над галереєю, з відступом від хедера (26.10.2026: без них галерея впиралась у хедер) */
.qw-pdp .qwp-crumbs{grid-area:crumbs;min-width:0;padding:12px 0 10px;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.qw-pdp .qwp-crumbs::-webkit-scrollbar{display:none}
.qw-pdp .qwp-gal{grid-area:gal;min-width:0}
.qw-pdp .qwp-buy{grid-area:buy;padding:0 var(--gut)}
@media (min-width:980px){
  .qw-pdp .qwp-top{grid-template-columns:84px minmax(0,1.3fr) minmax(360px,1fr);grid-template-areas:"crumbs crumbs crumbs" "rail gal buy";column-gap:28px;padding:0 var(--gut);max-width:1320px;margin:0 auto}
  .qw-pdp .qwp-crumbs{padding:18px 0 14px;white-space:normal;overflow:visible;font-size:12px;color:var(--muted)}
  .qw-pdp .qwp-buy{padding:0;position:sticky;top:96px;align-self:start}
}

/* ── Галерея ── */
.qw-pdp .qwp-rail{display:none}
.qw-pdp .qwp-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.qw-pdp .qwp-track::-webkit-scrollbar{display:none}
.qw-pdp .qwp-slide{flex:0 0 100%;margin:0;scroll-snap-align:start;aspect-ratio:4/5;background:var(--mist);overflow:hidden;cursor:zoom-in}
.qw-pdp .qwp-slide img,.qw-pdp .qwp-slide video{width:100%;height:100%;object-fit:cover}
.qw-pdp .qwp-gbar{display:flex;align-items:center;justify-content:space-between;padding:8px var(--gut) 0;color:var(--muted);font-size:11px;font-weight:500}
.qw-pdp .qwp-dots{display:flex;gap:5px}
.qw-pdp .qwp-dots i{width:5px;height:5px;border-radius:50%;background:var(--line)}
.qw-pdp .qwp-dots i.is-on{background:var(--ink)}
.qwp-lb{position:fixed;inset:0;z-index:100000;background:#fff;display:flex;flex-direction:column}
.qwp-lb[hidden]{display:none}
.qwp-lb-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font:600 12px/1 Montserrat,Arial,sans-serif}
.qwp-lb-x{border:0;background:none;font:300 30px/1 Arial,sans-serif;cursor:pointer;color:#111}
.qwp-lb-imgs{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
.qwp-lb-imgs img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:center;background:#F5F5F2}
@media (min-width:980px){
  .qw-pdp .qwp-rail{grid-area:rail;display:grid;gap:8px;align-content:start;position:sticky;top:96px}
  .qw-pdp .qwp-rail button{padding:0;border:1px solid var(--line);background:var(--mist);aspect-ratio:4/5;overflow:hidden;cursor:pointer}
  .qw-pdp .qwp-rail button.is-on{border-color:var(--ink)} /* 1px, як решта — без стрибка товщини (26.10) */
  .qw-pdp .qwp-rail img{width:100%;height:100%;object-fit:cover}
  .qw-pdp .qwp-rail-video{display:grid;place-items:center;height:100%;font-size:18px}
  .qw-pdp .qwp-gal{position:sticky;top:96px;align-self:start}
  .qw-pdp .qwp-gbar{padding:8px 0 0}
  .qw-pdp .qwp-zoomhint{display:none}
}

/* ── Купівля: шапка ── */
.qw-pdp .qwp-head{padding-top:14px}
.qw-pdp .qwp-eyebrow{font:600 10.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.qw-pdp .qwp-title{margin:6px 0 0;font:700 20px/1.2 Montserrat,Arial,sans-serif;letter-spacing:-.005em;text-transform:none;text-wrap:balance;color:var(--ink)}
.qw-pdp .qwp-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:6px}
.qw-pdp .qwp-price,.qw-pdp .qwp-price .amount{font:700 20px/1 Montserrat,Arial,sans-serif;color:var(--ink)}
.qw-pdp .qwp-price del{color:var(--muted);font-weight:500;font-size:15px;margin-right:6px}
.qw-pdp .qwp-price ins{text-decoration:none}
.qw-pdp .qwp-stars{display:inline-flex;gap:6px;align-items:center;font:500 12px/1 Montserrat,Arial,sans-serif;color:var(--ink2);text-decoration:none}
.qw-pdp .qwp-stars u{color:var(--muted);text-underline-offset:3px}
.qw-pdp .qwp-block{margin-top:16px}
.qw-pdp .qwp-lbl{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font:700 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.qw-pdp .qwp-lbl span{margin-right:auto;font-weight:500;letter-spacing:.02em;text-transform:none;color:var(--muted)}
.qw-pdp .qwp-colors{display:flex;gap:8px;margin-top:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.qw-pdp .qwp-colors::-webkit-scrollbar{display:none}
.qw-pdp .qwp-colors a{flex:0 0 auto;width:46px;text-align:center;text-decoration:none;font:500 9.5px/1.2 Montserrat,Arial,sans-serif;color:var(--muted)}
.qw-pdp .qwp-colors img{width:46px;height:56px;object-fit:cover;border:1px solid var(--line);background:var(--mist);margin-bottom:3px}
.qw-pdp .qwp-colors a.is-on{color:var(--ink);font-weight:700}
.qw-pdp .qwp-colors a.is-on img{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)} /* без зміни розміру — інакше з'являлась вертикальна прокрутка (26.10) */
@media (min-width:980px){.qw-pdp .qwp-head{padding-top:0}.qw-pdp .qwp-title{font-size:28px}.qw-pdp .qwp-price,.qw-pdp .qwp-price .amount{font-size:24px}}

/* ── Варіації ── */
.qw-pdp .qwp-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px;margin-top:10px}
.qw-pdp .qwp-var--size .qwp-opts{grid-template-columns:repeat(6,minmax(0,1fr))}
.qw-pdp .qwp-opt{position:relative;border:1px solid #CFCFCB;background:#fff;color:var(--ink);border-radius:var(--r);padding:9px 2px 7px;text-align:center;cursor:pointer;font:inherit;line-height:1;box-shadow:none;margin:0}
.qw-pdp .qwp-opt b{display:block;font:700 13px/1 Montserrat,Arial,sans-serif}
.qw-pdp .qwp-opt small{display:block;margin-top:4px;font:500 9.5px/1.1 Montserrat,Arial,sans-serif;color:var(--muted)}
.qw-pdp .qwp-opt:hover{border-color:var(--ink)}
.qw-pdp .qwp-opt[aria-checked="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.qw-pdp .qwp-opt[aria-checked="true"] small{color:#D0D0CC}
.qw-pdp .qwp-opt.is-oos{color:#A9A9A4;background:repeating-linear-gradient(135deg,#fff 0 6px,#F4F4F1 6px 7px)}
.qw-pdp .qwp-opt.is-oos b{text-decoration:line-through}
.qw-pdp .qwp-opt:disabled{opacity:.35;cursor:not-allowed}
.qw-pdp .qwp-opt:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.qw-pdp .qwp-var.is-err .qwp-opt:not(.is-oos){border-color:var(--err)}
.qw-pdp .qwp-var.is-err .qwp-opts{animation:qwpNudge .28s ease 2}
@keyframes qwpNudge{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
.qw-pdp .qwp-err{margin:8px 0 0;color:var(--err);font:600 12px/1.35 Montserrat,Arial,sans-serif}
.qw-pdp .qwp-hint{margin:8px 0 0;font:500 12px/1.45 Montserrat,Arial,sans-serif;color:var(--ink2)}
.qw-pdp .qwp-link{background:none;border:0;padding:0;font:600 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.02em;text-transform:none;text-decoration:underline;text-underline-offset:3px;color:var(--ink);cursor:pointer}
/* стандартна форма: select-и лише зберігають вибір */
.qw-pdp .qwp-form table.variations,.qw-pdp .qwp-form .reset_variations,.qw-pdp .qwp-form .quantity,.qw-pdp .qwp-form .variable-items-wrapper{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.qw-pdp .qwp-form .woocommerce-variation-price{display:none}
.qw-pdp .qwp-form .woocommerce-variation-availability p.stock{margin:10px 0 0;font:600 12px/1.3 Montserrat,Arial,sans-serif}
/* ── Кнопка ── */
.qw-pdp .qwp-form{margin-top:14px}
.qw-pdp .qwp-form .single_add_to_cart_button{display:flex;align-items:center;justify-content:center;width:100%;height:52px;margin:0;border:1px solid var(--ink);border-radius:var(--r);background:var(--ink);color:#fff;font:700 13px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;opacity:1}
.qw-pdp .qwp-form .single_add_to_cart_button.disabled{opacity:1;background:var(--ink);color:#fff}
.qw-pdp .qwp-form .single_add_to_cart_button.is-oos{background:#fff;color:var(--muted);border-color:#CFCFCB}
.qw-pdp #wc-stripe-express-checkout-element{margin-top:8px}

/* ── Довіра ── */
.qw-pdp .qwp-trust{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:10px}
.qw-pdp .qwp-trust li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;margin:0;font:500 12.5px/1.4 Montserrat,Arial,sans-serif}
.qw-pdp .qwp-trust small{display:block;color:var(--muted);font-size:11.5px}
.qw-pdp .qwp-fs-bar{height:3px;background:var(--line);margin-top:6px;overflow:hidden}
.qw-pdp .qwp-fs-bar i{display:block;height:100%;background:var(--ink);transition:width .4s ease}
.qw-pdp .qwp-pay{display:flex;flex-wrap:wrap;gap:5px}
.qw-pdp .qwp-pay span{border:1px solid var(--line);padding:3px 6px;font:700 9.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.04em}
.qw-pdp .qwp-addon{margin-top:14px;display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);background:var(--mist)}
.qw-pdp .qwp-addon img{width:56px;height:56px;object-fit:contain;background:#fff}
.qw-pdp .qwp-addon b{display:block;font:700 12px/1.3 Montserrat,Arial,sans-serif}
.qw-pdp .qwp-addon small{color:var(--muted);font-size:11.5px}
.qw-pdp .qwp-addon button{border:1px solid var(--ink);background:#fff;color:var(--ink);padding:8px 12px;font:700 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:var(--r)}
.qw-pdp .qwp-addon button[aria-pressed="true"]{background:var(--ink);color:#fff}
.qw-pdp .qwp-addon-go{border:1px solid var(--ink);background:#fff;color:var(--ink);padding:8px 12px;font:700 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-radius:var(--r)}

/* ── Липка панель і шторка ── */
.qwp-sbar{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #E6E6E2;box-shadow:0 -6px 18px rgba(0,0,0,.06);transform:translateY(110%);transition:transform .25s ease;font-family:Montserrat,Arial,sans-serif}
.qwp-sbar.is-on{transform:none}
.qwp-sbar-p{font:700 16px/1.1 Montserrat,Arial,sans-serif}
.qwp-sbar-p small{display:block;font:500 11px/1.2 Montserrat,Arial,sans-serif;color:#6E6E6A}
.qwp-sbar-btn{height:46px;border:1px solid #111;border-radius:2px;background:#111;color:#fff;font:700 12.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
/* панель повністю закриває іконку месенджерів KeyCRM (рішення власника 26.10). Не через z-index: у KeyCRM 2147483000,
   панель тоді лягла б і на попап «Added to cart» та шторку розмірів — тому іконку під панеллю просто ховаємо */
@media (max-width:979px){body.qwp-sbar-on #keycrm-social-buttons{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:opacity .2s}}
.qwp-scrim{position:fixed;inset:0;z-index:9995;background:rgba(17,17,17,.45)}
.qwp-sheet{position:fixed;left:0;right:0;bottom:0;z-index:9996;max-height:86vh;overflow:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));background:#fff;border-top:2px solid #111;font-family:Montserrat,Arial,sans-serif}
.qwp-sheet h3{margin:0 0 4px;font:800 14px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.qwp-sheet-x{position:absolute;top:10px;right:8px;width:40px;height:40px;border:0;background:none;font:300 28px/1 Arial,sans-serif;cursor:pointer;color:#111}
.qwp-srow{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #E6E6E2}
.qwp-srow b{font:800 14px/1 Montserrat,Arial,sans-serif}
.qwp-srow span{font:500 12.5px/1.3 Montserrat,Arial,sans-serif;color:#3A3A38}
.qwp-srow button{height:36px;padding:0 14px;border:1px solid #111;background:#111;color:#fff;border-radius:2px;font:700 10.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.qwp-srow.is-oos b,.qwp-srow.is-oos span{color:#A9A9A4}
.qwp-srow.is-oos button{background:#fff;color:#111}
.qwp-help{display:block;margin-top:14px;padding:12px;border:1px solid #111;color:#111;text-decoration:none;font:500 12.5px/1.35 Montserrat,Arial,sans-serif}
@media (min-width:980px){.qwp-sbar{display:none}}
/* перший екран телефона: компактні відступи */
@media (max-width:979px){
  .qw-pdp .qwp-slide{aspect-ratio:1/1}
  .qw-pdp .qwp-head{padding-top:10px}
  .qw-pdp .qwp-block{margin-top:12px}
  .qw-pdp .qwp-hint{display:none}
  .qw-pdp .qwp-var.is-err ~ .qwp-hint,.qw-pdp .qwp-var--size.is-err .qwp-hint{display:block}
}

/* ── Секції ── */
.qw-pdp .qwp-sec{max-width:1100px;margin:0 auto;padding:36px var(--gut) 0}
.qw-pdp .qwp-sec h2{margin:0 0 14px;font:800 15px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.qw-pdp .qwp-h3{margin:22px 0 8px;font:700 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.qw-pdp .qwp-why{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.qw-pdp .qwp-why li{position:relative;padding-left:28px;margin:0;font:500 13.5px/1.5 Montserrat,Arial,sans-serif}
.qw-pdp .qwp-why li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border:1.5px solid var(--ink);border-radius:50%;background:radial-gradient(circle,var(--ink) 0 3px,transparent 3.5px)}
.qw-pdp .qwp-desc{max-width:68ch;font:400 13.5px/1.6 Montserrat,Arial,sans-serif;color:var(--ink2)}
.qw-pdp .shop_attributes{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}
.qw-pdp .shop_attributes th,.qw-pdp .shop_attributes td{padding:10px 8px 10px 0;border-bottom:1px solid var(--line);text-align:left;font:500 13px/1.45 Montserrat,Arial,sans-serif;background:none}
.qw-pdp .shop_attributes th{width:38%;color:var(--muted);font-weight:500;text-transform:none}
.qw-pdp .shop_attributes td p{margin:0}
.qw-pdp .qwp-fit{display:grid;gap:18px}
.qw-pdp .qwp-units{display:inline-flex;border:1px solid var(--ink);margin-bottom:10px}
.qw-pdp .qwp-units button{border:0;background:#fff;color:var(--ink);padding:7px 14px;font:700 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;cursor:pointer;border-radius:0}
.qw-pdp .qwp-units button[aria-pressed="true"]{background:var(--ink);color:#fff}
.qw-pdp .qwp-sizet{width:100%;border-collapse:collapse}
.qw-pdp .qwp-sizet th,.qw-pdp .qwp-sizet td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left;font:500 13px/1 Montserrat,Arial,sans-serif;background:none}
.qw-pdp .qwp-sizet th{font:700 10.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.qw-pdp .qwp-sizet td:first-child{font-weight:700}
.qw-pdp .qwp-measure{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center}
.qw-pdp .qwp-measure img{width:120px;height:120px;object-fit:cover;object-position:30% 20%;background:var(--mist)}
.qw-pdp .qwp-measure p{margin:0;font:500 13px/1.5 Montserrat,Arial,sans-serif}
.qw-pdp .qwp-empty{color:var(--muted)}
.qw-pdp .qwp-cards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,44%);gap:10px;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--gut)*-1);padding:0 var(--gut)}
.qw-pdp .qwp-card{display:grid;gap:6px;align-content:start}
.qw-pdp .qwp-card-ph{display:block;aspect-ratio:4/5;background:var(--mist);overflow:hidden}
.qw-pdp .qwp-card-ph img{width:100%;height:100%;object-fit:cover}
.qw-pdp .qwp-card-n{font:600 12px/1.35 Montserrat,Arial,sans-serif;color:var(--ink);text-decoration:none}
.qw-pdp .qwp-card-p{font:700 12.5px/1 Montserrat,Arial,sans-serif}
.qw-pdp .qwp-card button,.qw-pdp .qwp-card-go{display:flex;align-items:center;justify-content:center;height:36px;border:1px solid var(--ink);background:#fff;color:var(--ink);border-radius:var(--r);font:700 10.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.qw-pdp .qwp-card button[aria-pressed="true"]{background:var(--ink);color:#fff}
.qw-pdp .qwp-look-left{margin:12px 0 0;padding:12px;background:var(--mist);font:600 12.5px/1.4 Montserrat,Arial,sans-serif}
.qw-pdp .qwp-faq{border-top:1px solid var(--line)}
.qw-pdp .qwp-faq:last-of-type{border-bottom:1px solid var(--line)}
.qw-pdp .qwp-faq summary{list-style:none;cursor:pointer;position:relative;padding:14px 28px 14px 0;font:600 13.5px/1.4 Montserrat,Arial,sans-serif}
.qw-pdp .qwp-faq summary::-webkit-details-marker{display:none}
.qw-pdp .qwp-faq summary::after{content:"+";position:absolute;right:2px;top:12px;font:400 20px/1 Arial,sans-serif}
.qw-pdp .qwp-faq[open] summary::after{content:"–"}
.qw-pdp .qwp-faq p{margin:0 0 14px;max-width:65ch;color:var(--ink2)}
.qw-pdp .qwp-help{display:block;margin-top:14px;padding:12px;border:1px solid var(--ink);color:var(--ink);text-decoration:none}
@media (min-width:980px){
  .qw-pdp .qwp-sec{padding-top:56px}
  .qw-pdp .qwp-why{grid-template-columns:1fr 1fr;column-gap:32px}
  .qw-pdp .qwp-fit{grid-template-columns:1fr 1fr;align-items:start}
  .qw-pdp .qwp-cards{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;margin:0;padding:0}
}

/* ── Полірування: перебиваємо стилі теми (zn_dynamic.css вантажиться пізніше, частина з !important) ── */
body.qw-pdp-v2 .qw-pdp h1.qwp-title{font:700 20px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:-.005em!important;text-transform:none!important;margin:6px 0 0!important;color:#111!important}
body.qw-pdp-v2 .qw-pdp .qwp-form form.cart,body.qw-pdp-v2 .qw-pdp .qwp-form .woocommerce-variation-add-to-cart,body.qw-pdp-v2 .qw-pdp .qwp-form .single_variation_wrap{display:block!important;width:100%!important;margin:0!important;float:none!important}
body.qw-pdp-v2 .qw-pdp .qwp-form .single_add_to_cart_button{width:100%!important;max-width:none!important;height:52px!important;margin:0!important;padding:0 16px!important;border-radius:2px!important;float:none!important;white-space:nowrap!important;font:700 13px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.1em!important}
body.qwp-sbar-on #totop{top:auto!important;bottom:calc(var(--qwp-sbar-h,72px) + 12px)!important}
.qw-pdp #qwp-reviews .woocommerce-Reviews-title,.qw-pdp #qwp-reviews img.avatar{display:none!important}
.qw-pdp #qwp-reviews ol.commentlist{margin:0;padding:0;list-style:none}
.qw-pdp #qwp-reviews .comment_container{padding:0!important}
.qw-pdp #qwp-reviews .comment-text{margin:0!important;padding:14px 0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important}
.qw-pdp #qwp-reviews .comment-text .description p{font:400 13.5px/1.55 Montserrat,Arial,sans-serif;max-width:65ch}
.qw-pdp #qwp-reviews ul.children{margin:0 0 0 24px;padding:0;list-style:none}
.qw-pdp #qwp-reviews ul.children .comment-text{border-top:0!important;padding-top:4px!important;color:var(--muted)}
.qw-pdp .shop_attributes td,.qw-pdp .shop_attributes td p,.qw-pdp .shop_attributes th{font-style:normal!important}
.qw-pdp .qwp-pay span{font-size:9px;padding:3px 5px}
@media (min-width:980px){body.qw-pdp-v2 .qw-pdp h1.qwp-title{font-size:28px!important}}

/* ── Зауваження власника 25.09 ── */
/* 2. стрілки й пагінація галереї */
.qw-pdp .qwp-stage{position:relative}
.qw-pdp .qwp-arrow{display:none}
.qw-pdp .qwp-form p.stock.in-stock{display:none!important}
@media (min-width:980px){
  .qw-pdp .qwp-arrow{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.06);transition:opacity .2s}
  .qw-pdp .qwp-arrow--prev{left:14px}.qw-pdp .qwp-arrow--next{right:14px}
  .qw-pdp .qwp-arrow:disabled{opacity:0;pointer-events:none}
  .qw-pdp .qwp-arrow:hover{border-color:var(--ink)}
  .qw-pdp .qwp-gbar{justify-content:center;gap:14px;padding-top:12px}
}
/* 3. комплект: рівні картки */
.qw-pdp .qwp-card{display:flex;flex-direction:column;gap:6px}
.qw-pdp .qwp-card-n{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.qw-pdp .qwp-card button,.qw-pdp .qwp-card-go{margin-top:auto}
.qw-pdp .qwp-card-ph img.kw-prodimage-img-secondary{display:none}
/* 4. секції на ширину верхнього блоку */
@media (min-width:980px){.qw-pdp .qwp-sec{max-width:1320px}}
/* 5. відгуки й форма */
.qw-pdp #qwp-reviews .woocommerce-noreviews{display:none!important}
.qw-pdp #qwp-reviews .lang-comments-link{display:inline-block;margin:0 0 14px;font:500 12px/1.3 Montserrat,Arial,sans-serif;color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.qw-pdp #qwp-reviews #review_form_wrapper{margin-top:18px;padding:20px;background:var(--mist)}
.qw-pdp #qwp-reviews .comment-reply-title{display:block;margin:0 0 6px;font:800 13px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.qw-pdp #qwp-reviews .comment-notes{margin:0 0 14px;font:400 12px/1.4 Montserrat,Arial,sans-serif;color:var(--muted)}
.qw-pdp #qwp-reviews #commentform label{display:block;margin:0 0 6px;font:700 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.qw-pdp #qwp-reviews #commentform .row{margin:0}.qw-pdp #qwp-reviews #commentform .form-group{padding:0;width:100%;float:none}
.qw-pdp #qwp-reviews #commentform p{margin:0 0 14px}
.qw-pdp #qwp-reviews #commentform textarea,.qw-pdp #qwp-reviews #commentform input[type=text],.qw-pdp #qwp-reviews #commentform input[type=email]{display:block;width:100%;max-width:none;min-height:46px;margin:0;padding:11px 12px;border:1px solid #CFCFCB!important;border-radius:2px!important;background:#fff;font:400 14px/1.4 Montserrat,Arial,sans-serif;color:var(--ink);box-shadow:none}
.qw-pdp #qwp-reviews #commentform textarea{min-height:110px;resize:vertical}
.qw-pdp #qwp-reviews #commentform textarea:focus,.qw-pdp #qwp-reviews #commentform input:focus{border-color:var(--ink)!important;outline:none}
.qw-pdp #qwp-reviews .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start}
.qw-pdp #qwp-reviews .comment-form-cookies-consent label{margin:0;font:400 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--ink2)}
.qw-pdp #qwp-reviews p.stars a{color:var(--ink)}
.qw-pdp #qwp-reviews #submit{height:48px;padding:0 28px;border:1px solid var(--ink)!important;border-radius:2px!important;background:var(--ink)!important;color:#fff!important;font:700 12px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
@media (min-width:980px){.qw-pdp #qwp-reviews .comment-form-author,.qw-pdp #qwp-reviews .comment-form-email{display:inline-block;width:calc(50% - 8px);vertical-align:top}.qw-pdp #qwp-reviews .comment-form-author{margin-right:12px!important}}
/* 6. см + дюйми; на телефоні 3×2 */
.qw-pdp .qwp-opt small.qwp-in{margin-top:2px}
@media (max-width:979px){.qw-pdp .qwp-var--size .qwp-opts{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 7. таблиця розмірів на десктопі — вікно по центру */
@media (min-width:980px){
  .qwp-sheet{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:min(560px,92vw);max-height:80vh;padding:26px 28px;border:1px solid #111;box-shadow:0 24px 60px rgba(0,0,0,.25)}
  .qwp-sheet-x{top:12px;right:12px}
}
/* 8. хлібні крихти */
body.qw-pdp-v2 .qw-pdp .qwp-crumbs,body.qw-pdp-v2 .qw-pdp .qwp-crumbs *{font:500 12px/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:.02em;color:#6E6E6A!important;text-decoration:none!important}
body.qw-pdp-v2 .qw-pdp .qwp-crumbs a:hover{color:#111!important}
body.qw-pdp-v2 .qw-pdp .qwp-crumbs .aioseo-breadcrumb-separator{margin:0 6px;color:#BDBDB8!important}
body.qw-pdp-v2 .qw-pdp .qwp-crumbs .aioseo-breadcrumb:last-child,body.qw-pdp-v2 .qw-pdp .qwp-crumbs .aioseo-breadcrumb:last-child *{color:#111!important}
.qw-pdp #qwp-reviews #commentform .comment-form-cookies-consent label{margin:0;font:400 12px/1.4 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none;color:var(--ink2)}
@media (max-width:979px){body.qw-pdp-v2 #totop{display:none!important}}

/* 11. опис і характеристики: 2 колонки на ПК, обидва згорнуті */
.qw-pdp .qwp-clamp{max-height:230px;overflow:hidden;position:relative}
.qw-pdp .qwp-clamp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}
.qw-pdp .qwp-clamp.is-open{max-height:none}
.qw-pdp .qwp-clamp.is-open::after{display:none}
.qw-pdp .qwp-more{margin-top:10px;padding:0;border:0;background:none;font:600 12px/1 Montserrat,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;color:var(--ink);cursor:pointer}
.qw-pdp .qwp-about-specs .qwp-h3{margin-top:22px}
@media (min-width:980px){
  .qw-pdp .qwp-about-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:start}
  .qw-pdp .qwp-about-specs .qwp-h3{margin-top:0}
  .qw-pdp .qwp-duo{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;align-items:start;max-width:1320px;margin:0 auto;padding:0 var(--gut)}
  .qw-pdp .qwp-duo>.qwp-sec{max-width:none;margin:0;padding-left:0;padding-right:0}
}
/* 12. мініатюра «як міряти» біля CM/INCH і вікно картинки */
.qw-pdp .qwp-size-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.qw-pdp .qwp-size-head .qwp-units{margin:0}
.qw-pdp .qwp-measure-btn{display:inline-flex;align-items:center;gap:10px;padding:3px 12px 3px 3px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);cursor:zoom-in;text-align:left}
.qw-pdp .qwp-measure-btn:hover{border-color:var(--ink)}
.qw-pdp .qwp-measure-btn img{width:44px;height:44px;object-fit:cover;object-position:30% 15%;background:var(--mist)}
.qw-pdp .qwp-measure-btn span{font:500 11px/1.3 Montserrat,Arial,sans-serif;color:var(--muted)}
.qw-pdp .qwp-measure-btn b{display:block;font:700 11.5px/1.3 Montserrat,Arial,sans-serif;color:var(--ink)}
.qwp-imgpop{position:fixed;inset:0;z-index:99990;display:grid;place-items:center;padding:24px;background:rgba(17,17,17,.6)}
.qwp-imgpop[hidden]{display:none}
.qwp-imgpop img{max-width:min(620px,92vw);max-height:86vh;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.qwp-imgpop-x{position:absolute;top:14px;right:16px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font:300 28px/1 Arial,sans-serif;cursor:pointer}
.qw-pdp .qwp-measure-btn i{font-style:normal}
@media (max-width:979px){.qw-pdp .qwp-size-head{flex-wrap:nowrap}.qw-pdp .qwp-measure-btn i{display:none}}
/* 14. відгуки: перші 4 */
.qw-pdp #qwp-reviews ol.commentlist.is-short > li:nth-child(n+5){display:none}
.qw-pdp .qwp-rv-all{display:block;width:100%;height:46px;margin:6px 0 0;border:1px solid var(--ink);border-radius:var(--r);background:#fff;color:var(--ink);font:700 11.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
/* 15. ПК: ширина як у шапки, секції розділені лініями */
@media (min-width:980px){
  .qw-pdp .qwp-top,.qw-pdp .qwp-sec,.qw-pdp .qwp-duo{max-width:none}
  .qw-pdp>.qwp-sec,.qw-pdp>.qwp-duo{margin-top:56px;padding-top:48px;border-top:1px solid var(--line)}
  .qw-pdp>#qwp-why{padding:36px 40px 40px;border-top:0;background:var(--mist)}
  .qw-pdp>#qwp-why+.qwp-sec{margin-top:0;padding-top:56px;border-top:0}
  .qw-pdp .qwp-duo>.qwp-sec{margin-top:0;padding-top:0;border-top:0}
  .qw-pdp .qwp-about-grid,.qw-pdp .qwp-duo{column-gap:0;align-items:stretch}
  .qw-pdp .qwp-about-text,.qw-pdp .qwp-duo>#qwp-size{padding-right:48px}
  .qw-pdp .qwp-about-specs,.qw-pdp .qwp-duo>#qwp-reviews{padding-left:48px;border-left:1px solid var(--line)}
}
/* 17. оплати — логотипи як у кошику */
.qw-pdp .qwp-trust li:has(.qwp-pay){align-items:center}
.qw-pdp .qwp-pay{gap:6px;align-items:center}
.qw-pdp .qwp-pay .qwp-pay-logo{height:22px;width:auto;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.qw-pdp .qwp-pay-chip{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 7px;background:#fff;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.1)}
.qw-pdp .qwp-pay-chip img{height:11px;width:auto}
/* 19. коліщатко завантаження на кнопці — по вертикалі по центру */
body.qw-pdp-v2 .qw-pdp .single_add_to_cart_button.loading::after{top:0!important;bottom:0!important;margin:auto 0!important;height:1em!important;line-height:1!important}
/* 21. відступ після останньої секції до футера */
.qw-pdp{padding-bottom:56px}
@media (min-width:980px){.qw-pdp{padding-bottom:80px}}
/* 22. кнопки не-розмірних атрибутів — ширина за текстом */
.qw-pdp .qwp-var:not(.qwp-var--size) .qwp-opts{display:flex;flex-wrap:wrap}
.qw-pdp .qwp-var:not(.qwp-var--size) .qwp-opt{min-width:64px;padding:11px 14px 10px}
/* 23. плавна поява фото (клас qwp-fade ставить JS; без JS фото видно одразу) */
/* мініатюри — без проявлення: вони на першому екрані й мають бути одразу (26.10) */
.qw-pdp.qwp-fade :is(.qwp-slide:not(:first-child),.qwp-card-ph) img{transition:opacity .45s ease}
.qw-pdp.qwp-fade :is(.qwp-slide:not(:first-child),.qwp-card-ph) img:not(.is-in){opacity:0}
/* 25. таблиці розмірів за групами: кілька колонок (одяг, взуття), текст «як міряти» */
.qw-pdp .qwp-size-where{margin:0 0 12px;font:500 12.5px/1.5 Montserrat,Arial,sans-serif;color:var(--ink2)}
.qw-pdp .qwp-sizet-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.qw-pdp .qwp-sizet td{white-space:nowrap}
@media (max-width:979px){.qw-pdp .qwp-sizet[data-cols="4"] th,.qw-pdp .qwp-sizet[data-cols="4"] td{padding:10px 5px;font-size:12px}.qw-pdp .qwp-sizet[data-cols="4"] th{font-size:9.5px;letter-spacing:.06em}}
/* 26. ПК: мініатюри — вертикальний слайдер висотою з головне фото (--qwp-rail-h ставить JS) */
.qw-pdp .qwp-railbox{display:none}
@media (min-width:980px){
  .qw-pdp .qwp-railbox{grid-area:rail;display:flex;flex-direction:column;gap:6px;min-width:0;position:sticky;top:96px;align-self:start}
  .qw-pdp .qwp-railbox .qwp-rail{grid-area:auto;position:static;max-height:var(--qwp-rail-h,none);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y proximity}
  .qw-pdp .qwp-railbox .qwp-rail::-webkit-scrollbar{display:none}
  .qw-pdp .qwp-railbox .qwp-rail button{scroll-snap-align:start;flex:none;width:100%}
  /* стовпчик, а не grid: у grid з max-height рядки ~63px, а кнопки 4:5 — 105px, мініатюри налазили одна на одну (26.10) */
  .qw-pdp .qwp-railbox .qwp-rail{display:flex;flex-direction:column;gap:8px}
  .qw-pdp .qwp-rail-up,.qw-pdp .qwp-rail-dn{display:none;place-items:center;height:28px;padding:0;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);cursor:pointer;transition:opacity .2s,border-color .2s}
  .qw-pdp .qwp-railbox.is-over .qwp-rail-up,.qw-pdp .qwp-railbox.is-over .qwp-rail-dn{display:grid}
  .qw-pdp .qwp-rail-up:hover:not(:disabled),.qw-pdp .qwp-rail-dn:hover:not(:disabled){border-color:var(--ink)}
  .qw-pdp .qwp-rail-up:disabled,.qw-pdp .qwp-rail-dn:disabled{opacity:.3;cursor:default}
}
/* 27. одяг: мірки вибраного розміру під кнопками — груди / талія / стегна */
.qw-pdp .qwp-meas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px;border:1px solid var(--line);border-radius:var(--r);background:var(--mist)}
.qw-pdp .qwp-meas[hidden]{display:none}
.qw-pdp .qwp-meas-c{padding:9px 6px 8px;text-align:center}
.qw-pdp .qwp-meas-c+.qwp-meas-c{border-left:1px solid var(--line)}
.qw-pdp .qwp-meas-c span{display:block;font:700 9.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.qw-pdp .qwp-meas-c b{display:block;margin-top:5px;font:700 12.5px/1.2 Montserrat,Arial,sans-serif;color:var(--ink)}
.qw-pdp .qwp-meas-c small{display:block;margin-top:2px;font:500 10.5px/1.2 Montserrat,Arial,sans-serif;color:var(--muted)}
/* 28. шторка розміру (одяг): колонки Bust / Waist / Hips, у кожній см і дюйми */
.qwp-shead{display:grid;grid-template-columns:52px 1fr auto;gap:10px;padding:10px 0 6px;border-bottom:1px solid #E6E6E2}
.qwp-shead span:last-child{width:62px}
.qwp-sm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.qwp-sm i{font:500 12px/1.25 Montserrat,Arial,sans-serif;font-style:normal;color:#3A3A38}
.qwp-sm i small{display:block;margin-top:2px;font-size:10.5px;color:#6E6E6A}
.qwp-shead .qwp-sm i{font:700 9.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#6E6E6A}
.qwp-srow .qwp-sm{font-size:inherit}
/* M-1: «Показати всі відгуки» ховається після кліку; M-4: без «View cart» від WooCommerce у картках комплекту */
.qw-pdp .qwp-rv-all[hidden]{display:none}
.qw-pdp .qwp-card .added_to_cart,.qw-pdp .qwp-addon .added_to_cart{display:none!important}
