/* May Parfum — каруселі товарів і відеооглядів (модуль «Каруселі»). Підключається на всьому сайті — і старий, і новий дизайн.
   Кольори — власні змінні з запасними значеннями (новий дизайн задає ті самі на body.mp-v2). */
.mp-car{--c-txt:var(--mp-txt,#efe8dc);--c-mut:var(--mp-mut,rgba(239,232,220,.66));--c-line:var(--mp-line,rgba(236,228,214,.13));--c-line2:var(--mp-line2,rgba(226,197,133,.35));--c-gold:var(--mp-gold,#c9a55c);--c-gold2:var(--mp-gold2,#e2c585);--c-serif:var(--mp-serif,"Cormorant Garamond",Georgia,serif);--c-sans:var(--mp-sans,Outfit,system-ui,sans-serif)}
/* ---------- Каруселі (модуль «Каруселі» + «Відеоогляди») ---------- */
.mp-car{--gap:clamp(10px,1.4vw,20px);--per:var(--per-d,4.2);padding-block:clamp(16px,2.4vw,32px);color:var(--c-txt);font-family:var(--c-sans)}
@media (max-width:1024px){.mp-car{--per:var(--per-t,2.4)}}
@media (max-width:600px){.mp-car{--per:var(--per-m,1.4)}}
.mp-car-in{max-width:none;margin:0 auto}
.mp-car--videos .mp-car-in{max-width:calc(var(--mp-w,1320px) + 2*var(--mp-gut,48px));padding-inline:var(--mp-gut,48px);box-sizing:border-box}
.mp-car--videos{border-top:1px solid var(--c-line)}
.mp-car-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:clamp(16px,2vw,26px)}
.mp-car-ttl{min-width:0}
.mp-car .mp-h2{font:500 clamp(26px,3.2vw,44px)/1.1 var(--c-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--c-txt);margin:0;text-wrap:balance}
.mp-car--products .mp-h2{font-size:clamp(20px,2.5vw,34px)}
.mp-car-sub{margin:8px 0 0;color:var(--c-mut);font-size:15px}
.mp-car-act{display:flex;gap:12px;align-items:center;flex:none}
.mp-car-nav{display:flex;gap:10px}
.mp-car-nav button{width:40px;height:40px;border-radius:50%;border:1px solid var(--c-line2);background:transparent;color:var(--c-gold2);font:20px/1 var(--c-sans);display:grid;place-items:center;padding:0 0 2px;cursor:pointer;transition:background .2s,color .2s,opacity .2s}
.mp-car-nav button:hover:not(:disabled){background:var(--c-gold);color:#1d1a12;border-color:var(--c-gold)}
.mp-car-nav button:disabled{opacity:.35;cursor:default}
.mp-car--static .mp-car-nav{display:none}
.mp-car-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--per) - 1) * var(--gap)) / var(--per));gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.mp-car-track::-webkit-scrollbar{display:none}
.mp-car-track>*{scroll-snap-align:start;min-width:0}
.mp-car-track:focus-visible{outline:1px solid var(--c-gold2);outline-offset:4px}
/* картка товару */
.mp-card{position:relative}
.mp-card-img{display:block;position:relative;isolation:isolate;aspect-ratio:1;border-radius:12px;overflow:hidden;background:linear-gradient(160deg,#ece5d8,#e1d8c7)}
.mp-card-img img{display:block;width:100%!important;height:100%!important;object-fit:contain;padding:9%;box-sizing:border-box;mix-blend-mode:multiply;transition:transform .5s}
.mp-card:hover .mp-card-img img{transform:scale(1.04)}
.mp-card .woosw-btn{position:absolute!important;top:8px;right:8px;width:32px;height:32px;border-radius:50%;background:rgba(29,33,39,.72)!important;border:1px solid var(--c-line2);display:grid!important;place-items:center;padding:0!important;margin:0!important;color:var(--c-gold2)!important;z-index:3;font-size:0!important;text-decoration:none!important}
.mp-card .woosw-btn .woosw-btn-text{display:none!important}
.mp-card .woosw-btn .woosw-btn-icon{font-size:14px!important;margin:0!important;color:var(--c-gold2)!important}
.mp-card-brand{margin:10px 0 3px;font:500 10.5px/1.3 var(--c-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--c-gold)}
.mp-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:500 clamp(13px,1vw,15px)/1.25 var(--c-serif);letter-spacing:.04em;text-transform:uppercase;color:var(--c-txt)!important;text-decoration:none!important}
.mp-card-name:hover{color:var(--c-gold2)!important}
.mp-card-price{margin-top:5px;font-size:13px;color:var(--c-txt)}
.mp-card-price del{color:var(--c-mut);margin-right:6px}
.mp-card-price ins{text-decoration:none}
/* відеоогляди в тій самій системі */
.mp-car--videos .mp-vid .th{aspect-ratio:16/9}
@media (max-width:600px){.mp-car-head{flex-wrap:wrap}.mp-car-act{width:100%;justify-content:space-between}.mp-car--products .mp-car-act{width:auto}}
@media (max-width:600px){.mp-car--products .mp-car-head{flex-wrap:nowrap;align-items:flex-start}}
@media (max-width:600px){.mp-card .woosw-btn{width:26px;height:26px;top:5px;right:5px}.mp-card .woosw-btn .woosw-btn-icon{font-size:12px!important}.mp-card-img img{padding:7%}.mp-card-brand{font-size:9.5px;letter-spacing:.14em;margin-top:8px}.mp-card-name{font-size:12px}.mp-card-price{font-size:11.5px}}
/* стара карусель брендів (VC Brand Slider): до запуску Swiper перший логотип розтягувався на весь екран */
.vcbs-slider .swiper:not(.swiper-initialized){overflow:hidden}
.vcbs-slider .swiper:not(.swiper-initialized) .swiper-wrapper{display:flex}
.vcbs-slider .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 calc((100% - 5*12px)/6);margin-right:12px;max-width:calc((100% - 5*12px)/6)}
@media (max-width:1024px){.vcbs-slider .swiper:not(.swiper-initialized) .swiper-slide{flex-basis:calc((100% - 3*12px)/4);max-width:calc((100% - 3*12px)/4)}}
@media (max-width:767px){.vcbs-slider .swiper:not(.swiper-initialized) .swiper-slide{flex-basis:calc((100% - 2*12px)/3);max-width:calc((100% - 2*12px)/3)}}
.vcbs-brand-image img{max-width:100%;height:auto}

/* карусель брендів (VC Brand Slider) у стилі MP Slider — для всіх (Андрій 02.10) */
/* бренди: без підкреслення, логотип у рамці */
.vcbs-brand-card,.vcbs-brand-card *{text-decoration:none!important}
.vcbs-brand-name{color:var(--mp-mut,rgba(239,232,220,.66))!important;font:400 12.5px/1.35 var(--mp-sans,Outfit,system-ui,sans-serif)!important;letter-spacing:.02em}
.vcbs-brand-card:hover .vcbs-brand-name{color:var(--mp-gold2,#e2c585)!important}
.vcbs-brand-image{border-radius:12px!important;border:1px solid var(--mp-line,rgba(236,228,214,.13));overflow:hidden}
/* стрілки — пара круглих кнопок праворуч у рядку заголовка, не перекривають картки */
.vcbs-wrapper{position:relative}
.vcbs-slider .swiper{position:static!important}
.vcbs-button-prev,.vcbs-button-next{position:absolute!important;top:calc(-1 * clamp(44px,5vw,60px))!important;bottom:auto!important;left:auto!important;width:40px!important;height:40px!important;margin:0!important;border-radius:50%!important;background:transparent!important;border:1px solid var(--mp-line2,rgba(226,197,133,.35))!important;color:var(--mp-gold2,#e2c585)!important;display:grid!important;place-items:center;opacity:1!important;transform:none!important;z-index:5}
.vcbs-button-next{right:0!important}
.vcbs-button-prev{right:50px!important}
.vcbs-button-prev:hover,.vcbs-button-next:hover{background:var(--mp-gold,#c9a55c)!important;color:#1d1a12!important;border-color:var(--mp-gold,#c9a55c)!important}
/* слайдер, поставлений на головну без шорткоду (поле «Де показувати») — та сама ширина й поля, що в інших блоків */
.mp-car-place{max-width:calc(var(--mp-w,1200px) + 2*var(--mp-gut,clamp(16px,4vw,48px)));margin:0 auto;padding-inline:var(--mp-gut,clamp(16px,4vw,48px));box-sizing:border-box}

/* точки-індикатори під стрічкою (data-dots) — «Схожі за характером», «Недавно переглянуті» (Ф4, 02.10) */
.mp-car-dots{display:flex;justify-content:center;gap:8px;margin-top:clamp(14px,1.6vw,20px)}
.mp-car-dots button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:var(--c-line2);cursor:pointer;transition:width .25s,background .25s}
.mp-car-dots button.on{width:22px;border-radius:4px;background:var(--c-gold2)}
.mp-car-dots button:focus-visible{outline:1px solid var(--c-gold2);outline-offset:3px}
/* картки «Схожі»: квадрат як на головній, поле вдвічі тонше (Андрій 02.10), мітки спільних акордів на фото, «від N ₴» */
.mp-scard .mp-card-img{aspect-ratio:1}
.mp-scard .mp-card-img img{padding:6%}
.mp-chips{position:absolute;left:10px;bottom:10px;right:10px;display:flex;flex-wrap:wrap;gap:6px;z-index:2;pointer-events:none}
.mp-chips span{background:rgba(29,33,39,.86);color:#f3eee4;font:500 11.5px/1 var(--c-sans);padding:6px 10px;border-radius:999px;letter-spacing:.01em}
.mp-scard .mp-card-price{font-weight:600}
.mp-sim .mp-car-act .mp-btn{padding:13px 22px;font-size:11.5px;white-space:nowrap}
.mp-sim,.mp-rv{border-top:1px solid var(--c-line);margin-top:clamp(24px,3vw,44px)}
@media (max-width:600px){.mp-chips{left:7px;bottom:7px;gap:4px}.mp-chips span{font-size:10px;padding:5px 8px}.mp-sim .mp-car-head{flex-wrap:wrap}.mp-sim .mp-car-act{width:100%;justify-content:space-between}}

/* значок схожості (варіант 6): два кола + чесний бал + полоска, по центру, праворуч угорі */
.mp-sbadge{position:absolute;top:10px;right:10px;z-index:3;display:flex;flex-direction:column;align-items:center;padding:6px 9px 7px;border-radius:999px;background:rgba(29,33,39,.86);color:#f3eee4;font:500 12px/1 var(--c-sans);letter-spacing:.02em;pointer-events:auto}
.mp-sbadge-row{display:flex;align-items:center;justify-content:center;gap:4px;line-height:1}
.mp-sbadge svg{display:block;fill:none;stroke:var(--c-gold2);stroke-width:1.5}
.mp-sbadge b{color:var(--c-gold2);font-weight:600}
.mp-sbadge-bar{display:block;width:50px;height:3px;margin-top:5px;border-radius:2px;background:rgba(243,238,228,.22);overflow:hidden}
.mp-sbadge-bar i{display:block;height:100%;border-radius:2px;background:var(--c-gold2)}
@media (max-width:600px){.mp-sbadge{top:7px;right:7px;padding:5px 7px 6px;font-size:11px}.mp-sbadge-bar{width:42px}}

/* фото без фону (флакон вирізано): поле вже всередині файлу */
.mp-card-img--cut img{padding:0!important}

/* «Схожі за характером»: спільні ноти під карткою (готові списки нового сайту, 3.67.0) */
.mp-card-common{margin-top:4px;font-size:12px;line-height:1.35;color:rgba(243,234,215,.62)}
@media (max-width:600px){.mp-card-common{font-size:11px}}
