/* EKIBAT Daone — visual layer for Hummingbird 2.1.2 / PrestaShop 9.2.
   The parent owns Bootstrap, catalogue updates, checkout, search and navigation.
   Deliberately unlayered: these rules override the parent's named CSS layers. */
:root {
  --ekibat-accent: #ffb300;
  --ekibat-ink: #2c3e50;
  --ekibat-paper: #fff;
  --ekibat-muted: #666;
  --ekibat-border: #e5e5e5;
  --ekibat-heading-font: 'Barlow Condensed', sans-serif;
  --ekibat-text-font: 'Inter', sans-serif;
  --ekibat-radius: 14px;
  --ekibat-header-height: 108px;
  --primary-color: var(--ekibat-accent);
  --heading-color: var(--ekibat-ink);
  --font-family-1: var(--ekibat-heading-font);
  --font-family-2: var(--ekibat-text-font);
  --bs-body-font-family: var(--ekibat-heading-font);
  --bs-body-color: var(--ekibat-ink);
  --bs-body-bg: var(--ekibat-paper);
  --bs-primary: #ffb300;
  --bs-primary-rgb: 255, 179, 0;
  --bs-link-color: var(--ekibat-ink);
  --bs-link-hover-color: #111;
  --bs-border-radius: 10px;
  --bs-border-color: var(--ekibat-border);
}
body { font-family: var(--ekibat-heading-font); font-size: 18px; color: var(--ekibat-ink); background: var(--ekibat-paper); }
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3 { font-family: var(--ekibat-heading-font); font-weight: 600; }
a { text-decoration: none; }
img { max-width: 100%; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline: 3px solid var(--ekibat-ink); outline-offset: 4px; }
.container-fluid { width: 100%; max-width: 1850px; margin-inline: auto; }
.btn { font-family: var(--ekibat-heading-font); font-size: 16px; font-weight: 600; text-transform: uppercase; border-radius: 10px; padding: 12px 24px; }
.btn-primary { --bs-btn-color: #212121; --bs-btn-bg: var(--ekibat-accent); --bs-btn-border-color: var(--ekibat-accent); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--ekibat-ink); --bs-btn-hover-border-color: var(--ekibat-ink); --bs-btn-active-color: #fff; --bs-btn-active-bg: var(--ekibat-ink); --bs-btn-active-border-color: var(--ekibat-ink); --bs-btn-disabled-color: #212121; --bs-btn-disabled-bg: #e5c577; --bs-btn-disabled-border-color: #e5c577; }
.btn-outline-primary { --bs-btn-color: var(--ekibat-ink); --bs-btn-border-color: var(--ekibat-ink); --bs-btn-hover-color: #fff; --bs-btn-hover-bg: var(--ekibat-ink); --bs-btn-hover-border-color: var(--ekibat-ink); --bs-btn-active-color: #fff; --bs-btn-active-bg: var(--ekibat-ink); --bs-btn-active-border-color: var(--ekibat-ink); }
.form-control,.form-select { font-family: var(--ekibat-text-font); font-size: 14px; min-height: 44px; }
.form-control:focus,.form-select:focus { border-color: var(--ekibat-ink); box-shadow: 0 0 0 3px rgb(255 179 0 / 24%); }
.form-check-input:checked { background-color: var(--ekibat-ink); border-color: var(--ekibat-ink); }
.text-primary { color: var(--ekibat-ink) !important; }

/* Header: logo / pill menu / underline search / cart and account. */
#header.header { background: var(--ekibat-ink); color: #fff; position: relative; border: 0; }
.ekibat-utility { font: 12px var(--ekibat-text-font); background: rgb(0 0 0 / 10%); }
.ekibat-utility > .container-fluid { padding: 4px 30px; }
.ekibat-utility a { color: inherit; }
.ekibat-utility:has(.ps-contactinfo--nav:only-child) { min-height: 0; }
.ekibat-header { padding: 28px 30px; border: 0; }
.ekibat-header__row { display: flex; gap: 26px; align-items: center; max-width: 1790px; margin-inline: auto; }
.ekibat-header__logo { flex: 0 0 145px; }
.ekibat-header__logo .navbar-brand { display: inline-flex; margin: 0; padding: 0; }
.ekibat-header__logo .logo { max-width: 145px; max-height: 70px; width: auto; height: auto; }
.ekibat-header__wordmark { color: #fff; font-size: 32px; font-weight: 700; }
.ekibat-header__catalog { display: flex; flex: 1 1 auto; align-items: center; gap: 24px; min-width: 0; }
.ekibat-header__catalog > .ps-mainmenu--desktop { padding: 0; flex: 1; min-width: 0; }
.ekibat-header .ps-mainmenu__desktop { display: flex; justify-content: center; }
.ekibat-header .ps-mainmenu__tree { display: inline-flex; align-items: center; gap: 8px; width: auto; padding: 7px; margin: 0; border: 1px solid rgb(255 255 255 / 30%); border-radius: 40px; background: rgb(255 255 255 / 10%); }
.ekibat-header .ps-mainmenu__tree-item { position: static; padding: 0; }
.ekibat-header .ps-mainmenu__tree-item-wrapper { padding: 0; border-radius: 30px; background: rgb(255 255 255 / 6%); }
.ekibat-header .ps-mainmenu__tree-link { color: #fff; font-size: 16px; font-weight: 600; line-height: 1; text-transform: uppercase; padding: 16px 18px; white-space: nowrap; border: 0; }
.ekibat-header .ps-mainmenu__tree-dropdown-toggle { color: #fff; padding-inline: 0 12px; }
.ekibat-header .ps-mainmenu__tree-item-wrapper:hover,.ekibat-header .ps-mainmenu__tree-item-wrapper:focus-within { background: var(--ekibat-accent); }
.ekibat-header .ps-mainmenu__tree-item-wrapper:hover > *,.ekibat-header .ps-mainmenu__tree-item-wrapper:focus-within > * { color: #212121; }
.ekibat-header .submenu { color: var(--ekibat-ink); background: #fff; border-block: 1px solid var(--ekibat-border); box-shadow: 0 12px 24px rgb(0 0 0 / 12%); }
.ekibat-header .submenu a { color: var(--ekibat-ink); }
.ekibat-header .submenu__left-item:hover,.ekibat-header .submenu__left-item[aria-selected='true'] { color: #212121; background: var(--ekibat-accent); }
.ekibat-header #_desktop_ps_searchbar { flex: 0 1 200px; min-width: 135px; width: 200px; padding: 0; order: 0 !important; }
.ekibat-header .ps-searchbar { width: 100%; min-width: 0; }
.ekibat-header .ps-searchbar__form { width: 100%; border-bottom: 1px solid rgb(255 255 255 / 65%); }
.ekibat-header .ps-searchbar__input { border: 0; border-radius: 0; background: transparent; color: #fff; font-family: var(--ekibat-heading-font); font-size: 16px; padding: 12px 32px 12px 0; text-transform: uppercase; box-shadow: none; }
.ekibat-header .ps-searchbar__input::placeholder { color: #fff; opacity: 1; }
.ekibat-header .ps-searchbar__magnifier { display: none; }
.ekibat-header .ps-searchbar__clear { color: inherit; }
.ekibat-header .ps-searchbar__dropdown { color: var(--ekibat-ink); font-family: var(--ekibat-text-font); font-size: 14px; }
.ekibat-header__actions { flex: 0 0 auto; align-items: center; gap: 20px; }
.ekibat-header .header-block__action-btn,.ekibat-header .menu-toggle { color: #fff; padding: 4px; min-width: 32px; }
.ekibat-header .header-block__icon { font-size: 26px; }
.ekibat-header .header-block__title { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.ekibat-header .header-block__badge { background: var(--ekibat-accent); color: #212121; border-radius: 50%; min-width: 18px; height: 18px; padding: 1px 4px; font-size: 13px; }
.ekibat-header .header-block { position: relative; }
.ekibat-header .dropdown-menu { color: var(--ekibat-ink); background: #fff; font: 14px var(--ekibat-text-font); }
.ekibat-header .dropdown-item { padding-block: 10px; }
.ekibat-header__actions > #_desktop_ps_languageselector,.ekibat-header__actions > #_desktop_ps_currencyselector { font: 12px var(--ekibat-text-font); }
.ekibat-header__actions .dropdown-toggle { color: inherit; }
.ekibat-header :is(a,button,input):focus-visible { outline-color: var(--ekibat-accent); }
.ekibat-header .offcanvas { color: var(--ekibat-ink); background: #fff; }
.ekibat-header .offcanvas :is(a,button,input) { color: var(--ekibat-ink); }
.ekibat-header .offcanvas input::placeholder { color: #666; }
.ekibat-header .offcanvas .ps-searchbar__form { border-color: var(--ekibat-ink); }
.ekibat-header .offcanvas .ps-searchbar__input { font-family: var(--ekibat-text-font); text-transform: none; }
.ekibat-header .offcanvas .btn-close { min-width: 24px; min-height: 24px; padding: 8px; }
.ekibat-header .menu-toggle { font-size: 24px; border: 0; }
#index.ekibat-has-hero #header { position: absolute; inset: 0 0 auto; background: transparent; }
#index.ekibat-has-hero .header-nav-full-width { display: none; }
#index.ekibat-has-hero .ekibat-utility { display: none !important; }
#index .wrapper { padding-top: 0; }

/* Hero. Caption content and links remain managed in ps_imageslider. */
.ps-imageslider .carousel,.ps-imageslider__figure { margin: 0; border-radius: 0; }
.ps-imageslider__figure { position: relative; height: clamp(520px,53vw,900px); }
.ps-imageslider__figure > img { width: 100%; height: 100%; object-fit: cover; }
.ps-imageslider__figcaption { inset: auto 30px 10%; color: #fff; background: transparent; backdrop-filter: none; padding: 0; text-align: center; }
.ps-imageslider__figcaption h2 { font-size: clamp(32px,5vw,80px); line-height: 1; }
.ps-imageslider__figcaption p { font: 600 clamp(60px,12vw,220px)/.95 var(--ekibat-heading-font); text-transform: uppercase; }
.ps-imageslider__figcaption a { color: inherit; }
.ps-imageslider .carousel-control-prev,.ps-imageslider .carousel-control-next { width: 50px; opacity: 1; }
.ps-imageslider .carousel-control-prev { left: 12px; }
.ps-imageslider .carousel-control-next { right: 12px; }
.ps-imageslider .carousel-indicators { bottom: 18px; }
.ps-imageslider .carousel-indicators button { width: 8px; height: 8px; border-radius: 50%; margin-inline: 7px; }

/* Daone section headings, native Hummingbird product lists. */
.ekibat-products { margin-block: 72px; }
.section__header,.ekibat-section-title { text-align: center; margin-bottom: 40px; }
.section__label { display: inline-block; padding: 5px 12px; margin-bottom: 20px; border: 1px solid var(--ekibat-ink); border-radius: 30px; font-size: 14px; font-weight: 400; text-transform: uppercase; line-height: 1; }
.section__title { font-size: 60px; font-weight: 600; text-transform: uppercase; line-height: 1; margin-bottom: 0; color: var(--ekibat-ink); }
.module-products__list .products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.module-products__list .product-miniature { min-width: 0; }
.module-products__list .product-miniature__inner { height: 100%; }
.product-miniature__inner { border: 1px solid var(--ekibat-ink); border-radius: var(--ekibat-radius); padding: 20px; box-shadow: none; background: #fff; }
.product-miniature__inner:hover,.product-miniature__inner:has(:focus-visible) { box-shadow: none; }
.product-miniature__top { overflow: hidden; border-radius: 0; }
.product-miniature__inner:hover .product-miniature__top { border-radius: 0; }
.product-miniature__bottom { padding: 18px 0 0; gap: 10px; }
.product-miniature__infos { gap: 10px; }
.ekibat-product-title { margin: 0; font-size: 20px; font-weight: 500; line-height: 1.2; text-transform: uppercase; }
.product-miniature__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: var(--ekibat-ink); font-size: inherit; }
.product-miniature__prices { gap: 10px; font-family: var(--ekibat-text-font); font-size: 14px; }
.product-miniature__price { color: var(--ekibat-ink); font-weight: 600; }
.product-miniature__quickview-button { top: 60%; left: 50%; width: max-content; max-width: 95%; transform: translate(-50%,-50%); opacity: 0; visibility: hidden; padding: 13px 25px; border: 0; border-radius: 30px; box-shadow: 0 20px 40px rgb(0 0 0 / 15%); font-size: 14px; text-transform: uppercase; background: #fff; color: var(--ekibat-ink); transition: opacity .2s,top .2s; }
.product-miniature__inner:hover .product-miniature__quickview-button,.product-miniature__inner:focus-within .product-miniature__quickview-button { top: 50%; opacity: 1; visibility: visible; transform: translate(-50%,-50%); }
.product-miniature__quickview-button:hover { background: var(--ekibat-accent); }
.product-miniature__quickview-button .material-icons { display: none; }
.product-flags .badge { font: 500 13px var(--ekibat-heading-font); text-transform: uppercase; border-radius: 5px; background: var(--ekibat-accent); color: #212121; }
.product-miniature__variants { gap: 6px; }
.ekibat-products .module-products__buttons { margin-top: 32px; text-align: center; }
.ekibat-all-products { border-radius: 30px; }
.ekibat-newproducts { margin-block: 0 72px; padding-block: 64px; position: relative; background: #f7f7f5; }
.ekibat-newproducts .module-products { display: grid; grid-template-columns: 1fr 2fr; gap: 0 40px; }
.ekibat-newproducts .ekibat-section-title { align-self: center; text-align: left; margin-bottom: 0; }
.ekibat-newproducts .module-products__buttons { grid-column: 2; }
.ekibat-newproducts .module-products__list .products { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }

/* Existing merchant-authored Daone HTML stays in explicitly scoped wrappers. */
.ekibat-banner { padding: 30px 30px 0; }
.ekibat-banner--image { padding: 30px 12px 0; }
.ekibat-banner--image img { width: 100%; height: auto; border-radius: var(--ekibat-radius); }
.ekibat-banner .row { --bs-gutter-x: 30px; --bs-gutter-y: 30px; }
.ekibat-editorial { font-family: var(--ekibat-heading-font); }
.ekibat-editorial .section__title { font-size: 60px; }
.ekibat-editorial .service__description,.ekibat-editorial .section__des,.ekibat-editorial .block__description { font-family: var(--ekibat-text-font); }
:is(.ekibat-editorial,.ekibat-banner) .text-xs-center { text-align: center; }
:is(.ekibat-editorial,.ekibat-banner) .float-xs-right { float: right; }
:is(.ekibat-editorial,.ekibat-banner) .float-xs-left { float: left; }
:is(.ekibat-editorial,.ekibat-banner) .img-fluid { max-width: 100%; height: auto; }
:is(.ekibat-editorial,.ekibat-banner) img { max-width: 100%; }

/* Listing and product detail: adapt visuals, preserve parent forms and events. */
.breadcrumb { padding-block: 26px; font: 13px var(--ekibat-text-font); }
.page-category h1,.page-product .product__name { font-size: 40px; font-weight: 500; text-transform: uppercase; }
.category-cover,.product__carousel,.product__no-image { border-radius: var(--ekibat-radius); }
.product__left { border: 1px solid var(--ekibat-border); padding: 20px; border-radius: var(--ekibat-radius); }
.product__price { font-family: var(--ekibat-text-font); font-size: 26px; }
.product__description-short,.product__description,.product__features,.product__tax-infos,.product__taxless-price,.product__delivery-infos { font-family: var(--ekibat-text-font); font-size: 14px; line-height: 1.8; }
.product__right { padding-inline-start: 20px; }
.product__variants { margin-block: 20px; }
.product__add-to-cart-button { min-height: 52px; }
.product__accordion { margin-top: 40px; }
.accordion-button { font-family: var(--ekibat-heading-font); font-size: 22px; text-transform: uppercase; }
.accordion-button:not(.collapsed) { background: #f7f7f5; color: var(--ekibat-ink); }
.accordion-button:focus { box-shadow: inset 0 0 0 2px var(--ekibat-ink); }
.facet,.ps-categorytree { border-bottom: 1px solid var(--ekibat-border); padding-bottom: 20px; }
.facet__title { text-transform: uppercase; }
.pagination .page-link { color: var(--ekibat-ink); border-radius: 6px; }
.pagination .active > .page-link { color: #212121; background: var(--ekibat-accent); border-color: var(--ekibat-accent); }
.cart-summary,.cart-detailed,.checkout-step,.page-customer-account .card { border-radius: var(--ekibat-radius); }
.cart-summary__total,.product-line__price { font-family: var(--ekibat-text-font); }

/* Footer retains newsletter forms, consent hooks, links and contact modules. */
#footer.footer { margin-top: 100px; background: #f7f7f5; }
.ekibat-footer-top { padding-top: 80px; }
.ekibat-footer-contact { display: flex; align-items: center; flex-wrap: wrap; gap: 24px 40px; padding-bottom: 40px; }
.ekibat-footer-contact h2 { margin: 0; font-size: 42px; text-transform: uppercase; }
.ekibat-footer-contact a { display: inline-flex; gap: 8px; align-items: center; color: var(--ekibat-ink); font-size: 18px; }
.ekibat-footer-main { border-top: 1px solid var(--ekibat-border); padding-block: 60px; }
.footer-block__title { font-family: var(--ekibat-heading-font); font-size: 24px; font-weight: 600; text-transform: uppercase; }
.footer-block__content { font: 14px/2.4 var(--ekibat-text-font); color: var(--ekibat-muted); }
.footer-block__content a { color: inherit; }
.ekibat-footer-main .ps-emailsubscription { flex: 1 1 350px; padding: 0 !important; background: transparent !important; }
.ekibat-footer-main .ps-emailsubscription > .container { padding: 0; }
.ekibat-footer-main .ps-emailsubscription .row { display: block; margin: 0; }
.ekibat-footer-main .ps-emailsubscription .h3,.ekibat-footer-main .ps-emailsubscription form { width: 100%; padding-inline: 0; }
.ekibat-footer-main .ps-emailsubscription .h3 { font-size: 28px; text-transform: uppercase; }
.ekibat-footer-main .ps-emailsubscription .fs-6 { font: 12px/1.7 var(--ekibat-text-font) !important; }
.ekibat-footer-bottom { padding-block: 24px; border-top: 1px solid var(--ekibat-ink); }
.ekibat-copyright { display: flex; align-items: center; gap: 30px; text-align: left; margin: 0; padding: 0; }
.ekibat-copyright .navbar-brand { margin: 0; padding: 0; }
.ekibat-copyright .logo { max-width: 110px; height: auto; }
.ekibat-copyright__line { width: 80px; height: 1px; background: var(--ekibat-ink); }
.ekibat-copyright p { margin: 0; font: 13px var(--ekibat-text-font); }

@media (min-width: 768px) {
  .ekibat-footer-main .footer-block { flex: 1 1 180px; }
}
@media (min-width: 1200px) { .ekibat-header .ps-mainmenu__mobile-toggle { display: none; } }
@media (max-width: 1399.98px) {
  .ekibat-header { padding: 24px 20px; }
  .ekibat-header__row,.ekibat-header__catalog { gap: 18px; }
  .ekibat-header .ps-mainmenu__tree { gap: 4px; padding: 6px; }
  .ekibat-header .ps-mainmenu__tree-link { padding: 14px 12px; font-size: 15px; }
  .ekibat-header #_desktop_ps_searchbar { flex-basis: 160px; width: 160px; }
  .ekibat-header__actions { gap: 12px; }
}
@media (max-width: 1199.98px) {
  .module-products__list .products { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .ekibat-header__catalog > .ps-mainmenu--desktop { flex: 0; }
  .ekibat-header #_desktop_ps_searchbar { flex: 1; max-width: 380px; }
  .ekibat-header__logo { flex-basis: 130px; }
  .ekibat-header__logo .logo { max-width: 130px; }
  .ekibat-products { margin-block: 64px; }
  .ekibat-newproducts { margin-top: 0; }
  .section__header { margin-bottom: 45px; }
  .section__title,.ekibat-editorial .section__title { font-size: 48px; }
  .ekibat-newproducts .module-products { grid-template-columns: 1fr 2fr; gap: 24px; }
  .ekibat-newproducts .module-products__list .products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
  .module-products__list .products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body { font-size: 17px; }
  .ekibat-header { padding: 12px 15px; }
  .ekibat-header__row { gap: 8px; }
  .ekibat-header__logo { flex: 1; }
  .ekibat-header__logo .logo { max-width: 110px; max-height: 52px; }
  .ekibat-header__catalog { flex: 0 0 auto; gap: 8px; }
  .ekibat-header__catalog .ps-mainmenu--desktop { order: 2; }
  .ekibat-header__mobile { position: relative; flex: 0 0 auto; }
  #index.ekibat-has-hero #header { position: relative; background: var(--ekibat-ink); }
  .ps-imageslider__figure { height: clamp(280px,70vw,480px); }
  .ps-imageslider__figcaption { display: block !important; inset: auto 24px 45px; }
  .ps-imageslider__figcaption h2 { font-size: 26px; }
  .ps-imageslider__figcaption p { font-size: clamp(42px,12vw,78px); }
  .ps-imageslider .carousel-control-prev,.ps-imageslider .carousel-control-next { width: 32px; }
  .ps-imageslider .carousel-control-prev { left: 0; }
  .ps-imageslider .carousel-control-next { right: 0; }
  .ekibat-products { margin-block: 60px; }
  .section__header { margin-bottom: 30px; }
  .section__title,.ekibat-editorial .section__title { font-size: 38px; }
  .section__label { font-size: 12px; margin-bottom: 16px; }
  .module-products__list .products { gap: 12px; }
  .product-miniature__inner { padding: 12px; border-radius: 12px; }
  .ekibat-product-title { font-size: 18px; }
  .product-miniature__prices { font-size: 13px; }
  .ekibat-banner { padding: 15px 15px 0; }
  .ekibat-banner .row { --bs-gutter-x: 15px; --bs-gutter-y: 15px; }
  .ekibat-newproducts { padding-block: 50px; margin-top: 0; }
  .ekibat-newproducts .module-products { display: block; }
  .ekibat-newproducts .ekibat-section-title { text-align: center; margin-bottom: 30px; }
  .ekibat-newproducts .module-products__list .products { gap: 12px; }
  .product__right { padding-inline-start: 0; }
  .page-product .product__name,.page-category h1 { font-size: 32px; }
  #footer.footer { margin-top: 60px; }
  .ekibat-footer-top { padding-top: 40px; }
  .ekibat-footer-contact { justify-content: center; gap: 18px; padding-bottom: 30px; }
  .ekibat-footer-contact h2 { width: 100%; text-align: center; font-size: 34px; }
  .ekibat-footer-main { padding-block: 30px; }
  .ekibat-footer-main .ps-emailsubscription { margin-top: 30px; }
  .ekibat-copyright { flex-wrap: wrap; justify-content: center; gap: 20px; }
  .ekibat-copyright__line { width: 50px; }
  .ekibat-copyright p { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.ekibat-editorial,.ekibat-banner) *,.product-miniature__image,.product-miniature__quickview-button,.ps-imageslider .carousel-item { animation: none !important; transition: none !important; }
}

/* 0.1.6: one background image on the left, matching the Daone placement. */
.ekibat-newproducts { isolation: isolate; }
.ekibat-newproducts::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: url('../img/leo_daone_home1_bg_2.png') left center / auto no-repeat;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .ekibat-newproducts::before { background-position: left top; background-size: 100% auto; }
  .ekibat-newproducts .module-products__list {
    padding: 0;
    background: transparent;
  }
}

/* 0.1.4: loyalty content sits in the image's dark right-hand area. */
.ekibat-editorial .section-4:has(.paypal__content) {
  min-height: 420px; padding-block: 64px; display: flex; align-items: center;
  background-position: center; background-size: cover;
}
.ekibat-editorial .section-4:has(.paypal__content) > .container { width: calc(100% - 64px); max-width: 1440px; padding: 0; }
.ekibat-editorial .section-4:has(.paypal__content) .row { margin: 0; gap: 0; }
.ekibat-editorial .section-4:has(.paypal__content) .row > div:empty { display: none; }
.ekibat-editorial .section-4 .row > div:has(> .paypal__content) { width: 48%; margin-left: 52%; padding: 0; }
.ekibat-editorial .section-4 .paypal__content { display: flex; flex-direction: column; gap: 26px; max-width: 640px; }
.ekibat-editorial .section-4 .section__label { margin: 0 0 20px; color: #182532; }
.ekibat-editorial .section-4 .section__title { font-size: clamp(36px,3.2vw,58px); line-height: 1.05; margin-bottom: 20px; text-wrap: balance; }
.ekibat-editorial .section-4 .section__des { max-width: 560px; font-size: 15px; line-height: 1.75; color: #e8edf3; }
.ekibat-editorial .section-4 .paypal__button { display: flex; flex-wrap: wrap; gap: 12px; }
.ekibat-editorial .section-4 .paypal__button a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 12px 24px; border: 1px solid rgb(255 255 255 / 65%); border-radius: 8px; color: #fff; font-size: 17px; font-weight: 600; line-height: 1.2; text-decoration: none; }
.ekibat-editorial .section-4 .paypal__button .type_1 { background: var(--ekibat-accent); border-color: var(--ekibat-accent); color: #182532; }
.ekibat-editorial .section-4 .paypal__button a:hover { background: #fff; border-color: #fff; color: #182532; }
.ekibat-editorial .section-4 .paypal__button a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (max-width: 767.98px) {
  .ekibat-editorial .section-4:has(.paypal__content) { min-height: 0; padding-block: 40px; background-image: linear-gradient(rgb(3 12 24 / 82%),rgb(3 12 24 / 90%)),url('../img/leo_daone_home1_bg_3.jpg'); }
  .ekibat-editorial .section-4:has(.paypal__content) > .container { width: calc(100% - 40px); }
  .ekibat-editorial .section-4 .row > div:has(> .paypal__content) { width: 100%; margin-left: 0; }
  .ekibat-editorial .section-4 .paypal__content { max-width: none; gap: 24px; }
  .ekibat-editorial .section-4 .section__title { font-size: 36px; }
  .ekibat-editorial .section-4 .paypal__button a { flex: 1 1 150px; }
}

/* 0.1.1: restore the Daone four-tile composition without overriding
   Bootstrap's column widths throughout the merchant content. */
.ekibat-header__row > *, .ekibat-header__catalog > *,
.ekibat-products .module-products > *, .ekibat-editorial .row > * { min-width: 0; }
.ekibat-header .ps-mainmenu__tree { background: rgb(255 255 255 / 14%); border-color: rgb(255 255 255 / 35%); }
.ekibat-header .ps-mainmenu__tree-link { display: block; }
.ekibat-header .ps-mainmenu__tree-item-wrapper { background: transparent; }
.ekibat-header__catalog > .ps-mainmenu--desktop { flex: 1 1 0; }
.ekibat-header .ps-mainmenu__desktop { width: 100%; text-align: center; }
.ekibat-header .submenu { text-align: left; }
.ekibat-header #_desktop_ps_searchbar { flex: 0 1 190px; margin-left: 0 !important; }
.ekibat-header .ps-searchbar__form { background: transparent; border-radius: 0; padding-inline: 0; border-bottom-color: rgb(255 255 255 / 50%); }
.ekibat-header .ps-searchbar__input { font-size: 16px; font-weight: 400; text-transform: none; padding: 10px 28px 10px 0; }
.ekibat-header .ps-searchbar__input::placeholder { color: rgb(255 255 255 / 88%); }
.ekibat-header .ps-searchbar__form:focus-within { border-bottom-color: #fff; outline: none; box-shadow: 0 1px 0 #fff; }
.ekibat-header .ps-searchbar__input:focus-visible { outline: none; box-shadow: none; }
.ekibat-header .ps-searchbar__clear {
  position: absolute; inset: 50% 0 auto auto; transform: translateY(-50%);
  width: 32px; min-width: 32px; height: 32px; min-height: 32px;
  padding: 0; margin: 0; border: 0; border-radius: 50%;
  background: transparent; color: #fff; box-shadow: none;
  align-items: center; justify-content: center;
}
.ekibat-header .ps-searchbar__clear .material-icons { font-size: 18px; line-height: 32px; }
.ekibat-header .ps-searchbar__clear:hover { background: rgb(255 255 255 / 14%); color: #fff; }
.ekibat-header .ps-searchbar__clear:focus-visible { outline: 1px solid currentColor; outline-offset: 1px; }
.ekibat-header .offcanvas .ps-searchbar__form:focus-within { border-bottom-color: var(--ekibat-ink); box-shadow: 0 1px 0 var(--ekibat-ink); }
.ekibat-header .offcanvas .ps-searchbar__clear { color: var(--ekibat-ink); }
.ekibat-header .offcanvas .ps-searchbar__clear:hover { background: rgb(44 62 80 / 10%); }
.ekibat-header .offcanvas .ps-searchbar__form { background: transparent; }
.ekibat-banner .banner__desc > .row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin: 0; }
.ekibat-banner .banner__desc > .row > div { width: auto; max-width: none; padding: 0; margin: 0; min-width: 0; }
.ekibat-banner .banner__item--wrapper { min-height: clamp(360px,28vw,540px); }
.ekibat-banner .banner__item--image, .ekibat-banner .banner__item--image > a { display: block; height: 100%; }
.ekibat-banner .banner__item--image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ekibat-banner .category_block { padding: 24px; }
.ekibat-banner .category_block .section__title { font-size: clamp(30px,2.6vw,46px); margin-bottom: 24px; }
.ekibat-banner .category_block .category_list a { font-size: 16px; padding: 7px 10px; }
.ekibat-banner .banner__item--heading { inset: auto 24px 24px; }
.ekibat-banner .banner__item--heading a { font-size: clamp(36px,4.5vw,76px); overflow-wrap: anywhere; }
.ekibat-products .module-products__list { min-width: 0; }
.ekibat-newproducts .module-products__list { width: 100%; max-width: 560px; justify-self: center; }
.ekibat-newproducts .module-products__list .products { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: stretch; }
.ekibat-newproducts .product-miniature__inner { padding: 14px; }
.ekibat-newproducts .product-miniature__image-link { display: block; aspect-ratio: 1; max-height: 230px; }
.ekibat-newproducts .product-miniature__image-link picture { display: block; width: 100%; height: 100%; }
.ekibat-newproducts .product-miniature__image { width: 100%; height: 100%; max-height: 230px; object-fit: contain; }
.ekibat-newproducts .product-miniature__bottom { padding-top: 12px; }
.ekibat-newproducts .ekibat-product-title { font-size: 18px; line-height: 1.25; min-height: 2.5em; }
@media (max-width: 1199.98px) {
  .ekibat-newproducts .module-products__list .products { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
  .ekibat-newproducts .product-miniature__inner { padding: 10px; }
  .ekibat-newproducts .module-products__list { margin-inline: auto; }
  .ekibat-newproducts .ekibat-product-title { font-size: 16px; }
}
.ekibat-editorial :is(.section-3,.section-5) { margin-block: 64px; }
.ekibat-editorial .section-2 { margin-bottom: 64px; }
.ekibat-editorial :is(.section-1,.section-4) { padding-block: 64px; }
.ekibat-editorial .blog__grid { min-width: 0; }
.ekibat-editorial .blog__grid > * { min-width: 0; }
.ekibat-editorial .blog__name a { overflow-wrap: anywhere; }
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .ekibat-header__row,.ekibat-header__catalog { gap: 14px; }
  .ekibat-header__logo { flex-basis: 125px; }
  .ekibat-header__logo .logo { max-width: 125px; }
  .ekibat-header #_desktop_ps_searchbar { flex-basis: 165px; min-width: 0; }
  .ekibat-header .ps-mainmenu__tree-link { padding: 14px 10px; }
}
@media (max-width: 1199.98px) {
  .ekibat-header__catalog > .ps-mainmenu--desktop { flex: 0 0 auto; }
  .ekibat-header #_desktop_ps_searchbar { flex: 1 1 160px; }
  .ekibat-banner .banner__desc > .row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
  .ekibat-banner .banner__item--wrapper { min-height: 340px; }
  .ekibat-banner .category_block .section__title { font-size: 38px; }
}
@media (max-width: 767.98px) {
  .ekibat-banner .banner__desc > .row { gap: 15px; }
  .ekibat-banner .category_block { padding: 20px; }
  .ekibat-banner .banner__desc > .row > div:first-child { grid-column: 1 / -1; }
  .ekibat-banner .category_block .section__title { font-size: 32px; }
  .ekibat-banner .banner__item--wrapper { min-height: 240px; }
  .ekibat-banner .banner__item--heading { inset: auto 14px 18px; }
  .ekibat-banner .banner__item--heading a { font-size: 36px; }
  .ekibat-banner .banner__desc > .row > div:last-child { grid-column: 1 / -1; }
  .ekibat-editorial :is(.section-3,.section-5) { margin-block: 44px; }
  .ekibat-editorial .section-2 { margin-bottom: 44px; }
  .ekibat-editorial :is(.section-1,.section-4) { padding-block: 44px; }
}

/* 0.2.0: approved editorial panel and balanced two-by-two product grid. */
.ekibat-newproducts { padding-block: 56px; margin-block: 0 64px; background: #fff; }
.ekibat-newproducts::before { content: none; }
.ekibat-newproducts .module-products { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: 24px; align-items: stretch; }
.ekibat-newproducts__intro { position: relative; display: flex; align-items: center; padding: 48px 36px 110px; border-radius: 14px; overflow: hidden; background: #f7f7f5; }
.ekibat-newproducts__intro::after { content: ''; position: absolute; inset: auto 0 0; height: 68px; background: url('../img/leo_daone_home1_bg_2.png') left bottom / auto no-repeat; pointer-events: none; }
.ekibat-newproducts__intro-content { width: 100%; }
.ekibat-newproducts__intro .section__label { margin: 0 0 26px; }
.ekibat-newproducts__intro .section__title { font-size: clamp(38px,3.5vw,60px); line-height: 1.04; text-wrap: balance; }
.ekibat-newproducts__description { margin: 24px 0 28px; font: 18px/1.55 var(--ekibat-text-font); color: var(--ekibat-ink); }
.ekibat-newproducts__cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 100%; padding: 16px 24px; border-radius: 9px; font-size: 20px; text-transform: none; }
.ekibat-newproducts__cta span { font: 24px/1 var(--ekibat-text-font); }
.ekibat-newproducts .module-products__list { width: 100%; max-width: none; padding: 0; background: transparent; }
.ekibat-newproducts .module-products__list .products { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; align-items: stretch; }
.ekibat-newproducts .product-miniature__inner { border-color: #b4bec7; border-radius: 12px; padding: 16px; }
.ekibat-newproducts .product-miniature__image-link { width: 100%; height: 220px; max-height: none; aspect-ratio: auto; }
.ekibat-newproducts .product-miniature__image { max-height: 220px; object-fit: contain; }
.ekibat-newproducts .ekibat-product-title { font-size: 19px; text-transform: none; line-height: 1.25; }
.ekibat-newproducts .product-miniature__prices { font-size: 15px; }
.ekibat-newproducts .module-products__buttons { display: none; }
@media (max-width: 991.98px) and (min-width: 768px) {
  .ekibat-newproducts .module-products { grid-template-columns: minmax(0,.8fr) minmax(0,1.4fr); gap: 18px; }
  .ekibat-newproducts__intro { padding: 30px 22px 90px; }
  .ekibat-newproducts__intro .section__title { font-size: 38px; }
  .ekibat-newproducts__description { font-size: 15px; }
  .ekibat-newproducts__cta { font-size: 18px; padding: 12px 16px; gap: 12px; }
  .ekibat-newproducts .product-miniature__image-link { height: 170px; }
}
@media (max-width: 767.98px) {
  .ekibat-newproducts { padding-block: 32px; margin-bottom: 40px; }
  .ekibat-newproducts .module-products { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .ekibat-newproducts__intro { padding: 28px 24px 72px; }
  .ekibat-newproducts__intro::after { height: 36px; }
  .ekibat-newproducts__intro .section__title { font-size: 38px; }
  .ekibat-newproducts__intro .section__label { margin-bottom: 18px; }
  .ekibat-newproducts__description { font-size: 16px; margin-block: 18px 22px; }
  .ekibat-newproducts .module-products__list .products { gap: 12px; }
  .ekibat-newproducts .product-miniature__inner { padding: 10px; }
  .ekibat-newproducts .product-miniature__image-link { height: 150px; }
  .ekibat-newproducts .ekibat-product-title { font-size: 16px; }
  .ekibat-newproducts .product-miniature__prices { font-size: 13px; }
}
.ekibat-newproducts .ekibat-product-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; align-self: flex-start; border: 1px solid var(--ekibat-ink); border-radius: 24px; padding: 8px 16px; color: var(--ekibat-ink); font-size: 16px; font-weight: 600; line-height: 1.25; }
.ekibat-newproducts .ekibat-product-link:hover { background: var(--ekibat-accent); }
@media (max-width: 767.98px) { .ekibat-newproducts .ekibat-product-link { padding: 8px 10px; font-size: 14px; gap: 8px; } }

/* 0.2.1: centered reassurance icons, headings and descriptions. */
.ekibat-editorial .service__item { width: 100%; text-align: center; }
.ekibat-editorial .service__image { margin: 0 auto 24px; }
.ekibat-editorial .service__title { text-align: center; margin-bottom: 14px; }
.ekibat-editorial .service__description { max-width: 240px; margin-inline: auto; text-align: center; }

/* 0.2.2 — edge-to-edge newsletter, within the existing footer hook. */
#footer .ekibat-footer-main { padding: 0 0 48px; border: 0; background: #253746; color: #edf1f4; }
#footer .ekibat-footer-main > .container { max-width: none; width: 100%; padding: 0; }
#footer .footer__main-top { display: flex; flex-wrap: wrap; justify-content: center; gap: 36px; margin: 0; }
#footer .footer__main-top > :not(.ekibat-newsletter) { flex: 0 1 280px; max-width: 100%; padding-inline: 24px; }
#footer .ekibat-footer-main .footer-block__title { color: #fff; }
#footer .ekibat-footer-main .footer-block__content { color: #d5dee5; }
#footer .ekibat-footer-main a { color: #d5dee5; }
#footer .ekibat-footer-main a:hover { color: #ffbf00; }
#footer .ekibat-newsletter { order: -1; flex: 0 0 100%; width: 100%; max-width: none; margin: 0; padding: 64px 0 !important; background: #f7f7f2 !important; border-bottom: 3px solid #ffbf00; color: #253746; }
.ekibat-newsletter .ekibat-newsletter__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 56px; padding-inline: 24px !important; }
.ekibat-newsletter__eyebrow { display: inline-block; border: 1px solid #64717a; border-radius: 30px; padding: 5px 12px; font: 14px var(--ekibat-heading-font); text-transform: uppercase; }
.ekibat-newsletter h2 { margin: 18px 0 12px; color: #253746; font: 600 clamp(34px, 3.4vw, 52px)/1.08 var(--ekibat-heading-font); text-transform: uppercase; }
.ekibat-newsletter p { margin: 0; color: #4d5d69; font: 14px/1.65 var(--ekibat-text-font); }
.ekibat-newsletter__form { min-width: 0; }
.ekibat-newsletter__form label { display: block; margin-bottom: 9px; color: #253746; font: 600 14px/1.5 var(--ekibat-text-font); }
.ekibat-newsletter__fields { display: flex; gap: 10px; }
.ekibat-newsletter__fields input { width: 100%; min-width: 0; flex: 1; border: 1px solid #b9c2c8; border-radius: 6px; background: #fff; color: #253746; padding: 15px; font: 15px var(--ekibat-text-font); }
.ekibat-newsletter__fields button { flex-shrink: 0; border: 1px solid #ffbf00; border-radius: 6px; background: #ffbf00; color: #192b39; padding: 15px 22px; font: 600 16px var(--ekibat-text-font); cursor: pointer; }
.ekibat-newsletter__fields button:hover { background: #ffd04a; }
.ekibat-newsletter__fields button span { margin-left: 12px; }
.ekibat-newsletter__fields :focus-visible { outline: 2px solid #253746; outline-offset: 3px; }
.ekibat-newsletter .ekibat-newsletter__note, .ekibat-newsletter .ekibat-newsletter__conditions, .ekibat-newsletter__consent { margin-top: 12px; font: 12px/1.6 var(--ekibat-text-font); color: #4d5d69; }
#footer .ekibat-newsletter a { color: #253746; text-decoration: underline; }
#footer .ekibat-footer-bottom { background: #253746; color: #d5dee5; border-top: 1px solid #52616d; }
#footer .ekibat-copyright p { color: #d5dee5; }
#footer .ekibat-copyright__line { background: #7d8b96; }
@media (max-width: 991.98px) {
  .ekibat-newsletter .ekibat-newsletter__inner { grid-template-columns: 1fr; gap: 28px; }
  #footer .ekibat-newsletter { padding-block: 40px !important; }
}
@media (max-width: 575.98px) {
  .ekibat-newsletter__fields { flex-direction: column; }
  .ekibat-newsletter__fields button { width: 100%; }
  #footer .footer__main-top { gap: 28px; }
}

/* 0.2.3 — shop logo alongside footer navigation. */
#footer .ekibat-footer-brand { align-self: flex-start; padding-top: 8px; }
#footer .ekibat-footer-brand .navbar-brand { display: inline-block !important; margin: 0; padding: 0; }
#footer .ekibat-footer-brand .logo { width: 160px; max-width: 100%; height: auto; }
#footer .ekibat-copyright { justify-content: center; }
@media (min-width: 992px) and (max-width: 1399.98px) {
  #footer .footer__main-top { column-gap: 20px; }
  #footer .footer__main-top > :not(.ekibat-newsletter) { flex-basis: calc((100% - 108px) / 4); padding-inline: 12px; }
}
@media (max-width: 767.98px) {
  #footer .footer__main-top > .ekibat-footer-brand { flex-basis: 100%; text-align: center; }
}

/* 0.2.4 — respect the supplied logo's native 142 × 70 resolution. */
#footer .ekibat-footer-brand .logo { width: 142px; max-width: 100%; height: auto; object-fit: contain; }
#footer .ekibat-footer-brand { padding-top: 0; }

/* 0.2.5 — vector footer logo, crisp on high-density screens. */
#footer .ekibat-footer-brand .logo { width: 200px; max-width: 100%; height: auto; }

/* 0.2.6 — tighter home spacing and complete editorial titles. */
#index .ekibat-products { margin-block: 48px; }
#index .ekibat-newproducts { padding-block: 40px; margin-block: 0 24px; }
#index .ekibat-editorial :is(.section-3,.section-5) { margin-block: 48px; }
#index .ekibat-editorial .section-2 { margin-bottom: 48px; }
#index .ekibat-editorial .section-1 { padding-block: 40px; }
#index .ekibat-editorial .section__header { margin-bottom: 32px; }
#index #footer.footer { margin-top: 0; }
.ekibat-editorial .blog__grid { grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(280px,auto)); gap: 24px; }
.ekibat-editorial .blog__grid > .blog__item { display: grid; grid-column: auto; grid-row: auto; min-height: 280px; border-radius: 14px; overflow: hidden; isolation: isolate; }
.ekibat-editorial .blog__grid > .blog__item:first-child { grid-column: 1 / 3; grid-row: 1 / 3; }
.ekibat-editorial .blog__grid > .blog__item:nth-child(2) { grid-column: 3 / 5; grid-row: 1; }
.ekibat-editorial .blog__grid > .blog__item:nth-child(3) { grid-column: 3; grid-row: 2; }
.ekibat-editorial .blog__grid > .blog__item:last-child { grid-column: 4; grid-row: 2; }
.ekibat-editorial .blog__item .blog__image { position: absolute; inset: 0; height: 100%; z-index: -2; }
.ekibat-editorial .blog__item .blog__image a { display: block; height: 100%; }
.ekibat-editorial .blog__item .blog__image img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; aspect-ratio: auto; }
.ekibat-editorial .blog__item::before, .ekibat-editorial .blog__item.bg-overlay::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: 1; background: linear-gradient(180deg, rgb(0 0 0 / 36%),rgb(0 0 0 / 8%) 35%,rgb(0 0 0 / 85%) 100%); pointer-events: none; }
.ekibat-editorial .blog__item .blog__content { display: flex; flex-direction: column; justify-content: space-between; gap: 48px; padding: 24px; min-width: 0; }
.ekibat-editorial .blog__item .blog__meta { position: static; gap: 8px 12px; }
.ekibat-editorial .blog__item .blog_date { color: #fff; font: 12px/1.5 var(--ekibat-text-font); text-shadow: 0 1px 3px #000; }
.ekibat-editorial .blog__item .blog__name { margin: 0; }
.ekibat-editorial .blog__item .blog__name a { position: static; display: block; overflow: visible; -webkit-line-clamp: unset; text-overflow: clip; font-size: 26px; line-height: 1.15; overflow-wrap: normal; color: #fff; }
.ekibat-editorial .blog__item:first-child .blog__name a { font-size: 36px; }
.ekibat-editorial .blog__item .blog__name.type_2 a { font-size: 22px; }
.ekibat-editorial .blog__item a:focus-visible { outline: 2px solid #ffbf00; outline-offset: 4px; }
@media (max-width: 1199.98px) {
 .ekibat-editorial .blog__grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; grid-auto-rows: minmax(300px,auto); }
 .ekibat-editorial .blog__grid > .blog__item:nth-child(n) { grid-column: auto; grid-row: auto; }
 .ekibat-editorial .blog__item:first-child .blog__name a { font-size: 26px; }
}
@media (max-width: 767.98px) {
 #index .ekibat-products { margin-block: 32px; }
 #index .ekibat-newproducts { padding-block: 28px; margin-bottom: 16px; }
 #index .ekibat-editorial :is(.section-3,.section-5) { margin-block: 32px; }
 #index .ekibat-editorial .section-2 { margin-bottom: 32px; }
 #index .ekibat-editorial .section-1 { padding-block: 28px; }
 #index .ekibat-editorial .section__header { margin-bottom: 24px; }
}
@media (max-width: 575.98px) {
 .ekibat-editorial .blog__grid { grid-template-columns: 1fr; gap: 18px; grid-auto-rows: minmax(280px,auto); }
 .ekibat-editorial .blog__item .blog__content { padding: 22px; }
}

/* 0.2.7 — approved category and brand cards. */
.ekibat-banner .banner__desc > .row { align-items: stretch; }
.ekibat-banner .category_block { display: flex; flex-direction: column; justify-content: flex-start; padding: 28px; height: 100%; min-height: 450px; }
.ekibat-banner .category_block .section__label { align-self: flex-start; margin: 0 0 20px; }
.ekibat-banner .category_block .section__title { font-size: clamp(32px,2.8vw,48px); line-height: 1.05; margin: 0 0 24px; }
.ekibat-banner .category_block .category_list { position: static; margin: auto 0 0; padding: 0; }
.ekibat-banner .category_list > div { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ekibat-banner .category_block .category_list a { display: flex; align-items: center; justify-content: center; min-height: 44px; margin: 0; padding: 10px 6px; border: 1px solid var(--ekibat-ink); border-radius: 10px; font-size: 16px; font-weight: 600; line-height: 1.15; text-align: center; }
.ekibat-banner .category_block .category_list a.item-7 { grid-column: 1 / -1; margin-top: 8px; gap: 16px; min-height: 52px; background: var(--ekibat-ink); color: #fff; }
.ekibat-banner .category_block .category_list a:hover { background: #fff; color: var(--ekibat-ink); }
.ekibat-banner .banner__item--wrapper { min-height: 450px; height: 100%; isolation: isolate; overflow: hidden; border-radius: 14px; }
.ekibat-banner .banner__item--wrapper::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgb(0 0 0 / 78%)); pointer-events: none; z-index: 1; }
.ekibat-banner .banner__item--text { position: absolute; inset: 0; pointer-events: none; z-index: 2; }
.ekibat-banner .banner__item--heading { position: absolute; inset: auto 24px 24px; }
.ekibat-banner .banner__item--heading a { display: block; position: relative; padding-right: 46px; pointer-events: auto; color: #fff; -webkit-text-stroke: 0; font-size: clamp(28px,2.4vw,44px); font-weight: 600; line-height: 1.05; overflow-wrap: normal; }
.ekibat-banner .banner__item--heading a::after { content: '→'; position: absolute; right: 0; bottom: 0; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #fff; border-radius: 50%; font: 24px/1 var(--ekibat-text-font); }
.ekibat-banner .ekibat-banner-subtitle { display: block; margin-top: 8px; font-size: 19px; line-height: 1.2; font-weight: 400; text-transform: none; }
.ekibat-banner a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (max-width: 1399.98px) {
 .ekibat-banner .banner__desc > .row { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ekibat-banner .category_block, .ekibat-banner .banner__item--wrapper { min-height: 410px; }
 .ekibat-banner .banner__item--heading a { font-size: 38px; }
}
@media (max-width: 767.98px) {
 .ekibat-banner .banner__desc > .row { gap: 16px; }
 .ekibat-banner .banner__desc > .row > div:first-child, .ekibat-banner .banner__desc > .row > div:last-child { grid-column: auto; }
 .ekibat-banner .category_block { padding: 22px; }
 .ekibat-banner .category_block .section__title { font-size: 32px; }
 .ekibat-banner .banner__item--heading { inset: auto 18px 20px; }
 .ekibat-banner .banner__item--heading a { font-size: 30px; }
 .ekibat-banner .ekibat-banner-subtitle { font-size: 17px; }
}
@media (max-width: 575.98px) {
 .ekibat-banner .banner__desc > .row { grid-template-columns: 1fr; }
 .ekibat-banner .category_block { min-height: 0; }
 .ekibat-banner .category_block .category_list { margin-top: 0; }
 .ekibat-banner .banner__item--wrapper { min-height: 350px; }
}
.ekibat-banner .category_block .section__title { flex: 0 0 auto; }
.ekibat-banner .category_block .category_list { width: 100%; margin-top: 0; }
.ekibat-banner .banner__item--heading a { width: 100%; max-width: none; }

/* Card hover polish: remove inherited yellow stroke and preserve photo framing. */
.ekibat-banner .banner__item--heading a::before { content: none; display: none; }
.ekibat-banner .banner__item--wrapper:hover .banner__item--image img { transform: none; }
.ekibat-banner .banner__item--heading a:hover::after { background: var(--ekibat-accent); border-color: var(--ekibat-accent); color: var(--ekibat-ink); }
.ekibat-banner .banner__desc > .row > div:last-child .banner__item--image img { object-position: center top; }

/* Precise vector arrow instead of a font character. */
.ekibat-banner .banner__item--heading a::after,
.ekibat-banner .banner__item--heading a:hover::after {
 content: ''; width: 40px; height: 40px; border: 0; border-radius: 50%;
 background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23fff' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='20' cy='20' r='18.5'/%3E%3Cpath d='M12.5 20h15m-6-6 6 6-6 6'/%3E%3C/g%3E%3C/svg%3E") center / 40px 40px no-repeat;
 transition: background-color .2s ease;
}
.ekibat-banner .banner__item--heading a:hover::after {
 background-color: var(--ekibat-ink);
 background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23ffbf00' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='20' cy='20' r='18.5'/%3E%3Cpath d='M12.5 20h15m-6-6 6 6-6 6'/%3E%3C/g%3E%3C/svg%3E");
}

/* Brand strip approved design. */
.ekibat-editorial .ekibat-brands .section__header { position: relative; text-align: left; padding-right: 190px; }
.ekibat-brands .section__label { margin-left: 0; }
.ekibat-editorial .ekibat-brands .section__title { max-width: 850px; font-size: clamp(32px,3vw,48px); line-height: 1.08; }
.ekibat-brands__description { margin: 16px 0 0; color: #667681; font: 15px/1.6 var(--ekibat-text-font); }
.ekibat-brands__all { position: absolute; bottom: 4px; right: 0; color: var(--ekibat-ink); font: 14px/1.5 var(--ekibat-text-font); text-underline-offset: 5px; text-decoration: underline; }
.ekibat-brands__rail { position: relative; padding: 0 60px; background: #f5f4ef; border-radius: 14px; }
.ekibat-brands .brand__list { display: flex; flex-wrap: nowrap; gap: 0; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; padding: 0; margin: 0; }
.ekibat-brands .brand__list::-webkit-scrollbar { display: none; }
.ekibat-brands .brand__item { flex: 0 0 calc(100% / 6); min-width: 0; border: 0; border-radius: 0; background: transparent; padding: 0; margin: 0; scroll-snap-align: start; }
.ekibat-brands .brand__image { height: 164px; padding: 0 18px; margin: 0; border: 0; }
.ekibat-brands .brand__image a { display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; }
.ekibat-brands .brand__image img { max-width: 100%; max-height: 64px; width: auto; height: auto; object-fit: contain; }
.ekibat-brands .brand__image img[hidden], .ekibat-brands__fallback[hidden] { display: none; }
.ekibat-brands .brand__content { display: none; }
.ekibat-brands__fallback { font: 600 26px/1.1 var(--ekibat-heading-font); color: var(--ekibat-ink); text-align: center; }
.ekibat-brands__arrow { display: grid; place-items: center; position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; padding: 0; border: 1px solid #c7ced2; border-radius: 50%; background: white; color: #253746; cursor: pointer; }
.ekibat-brands__arrow--prev { left: 12px; }.ekibat-brands__arrow--next { right: 12px; }
.ekibat-brands__arrow:disabled { opacity: .35; cursor: default; }
.ekibat-brands__arrow:hover:not(:disabled) { border-color: #ffbf00; background: #ffbf00; }
.ekibat-brands :is(a,button):focus-visible { outline: 2px solid #253746; outline-offset: -3px; }
.ekibat-brands__progress { width: 120px; height: 4px; margin: 22px auto 0; border-radius: 4px; background: #d6dbdf; overflow: hidden; }
.ekibat-brands__progress span { display: block; height: 100%; background: #ffbf00; border-radius: 4px; }
@media(max-width:1199.98px){.ekibat-brands .brand__item{flex-basis:25%;}}
@media(max-width:767.98px){
 .ekibat-editorial .ekibat-brands .section__header{padding-right:0;}
 .ekibat-brands__all{display:inline-block;position:static;margin-top:16px;}
 .ekibat-brands__rail{padding-inline:40px;}
 .ekibat-brands .brand__item{flex-basis:45%;}
 .ekibat-brands .brand__image{height:124px;padding-inline:12px;}
 .ekibat-brands__arrow{width:28px;height:28px;}
 .ekibat-brands__arrow--prev{left:6px;}.ekibat-brands__arrow--next{right:6px;}
}
.ekibat-brands .brand__image { width: 100%; max-width: none; }

/* Product layout: native gallery and buying form, full-width information. */
#product .product__container { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; align-items: start; }
#product .product__left, #product .product__right { width: 100%; min-width: 0; }
#product .product__left { padding: 20px; border: 1px solid #e2e5e8; background: #fff; }
#product .product__right { padding: 0; }
#product .product__name { font-size: clamp(28px,2.4vw,40px); line-height: 1.15; margin-bottom: 12px; }
#product .product__manufacturer { margin-block: 8px; font: 600 14px/1.5 var(--ekibat-text-font); }
#product .ekibat-product-reference { color: #6b7884; font: 13px/1.5 var(--ekibat-text-font); margin-bottom: 20px; }
#product .product__prices { margin-block: 24px; }
#product .product__price { font: 700 36px/1.2 var(--ekibat-text-font); color: #253746; }
#product .product__description-short { font: 15px/1.7 var(--ekibat-text-font); margin-block: 20px 28px; }
#product .product__actions { border-top: 1px solid #e2e5e8; padding-top: 24px; }
#product .product__actions-qty-add { display: flex; flex-wrap: wrap; align-items: stretch; gap: 16px; }
#product .product__add-to-cart-button { min-height: 50px; flex: 1 1 180px; font-size: 20px; border-radius: 8px; }
#product .ekibat-product-question { display: inline-block; margin-top: 18px; color: #253746; text-decoration: underline; text-underline-offset: 4px; font: 14px/1.5 var(--ekibat-text-font); }
#product .product__bottom { display: flex; flex-direction: column; gap: 24px; width: 100%; margin-top: 40px; }
#product .product__bottom-left, #product .product__bottom-right { width: 100%; max-width: none; flex: 0 0 auto; }
#product .product__bottom-right:empty { display: none; }
#product .product__accordion { margin-top: 0; width: 100%; }
#product .product__description { font: 15px/1.75 var(--ekibat-text-font); }
#product .product__description :is(h2,h3,h4) { font-family: var(--ekibat-heading-font); line-height: 1.2; break-after: avoid; margin-top: 22px; }
#product .product__description :is(p,ul,ol,table) { break-inside: avoid; }
#product .product__description img { max-width: 100%; height: auto; }
#product .ekibat-product-tabs { display: flex; gap: 28px; overflow-x: auto; border-bottom: 1px solid #dbe0e4; margin-bottom: 24px; }
#product .ekibat-product-tabs button { flex: 0 0 auto; padding: 16px 4px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #253746; font: 600 21px/1.2 var(--ekibat-heading-font); text-transform: uppercase; }
#product .ekibat-product-tabs button[aria-selected='true'] { border-bottom-color: #ffbf00; }
#product .ekibat-product-tabs button:focus-visible { outline: 2px solid #253746; outline-offset: -4px; }
#product .ekibat-product-panels .accordion-header { display: none; }
#product .ekibat-product-panels .accordion-item { border: 0; }
#product .ekibat-product-panels .accordion-collapse { display: none !important; }
#product .ekibat-product-panels .accordion-collapse.ekibat-panel-active { display: block !important; height: auto !important; visibility: visible; }
#product .ekibat-product-panels .accordion-body { padding: 0 0 24px; }
#product .module-products { margin-block: 36px; }
#product .module-products .product-miniature__inner { padding: 14px; border-color: #dbe0e4; }
#product .module-products .product-miniature__image { max-height: 200px; width: 100%; object-fit: contain; }
#product .module-products .ekibat-product-title { font-size: 18px; }
#product #footer.footer { margin-top: 48px; }
@media(min-width:992px){#product .product__description { column-count: 2; column-gap: 48px; }}
@media(max-width:767.98px){
 #product .product__container { grid-template-columns: 1fr; gap: 28px; }
 #product .product__left { padding: 12px; }
 #product .product__price { font-size: 30px; }
 #product .product__bottom { margin-top: 28px; }
 #product .ekibat-product-tabs { gap: 20px; }
 #product .ekibat-product-tabs button { font-size: 18px; }
 #product .module-products__list .products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
 #product #footer.footer { margin-top: 32px; }
}
#product .product__name { font-weight: 600; }

/* Cart quantity controls: compact, without wrapping the increment button. */
#cart .product-line__quantity-button .quantity-button__group { display: flex; flex-wrap: nowrap; width: 124px; max-width: 100%; }
#cart .product-line__quantity-button .quantity-button__group > .btn { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 40px; width: 40px; min-width: 0; height: 40px; min-height: 0; padding: 0; border-radius: 0; }
#cart .product-line__quantity-button .quantity-button__group > .btn:first-child { border-radius: 8px 0 0 8px; }
#cart .product-line__quantity-button .quantity-button__group > .btn:last-child { border-radius: 0 8px 8px 0; }
#cart .product-line__quantity-button .quantity-button__group > input { flex: 1 1 44px; width: 44px; min-width: 0; height: 40px; min-height: 0; padding: 4px; border-radius: 0; text-align: center; font-size: 14px; }
#cart .product-line__quantity-button .material-icons { font-size: 18px; }

/* Readable description, progressively collapsed only when JavaScript is active. */
#product .product__description { column-count: 1; width: 100%; max-width: none; margin-inline: 0; --description-preview-height: 320px; overflow-wrap: anywhere; }
#product .ekibat-description-clip { position: relative; }
#product .ekibat-description-content { display: flow-root; }
#product .ekibat-description-content table { max-width: 100%; }
#product .ekibat-description-collapsed .ekibat-description-clip { max-height: var(--description-preview-height); overflow: hidden; overflow: clip; }
#product .ekibat-description-collapsed .ekibat-description-clip::after { content: ''; position: absolute; inset: auto 0 0; height: 80px; background: linear-gradient(transparent, #fff); pointer-events: none; }
#product .ekibat-description-toggle { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 24px auto 8px; padding: 13px 24px; min-height: 48px; border: 1px solid #ccd3d8; border-radius: 8px; color: #253746; background: #fff; font: 600 14px/1.5 var(--ekibat-text-font); cursor: pointer; }
#product .ekibat-description-toggle::after { content: ''; width: 8px; height: 8px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); }
#product .ekibat-description-toggle[aria-expanded='true']::after { transform: translateY(2px) rotate(225deg); }
#product .ekibat-description-toggle:hover { background: #ffbf00; border-color: #ffbf00; }
#product .ekibat-description-toggle:focus-visible { outline: 2px solid #253746; outline-offset: 4px; }
#product .ekibat-description-toggle[hidden] { display: none; }
@media print { #product .ekibat-description-collapsed .ekibat-description-clip { max-height: none; overflow: visible; } #product .ekibat-description-toggle, #product .ekibat-description-clip::after { display: none; } }

/* Account dashboard: remove the duplicate sidebar and use the full content width. */
#my-account #center-column > .row > .col-lg-3 { display: none; }
#my-account #center-column > .row > .col-lg-9 { flex: 0 0 100%; width: 100%; max-width: 100%; }
#my-account .account-menu--main .account-menu__link--signout { display: flex; }

/* Legacy module shortcuts in the account dashboard, including loyalty/rewards. */
#my-account .account-menu--main > a:not(.account-menu__link),
#my-account .account-menu--main > :not(a):has(> a .link-item) > a {
 display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
 gap: 12px; width: 100%; max-width: none; min-width: 0; min-height: 108px;
 margin: 0; padding: 20px 16px; border: 0; border-radius: 10px;
 background: #f7f8f9; color: #2c3e50; text-decoration: none; font-size: 16px; font-weight: 600;
}
#my-account .account-menu--main > a:not(.account-menu__link) .link-item,
#my-account .account-menu--main > :not(a):has(> a .link-item) .link-item {
 display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
 width: 100%; padding: 0; margin: 0; background: transparent; color: inherit; text-align: left;
}
#my-account .account-menu--main > a:not(.account-menu__link) :is(i,svg),
#my-account .account-menu--main > :not(a):has(> a .link-item) :is(i,svg) {
 display: inline-block; width: 32px; height: 32px; margin: 0; padding: 0;
 color: inherit; font-size: 32px; line-height: 32px; text-align: left;
}
#my-account .account-menu--main > a:not(.account-menu__link):hover { color: #111; background: #eef1f3; }
#my-account .account-menu--main > a:not(.account-menu__link):focus-visible { outline: 2px solid #2c3e50; outline-offset: 3px; }

/* Subpages keep their account sidebar; legacy module links use its compact rows. */
.account-menu--sidebar .account-menu__nav > a:not(.account-menu__link),
.account-menu--sidebar .account-menu__nav > :not(a):has(> a .link-item) > a {
 display: flex; flex-direction: row; align-items: center; gap: 8px;
 float: none; width: 100%; max-width: none; min-width: 0; min-height: 48px;
 margin: 0; padding: 12px 16px; border: 0; border-radius: 10px;
 background: transparent; color: #2c3e50; text-decoration: none; text-align: left;
 font-size: 16px; font-weight: 400; line-height: 1.65;
}
.account-menu--sidebar .account-menu__nav > a:not(.account-menu__link) .link-item,
.account-menu--sidebar .account-menu__nav > :not(a):has(> a .link-item) .link-item {
 display: flex; flex-direction: row; align-items: center; gap: 8px;
 width: 100%; margin: 0; padding: 0; color: inherit; background: transparent; text-align: left;
}
.account-menu--sidebar .account-menu__nav > a:not(.account-menu__link) :is(i,svg),
.account-menu--sidebar .account-menu__nav > :not(a):has(> a .link-item) :is(i,svg) {
 display: inline-block; flex: 0 0 24px; width: 24px; height: 24px;
 margin: 0; padding: 0; color: inherit; font-size: 24px; line-height: 24px; text-align: center;
}
.account-menu--sidebar .account-menu__nav > a:not(.account-menu__link):hover { color: #111; background: #f7f8f9; }
.account-menu--sidebar .account-menu__nav > a:not(.account-menu__link):focus-visible { outline: 2px solid #2c3e50; outline-offset: -2px; }
