.product-price .jador-currency {
    margin-left: 6px;
}

#button-cart .btn-text {
    font-size: 0 !important;
}

#button-cart .btn-text::after {
    content: "Додати до кошика";
    font-size: 14px;
}

.btn-wishlist .btn-text {
    font-size: 0 !important;
}

.btn-wishlist .btn-text::after {
    content: "В обране";
    font-size: 14px;
}

.btn-compare .btn-text {
    font-size: 0 !important;
}

.btn-compare .btn-text::after {
    content: "Порівняти";
    font-size: 14px;
}

/* Колонка мініатюр */
@media (min-width: 901px) {

    .route-product-product .additional-images {
        width: 108px !important;
        min-width: 108px !important;
        flex: 0 0 108px !important;
        overflow: visible !important;
    }

    .route-product-product .additional-images .swiper,
    .route-product-product .additional-images .swiper-container,
    .route-product-product .additional-images .swiper-wrapper {
        width: 108px !important;
        overflow: visible !important;
    }

    .route-product-product .additional-images .swiper-slide {
        width: 96px !important;
        min-width: 96px !important;
        height: 96px !important;
        margin-left: 0 !important;
        margin-right: 12px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    .route-product-product .additional-images .swiper-slide a {
        display: block !important;
        width: 96px !important;
        height: 96px !important;
        border-radius: 12px !important;
        overflow: hidden !important;
    }

    .route-product-product .additional-images .swiper-slide img {
        display: block !important;
        width: 96px !important;
        height: 96px !important;
        object-fit: cover !important;
        border-radius: 12px !important;
    }
}

/* Прибрати червону зірочку біля обов'язкового розміру */
.product-info .product-options .required label::after,
.product-info .product-options label.required::after {
    content: none !important;
    display: none !important;
}

/* Сторінка товару: кольори на місці «Наявність» */
.jador-pp-colors{
  flex:1 1 auto !important; min-width:220px !important; width:auto !important;
}
.jador-pp-colors .jador-card-colors{ width:100% !important; text-align:left !important; }
.jador-pp-colors .jador-card-color-list{
  display:flex !important; flex-direction:row !important;
  flex-wrap:nowrap !important; gap:10px !important;
  justify-content:flex-start !important; align-items:center !important;
  width:auto !important;
}
.jador-pp-colors .jador-card-color{
  flex:0 0 44px !important; width:44px !important; height:44px !important;
  margin:0 !important; border-radius:6px !important; display:block !important;
}
.jador-pp-colors .jador-card-color img{ border-radius:6px !important; }
.jador-pp-colors .jador-card-color.is-active{
  box-shadow:0 0 0 2px #fff, 0 0 0 4px #1a1a1a !important;
}

/* ===== JADOR mega menu (як onebyone) ===== */
.jdm-overlay{position:fixed;left:0;right:0;bottom:0;top:0;background:rgba(0,0,0,.35);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;z-index:9998}
.jdm-panel{position:fixed;left:0;top:0;bottom:0;width:min(760px,100vw);background:#fff;z-index:9999;
  display:grid;grid-template-columns:225px 1fr 200px;padding:30px 0 30px 60px;box-sizing:border-box;
  transform:translateX(-100%);visibility:hidden;transition:transform .3s ease,visibility .3s;font-size:13px;line-height:1.3;color:#555}
.jdm-is-open .jdm-overlay{opacity:1;visibility:visible}
.jdm-is-open .jdm-panel{transform:none;visibility:visible}
@media (prefers-reduced-motion:reduce){.jdm-panel,.jdm-overlay{transition:none}}
.jdm-l3m{display:none}

.jdm-col{overflow-y:auto;overflow-x:hidden;padding-right:20px;min-height:0;scrollbar-width:thin;scrollbar-color:#ddd transparent}
.jdm-col::-webkit-scrollbar{width:4px}
.jdm-col::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}
.jdm-col::-webkit-scrollbar-button{display:none;height:0}
.jdm-col+.jdm-col{border-left:1px solid #e3e3e3;padding-left:20px}

.jdm-panel ul{list-style:none;margin:0;padding:0}
.jdm-panel a{color:inherit;text-decoration:none}
.jdm-panel a:hover{color:#000}
.jdm-panel a:focus-visible,.jdm-panel button:focus-visible{outline:1px solid #000;outline-offset:2px}

/* ліва колонка: верхній рівень */
.jdm-l1>li{margin-bottom:16px}
.jdm-l1>li>.jdm-row>a,.jdm-l1>li>.jdm-row>button{text-transform:uppercase;letter-spacing:.03em;font-size:13px}
.jdm-l1>li.jdm-strong>.jdm-row>a{font-weight:600}

.jdm-row{display:inline-flex;align-items:center;gap:6px}
.jdm-row button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}
.jdm-chev{display:inline-block;flex:none;width:6px;height:6px;border-right:1.3px solid currentColor;border-bottom:1.3px solid currentColor;
  transform:rotate(-45deg);margin-left:6px;transition:transform .2s}
.jdm-l1>li.jdm-expanded>.jdm-row .jdm-chev{transform:rotate(45deg) translate(-2px,-1px)}

/* ліва колонка: другий рівень */
.jdm-panel .jdm-l2{display:none;padding:16px 0 2px 10px}
.jdm-panel .jdm-expanded>.jdm-l2{display:block}
.jdm-l2>li{margin-bottom:14px;font-size:12.5px}
.jdm-l2>li.jdm-all>a{font-weight:600;color:#333}
.jdm-l2>li.jdm-active>.jdm-row a{color:#000}

/* середня колонка */
.jdm-mid-title{display:block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#222;margin:0 0 10px}
.jdm-l3>li{margin-bottom:13px;font-size:12.5px}
.jdm-l3>li.jdm-all>a{font-weight:600;color:#333}
.jdm-hits{margin-top:30px}
.jdm-prods{display:grid;grid-template-columns:repeat(2,minmax(0,108px));gap:10px}
.jdm-prods a{display:block;aspect-ratio:2/3;background:#f2f2f2;overflow:hidden}
.jdm-prods img{width:100%;height:100%;object-fit:cover;display:block}

/* права колонка */
.jdm-right li{margin-bottom:20px;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em}
.jdm-right li.jdm-strong a{font-weight:600}
.jdm-right li.jdm-accent a{color:#e8473c}

body.jdm-lock{overflow:hidden}
.jdm-right li>span{cursor:default}

/* ===== мобільна версія (до 1023px): одна колонка ===== */
@media (max-width:1023px){
  .jdm-panel{display:block;width:100vw;padding:24px 20px calc(30px + env(safe-area-inset-bottom));overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:15px}
  .jdm-col{overflow:visible;padding:0}
  .jdm-col+.jdm-col{border-left:0;border-top:1px solid #e3e3e3;padding:22px 0 0;margin-top:22px}
  .jdm-l1>li{margin-bottom:20px}
  .jdm-l1>li>.jdm-row>a,.jdm-l1>li>.jdm-row>button{font-size:15px}
  .jdm-l2>li{font-size:14.5px;margin-bottom:16px}
  .jdm-sub-open>.jdm-l3m{display:block;padding:14px 0 2px 14px}
  .jdm-l3m>li{font-size:14px;margin-bottom:14px}
  .jdm-l3m>li.jdm-all>a{font-weight:600;color:#333}
  .jdm-l2>li.jdm-sub-open>.jdm-row .jdm-chev{transform:rotate(45deg) translate(-2px,-1px)}
  .jdm-prods{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .jdm-right li{font-size:14px}
}

/* Кнопка закриття меню — мінімалістична */
#jd-menu-close {
  position: fixed;
  right: 16px;
  top: var(--jd-close-top, 90px);
  z-index: 2147483647;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
  font-size: 0;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: scale(.8) rotate(-90deg);
  transition: opacity .25s ease, transform .3s ease, visibility .25s;
}
#jd-menu-close.show {
  opacity: 1;
  visibility: visible;
  transform: scale(1) rotate(0);
}
#jd-menu-close::before,
#jd-menu-close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 1.5px;
  background: #1a1a1a;
  border-radius: 1px;
}
#jd-menu-close::before { transform: translate(-50%, -50%) rotate(45deg); }
#jd-menu-close::after  { transform: translate(-50%, -50%) rotate(-45deg); }
#jd-menu-close:active  { transform: scale(.92); }



/* =====================================================================
   JADOR — СТОРІНКА «ВАКАНСІЇ» (стилі блоку .jv)
   ===================================================================== */
body:has(.jv){overflow-x:clip}
body:has(.jv) #column-right,body:has(.jv) #column-left,body:has(.jv) .page-title,body:has(.jv) .breadcrumbs,body:has(.jv) .breadcrumb{display:none!important}
body:has(.jv) #content{flex:1 1 auto!important;max-width:100%!important;width:auto!important}
.jv{--jv-line:#e3e3e3;color:#000;margin:0 0 60px}
.jv *{box-sizing:border-box}
.jv-hero{position:relative;height:calc(20vw + 7.5vw);min-height:360px;margin:0 0 48px}
.jv-hero__img{position:absolute;top:0;left:19%;right:calc(50% - 50vw);height:20vw;min-height:250px;border-radius:16vw 0 0 0;background-color:#eee;background-position:center;background-size:cover;background-repeat:no-repeat;font-size:0}
.jv-hero__text{position:relative;z-index:2;max-width:18%;min-width:220px;padding-top:40px}
.jv .jv-crumbs{font-size:13px;margin:0 0 36px;color:#000}
.jv .jv-crumbs a{color:#000;text-decoration:none}
.jv .jv-hero__title{font-family:inherit;font-size:clamp(40px,3.6vw,68px);font-weight:600;line-height:1;margin:0 0 40px;color:#000}
.jv .jv-hero__lead{font-size:19px;line-height:1.3;margin:0}
.jv .jv-hero__mark{position:absolute;left:calc(50% - 50vw);right:calc(50% - 50vw);top:calc(20vw - 3.6vw);margin:0;overflow:hidden;display:flex;white-space:nowrap;font-family:Montserrat,"Arial Black",Arial,sans-serif;font-weight:800;font-size:11.2vw;line-height:.9;color:#222;z-index:1;pointer-events:none}
.jv .jv-hero__mark span{flex:0 0 auto;padding-right:.35em;animation:jv-run 30s linear infinite}
@keyframes jv-run{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){.jv .jv-hero__mark span{animation:none}}
.jv .jv-about{font-size:17px;line-height:1.55;margin:0 0 56px;max-width:1300px}
.jv-list{border-top:1px solid var(--jv-line)}
.jv-item{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:30px 0;border-bottom:1px solid var(--jv-line)}
.jv .jv-item h3{font-family:inherit;font-size:16px;font-weight:700;text-transform:uppercase;margin:0 0 10px;color:#000}
.jv .jv-item__pay{font-size:15px;margin:0;color:#333}
.jv-city,.jv .jv-more{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;font-size:14px;line-height:1;white-space:nowrap;border:1px solid #000}
.jv-city{background:#000;color:#fff}
.jv .jv-more{color:#000;text-decoration:none;min-width:130px}
.jv .jv-more:hover{background:#000;color:#fff;text-decoration:none}
.jv .jv-all{margin:28px 0 0;font-size:15px}
@media (max-width:800px){
.jv-hero{height:auto;min-height:0;display:flex;flex-direction:column}
.jv-hero__text{max-width:none;padding-top:16px;order:1}
.jv .jv-hero__title{margin-bottom:16px}
.jv-hero__img{position:relative;order:2;left:auto;right:auto;margin:24px calc(50% - 50vw) 0 12%;height:55vw;min-height:0;border-radius:30vw 0 0 0}
.jv .jv-hero__mark{position:relative;order:3;left:auto;right:auto;top:auto;margin:-7vw calc(50% - 50vw) 0;font-size:17vw}
.jv-item{grid-template-columns:auto auto;justify-content:start;gap:12px}
.jv-item>div{grid-column:1/-1}
}


/* =====================================================================
   JADOR CHECKOUT — УСІ СТИЛІ СТОРІНКИ ОФОРМЛЕННЯ ЗАМОВЛЕННЯ (один файл)
   Вигляд як у ONE BY ONE. Працює лише на сторінці оформлення.
   Вставляється ПОВНІСТЮ в Journal → System → Settings → Custom Code → Custom CSS
   (попередній вміст поля замінити цим файлом)
   ===================================================================== */


/* ---------------------------------------------------------------------
   1. КОЛЬОРИ (змінювати тут)
   --------------------------------------------------------------------- */
:is(.route-checkout-checkout,#checkout-checkout){
  --jd-bg:#f3f3f3;      /* фон полів */
  --jd-black:#111;      /* кнопки, рамки, текст */
  --jd-muted:#7a7a7a;   /* сірі підписи */
  --jd-line:#eee;       /* тонкі лінії-розділювачі */
}


/* ---------------------------------------------------------------------
   2. ПРИХОВАНІ ЕЛЕМЕНТИ
   .jd-hide ставить скрипт (Компанія, Адреса 2, Індекс, рідна Країна,
   радіокнопки реєстрації, великий заголовок сторінки тощо).
   Правила з :has ховають ці поля ще до запуску скрипта, щоб не «блимали»
   --------------------------------------------------------------------- */
.jd-hide{ display:none!important; }

:is(.route-checkout-checkout,#checkout-checkout) :is(.form-group,.row,.mb-3):has(> label[for$="-company"]),
:is(.route-checkout-checkout,#checkout-checkout) :is(.form-group,.row,.mb-3):has(> label[for$="-address-2"]),
:is(.route-checkout-checkout,#checkout-checkout) :is(.form-group,.row,.mb-3):has(> label[for$="-postcode"]),
:is(.route-checkout-checkout,#checkout-checkout) :is(.form-group,.row,.mb-3):has(> label[for$="-country"]){
  display:none!important;
}

/* Хлібні крихти сторінки */
.route-checkout-checkout :is(.breadcrumb,.breadcrumbs){ display:none!important; }


/* ---------------------------------------------------------------------
   3. ЗАГАЛЬНИЙ ВИГЛЯД: без карток, тіней і градієнтів
   (списки й галочки не чіпаємо — у них стрілка й «✓» є фоновим зображенням)
   --------------------------------------------------------------------- */
:is(.route-checkout-checkout,#checkout-checkout) #content *:not(.form-select):not(.form-check-input){
  box-shadow:none!important;
  background-image:none!important;
}

/* Тінь шапки сайту при прокручуванні */
.route-checkout-checkout :is(header,#header,.header,.desktop-header,.mobile-header,.sticky-header){
  box-shadow:none!important;
}

/* Колонки не «липнуть» при прокручуванні */
.route-checkout-checkout .checkout-section-start > div,
.route-checkout-checkout .checkout-section-end{
  position:static!important;
}

/* Заголовки секцій легкі */
:is(#checkout-checkout,:where(.route-checkout-checkout) #modal-shipping,:where(.route-checkout-checkout) #modal-payment) :is(h2,h3,legend){
  font-weight:400!important;
}

/* Посилання чорні з підкресленням */
:is(#checkout-checkout,:where(.route-checkout-checkout) #modal-shipping,:where(.route-checkout-checkout) #modal-payment) a{
  color:var(--jd-black)!important;
  text-decoration:underline;
  border-bottom:0!important;
}


/* ---------------------------------------------------------------------
   4. ПОЛЯ ВВОДУ: плоскі сірі, без заокруглень
   --------------------------------------------------------------------- */
:is(#checkout-checkout,:where(.route-checkout-checkout) #modal-shipping,:where(.route-checkout-checkout) #modal-payment) .form-control,
:is(#checkout-checkout,:where(.route-checkout-checkout) #modal-shipping,:where(.route-checkout-checkout) #modal-payment) .form-select{
  background-color:var(--jd-bg)!important;
  border:1px solid transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:56px;
  font-size:15px;
}

/* Активне поле: біле з чорною рамкою */
:is(#checkout-checkout,:where(.route-checkout-checkout) #modal-shipping,:where(.route-checkout-checkout) #modal-payment) .form-control:focus,
:is(#checkout-checkout,:where(.route-checkout-checkout) #modal-shipping,:where(.route-checkout-checkout) #modal-payment) .form-select:focus{
  background-color:#fff!important;
  border-color:var(--jd-black)!important;
}


/* ---------------------------------------------------------------------
   5. ПІДПИСИ ВСЕРЕДИНІ ПОЛІВ (як у референсі)
   Скрипт кладе підпис і поле в обгортку .jd-float.
   Порожнє поле — підпис унизу; заповнене/активне — дрібно вгорі
   --------------------------------------------------------------------- */
.jd-float{
  position:relative;
  width:100%;
}

/* Колонка з полем на всю ширину (на компʼютері поле не зсунуте вправо) */
.jd-full{
  flex:0 0 100%!important;
  max-width:100%!important;
  width:100%!important;
  margin-left:0!important;
}

/* Сам підпис */
.jd-float > .jd-label{
  position:absolute!important;
  top:8px;
  left:14px;
  right:40px;              /* місце для стрілки списку */
  z-index:2;
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  margin:0!important;
  padding:0!important;
  font-size:12px!important;
  line-height:1.2;
  color:var(--jd-muted,#7a7a7a)!important;
  text-align:left!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  pointer-events:none;     /* клік по підпису потрапляє в поле */
}

/* Без зірочок «*» біля підписів, як у референсі */
.jd-float > .jd-label::before,
.jd-float > .jd-label::after{
  display:none!important;
}

/* Порожнє неактивне поле: підпис унизу, як підказка */
.jd-float:not(.jd-filled):not(:focus-within) > .jd-label{
  top:auto!important;
  bottom:17px!important;
}

/* Текст у полі нижче підпису; поле на всю ширину обгортки */
.jd-float :is(.form-control,.form-select){
  width:100%!important;
  min-height:56px!important;
  padding:24px 14px 6px!important;
}
.jd-float textarea.form-control{
  min-height:96px!important;
  padding-top:28px!important;
}

/* Сіру підказку в порожньому полі не показуємо */
.jd-float .form-control::placeholder{ color:transparent; }

/* Відступи між полями */
.jd-own{ margin-bottom:20px; }


/* ---------------------------------------------------------------------
   6. КНОПКИ: чорні, прямокутні
   --------------------------------------------------------------------- */
:is(#checkout-checkout,:where(.route-checkout-checkout) #modal-shipping,:where(.route-checkout-checkout) #modal-payment) .btn{
  background:var(--jd-black)!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:56px;
  font-weight:500;
}

/* Неактивна кнопка підтвердження: сіра */
:is(#checkout-checkout,:where(.route-checkout-checkout) #modal-shipping,:where(.route-checkout-checkout) #modal-payment) .btn:disabled,
:is(#checkout-checkout,:where(.route-checkout-checkout) #modal-shipping,:where(.route-checkout-checkout) #modal-payment) .btn.disabled{
  background:#bdbdbd!important;
  opacity:1!important;
}


/* ---------------------------------------------------------------------
   7. РАДІОКНОПКИ Й ГАЛОЧКИ: чорні, в один рядок з текстом
   --------------------------------------------------------------------- */
:is(.route-checkout-checkout,#checkout-checkout) .form-check-input{
  accent-color:var(--jd-black);
  border-radius:0;
}
:is(.route-checkout-checkout,#checkout-checkout) .form-check-input:checked{
  background-color:var(--jd-black)!important;
  border-color:var(--jd-black)!important;
}
:is(.route-checkout-checkout,#checkout-checkout) input[type="radio"].form-check-input{
  border-radius:50%;
}

/* Галочка й текст в одному рядку */
:is(.route-checkout-checkout,#checkout-checkout) .form-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding-left:0;
}
:is(.route-checkout-checkout,#checkout-checkout) .form-check .form-check-input{
  float:none;
  margin:2px 0 0!important;
  flex:0 0 auto;
}
.route-checkout-checkout .form-check > label,
.route-checkout-checkout .form-check-label{
  flex:1 1 auto;
  min-width:0;
  width:auto!important;
  margin-left:0!important;
  padding-left:0!important;
}

/* Оферта: в OpenCart галочка після тексту — переносимо на початок */
:is(.route-checkout-checkout,#checkout-checkout) .form-check:has(input[name="agree"]),
:is(.route-checkout-checkout,#checkout-checkout) :is(div,label):has(> input[name="agree"]){
  display:flex;
  flex-direction:row-reverse;
  justify-content:flex-end;
  align-items:flex-start;
  gap:10px;
}


/* ---------------------------------------------------------------------
   8. МАКЕТ ЛІВОЇ КОЛОНКИ
   --------------------------------------------------------------------- */

/* Шапка: «Оформлення замовлення» + «Увійти в кабінет» */
#jd-head{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  margin:0 0 28px;
}
.jd-head-title{
  font-size:32px;
  line-height:1.2;
  color:var(--jd-black,#111);
}
.jd-head-login{
  font-size:15px;
  color:var(--jd-black,#111)!important;
  text-decoration:underline!important;
  white-space:nowrap;
}

/* Поля по два в рядок: Ім'я + Прізвище, E-mail + Телефон */
.jd-grid{
  display:flex!important;
  flex-wrap:wrap;
  column-gap:30px;
}
.jd-grid > *{
  flex:0 0 100%;
  max-width:100%;
}
.jd-grid > .jd-half{
  flex:0 0 calc(50% - 15px)!important;
  max-width:calc(50% - 15px)!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Секції доставки й оплати, розділені лінією */
.jd-sec{
  border-top:1px solid var(--jd-line,#eee);
  margin-top:32px;
  padding-top:32px;
}
.jd-sec :is(legend,h2,h3){
  font-size:24px!important;
  font-weight:400!important;
  color:var(--jd-black,#111);
  margin-bottom:24px;
}


/* ---------------------------------------------------------------------
   9. «Я ОТРИМУВАЧ / ІНШИЙ ОТРИМУВАЧ»
   --------------------------------------------------------------------- */
#jd-recipient{
  flex:0 0 100%!important;
  max-width:100%!important;
  display:flex;
  gap:30px;
  margin:0 0 4px;
}
.jd-rcp{
  flex:1;
  height:48px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:0 20px!important;
  background:#fff!important;
  border:1px solid #9a9a9a!important;
  border-radius:0!important;
  color:var(--jd-muted,#7a7a7a)!important;
  font-size:14px;
  text-align:left;
  cursor:pointer;
  box-shadow:none!important;
}
/* Вибрана кнопка: чорна рамка й галочка */
.jd-rcp.is-active{
  border-color:var(--jd-black,#111)!important;
  color:var(--jd-black,#111)!important;
  font-weight:500;
}
.jd-rcp.is-active::before{
  content:"";
  width:14px;
  height:7px;
  border-left:2px solid var(--jd-black,#111);
  border-bottom:2px solid var(--jd-black,#111);
  transform:rotate(-45deg) translateY(-3px);
}

/* Поля іншого отримувача (з'являються після вибору) */
#jd-other{
  flex:0 0 100%!important;
  max-width:100%!important;
  display:none;
  flex-wrap:wrap;
  column-gap:30px;
}
#jd-other.is-open{ display:flex; }
#jd-other > .jd-float{
  flex:0 0 calc(50% - 15px);
  max-width:calc(50% - 15px);
}


/* ---------------------------------------------------------------------
   10. ТЕЛЕФОН З ПРАПОРЦЕМ +380
   --------------------------------------------------------------------- */
.jd-native-hidden{ display:none!important; }   /* рідне поле приховане, номер у нього пише скрипт */
.jd-phone-wrap #jd-phone{
  padding-left:96px!important;
}
.jd-phone-pre{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  display:flex;
  align-items:center;
  gap:7px;
  font-size:15px;
  line-height:1;
  color:var(--jd-black,#111);
  pointer-events:none;
}
.jd-caret{
  font-size:9px;
  color:#555;
}


/* Поле «Країна»: відступ від E-mail / Телефону */
.jd-float:has(#jd-ctry){
  margin-top:20px;
}

/* ---------------------------------------------------------------------
   11. КОМЕНТАР ДО ЗАМОВЛЕННЯ: підпис завжди вгорі
   --------------------------------------------------------------------- */
.jd-comment-wrap > .jd-label,
.jd-float.jd-comment-wrap:not(.jd-filled):not(:focus-within) > .jd-label{
  top:16px!important;
  bottom:auto!important;
  font-size:13px!important;
  color:var(--jd-black,#111)!important;
}
.jd-comment-wrap textarea.form-control{
  min-height:110px!important;
  padding-top:40px!important;
}


/* ---------------------------------------------------------------------
   12. ПРАВА КОЛОНКА: «ВАШ КОШИК (N)»
   --------------------------------------------------------------------- */
@media (min-width:768px){
  .route-checkout-checkout .checkout-section-end{
    border-left:1px solid var(--jd-line,#eee);
  }
}

#jd-cart{ margin:0 0 8px; }
.jd-cart-title{
  font-size:32px;
  color:var(--jd-black,#111);
  margin:0 0 24px;
}

/* Картка товару: велике фото зліва, інформація справа */
.jd-cart-item{
  display:flex;
  gap:40px;
  padding:0 0 28px;
  margin-bottom:28px;
  border-bottom:1px solid var(--jd-line,#eee);
}
.jd-cart-item img{
  width:110px;
  height:147px;
  flex:0 0 110px;
  object-fit:cover;
  background:var(--jd-bg,#f3f3f3);
}
.jd-cart-info{
  flex:1;
  min-width:0;
  font-size:13px;
  line-height:1.5;
  color:#555;
}
.jd-cart-info a{
  display:block;
  font-size:15px;
  font-weight:500;
  color:var(--jd-black,#111)!important;
  text-decoration:none!important;
  margin-bottom:8px;
}
.jd-cart-price{
  margin-top:12px;
  font-size:18px;
  font-weight:500;
  color:var(--jd-black,#111);
}

/* Фото в прихованих рядках таблиці (з них скрипт бере картинки для кошика) */
.jd-item{ display:flex; align-items:flex-start; gap:14px; }
.jd-thumb{ width:90px; height:120px; flex:0 0 90px; object-fit:cover; }


/* ---------------------------------------------------------------------
   13. ПІДСУМКИ: «Товарів на суму», доставка, «Разом»
   Заголовки й рядки товарів таблиці ховаємо — товари вже в «Ваш кошик»
   --------------------------------------------------------------------- */
.route-checkout-checkout :is(#checkout-confirm,.checkout-section-end) table thead,
.route-checkout-checkout :is(#checkout-confirm,.checkout-section-end) table tbody tr:has(a[href]){
  display:none!important;
}
.route-checkout-checkout :is(#checkout-confirm,.checkout-section-end) table,
.route-checkout-checkout :is(#checkout-confirm,.checkout-section-end) table :is(td,th){
  border:0!important;
  background:transparent!important;
}
/* Назва рядка зліва, сума справа */
.route-checkout-checkout :is(#checkout-confirm,.checkout-section-end) table tr:not(:has(a[href])) :is(td,th){
  padding:10px 0!important;
  font-size:14px!important;
  font-weight:400!important;
  color:var(--jd-black,#111)!important;
  text-align:left!important;
}
.route-checkout-checkout :is(#checkout-confirm,.checkout-section-end) table tr:not(:has(a[href])) :is(td,th):last-child{
  text-align:right!important;
  white-space:nowrap;
}
/* «Разом»: великий шрифт і лінія зверху */
.route-checkout-checkout :is(#checkout-confirm,.checkout-section-end) table tr:last-child :is(td,th){
  font-size:24px!important;
  padding-top:24px!important;
  border-top:1px solid var(--jd-line,#eee)!important;
}


/* ---------------------------------------------------------------------
   15. НОВА ПОШТА: блок модуля «Місто | Відділення» у вигляді референсу
   Лише зовнішній вигляд: сірі плоскі поля зі стрілкою,
   без рамки й заголовка «Доставка Новою Поштою». Логіку модуля не чіпаємо
   --------------------------------------------------------------------- */
.route-checkout-checkout .np-box{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  margin:0 0 24px!important;
}
.route-checkout-checkout .np-box__head,
.route-checkout-checkout .np-summary{
  display:none!important;
}
.route-checkout-checkout .np-box__body{ padding:0!important; }
.route-checkout-checkout .np-grid{ gap:30px!important; }

/* Підпис усередині поля: у порожньому — внизу, у заповненому/активному — вгорі */
.route-checkout-checkout .np-field > label{
  position:absolute;
  top:8px;
  left:14px;
  z-index:2;
  margin:0!important;
  font-size:12px!important;
  font-weight:400!important;
  color:var(--jd-muted,#7a7a7a)!important;
  pointer-events:none;
}
.route-checkout-checkout .np-field:has(.np-input:placeholder-shown):not(:focus-within) > label{
  top:auto;
  bottom:17px;
}

/* Поле: сіре, плоске, 60px */
.route-checkout-checkout .np-input{
  height:60px!important;
  padding:24px 44px 6px 14px!important;
  border:1px solid transparent!important;
  border-radius:0!important;
  background:var(--jd-bg,#f3f3f3)!important;
  box-shadow:none!important;
  font-size:15px!important;
  line-height:normal!important;
  color:var(--jd-black,#111)!important;
}
.route-checkout-checkout .np-input::placeholder{ color:transparent!important; }
.route-checkout-checkout .np-input:focus{
  background:#fff!important;
  border-color:var(--jd-black,#111)!important;
}

/* Іконки модуля → стрілка вниз */
.route-checkout-checkout .np-field__icon{
  height:60px!important;
  right:18px!important;
}
.route-checkout-checkout .np-field__icon svg{ display:none!important; }
.route-checkout-checkout .np-field__icon::after{
  content:"";
  width:10px;
  height:10px;
  border-right:2px solid var(--jd-black,#111);
  border-bottom:2px solid var(--jd-black,#111);
  transform:rotate(45deg) translateY(-3px);
}

/* Випадаючий список міст / відділень */
.route-checkout-checkout .np-menu{
  border-radius:0!important;
  border-color:#e5e5e5!important;
}
.route-checkout-checkout .np-opt{ font-size:14px!important; }
.route-checkout-checkout .np-opt:hover,
.route-checkout-checkout .np-opt.is-active{ background:#f3f3f3!important; }

@media (max-width:767px){
  .route-checkout-checkout .np-grid{ gap:20px!important; }
}


/* ---------------------------------------------------------------------
   16. ДОСТАВКА РАДІОКНОПКАМИ (крок 2)
   --------------------------------------------------------------------- */
/* Рідне поле «Виберіть спосіб доставки» з «Вибрати» ховаємо (помилки лишаються) */
.jd-ship-radios .input-group{ display:none!important; }

/* Варіант доставки (ID — щоб стилі теми не перебивали відступи) */
#jd-ship-list .jd-opt,
.jd-opt{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 22px!important;
  padding:0!important;
  font-size:14px!important;
  line-height:1.3;
  color:var(--jd-black,#111);
  cursor:pointer;
}

/* Блок «Місто | Відділення» під вибраним варіантом */
#jd-ship-list .np-box{ margin:0 0 24px!important; }
#jd-ship-list .jd-opt input,
.jd-opt input{
  width:16px!important;
  height:16px!important;
  margin:0!important;
  flex:0 0 16px;
  accent-color:var(--jd-black,#111);
  cursor:pointer;
}
.jd-opt.is-checked{ font-weight:600; }

/* Під час вибору вікно OpenCart і затемнення не показуємо */
body.jd-silent #modal-shipping,
body.jd-silent .modal-backdrop{ display:none!important; }
body.jd-silent.modal-open{ overflow:auto!important; padding-right:0!important; }


/* ---------------------------------------------------------------------
   17. АДРЕСНА ДОСТАВКА: Місто | Адреса, Будинок | Квартира
   --------------------------------------------------------------------- */
.jd-hide-addr{ display:none!important; }

#jd-courier{ margin:0 0 4px; }
.jd-addr-row{
  display:flex;
  gap:30px;
}
.jd-addr-row > div{
  flex:1;
  min-width:0;
}

/* Місто з пошуком: стрілка й випадаючий список */
.jd-combo{ position:relative; }
.jd-combo .jd-float::after{
  content:"";
  position:absolute;
  right:20px;
  top:22px;
  width:10px;
  height:10px;
  border-right:2px solid var(--jd-black,#111);
  border-bottom:2px solid var(--jd-black,#111);
  transform:rotate(45deg);
  pointer-events:none;
}
.jd-menu{
  position:absolute;
  left:0;
  right:0;
  top:58px;
  z-index:60;
  display:none;
  max-height:264px;
  overflow-y:auto;
  background:#fff;
  border:1px solid #e5e5e5;
  box-shadow:0 10px 30px rgba(0,0,0,.12)!important;
}
.jd-menu.is-open{ display:block; }
.jd-menu-opt{
  padding:10px 14px;
  font-size:14px;
  cursor:pointer;
  border-bottom:1px solid #f0f0f0;
}
.jd-menu-opt small{
  display:block;
  font-size:12px;
  color:var(--jd-muted,#7a7a7a);
}
.jd-menu-opt:hover{ background:#f3f3f3; }
.jd-menu-opt.is-muted{
  color:var(--jd-muted,#7a7a7a);
  cursor:default;
  text-align:center;
}

@media (max-width:767px){
  .jd-addr-row{
    flex-direction:column;
    gap:0;
  }
}


/* =====================================================================
   14. ТЕЛЕФОН (екрани до 767px)
   ===================================================================== */
@media (max-width:767px){

  /* Секції на всю ширину (відступи Journal прибираємо) */
  .route-checkout-checkout .checkout-section-start > div{
    padding-left:0!important;
    padding-right:0!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
  }
  .route-checkout-checkout .checkout-section-end{
    padding-left:0!important;
    padding-right:0!important;
    padding-top:8px!important;
    margin-top:0!important;
  }
  .route-checkout-checkout :is(.checkout-section-start,.checkout-section-end){
    margin-bottom:8px!important;
  }

  /* Шрифт у полях 16px: менший змушує iPhone збільшувати сторінку */
  :is(#checkout-checkout,:where(.route-checkout-checkout) #modal-shipping,:where(.route-checkout-checkout) #modal-payment) .form-control,
  :is(#checkout-checkout,:where(.route-checkout-checkout) #modal-shipping,:where(.route-checkout-checkout) #modal-payment) .form-select{
    font-size:16px;
  }

  /* Кнопки трохи нижчі */
  :is(#checkout-checkout,:where(.route-checkout-checkout) #modal-shipping,:where(.route-checkout-checkout) #modal-payment) .btn{
    min-height:48px;
    font-size:15px;
  }

  /* Доставка/оплата: без іконок, компактна «Вибрати», текст влазить */
  :is(#checkout-checkout,:where(.route-checkout-checkout) #modal-shipping,:where(.route-checkout-checkout) #modal-payment) .input-group-text{
    display:none!important;
  }
  :is(#checkout-checkout,:where(.route-checkout-checkout) #modal-shipping,:where(.route-checkout-checkout) #modal-payment) .input-group .btn{
    min-height:46px;
    padding:0 14px;
    font-size:14px;
  }
  .route-checkout-checkout :where(#checkout-checkout,#modal-shipping,#modal-payment) .input-group .form-control{
    font-size:14px!important;
    padding-left:12px!important;
    padding-right:8px!important;
  }

  /* Заголовки менші */
  .jd-head-title{ font-size:24px; }
  .jd-cart-title{ font-size:24px; margin-bottom:16px; }
  .jd-sec :is(legend,h2,h3){ font-size:20px!important; }

  /* Поля по одному в рядок */
  .jd-grid > .jd-half{
    flex:0 0 100%!important;
    max-width:100%!important;
  }

  /* «Я отримувач / Інший отримувач» компактніше */
  #jd-recipient{ gap:12px; }
  .jd-rcp{ padding:0 14px!important; font-size:13px; }
  #jd-other > .jd-float{
    flex:0 0 100%;
    max-width:100%;
  }

  /* Картка товару компактніша */
  .jd-cart-item{
    gap:16px;
    padding-bottom:20px;
    margin-bottom:20px;
  }
}

/* Jador — список способів оплати (OpenCart 4.1 checkout) */

/* стандартне поле "Оплата при доставці" + кнопка "Вибрати" */
.jdr-pay-hidden { display: none !important; }

/* заголовок + логотипи карток праворуч */
.jdr-pay-head {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  width: 100%;
}
.jdr-pay-brands { display: flex; align-items: center; gap: 12px; }
.jdr-pay-brands img { height: 18px; width: auto; display: block; }

.jdr-pay-list { margin: 8px 0 28px; }

/* рядок: радіокнопка | назва + лого / сірий підпис */
.jdr-pay-item {
  display: grid;
  grid-template-columns: 18px 1fr;
  column-gap: 16px;
  align-items: start;
  margin: 0 0 24px;
  cursor: pointer;
  font-weight: 400;
}
.jdr-pay-item input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  border: 1px solid #1a1a1a;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
}
.jdr-pay-item input[type="radio"]:checked {
  background: radial-gradient(circle, #1a1a1a 0 5px, #fff 5.5px);
}
.jdr-pay-item input[type="radio"]:focus-visible { outline: 2px solid #1a1a1a; outline-offset: 2px; }

.jdr-pay__row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  line-height: 20px;
  color: #1a1a1a;
}
.jdr-pay-item input:checked + .jdr-pay__body .jdr-pay__row { font-weight: 600; }
.jdr-pay__logo { height: 18px; width: auto; display: block; }
.jdr-pay__logo--novapay { height: 20px; }
.jdr-pay__note {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  line-height: 18px;
  color: #8c8c8c;
}
.jdr-pay__error { color: #c62828; font-size: 13px; }
.jdr-pay__error:empty { display: none; }

@media (max-width: 575px) {
  .jdr-pay-brands img { height: 15px; }
}

/* Jador — світлий футер #F7F7F7, чорний текст */

footer,
footer .grid-rows,
footer .grid-row,
footer .grid-cols,
footer .grid-col,
footer .grid-items,
footer .grid-item,
footer .module,
footer [class*="newsletter"] {
  background: #f7f7f7 !important;
}

/* Journal малює фон рядків на всю ширину через ::before — тому з'являлась смужка */
footer .grid-row::before,
footer .grid-rows::before,
footer [class*="newsletter"]::before,
footer [class*="row"]::before {
  background: #f7f7f7 !important;
}

/* текст, посилання та іконки — чорні */
footer,
footer *,
footer *::before,
footer *::after {
  color: #000 !important;
}
footer a:hover { opacity: .6; }

/* кнопки (напр. «Отримати −10%») лишаються чорні з білим текстом */
footer button,
footer button *,
footer button *::before,
footer .btn,
footer .btn *,
footer .btn::before {
  color: #fff !important;
}
footer button:hover,
footer .btn:hover { opacity: .85; }

/* кружечки соцмереж і розділювальні лінії */
footer [class*="social"] a,
footer [class*="icons"] a {
  border-color: rgba(0, 0, 0, .15) !important;
  background: transparent !important;
}
footer hr,
footer [class*="bottom"] {
  border-color: rgba(0, 0, 0, .12) !important;
}

/* ---- блок підписки: один тон на всю ширину, без бокових смуг ---- */
.jdr-tone {
  background: #f7f7f7 !important;
  box-shadow: 0 0 0 100vmax #f7f7f7 !important;
  clip-path: inset(0 -100vmax) !important;
}
.jdr-tone::before,
.jdr-tone .grid-row,
.jdr-tone .grid-col,
.jdr-tone .grid-item,
.jdr-tone .module {
  background: #f7f7f7 !important;
}

/* каруселі без фото — прибрати */
.jdr-hide { display: none !important; }

/* футер: прибрати всі внутрішні фони, лишити один тон */
footer *:not(button):not(.btn):not(input),
footer *::before,
footer *::after {
  background-color: transparent !important;
}
footer { background: #f7f7f7 !important; }

.required:has(textarea[name="text"]):not(:has(input)) label::before,
.required:has(textarea[name="text"]):not(:has(input)) label::after {
  content: none !important;
  display: none !important;
}

.route-product-product .module-item > h3.title.module-title {
  display: inline-block;
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
  color: rgb(28, 32, 33);
  padding-bottom: 10px;
  border-bottom: 2px solid rgb(28, 32, 33);
  margin: 60px 0 30px;
}
@media (max-width: 767px) {
  .route-product-product .module-item > h3.title.module-title {
    font-size: 18px;
    margin-top: 40px;
  }
}

.jador-pp-model{
  display:inline-flex; align-items:center;
  margin-left:12px; padding:6px 12px;
  font-size:13px; font-weight:400 !important; color:#555;
  white-space:nowrap;
  background:#f5f5f5; border:1px solid #e3e3e3; border-radius:4px;
  vertical-align:middle;
}
.jador-pp-model *{ font-weight:400 !important; }

/* Оплата: видима крапка у вибраній радіокнопці + відступи між варіантами */
html body #content #checkout-payment-method .jdr-pay-item input[type="radio"]:checked{
  background-image:radial-gradient(circle,#1a1a1a 0 5px,#fff 5.5px)!important;
}
html body #content #checkout-payment-method .jdr-pay-item{
  margin:0 0 20px!important;
}

/* ============ JADOR · Сторінка «Про нас» v2 ============ */
/* Монохром у стилі сайту: шрифт сайту, чорний/білий/світло-сірий */

/* Ховаємо заголовок теми і бічну колонку (Useful Links) тільки на цій сторінці */
body:has(.jd-about) .page-title,
body:has(.jd-about) #column-left,
body:has(.jd-about) #column-right,
body:has(.jd-about) .side-column { display: none !important; }
body:has(.jd-about) #content {
  flex: 1 1 0 !important;
  max-width: none !important;
  width: auto !important;
  min-width: 0;
}
body:has(.jd-about) { overflow-x: clip; }

.jd-about {
  --jd-black: #000000;
  --jd-blue: #2B4C9B; /* синій JADOR — заміни на точний HEX з логотипу */
  --jd-text: #222222;
  --jd-grey: #F3F3F3;
  --jd-line: #E2E2E2;
  --jd-muted: #6B6B6B;
  color: var(--jd-text);
  max-width: 1320px;
  margin: 0 auto;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.6;
}
.jd-about * { box-sizing: border-box; }
.jd-about p { margin: 0 0 .8em !important; }
.jd-about p:last-child { margin-bottom: 0 !important; }
.jd-about img { display: block; max-width: 100%; height: auto; }
.jd-about h1, .jd-about h2, .jd-about h3 {
  font-family: inherit;
  color: var(--jd-black);
  margin: 0 0 14px;
}
.jd-about h2, .jd-about h3 {
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .08em;
  line-height: 1.3;
}
.jd-about a:focus-visible { outline: 2px solid #000; outline-offset: 3px; }

.jd-about .jd-wrap { max-width: none; margin: 0; padding: 0; }
.jd-about .jd-sec { padding-top: 56px; padding-bottom: 56px; }

/* ---------- Hero: фото на всю ширину ---------- */
body .jd-about .jd-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.jd-about .jd-hero { position: relative; height: min(72vh, 640px); min-height: 420px; background: #000; overflow: hidden; }
.jd-about .jd-hero img { width: 100%; height: 100%; object-fit: cover; object-position: center 55%; opacity: .55; }
.jd-about .jd-hero-text {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  text-align: center; padding: 24px; color: #fff;
}
.jd-about .jd-hero h1 {
  color: #fff;
  font-size: clamp(30px, 4.6vw, 58px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -.01em;
  margin: 0 0 16px;
}
.jd-about .jd-hero p { font-size: 17px; max-width: 520px; margin: 0; color: rgba(255,255,255,.9); }

/* ---------- Вступ ---------- */
.jd-about .jd-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.jd-about .jd-intro > * { margin-top: 0 !important; padding-top: 0 !important; }
.jd-about .jd-intro .jd-lead { margin-bottom: 0 !important; }
.jd-about .jd-lead { font-size: clamp(22px, 2.3vw, 30px); line-height: 1.3; font-weight: 500; color: var(--jd-black); margin: 0; }

/* ---------- Сітка блоків ---------- */
.jd-about .jd-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.jd-about .jd-card { background: var(--jd-grey); padding: 32px 28px; }
.jd-about .jd-num { font-size: 44px; font-weight: 500; line-height: 1; color: #000; margin-bottom: 14px; }
.jd-about .jd-card ul { margin: 0 0 .8em; padding: 0; list-style: none; }
.jd-about .jd-card li { padding: 6px 0; border-bottom: 1px solid var(--jd-line); }

/* ---------- Фото + текст ---------- */
.jd-about .jd-split { display: grid; grid-template-columns: 3fr 2fr; gap: 0; background: var(--jd-grey); }
.jd-about .jd-split img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 5; }
.jd-about .jd-split-text { padding: 40px; display: flex; flex-direction: column; justify-content: center; gap: 36px; }
.jd-about .jd-split a { color: #000; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Чорна смуга ---------- */
.jd-about .jd-dark { background: var(--jd-blue); color: rgba(255,255,255,.88); }
.jd-about .jd-dark .jd-dark-grid { padding: 56px 48px; }
.jd-about .jd-dark h2 { color: #fff; }
.jd-about .jd-dark-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.jd-about .jd-dark-grid > div + div { border-left: 1px solid rgba(255,255,255,.3); padding-left: 48px; }
.jd-about .jd-addr { color: #fff; font-weight: 600; }

/* ---------- Фінал ---------- */
.jd-about .jd-final { text-align: center; }
.jd-about .jd-final .jd-lead { margin-bottom: 10px; }
.jd-about .jd-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 24px; }
.jd-about .jd-btn {
  display: inline-block; padding: 16px 36px;
  font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em;
  text-decoration: none; border: 1px solid #000; transition: background-color .2s, color .2s;
}
.jd-about .jd-btn-dark { background: var(--jd-blue); border-color: var(--jd-blue); color: #fff; }
.jd-about .jd-btn-dark:hover { background: #fff; color: var(--jd-blue); }
.jd-about .jd-btn-light { background: #fff; color: var(--jd-blue); border-color: var(--jd-blue); }
.jd-about .jd-btn-light:hover { background: var(--jd-blue); color: #fff; }

/* ---------- Мобільна ---------- */
@media (max-width: 900px) {
  .jd-about .jd-sec { padding-top: 40px; padding-bottom: 40px; }
  .jd-about .jd-dark .jd-dark-grid { padding: 40px 20px; }
  .jd-about .jd-intro, .jd-about .jd-split, .jd-about .jd-dark-grid { grid-template-columns: 1fr; gap: 24px; }
  .jd-about .jd-grid { grid-template-columns: 1fr; gap: 12px; }
  .jd-about .jd-card { padding: 24px 20px; }
  .jd-about .jd-split-text { padding: 32px 20px; gap: 28px; }
  .jd-about .jd-dark-grid > div + div { border-left: 0; padding-left: 0; border-top: 1px solid rgba(255,255,255,.3); padding-top: 24px; }
  .jd-about .jd-hero { height: 56vh; min-height: 360px; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .jd-about .jd-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (prefers-reduced-motion: reduce) { .jd-about .jd-btn { transition: none; } }

/* ===== Чекаут: ховаємо зелені сповіщення OpenCart ===== */
body:has(#checkout-checkout) #alert .alert-success,
body:has(#checkout-checkout) .alert-dismissible.alert-success {
  display: none !important;
}

.jd-about .jd-sec { border-top: 0 !important; margin-top: 0 !important; }
.jd-about .jd-grid { display: grid !important; }

/* Чекаут: фото в «Ваш кошик» у пропорціях оригіналу, без обрізання */
.jd-cart-item img{
  height:auto!important;
  object-fit:contain!important;
  align-self:flex-start;
}

/* =====================================================================
   JADOR — бічна панель кошика (як у референсі)
   ===================================================================== */
.mobile-cart-content-container{background:#fff!important}
.mobile-cart-content-container .mobile-wrapper-header{
  display:flex!important;align-items:center;justify-content:space-between;
  padding:24px 28px 12px!important;background:#fff!important;border:0!important;
}
.mobile-cart-content-container .mobile-wrapper-header > span{
  font-size:20px!important;font-weight:500!important;color:#111!important;letter-spacing:0;
}
.mobile-cart-content-container .mobile-wrapper-header > span::before,
.mobile-cart-content-container .mobile-wrapper-header > span::after{content:none!important}

.mobile-cart-content-container .cart-content{background:#fff!important}
.mobile-cart-content-container .cart-content > ul{display:flex!important;flex-direction:column;min-height:100%;padding:0!important;margin:0!important}
.mobile-cart-content-container .cart-content > ul > li{padding:0 28px!important;background:#fff!important;border:0!important}

/* ---- товари ---- */
.mobile-cart-content-container .cart-products{flex:0 0 auto!important;max-height:none!important;overflow:visible!important}
.mobile-cart-content-container .cart-products table,
.mobile-cart-content-container .cart-products tbody{display:block!important;width:100%!important;border:0!important;background:none!important}
.mobile-cart-content-container .cart-products tr{
  display:grid!important;grid-template-columns:110px 1fr;column-gap:40px;
  padding:16px 0!important;background:none!important;border:0!important;
}
.mobile-cart-content-container .cart-products td{display:block!important;padding:0!important;border:0!important;background:none!important;text-align:left!important}
.mobile-cart-content-container .cart-products .td-image{grid-row:1 / span 4}
.mobile-cart-content-container .cart-products .td-image img{
  width:110px!important;height:147px!important;max-width:none!important;
  object-fit:cover;padding:0!important;border:0!important;border-radius:0!important;background:#f3f3f3;
}
.mobile-cart-content-container .cart-products .td-name{grid-column:2;font-size:12px;line-height:1.4;color:#111}
.mobile-cart-content-container .cart-products .td-name > a{
  display:block;font-size:14px!important;font-weight:500;line-height:1.35;color:#111!important;
  text-decoration:none!important;white-space:normal!important;overflow:visible!important;margin-bottom:10px;
  height:auto!important;max-height:none!important;text-overflow:clip!important;
  -webkit-line-clamp:unset!important;line-clamp:none!important;-webkit-box-orient:initial!important;
}
.mobile-cart-content-container .cart-products .td-name > span,
.mobile-cart-content-container .cart-products .td-name > small,
.mobile-cart-content-container .cart-products .td-name > br{display:none!important}
.jd-sc-attrs{display:grid;grid-template-columns:85px 1fr;row-gap:6px;font-size:12px;color:#111}
.jd-sc-attrs dt{font-weight:400;color:#555;margin:0}
.jd-sc-attrs dd{margin:0}
.mobile-cart-content-container .cart-products .td-qty{display:none!important}
.mobile-cart-content-container .cart-products .td-total{
  grid-column:2;font-size:16px!important;font-weight:500;color:#111!important;margin-top:12px;white-space:nowrap;
}
.mobile-cart-content-container .cart-products .td-remove{grid-column:2;margin-top:4px}
.mobile-cart-content-container .cart-products .cart-remove{
  background:none!important;border:0!important;padding:0!important;width:auto!important;height:auto!important;
  font-size:13px!important;color:#9a9a9a!important;cursor:pointer;box-shadow:none!important;
}
.mobile-cart-content-container .cart-products .cart-remove i{display:none!important}
.mobile-cart-content-container .cart-products .cart-remove:hover{color:#111!important}
.jd-sc-x{margin-left:8px}

/* ---- «Вас може зацікавити» ---- */
.mobile-cart-content-container li.jd-rec{flex:1 0 auto;padding-top:20px!important;padding-bottom:24px!important}
.jd-rec-title{font-size:18px;font-weight:500;color:#111;margin:0 0 16px}
.jd-rec-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}
.jd-rec-item{display:block;color:#111!important;text-decoration:none!important}
.jd-rec-img{display:block;aspect-ratio:3/4;background:#f3f3f3;overflow:hidden}
.jd-rec-img img{width:100%;height:100%;object-fit:cover;display:block}
.jd-rec-name{display:block;font-size:12px;line-height:1.35;margin:8px 0 4px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.jd-rec-price{display:block;font-size:13px;font-weight:500}
.jd-rec-load{font-size:13px;color:#9a9a9a}

/* ---- низ: лише «Оформити замовлення», закріплена ---- */
.mobile-cart-content-container li.cart-totals{
  position:sticky!important;bottom:0;z-index:3;padding-top:12px!important;padding-bottom:20px!important;
  box-shadow:0 -1px 0 #eee;
}
.mobile-cart-content-container li.cart-totals table,
.mobile-cart-content-container .cart-buttons .btn-cart{display:none!important}
.mobile-cart-content-container .cart-buttons{display:block!important;padding:0!important;margin:0!important;background:none!important}
html body .mobile-cart-content-container .cart-buttons a.btn.btn-checkout{
  display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:60px!important;height:auto!important;margin:0!important;padding:0 16px!important;
  background:#000!important;color:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  text-decoration:none!important;
}
html body .mobile-cart-content-container .cart-buttons a.btn.btn-checkout,
html body .mobile-cart-content-container .cart-buttons a.btn.btn-checkout span{
  font-size:15px!important;font-weight:400!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#fff!important;
}
html body .mobile-cart-content-container .cart-buttons a.btn.btn-checkout::before,
html body .mobile-cart-content-container .cart-buttons a.btn.btn-checkout::after,
html body .mobile-cart-content-container .cart-buttons a.btn.btn-checkout i{display:none!important}
html body .mobile-cart-content-container .cart-buttons a.btn.btn-checkout:hover{background:#222!important}

@media (max-width:420px){
  .mobile-cart-content-container .cart-content > ul > li,
  .mobile-cart-content-container .mobile-wrapper-header{padding-left:18px!important;padding-right:18px!important}
  .mobile-cart-content-container .cart-products tr{column-gap:18px}
}

/* ---- «В кошик» у «Вас може зацікавити» ---- */
.jd-rec-card{display:flex;flex-direction:column}
.jd-rec-buy{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.jd-rec-buy.is-busy{opacity:.5;pointer-events:none}
.jd-rec-add{width:100%;height:36px;background:#fff;border:1px solid #111;color:#111;font-size:12px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border-radius:0}
.jd-rec-add:hover{background:#111;color:#fff}
.jd-rec-pick{width:100%;font-size:12px;color:#555}
.jd-rec-sizes{display:flex;flex-wrap:wrap;gap:6px}
.jd-rec-size{min-width:36px;height:32px;padding:0 8px;background:#fff;border:1px solid #cfcfcf;color:#111;font-size:12px;cursor:pointer;border-radius:0}
.jd-rec-size:hover{border-color:#111}
.jd-rec-ok{font-size:12px;color:#111;font-weight:500}
.jd-rec-err{width:100%;font-size:11px;color:#c62828}

/* ---- прокрутка панелі: шапка зверху, все інше гортається, кнопка закріплена ---- */
html body .mobile-cart-content-container{
  display:flex!important;flex-direction:column!important;height:100%!important;max-height:100vh!important;max-height:100dvh!important;overflow:hidden!important;
}
html body .mobile-cart-content-container .mobile-wrapper-header{flex:0 0 auto!important}
html body .mobile-cart-content-container .mobile-cart-content-wrapper{
  flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;
  overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
}
html body .mobile-cart-content-container .cart-content > ul{height:auto!important;max-height:none!important;overflow:visible!important}

@media (max-width: 760px){
  .cart-content .td-image{
    width:100px !important;
    min-width:100px !important;
    max-width:100px !important;
    padding-right:0 !important;
  }
  .cart-content .td-image a{
    display:block;
    width:100%;
  }
  .cart-content .td-image img{
    display:block;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:contain;
  }
  /* прибрати дубль фото */
  .cart-content .td-image img ~ img,
  .cart-content .td-image .img-second,
  .cart-content .td-name img{
    display:none !important;
  }
  .cart-content .td-name{
    position:relative;
    z-index:2;
    background:#fff;
    padding-left:14px !important;
  }
}

.cart-content .cart-buttons .btn,
.cart-content .cart-buttons a{
  padding:12px 20px !important;
  min-height:0 !important;
  height:auto !important;
  font-size:13px !important;
  letter-spacing:1.5px !important;
  line-height:1.2 !important;
}
.cart-content .cart-buttons{
  padding-top:10px !important;
  padding-bottom:10px !important;
}


/* Футер, ≤900px: блоки «JADOR», «Навігація», «Покупцям» (Journal Catalog 453) один під одним.
   Модуль має Auto Carousel до брейкпойнта M = 900px (grid-auto-flow:column; overflow-x:auto;
   колонка 170px / 2.2 на екран), тому третій блок обрізаний. Тут — стан Journal «без каруселі»
   плюс одна колонка на всю ширину; відступ зліва — як у решти футера. Понад 900px не змінюється. */
@media (max-width:900px){
  footer .module-catalog-453 .auto-grid{
    margin-inline-start:0;
    margin-inline-end:0;
    --fr:1fr;
  }
  footer .module-catalog-453 .auto-grid .auto-grid-items{
    grid-template-columns:minmax(0,1fr);
    grid-auto-flow:row;
    grid-auto-columns:auto;
    overflow-x:visible;
    overflow-y:visible;
    padding-inline-start:0;
    padding-inline-end:0;
    scroll-padding-inline-start:0;
  }
  footer .module-catalog-453 .auto-grid .auto-carousel-controls,
  footer .module-catalog-453 .auto-grid .auto-carousel-items::after{
    display:none;
  }
}
