/*
 * makerzoid-brand: секції картки товару v2 (модуль pdp-sections).
 * Джерело вигляду: blocksy-child/woocommerce/single-product-v2.php (+ -compare.php) makerzoid.co.uk.
 * Відмінності: без @import Google Fonts (шрифти — assets/css/fonts.css), без стилів галереї/заголовка/ціни/кнопки
 * (їх дає штатна картка Blocksy), без плейсхолдерів превью; усе обмежено body.mz-pdp-v2 .mz-pdp / .mzc.
 * Кольори — змінні бренду (tokens.css) із запасними значеннями джерела.
 */

.mz-pdp-v2 .mz-pdp{--ink:var(--mz-ink,#1F2D3D);--ink-2:#5B6B7C;--ink-3:#8E9BAA;
  --teal:var(--mz-teal,#2FB3B0);--teal-dk:var(--mz-teal-dark,#1E9694);--green:#4CBE7A;
  --amber:var(--mz-cta,#F5B841);--amber-dk:#E4A52D;--red:#E4392D;
  --tint:#F4F7F9;--tint-2:#EAF7F6;--line:#E3E8EC;--line-2:#EFF2F5;
  --s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;
  --r:12px;--r-lg:18px;--max:1180px;
  font-family:'Alexandria',system-ui,sans-serif;color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
.mz-pdp-v2 .mz-pdp *{box-sizing:border-box}
.mz-pdp-v2 .mz-pdp.mz-pdp-sections{overflow-x:clip;font-size:16px;width:var(--theme-container-width,calc(100% - 40px));max-width:var(--theme-normal-container-max-width,1290px);margin-left:auto;margin-right:auto}
/* Як на джерелі (рішення власника 16.10): без рядка наявності і вибору кількості в зоні покупки; плаваюча панель
   Blocksy не потрібна — у картки v2 своя липка панель (інакше дві панелі одна на одній). */
.mz-pdp-v2 .entry-summary .stock,.mz-pdp-v2 .entry-summary form.cart .quantity{display:none!important}
.mz-pdp-v2 .ct-floating-bar{display:none!important}
/* Блок «Share your love» теми — на джерелі в картці товару його немає (рішення власника 16.10: як на co.uk). */
.mz-pdp-v2 .ct-share-box{display:none!important}
/* Кнопка повторної згоди CookieYes не перекриває липку панель. */
body.mz-pdp-v2:has(.mz-pdp-sticky.is-on) .cky-btn-revisit-wrapper{bottom:84px!important}
.mz-pdp-v2 .mz-pdp h2,.mz-pdp-v2 .mz-pdp h3,.mz-pdp-v2 .mz-pdp h4,.mz-pdp-v2 .mz-pdp p,.mz-pdp-v2 .mz-pdp ul,.mz-pdp-v2 .mz-pdp ol,.mz-pdp-v2 .mz-pdp figure{margin:0}
.mz-pdp-v2 .mz-pdp ul,.mz-pdp-v2 .mz-pdp ol{padding:0;list-style:none}
.mz-pdp-v2 .mz-pdp a{color:inherit;text-decoration:none}
.mz-pdp-v2 .mz-pdp a.tlink{color:var(--teal-dk);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.mz-pdp-v2 .mz-pdp img{max-width:100%;display:block;height:auto}
.mz-pdp-v2 .mz-pdp button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
.mz-pdp-v2 .mz-pdp .i{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mz-pdp-v2 .mz-pdp .i-sm{width:16px;height:16px;stroke-width:2}
.mz-pdp-v2 .mz-pdp .section{padding:var(--s8) 0}
.mz-pdp-v2 .mz-pdp .section + .section{padding-top:0}
.mz-pdp-v2 .mz-pdp .h2{font-weight:800;font-size:clamp(24px,3vw,32px);letter-spacing:-.01em;line-height:1.15;color:var(--ink)}
.mz-pdp-v2 .mz-pdp .sub{margin-top:var(--s2);color:var(--ink-2);max-width:60ch}

/* ---- зона покупки ---- */
.mz-pdp-v2 .mz-pdp .position{margin-top:var(--s4);font-size:18px;font-weight:600;line-height:1.45;color:var(--ink)}
.mz-pdp-v2 .mz-pdp .position .hl{background:linear-gradient(transparent 58%,#FCE39A 58%);padding:0 3px;border-radius:2px}
.mz-pdp-v2 .mz-pdp.mz-pdp-buy{margin-top:var(--s4);font-size:16px}
.mz-pdp-v2 .mz-pdp .trust{margin-top:var(--s4);padding:var(--s3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;color:var(--ink-2)}
.mz-pdp-v2 .mz-pdp .trust b{color:var(--ink);font-weight:600}
.mz-pdp-v2 .mz-pdp .trust .ok{color:var(--green);font-weight:700}
.mz-pdp-v2 .mz-pdp .cutoff{margin-top:var(--s2);font-size:13.5px;color:var(--teal-dk);font-weight:600}
.mz-pdp-v2 .mz-pdp .cutoff[hidden]{display:none}
.mz-pdp-v2 .mz-pdp .cmp{margin-top:var(--s4);font-size:14.5px;color:var(--ink-2)}
.mz-pdp-v2 .mz-pdp .cmp a{font-weight:700;color:var(--teal-dk)}
.mz-pdp-v2 .mz-pdp .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2);margin-top:var(--s4)}
.mz-pdp-v2 .mz-pdp .tile{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}
.mz-pdp-v2 .mz-pdp .tile b{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.mz-pdp-v2 .mz-pdp .tile span{display:block;font-size:12.5px;color:var(--ink-2)}
/* «квадрати» старої картки — розміри й шрифт як в оригіналі */
.mz-pdp-v2 .mz-pdp .tiles-cards{grid-template-columns:repeat(2,1fr);gap:12px 14px}
.mz-pdp-v2 .mz-pdp .tiles-cards .tile{gap:10px;padding:8px 12px;border-radius:8px;border-color:rgba(0,0,0,.08);box-shadow:0 1px 2px rgba(0,0,0,.03);font-family:'Alexandria',sans-serif}
.mz-pdp-v2 .mz-pdp .tiles-cards .ti{width:24px;height:24px;flex:0 0 auto;object-fit:contain}
.mz-pdp-v2 .mz-pdp .tiles-cards .tile b{font-family:inherit;text-transform:uppercase;letter-spacing:normal;font-size:11.52px;font-weight:700;line-height:1.2;color:#576471}
.mz-pdp-v2 .mz-pdp .tiles-cards .tile span{font-family:inherit;font-size:10.24px;font-weight:400;line-height:1.3;color:#576471}

/* ---- стрічки відео й «можливостей» ---- */
.mz-pdp-v2 .mz-pdp .vribbon{display:flex;gap:var(--s4);margin-top:var(--s5);overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:none}
.mz-pdp-v2 .mz-pdp .vribbon .vcard{flex:1 1 360px;min-width:280px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px}
.mz-pdp-v2 .mz-pdp .vribbon video{width:100%;aspect-ratio:16/9;object-fit:contain;background:#0b0f14;border-radius:var(--r-lg);display:block;margin:0}
.mz-pdp-v2 .mz-pdp .vribbon video:not([controls]){cursor:pointer}
.mz-pdp-v2 .mz-pdp .vribbon .vmedia{position:relative}
.mz-pdp-v2 .mz-pdp .vplay-ov{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:var(--red);border:0;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 8px 24px -8px rgba(0,0,0,.5);padding:0;z-index:2}
.mz-pdp-v2 .mz-pdp .vplay-ov.is-on{display:flex}
.mz-pdp-v2 .mz-pdp .vplay-ov i{border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}
.mz-pdp-v2 .mz-pdp .vribbon .cap{font-size:13.5px;font-weight:600;color:var(--teal-dk)}
.mz-pdp-v2 .mz-pdp .pintro-video{margin:var(--s5) 0 0}
.mz-pdp-v2 .mz-pdp .vribbon-single{max-width:760px;margin-left:auto;margin-right:auto;overflow:visible}
.mz-pdp-v2 .mz-pdp .featrib{display:flex;align-items:flex-start;gap:var(--s6);overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;padding-bottom:12px;scrollbar-width:none;margin-top:var(--s5)}
.mz-pdp-v2 .mz-pdp .vribbon::-webkit-scrollbar,.mz-pdp-v2 .mz-pdp .featrib::-webkit-scrollbar{display:none}
.mz-pdp-v2 .mz-pdp .featcard{flex:0 0 300px;scroll-snap-align:start}
.mz-pdp-v2 .mz-pdp .featimg{width:105px;height:105px;margin:0 0 var(--s3);border-radius:50%;overflow:hidden;background:var(--tint)}
.mz-pdp-v2 .mz-pdp .featimg img{width:100%;height:100%;object-fit:cover;display:block}
.mz-pdp-v2 .mz-pdp .featcard b{display:block;font-size:17px;font-weight:800;color:var(--ink);margin-bottom:8px}
.mz-pdp-v2 .mz-pdp .featdesc{font-size:14.5px;color:var(--ink-2);line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.mz-pdp-v2 .mz-pdp .featcard.is-open .featdesc{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
.mz-pdp-v2 .mz-pdp .featdesc a{color:var(--teal-dk);text-decoration:underline;text-underline-offset:2px}
.mz-pdp-v2 .mz-pdp .featmore{display:none;margin-top:6px;padding:0;border:0;background:none;font:inherit;font-size:13.5px;font-weight:700;color:var(--teal-dk);cursor:pointer}
.mz-pdp-v2 .mz-pdp .featmore.is-shown{display:inline-block}
.mz-pdp-v2 .mz-pdp .featmore:hover{text-decoration:underline;text-underline-offset:2px}
/* індикатор прокрутки стрічок: крапка-тире-крапка */
.mz-pdp-v2 .mz-pdp .ribdots{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:12px}
.mz-pdp-v2 .mz-pdp .ribdots button{width:8px;min-width:0;height:8px;padding:0;border:0;border-radius:50%;background:var(--line);cursor:pointer;flex:0 0 auto;transition:width .2s,background .2s,border-radius .2s}
.mz-pdp-v2 .mz-pdp .ribdots button:hover{background:var(--ink-3)}
.mz-pdp-v2 .mz-pdp .ribdots button.is-active{width:22px!important;border-radius:5px;background:var(--teal)}

/* вступ з опису товару */
.mz-pdp-v2 .mz-pdp .pintro{margin-top:var(--s5);background:#E9F3FB;border:0;border-radius:var(--r-lg);padding:var(--s5)}
.mz-pdp-v2 .mz-pdp .pintro .column{display:block}
.mz-pdp-v2 .mz-pdp .pintro .header{display:block;font-size:clamp(19px,2.2vw,23px);font-weight:800;letter-spacing:-.01em;line-height:1.22;margin-bottom:var(--s3);background:var(--mz-brand-gradient,linear-gradient(90deg,#04A6DA 26.13%,#0EC98F 74.39%));-webkit-background-clip:text;background-clip:text;color:transparent}
.mz-pdp-v2 .mz-pdp .pintro p{margin:0 0 var(--s3);color:#576471;font-size:16px;line-height:1.65}
.mz-pdp-v2 .mz-pdp .pintro p:last-child{margin-bottom:0}
.mz-pdp-v2 .mz-pdp .pintro ul{margin:var(--s3) 0 0;padding:0;display:grid;gap:9px;list-style:none}
.mz-pdp-v2 .mz-pdp .pintro li{position:relative;padding-left:26px;color:#576471;font-size:16px;line-height:1.65}
.mz-pdp-v2 .mz-pdp .pintro li::before{content:'✓';position:absolute;left:0;top:0;color:var(--teal);font-weight:800}

/* «немає в наявності → інший товар» */
.mz-pdp-v2 .mz-pdp .mkz-oos{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:16px;background:#FFFDF8}
.mz-pdp-v2 .mz-pdp .mkz-oos-t{margin:0 0 12px;font-size:14px;font-weight:700;color:var(--ink-2)}
.mz-pdp-v2 .mz-pdp .mkz-oos-card{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .15s,transform .15s;text-decoration:none;color:inherit}
.mz-pdp-v2 .mz-pdp .mkz-oos-card:hover{border-color:var(--teal);transform:translateY(-2px)}
.mz-pdp-v2 .mz-pdp .mkz-oos-card img{width:72px;height:72px;flex:0 0 72px;object-fit:contain;mix-blend-mode:multiply}
.mz-pdp-v2 .mz-pdp .mkz-oos-txt{flex:1;min-width:0;display:block}
.mz-pdp-v2 .mz-pdp .mkz-oos-txt b{display:block;font-size:16px;font-weight:700;line-height:1.25}
.mz-pdp-v2 .mz-pdp .mkz-oos-txt > span{display:block;font-size:13.5px;color:var(--ink-2);margin-top:3px;line-height:1.45}
.mz-pdp-v2 .mz-pdp .mkz-oos-p{font-weight:700;color:var(--ink)!important;margin-top:6px!important}
.mz-pdp-v2 .mz-pdp .mkz-oos-p em{font-style:normal;color:var(--red);font-size:17px}
.mz-pdp-v2 .mz-pdp .mkz-oos-p em .amount{color:inherit}
.mz-pdp-v2 .mz-pdp .mkz-oos-p em del{color:var(--ink-3);font-size:14px;font-weight:400;margin-right:4px}
.mz-pdp-v2 .mz-pdp .mkz-oos-p em ins{text-decoration:none}
.mz-pdp-v2 .mz-pdp .mkz-oos-a{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:var(--ink-3);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mz-pdp-v2 .mz-pdp .mkz-oos-card:hover .mkz-oos-a{stroke:var(--teal)}
.mz-pdp-v2 .mz-pdp .mkz-oos-n{margin:12px 0 0;font-size:13.5px;color:var(--ink-2)}
.mz-pdp-v2 .mz-pdp .mkz-oos-n a{color:var(--teal-dk);font-weight:600;border-bottom:1px solid currentColor;text-decoration:none}

/* ---- секції ---- */
.mz-pdp-v2 .mz-pdp .app-models{display:flex;flex-direction:column;gap:var(--s3);background:#FAF6EF;border-radius:var(--r);padding:14px 18px}
.mz-pdp-v2 .mz-pdp .app-models .am-row{display:flex;align-items:flex-start;gap:var(--s3)}
.mz-pdp-v2 .mz-pdp .app-models .am-row > .i{color:var(--teal);flex:0 0 auto;margin-top:2px}
.mz-pdp-v2 .mz-pdp .app-models p{margin:0;font-size:15px;line-height:1.5;color:var(--ink-2)}
.mz-pdp-v2 .mz-pdp .app-models p b{color:var(--ink);font-weight:600}
.mz-pdp-v2 .mz-pdp #mz-pdp-app-models{padding-top:0}

.mz-pdp-v2 .mz-pdp .lv{margin-top:var(--s5);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s3)}
.mz-pdp-v2 .mz-pdp .lv > div{border:1px solid var(--line);border-radius:var(--r);padding:0;display:flex;flex-direction:row;align-items:stretch;overflow:hidden}
.mz-pdp-v2 .mz-pdp .lv-thumb{flex:0 0 100px;border:0;padding:0;margin:0;background:var(--tint);cursor:pointer;display:flex;align-items:center;overflow:hidden}
.mz-pdp-v2 .mz-pdp .lv-thumb img{width:100%;height:auto;display:block}
.mz-pdp-v2 .mz-pdp .lv-noimg{grid-template-columns:repeat(3,minmax(0,1fr))}
.mz-pdp-v2 .mz-pdp .lv-noimg > div{border:0;background:var(--tint);border-top:4px solid var(--teal)}
.mz-pdp-v2 .mz-pdp .lv-noimg .lv-txt{padding:var(--s5)}
.mz-pdp-v2 .mz-pdp .lv-noimg h3{font-size:20px}
.mz-pdp-v2 .mz-pdp .lv-noimg p{font-size:14.5px;margin-top:8px;flex:1}
.mz-pdp-v2 .mz-pdp .lv-noimg .n{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--line);font-size:28px}
.mz-pdp-v2 .mz-pdp .lv-txt{flex:1;min-width:0;display:flex;flex-direction:column;padding:var(--s4) var(--s5)}
.mz-pdp-v2 .mz-pdp .lv .k{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dk)}
.mz-pdp-v2 .mz-pdp .lv h3{font-size:18px;font-weight:800;margin-top:4px}
.mz-pdp-v2 .mz-pdp .lv p{font-size:14px;color:var(--ink-2);margin-top:6px}
.mz-pdp-v2 .mz-pdp .lv .n{font-size:26px;font-weight:800;margin-top:var(--s2)}
.mz-pdp-v2 .mz-pdp .lv .n small{font-size:13px;color:var(--ink-3);font-weight:600;margin-left:6px}
.mz-pdp-v2 .mz-pdp .lv .lv-btn{margin-top:auto;width:100%;text-align:left;background:none;border:0;padding:12px 0 0;cursor:pointer;font:inherit;color:inherit;display:flex;align-items:baseline;justify-content:space-between;gap:10px 14px;flex-wrap:wrap}
.mz-pdp-v2 .mz-pdp .lv .lv-num{font-size:26px;font-weight:800}
.mz-pdp-v2 .mz-pdp .lv .lv-see{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--teal-dk);text-transform:none;letter-spacing:0;white-space:nowrap}
.mz-pdp-v2 .mz-pdp .lv .lv-see .i{width:14px;height:14px}
.mz-pdp-v2 .mz-pdp .lv .lv-btn:hover .lv-see{text-decoration:underline}
.mz-pdp-v2 .mz-pdp .lv-modal{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.88);display:flex;align-items:flex-start;justify-content:center;padding:56px 16px 40px;overflow:auto;overscroll-behavior:contain}
.mz-pdp-v2 .mz-pdp .lv-modal[hidden]{display:none}
.mz-pdp-v2 .mz-pdp .lv-modal-fig{margin:0;max-width:760px;width:100%}
.mz-pdp-v2 .mz-pdp .lv-modal-fig figcaption{color:#fff;font-weight:700;font-size:15px;margin-bottom:10px;text-align:center}
.mz-pdp-v2 .mz-pdp .lv-modal-fig img{width:100%;height:auto;display:block;border-radius:10px;background:#fff}
.mz-pdp-v2 .mz-pdp .lv-modal-close{position:fixed;top:12px;right:14px;width:44px;height:44px;border-radius:50%;background:#fff;border:0;font-size:28px;line-height:42px;text-align:center;cursor:pointer;color:var(--ink);z-index:100000;padding:0}

.mz-pdp-v2 .mz-pdp .kit{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3);margin-top:var(--s5)}
.mz-pdp-v2 .mz-pdp .acc{border:1px solid var(--line);border-radius:var(--r);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2);transition:border-color .15s,transform .15s}
.mz-pdp-v2 .mz-pdp .acc:hover{border-color:var(--teal);transform:translateY(-2px)}
.mz-pdp-v2 .mz-pdp .acc figure{height:120px;background:var(--tint);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.mz-pdp-v2 .mz-pdp .acc figure img{height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply;padding:8px}
.mz-pdp-v2 .mz-pdp .acc b{font-weight:700;font-size:15px}
.mz-pdp-v2 .mz-pdp .acc span{font-size:13px;color:var(--ink-2);flex:1}
.mz-pdp-v2 .mz-pdp .acc-link{display:flex;flex-direction:column;gap:var(--s2);flex:1;color:inherit;text-decoration:none}
.mz-pdp-v2 .mz-pdp .acc em{font-style:normal;font-weight:800;color:var(--ink)}
.mz-pdp-v2 .mz-pdp .acc em del,.mz-pdp-v2 .mz-pdp .acc em del *{color:var(--ink-3);font-weight:600}
.mz-pdp-v2 .mz-pdp .acc em del{margin-right:6px}
.mz-pdp-v2 .mz-pdp .acc em ins,.mz-pdp-v2 .mz-pdp .acc em ins *{color:var(--red);text-decoration:none}
.mz-pdp-v2 .mz-pdp .acc-buy{display:block;text-align:center;border:1.5px solid var(--teal);color:var(--teal-dk);background:#fff;font-weight:700;font-size:14px;padding:9px 10px;border-radius:8px;transition:background .15s,color .15s}
.mz-pdp-v2 .mz-pdp .acc-buy:hover,.mz-pdp-v2 .mz-pdp .acc-buy.added{background:var(--teal);color:#fff}
.mz-pdp-v2 .mz-pdp .acc-buy .i,.mz-pdp-v2 .mz-pdp .acc-buy svg{display:none}
.mz-pdp-v2 .mz-pdp .acc .added_to_cart{display:none}

.mz-pdp-v2 .mz-pdp .reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s4);margin-top:var(--s5)}
.mz-pdp-v2 .mz-pdp .rev{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);display:flex;flex-direction:column;gap:var(--s3)}
.mz-pdp-v2 .mz-pdp .rev .who{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);font-size:13.5px;color:var(--ink-2)}
.mz-pdp-v2 .mz-pdp .rev .who b{color:var(--ink);font-weight:700}
.mz-pdp-v2 .mz-pdp .rev .who .v{color:var(--green);font-weight:700}
.mz-pdp-v2 .mz-pdp .rev p{font-size:15px;color:var(--ink-2);flex:1}
.mz-pdp-v2 .mz-pdp .all{margin-top:var(--s4);display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--teal-dk)}

.mz-pdp-v2 .mz-pdp .qa{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--s6);margin-top:var(--s5)}
.mz-pdp-v2 .mz-pdp .qa h3{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s3)}
.mz-pdp-v2 .mz-pdp details.q{border:1px solid var(--line);border-radius:10px;margin-bottom:var(--s2);background:#fff}
.mz-pdp-v2 .mz-pdp details.q summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:700;font-size:15.5px;display:flex;justify-content:space-between;gap:var(--s3)}
.mz-pdp-v2 .mz-pdp details.q summary::-webkit-details-marker{display:none}
.mz-pdp-v2 .mz-pdp details.q summary::after{content:'+';color:var(--ink-3);font-weight:400;font-size:20px;line-height:1}
.mz-pdp-v2 .mz-pdp details.q[open] summary::after{content:'–'}
.mz-pdp-v2 .mz-pdp details.q div{padding:0 16px 16px;font-size:14.5px;color:var(--ink-2)}
.mz-pdp-v2 .mz-pdp details.q div b{color:var(--ink);font-weight:600}

.mz-pdp-v2 .mz-pdp .box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s6);align-items:center;margin-top:var(--s5)}
.mz-pdp-v2 .mz-pdp .box.box--noimg{grid-template-columns:minmax(0,1fr)}
.mz-pdp-v2 .mz-pdp .box figure{background:var(--tint);border-radius:var(--r-lg);overflow:hidden}
.mz-pdp-v2 .mz-pdp .box figure img{display:block;width:100%;height:auto}
.mz-pdp-v2 .mz-pdp .box ul{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px}
.mz-pdp-v2 .mz-pdp .box li{display:flex;justify-content:space-between;gap:var(--s3);padding:8px 0;border-bottom:1px solid var(--line-2);font-size:15px}
.mz-pdp-v2 .mz-pdp .box li b{font-weight:700;color:var(--ink)}
.mz-pdp-v2 .mz-pdp .box li span{color:var(--ink-2)}
.mz-pdp-v2 .mz-pdp .manual{margin-top:var(--s4);display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r);padding:12px 16px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s;color:var(--ink)}
.mz-pdp-v2 .mz-pdp .manual:hover{border-color:var(--teal);background:var(--tint-2)}
.mz-pdp-v2 .mz-pdp .manual .i{color:var(--teal)}
.mz-pdp-v2 .mz-pdp .manual small{display:block;font-weight:400;font-size:12.5px;color:var(--ink-2)}

.mz-pdp-v2 .mz-pdp .spec{margin-top:var(--s5);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.mz-pdp-v2 .mz-pdp .spec table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0;border:0}
.mz-pdp-v2 .mz-pdp .spec th,.mz-pdp-v2 .mz-pdp .spec td{padding:11px 16px;text-align:left;border:0;border-bottom:1px solid var(--line-2)}
.mz-pdp-v2 .mz-pdp .spec th{width:38%;font-weight:600;color:var(--ink-2);background:#fafbfc}
.mz-pdp-v2 .mz-pdp .spec tr:last-child th,.mz-pdp-v2 .mz-pdp .spec tr:last-child td{border-bottom:0}
.mz-pdp-v2 .mz-pdp .legal{margin-top:var(--s4);font-size:12px;color:var(--ink-3)}

/* значки застосунку (з .mzteach-app головної джерела) */
.mz-pdp-v2 .mz-pdp .mzteach-app{background:#0f172a;border-radius:22px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center}
.mz-pdp-v2 .mz-pdp .mzteach-app-txt{color:#cbd5e1;font-size:15px;line-height:1.55}
.mz-pdp-v2 .mz-pdp .mzteach-app-txt b{color:#fff;font-size:17px}
.mz-pdp-v2 .mz-pdp .mzteach-badges{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:flex-start}
.mz-pdp-v2 .mz-pdp .mzteach-badge{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#111!important;border-radius:12px;padding:10px 16px;text-decoration:none;font-weight:700;font-size:15px;transition:transform .15s,box-shadow .15s}
.mz-pdp-v2 .mz-pdp .mzteach-badge:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
.mz-pdp-v2 .mz-pdp .mzteach-badge>span{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.mz-pdp-v2 .mz-pdp .mzteach-badge small{font-size:10px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.02em}
.mz-pdp-v2 .mz-pdp .mzteach-ic{font-size:20px;color:#111;display:flex}
.mz-pdp-v2 .mz-pdp .mzteach-ic svg{width:20px;height:20px;display:block}
.mz-pdp-v2 .mz-pdp .mzteach-ms{display:flex;flex-direction:column;align-items:center;gap:5px}
.mz-pdp-v2 .mz-pdp .mzteach-msnote{color:#fff;font-size:11px;font-weight:600}
.mz-pdp-v2 .mz-pdp .mzteach-badge[data-store="apple"]{order:1}
.mz-pdp-v2 .mz-pdp .mzteach-badge[data-store="google"]{order:2}
.mz-pdp-v2 .mz-pdp .mzteach-badge[data-store="web"]{order:3}
.mz-pdp-v2 .mz-pdp .mzteach-ms{order:4}

/* ---- липка панель ---- */
.mz-pdp-v2 .mz-pdp.mz-pdp-sticky{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -8px 24px -16px rgba(0,0,0,.3);z-index:40;transform:translateY(100%);transition:transform .25s;font-size:16px}
.mz-pdp-v2 .mz-pdp.mz-pdp-sticky.is-on{transform:none}
.mz-pdp-v2 .mz-pdp.mz-pdp-sticky .wrap{max-width:var(--max);margin:0 auto;padding:0 var(--s4);display:flex;align-items:center;gap:var(--s4);height:68px}
.mz-pdp-v2 .mz-pdp.mz-pdp-sticky img{width:44px;height:44px;object-fit:contain}
.mz-pdp-v2 .mz-pdp.mz-pdp-sticky .t{flex:1;min-width:0}
.mz-pdp-v2 .mz-pdp.mz-pdp-sticky .t b{display:block;font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mz-pdp-v2 .mz-pdp.mz-pdp-sticky .t .p{color:var(--red);font-weight:700;font-size:13px}
.mz-pdp-v2 .mz-pdp.mz-pdp-sticky .t .p del{display:none}
.mz-pdp-v2 .mz-pdp.mz-pdp-sticky .t .p ins{text-decoration:none}
.mz-pdp-v2 .mz-pdp.mz-pdp-sticky .btn{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;font-weight:700;padding:11px 20px;font-size:15px;transition:background .15s,transform .15s}
.mz-pdp-v2 .mz-pdp.mz-pdp-sticky .btn-add{background:var(--amber);color:var(--ink)}
.mz-pdp-v2 .mz-pdp.mz-pdp-sticky .btn-add:hover{background:var(--amber-dk);transform:translateY(-1px)}
.mz-pdp-v2 .mz-pdp.mz-pdp-sticky .btn-add.is-disabled{opacity:.5;pointer-events:none}
.mz-pdp-v2 .mz-pdp.mz-pdp-sticky .added_to_cart{display:none}

@media (max-width:820px){
  .mz-pdp-v2 .mz-pdp .tiles{grid-template-columns:repeat(2,1fr)}
  .mz-pdp-v2 .mz-pdp .vribbon .vcard{flex:0 0 86%;min-width:0}
  .mz-pdp-v2 .mz-pdp .vribbon.vribbon-single .vcard{min-width:0;flex:0 0 100%}
  .mz-pdp-v2 .mz-pdp .featcard{flex:0 0 78%}
  .mz-pdp-v2 .mz-pdp .lv-noimg{grid-template-columns:minmax(0,1fr)}
  .mz-pdp-v2 .mz-pdp .kit{grid-template-columns:repeat(2,1fr)}
  .mz-pdp-v2 .mz-pdp .box{grid-template-columns:1fr}
  .mz-pdp-v2 .mz-pdp .box ul{grid-template-columns:1fr}
  .mz-pdp-v2 .mz-pdp .section{padding:var(--s7) 0}
  .mz-pdp-v2 .mz-pdp .manual{display:flex;width:100%;justify-content:flex-start}
  .mz-pdp-v2 .mz-pdp .mzteach-badges{display:grid;grid-template-columns:1fr;width:100%;max-width:300px;margin:0 auto}
  .mz-pdp-v2 .mz-pdp .mzteach-badges>*{width:100%}
  .mz-pdp-v2 .mz-pdp .mzteach-badge{width:100%;justify-content:center}
  .mz-pdp-v2 .mz-pdp .mzteach-ms{align-items:stretch}
  body.mz-pdp-v2{padding-bottom:70px}
}

/* ==== віджет порівняння (з single-product-v2-compare.php; селектори обмежено .mzc) ==== */
.mz-pdp-v2 .mzc{
  --c-brand:#FF6B18;--c-brand-dk:#DE550A;
  --c-teal:#1AA3A8;--c-teal-tint:#E9F5F6;--c-green:#0E9E67;
  --c-ink:#10243F;--c-ink-2:#54657D;--c-ink-3:#8A97A8;
  --c-paper:#FDFBF7;--c-surface:#fff;--c-tint:#F4F6F9;--c-mute:#FAFAF8;
  --c-line:#E5E2DA;--c-line-2:#F0EDE6;
  --r-sm:10px;--r-md:16px;--r-lg:24px;
  font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;line-height:1.55;color:var(--c-ink);-webkit-font-smoothing:antialiased;
  max-width:1060px;margin:var(--s5) auto 0;padding:0}
.mz-pdp-v2 .mzc[hidden]{display:none}
.mz-pdp-v2 .mzc *,.mz-pdp-v2 .mzc *::before,.mz-pdp-v2 .mzc *::after{box-sizing:border-box}
.mz-pdp-v2 .mzc h2,.mz-pdp-v2 .mzc h3,.mz-pdp-v2 .mzc p,.mz-pdp-v2 .mzc figure,.mz-pdp-v2 .mzc figcaption{margin:0;padding:0}
.mz-pdp-v2 .mzc :focus-visible{outline:3px solid var(--c-teal);outline-offset:2px;border-radius:8px}
.mz-pdp-v2 .mzc .mzc-i{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mz-pdp-v2 .mzc-shell{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:32px clamp(16px,4vw,48px) 48px;animation:mzcIn .3s ease both}
@keyframes mzcIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.mz-pdp-v2 .mzc-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between}
.mz-pdp-v2 .mzc-eyebrow{font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--c-brand);margin-bottom:8px!important}
.mz-pdp-v2 .mzc-title{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(24px,3.4vw,34px);line-height:1.08;letter-spacing:-.022em;color:var(--c-ink)}
.mz-pdp-v2 .mzc-lede{margin-top:12px!important;color:var(--c-ink-2);max-width:60ch}
.mz-pdp-v2 .mzc-x{width:40px;height:40px;flex:0 0 40px;border-radius:50%;border:1px solid var(--c-line);background:var(--c-surface);display:flex;align-items:center;justify-content:center;color:var(--c-ink-2);transition:background .15s,color .15s;padding:0}
.mz-pdp-v2 .mzc-x:hover{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}
.mz-pdp-v2 .mzc-links{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:24px}
.mz-pdp-v2 .mzc-link{display:flex;align-items:center;gap:12px;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);padding:12px 16px;transition:border-color .15s,transform .15s;color:inherit;text-decoration:none}
.mz-pdp-v2 .mzc-link--lead{border-color:var(--c-ink)}
.mz-pdp-v2 .mzc-link:hover{border-color:var(--c-brand);transform:translateY(-2px)}
.mz-pdp-v2 .mzc-link img{width:52px;height:52px;flex:0 0 52px;object-fit:contain;mix-blend-mode:multiply}
.mz-pdp-v2 .mzc-link-t{flex:1 1 auto;min-width:0}
.mz-pdp-v2 .mzc-link-n{display:block;font-weight:700;font-size:15.5px;line-height:1.25}
.mz-pdp-v2 .mzc-link-p{display:block;margin-top:2px;font-weight:700;font-size:15px;color:var(--c-brand)}
.mz-pdp-v2 .mzc-link-p del{color:var(--c-ink-3);font-weight:400;font-size:13.5px;margin-left:4px}
.mz-pdp-v2 .mzc-link-p ins{text-decoration:none}
.mz-pdp-v2 .mzc-link-p ins,.mz-pdp-v2 .mzc-link-p .amount{color:inherit}
.mz-pdp-v2 .mzc-link-p del .amount{color:var(--c-ink-3)}
.mz-pdp-v2 .mzc-link-a{color:var(--c-ink-3)}
.mz-pdp-v2 .mzc-link:hover .mzc-link-a{color:var(--c-brand)}
.mz-pdp-v2 .mzc-h3{margin-top:32px!important;margin-bottom:16px!important;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:20px;letter-spacing:-.012em;color:var(--c-ink)}
.mz-pdp-v2 .mzc-p{font-size:15.5px;color:var(--c-ink-2);max-width:74ch;margin-bottom:24px!important}
.mz-pdp-v2 .mzc-p b{color:var(--c-ink);font-weight:700}
.mz-pdp-v2 .mzc-twrap{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden}
.mz-pdp-v2 .mzc-t{width:100%;border-collapse:collapse;font-size:15px;margin:0;border:0}
.mz-pdp-v2 .mzc-cap{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mz-pdp-v2 .mzc-t th,.mz-pdp-v2 .mzc-t td{padding:12px 16px;text-align:left;vertical-align:baseline;border:0;border-bottom:1px solid var(--c-line-2)}
.mz-pdp-v2 .mzc-t thead th{background:var(--c-tint);font-size:13px;font-weight:700;color:var(--c-ink);border-bottom:1px solid var(--c-line)}
.mz-pdp-v2 .mzc-t thead th span{display:block;font-weight:400;font-size:12.5px;color:var(--c-ink-3);margin-top:1px}
.mz-pdp-v2 .mzc-th-lead{box-shadow:inset 3px 0 0 var(--c-brand)}
.mz-pdp-v2 .mzc-t tbody th{font-weight:400;color:var(--c-ink-2);width:34%}
.mz-pdp-v2 .mzc-t tbody td{width:33%;color:var(--c-ink-2)}
.mz-pdp-v2 .mzc-t tbody td:first-of-type{color:var(--c-ink)}
.mz-pdp-v2 .mzc-t tbody td b{font-weight:700;color:var(--c-ink)}
.mz-pdp-v2 .mzc-t tbody tr:last-child th,.mz-pdp-v2 .mzc-t tbody tr:last-child td{border-bottom:0}
.mz-pdp-v2 .mzc-t tbody tr:hover{background:#FFFDF9}
.mz-pdp-v2 .mzc-same-row th,.mz-pdp-v2 .mzc-same-row td{background:var(--c-mute);color:var(--c-ink-3)!important}
.mz-pdp-v2 .mzc-same-row td b{color:var(--c-ink-3)}
.mz-pdp-v2 .mzc-tnote{margin-top:12px!important;font-size:13.5px;color:var(--c-ink-3);max-width:74ch}
.mz-pdp-v2 .mzc-shots{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:24px}
.mz-pdp-v2 .mzc-shots figure{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden}
.mz-pdp-v2 .mzc-shots img{width:100%;height:auto;display:block}
.mz-pdp-v2 .mzc-shots figcaption{padding:12px 16px;font-size:13.5px;color:var(--c-ink-2);border-top:1px solid var(--c-line-2)}
.mz-pdp-v2 .mzc-t--ls tbody th{width:auto;color:var(--c-ink);font-weight:500}
.mz-pdp-v2 .mzc-t--ls tbody th i{display:inline-block;width:26px;font-style:normal;color:var(--c-ink-3);font-size:13px}
.mz-pdp-v2 .mzc-t--ls tbody td{width:22%;text-align:center}
.mz-pdp-v2 .mzc-grp th{background:var(--c-teal-tint)!important;color:var(--c-ink)!important;box-shadow:inset 3px 0 0 var(--c-teal);font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em;padding:11px 16px!important}
.mz-pdp-v2 .mzc-grp th span{display:block;font-family:'DM Sans',sans-serif;font-weight:400;font-size:12.5px;color:var(--c-ink-2);margin-top:2px;line-height:1.4}
.mz-pdp-v2 .mzc-ck{position:relative;display:inline-block;width:20px;height:20px;border-radius:50%;background:var(--c-green);vertical-align:middle}
.mz-pdp-v2 .mzc-ck::after{content:'';position:absolute;left:6.5px;top:4.5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}
.mz-pdp-v2 .mzc-ck.is-off{background:#DFE3E8}
.mz-pdp-v2 .mzc-key{margin-top:12px!important;font-size:13px;color:var(--c-ink-3);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.mz-pdp-v2 .mzc-advice{margin-top:32px;background:var(--c-surface);border:1px solid var(--c-line);border-left:4px solid var(--c-brand);border-radius:0 var(--r-md) var(--r-md) 0;padding:24px}
.mz-pdp-v2 .mzc-advice h3{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:19px;letter-spacing:-.01em;color:var(--c-ink)}
.mz-pdp-v2 .mzc-advice p{margin-top:12px!important;font-size:15px;color:var(--c-ink-2);max-width:72ch}
.mz-pdp-v2 .mzc-advice p b{color:var(--c-ink)}
.mz-pdp-v2 .mzc-close-b{display:inline-flex;align-items:center;gap:8px;margin-top:32px;font-size:14.5px;font-weight:500;color:var(--c-ink-2);padding:0}
.mz-pdp-v2 .mzc-close-b:hover{color:var(--c-ink)}
.mz-pdp-v2 .mzc-legal{margin-top:24px!important;font-size:12px;color:var(--c-ink-3)}
@media (max-width:680px){
  .mz-pdp-v2 .mzc-t{font-size:13.5px}
  .mz-pdp-v2 .mzc-t th,.mz-pdp-v2 .mzc-t td{padding:10px}
  .mz-pdp-v2 .mzc-t thead th{font-size:12px}
  .mz-pdp-v2 .mzc-t thead th span{font-size:11.5px}
  .mz-pdp-v2 .mzc-t tbody th{width:38%}
  .mz-pdp-v2 .mzc-t--ls tbody th i{width:20px;font-size:12px}
  .mz-pdp-v2 .mzc-t--ls tbody td{width:24%}
  .mz-pdp-v2 .mzc-grp th{font-size:13.5px;padding:10px!important}
  .mz-pdp-v2 .mzc-grp th span{font-size:11.5px}
  .mz-pdp-v2 .mzc-ck{width:18px;height:18px}
  .mz-pdp-v2 .mzc-ck::after{left:6px;top:4px;width:4px;height:8px}
}
@media (prefers-reduced-motion:reduce){
  .mz-pdp-v2 .mzc *{animation:none!important;transition:none!important}
  .mz-pdp-v2 .mz-pdp *{transition:none!important}
}

/* «All reviews» — як на джерелі (#mkz-pdp #all-reviews): повний модуль відгуків WooCommerce + CusRev окремою секцією. */
.mz-pdp-v2 .mz-pdp.mz-pdp-all-reviews .mkz-reviews{margin-top:var(--s4)}
/* Список і форма — одна колонка (Blocksy для [data-content="normal"] ставить 2 колонки; на джерелі шаблон дочірньої теми — одна). */
.mz-pdp-v2 .mz-pdp #all-reviews .woocommerce-Reviews{grid-template-columns:1fr}
.mz-pdp-v2 .mz-pdp .cr-upload-local-images input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mz-pdp-v2 .mz-pdp .cr-upload-local-images .cr-upload-images-status{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:12px 16px;border:1.5px dashed var(--line);border-radius:10px;color:var(--teal-dk);font-weight:600;background:var(--tint)}
.mz-pdp-v2 .mz-pdp .cr-upload-local-images .cr-upload-images-status:hover{border-color:var(--teal);background:var(--tint-2)}
.mz-pdp-v2 .mz-pdp #all-reviews .submit,.mz-pdp-v2 .mz-pdp .cr-single-product-rev-submit{background:var(--amber);color:var(--ink);font-weight:700;border:0;border-radius:10px;padding:14px 28px;cursor:pointer;font-size:16px;transition:background .15s}
.mz-pdp-v2 .mz-pdp #all-reviews .submit:hover,.mz-pdp-v2 .mz-pdp .cr-single-product-rev-submit:hover{background:var(--amber-dk)}
@media (max-width:820px){
  .mz-pdp-v2 .mz-pdp #all-reviews .ct-reviews-summary{display:none}
  .mz-pdp-v2 .mz-pdp #all-reviews .comment_container{display:block}
  .mz-pdp-v2 .mz-pdp #all-reviews .comment_container img.avatar{display:none}
}
