body.js-drawer-open,body.js-drawer-open-cart,body.leki-marketing-open{overflow:hidden}
.drawer--nav,.cart-drawer{position:fixed;z-index:9999;top:0;right:-400px;bottom:0;width:400px;height:100dvh;background:#fff;color:#27304a;font:500 16px/25px Obvia,Arial,sans-serif;overflow-x:hidden;overflow-y:auto;visibility:hidden;transform:translateX(0)}
.drawer--nav{padding:0 0 32px;transition:transform .4s cubic-bezier(.46,.01,.32,1),visibility 0s linear .4s}
.drawer--nav.is-open{visibility:visible;transform:translateX(-400px);transition:transform .4s cubic-bezier(.46,.01,.32,1),visibility linear}
.drawer__logo{display:flex;align-items:center;width:100%;height:80px;padding:0 20px}
.drawer__logo svg{display:block;width:110px;height:auto}
.drawer__country{display:flex;align-items:center;gap:8px;height:84px;padding:0 20px;color:#000;font-weight:600}
.drawer__country svg{flex:0 0 25px}
.drawer--nav ul{list-style:none;margin:0;padding:0}
.mobile-nav__item--level-1{margin:0 0 22px}
.mobile-nav__row{position:relative;display:flex;width:100%}
.mobile-nav__row--level-1{height:52px}
.mobile-navlink{display:block;color:#000;text-decoration:none}
.mobile-navlink:hover{color:#000;background:transparent;text-decoration:none;opacity:1;transform:none}
.mobile-navlink--level-1{width:100%;height:52px;padding:12px 20px;font:600 20px/28px Obvia,Arial,sans-serif}
.mobile-nav__row--level-1:has(.mobile-nav__trigger) .mobile-navlink{width:340px;flex:0 0 340px}
.mobile-nav__trigger{border:0;background:transparent;color:#000;cursor:pointer;padding:0}
.mobile-nav__trigger--level-1{display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:52px;margin-left:18px;margin-right:20px}
.mobile-nav__trigger .icon{display:block;width:24px;height:25px;overflow:visible}
.mobile-nav__trigger .icon-toggle-minus{display:none}
.mobile-nav__trigger.is-expanded .icon-toggle-plus{display:none}
.mobile-nav__trigger.is-expanded .icon-toggle-minus{display:block}
.mobile-dropdown{position:relative;width:100%;height:0;padding:0;overflow:hidden;visibility:hidden;opacity:0;background:transparent;color:#27304a;font:500 16px/22.4px Obvia,Arial,sans-serif;transition:opacity .3s,height .3s,visibility 0s .3s}
.mobile-dropdown.is-expanded{visibility:visible;opacity:1;transition:opacity 1s,height .5s,visibility linear}
.mobile-nav__list--level-2{padding-top:22px!important}
.mobile-nav__item--level-2{margin:0 0 22px}
.mobile-nav__row--level-2{height:52px;padding-left:35px}
.mobile-navlink--level-2{width:calc(100% - 57px);height:52px;padding:15px 20px;font:600 14px/22px Obvia,Arial,sans-serif;text-transform:uppercase}
.mobile-nav__trigger--level-2{position:absolute;right:20px;top:26px;display:flex;align-items:center;justify-content:center;width:22px;height:0;overflow:visible}
.mobile-nav__trigger--level-2 .icon{transform:translateY(-12.5px)}
.mobile-nav__list--level-3{margin-left:55px!important;padding:0 20px 0 19px!important;border-left:1px solid #27304a}
.mobile-nav__item--level-3{margin:0}
.mobile-nav__row--level-3{min-height:44px}
.mobile-navlink--level-3{display:flex;align-items:center;width:100%;min-height:44px;padding:9px 0;color:#27304a;font:500 14px/22px Obvia,Arial,sans-serif}
.mobile-nav__utilities{margin-top:45px}
.mobile-navlink--small{width:100%;height:38px;padding:7px 5px 7px 20px;color:#000;font:600 16px/24px Obvia,Arial,sans-serif}
.drawer__close-button,.cart-drawer__close{position:absolute;z-index:1;top:8px;right:0;display:flex;align-items:center;justify-content:center;width:54px;height:54px;padding:18px;border:0;background:transparent;color:#000}
.drawer__close-button svg{width:10px;height:10px}
.leki-drawer-overlay{position:fixed;z-index:9998;inset:0;border:0;background:rgba(0,0,0,.52)}

.cart-drawer{display:flex;flex-direction:column;padding:0;transition:transform .4s cubic-bezier(.75,0,.175,1),visibility 0s linear .4s,opacity .4s;opacity:0}
.cart-drawer.is-open{visibility:visible;transform:translateX(-400px);transition:transform .4s cubic-bezier(.75,0,.175,1),visibility linear,opacity .4s;opacity:1}
.cart-drawer__header{flex:0 0 64px;padding:13px 54px 10px 20px}
.cart-drawer__header h2{margin:0!important;color:#000!important;font:600 24px/32px Obvia,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.cart-drawer__header h2 span{font:600 14px/22px Obvia,Arial,sans-serif!important}
.cart-drawer__body{padding:0 20px}
.cart-drawer__empty{margin:10px 0 44px;text-align:center;color:#27304a;font:500 16px/25px Obvia,Arial,sans-serif}
.cart-drawer__empty-links{display:grid;gap:18px}
.cart-drawer__empty-links a{display:flex;align-items:center;justify-content:center;height:59px;border:1px solid #27304a;border-radius:32px;color:#27304a;font-weight:600;text-decoration:none}
.cart-drawer__items{list-style:none;margin:0;padding:0}
.cart-drawer__items li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #e6e6e6}
.cart-drawer__items a{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.cart-drawer__items img{width:64px;height:64px;object-fit:contain}
.cart-drawer__items small{display:block}
.cart-drawer__footer{margin-top:auto;padding:20px}
.cart-drawer:has(.cart-drawer__empty) .cart-drawer__footer{margin-top:calc(100dvh - 433px)}
.cart-drawer__total{display:flex;justify-content:space-between;margin-bottom:14px}
.cart-drawer__footer label{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;font-size:13px;line-height:19px}
.cart-drawer__checkout{display:flex;align-items:center;justify-content:center;width:100%;height:54px;background:#27304a;color:#fff;font-weight:600;text-decoration:none}
.cart-drawer__checkout.is-disabled{pointer-events:none;opacity:.45}
.cart-drawer__footer>p{margin:10px 0 0;text-align:center;font-size:12px;line-height:18px}

.cookie-bar{position:fixed;z-index:999;right:0;bottom:0;left:0;min-height:75.375px;background:#fff;color:#27304a;box-shadow:0 -2px 10px rgba(0,0,0,.08);font:500 16px/25px Obvia,Arial,sans-serif;transform:translateY(100%);transition:transform .3s}
.cookie-bar.cookie-bar--visible{transform:translateY(0)}
.cookie-bar__inner{display:flex;align-items:center;gap:28px;max-width:1072px;min-height:75.375px;margin:0 auto}
.cookie-bar__inner p{flex:1;margin:0;font-size:14px;line-height:21px}
.cookie-bar__inner a{color:inherit;text-decoration:underline}
.cookie-bar__actions{display:flex;align-items:center;gap:12px}
.cookie-bar__accept{height:50.375px;padding:11.2px 28px;border:1px solid #27304a;background:#27304a;color:#fff;font:900 16px/26px Obvia,Arial,sans-serif}
.cookie-bar__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;background:transparent;color:#27304a;font:22px/22px Obvia,Arial,sans-serif}

.leki-marketing-teaser{position:fixed;z-index:9000;left:20px;bottom:97.65625px;width:84px;height:84px}
.leki-marketing-teaser__open{width:84px;height:84px;padding:8px;border:0;border-radius:50%;background:#27304a;color:#fff;font:400 18px/25px Obvia,Arial,sans-serif}
.leki-marketing-teaser__close{position:absolute;top:-18px;right:-17px;width:21px;height:21px;padding:0;border:1px solid #fff;border-radius:50%;background:#000;color:#fff;font:16px/18px Arial,sans-serif}
.leki-marketing-dialog{position:fixed;z-index:90000;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(20,20,20,.6);overflow-y:auto}
.leki-marketing-dialog__panel{position:relative;width:780px;max-width:100%;overflow:hidden;border-radius:5px;background:#fff;color:#000}
.leki-marketing-dialog__panel>img{display:block;width:100%;height:auto;aspect-ratio:3.75/1;object-fit:cover}
.leki-marketing-dialog__content{padding:30px}
.leki-marketing-dialog__content h2{margin:0 0 28px!important;color:#394049!important;text-align:center!important;font:500 40px/48px Obvia,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
.leki-marketing-dialog__content>p{margin:0 0 20px!important;text-align:center!important;font:400 19px/28px Obvia,Arial,sans-serif!important}
.leki-marketing-dialog__content form{display:grid;gap:15px}
.leki-marketing-dialog__content input{width:100%;height:50px;padding:10px 16px;border:1px solid #8f8f8f;border-radius:4px;font:600 18px/28px Obvia,Arial,sans-serif!important}
.leki-marketing-dialog__content form button{height:54px;border:0;border-radius:5px;background:#27304a;color:#fff;font:500 20px/28px Obvia,Arial,sans-serif!important;text-transform:none!important}
.leki-marketing-dialog__content small{display:block;margin-top:19px;font:400 13px/15px Arial,sans-serif}
.leki-marketing-dialog__close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#fff;color:#27304a;font:36px/34px Arial,sans-serif}

.leki-search-page{min-height:420px;margin:0;padding:16px 0 60px}
.leki-search-form{display:flex;gap:4px;width:310px;height:52px;margin:0}
.leki-search-form input[type=text],.leki-search-form input[type=submit]{height:52px;padding:12px 20px;border:1px solid #e6e6e6;background:#fff;color:#000;font:500 16px/26px Obvia,Arial,sans-serif}
.leki-search-form input[type=text]{width:206px;border-radius:28px}
.leki-search-form input[type=submit]{width:100px;border-radius:28px;cursor:pointer}
.leki-search-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:50px 20px 0}

@media(max-width:1199px){
  .drawer__logo svg{width:99px}
  .leki-marketing-teaser{bottom:26px}
  .cookie-bar,.cookie-bar__inner{min-height:77.53125px}
  .cookie-bar__inner{max-width:none;padding:0 16px}
  .cookie-bar__accept{height:46px;padding:9px 21px;font-size:15px}
  .leki-marketing-dialog__panel{width:730px}
  .leki-marketing-dialog__content{padding:220px 28px 28px}
  .leki-marketing-dialog__panel>img{position:absolute;top:0;left:0;height:42px!important;aspect-ratio:auto!important}
}
@media(max-width:767px){
  .drawer--nav,.cart-drawer{right:-390px;width:390px;max-width:100vw}
  .drawer--nav.is-open,.cart-drawer.is-open{transform:translateX(-390px)}
  .cookie-bar{min-height:149.5px}
  .cookie-bar__inner{display:block;min-height:149.5px;padding:11px 20px 10px;text-align:center;font-size:12px;line-height:18px}
  .cookie-bar__inner p{margin:0 auto 10px;max-width:350px;font-size:12px;line-height:18px}
  .cookie-bar__actions{justify-content:center}
  .cookie-bar__accept{width:108.031px}
  .leki-marketing-teaser{display:none}
  .leki-marketing-dialog{padding:10px}
  .leki-marketing-dialog__panel{width:370px}
  .leki-marketing-dialog__panel>img{position:static;height:auto!important;aspect-ratio:3.75/1!important}
  .leki-marketing-dialog__content{padding:9px 14px 15px}
  .leki-marketing-dialog__content h2{margin:0 0 8px!important;font-size:20px!important;line-height:26px!important}
  .leki-marketing-dialog__content>p{margin-bottom:9px;font-size:10px;line-height:15px}
  .leki-marketing-dialog__content form{gap:7px}
  .leki-marketing-dialog__content input{height:25px;padding:4px 8px;font-size:9px;line-height:14px}
  .leki-marketing-dialog__content form button{height:26px;font-size:9px;line-height:14px}
  .leki-marketing-dialog__content small{margin-top:8px;font-size:6px;line-height:7px}
  .leki-marketing-dialog__close{top:3px;right:3px;width:17px;height:17px;font-size:18px;line-height:17px}
  .leki-search-results{grid-template-columns:1fr 1fr;margin-inline:20px}
}
