@font-face{font-family:Albra;src:url('fonts/Albra-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Albra;src:url('fonts/Albra-Light-Italic.woff2') format('woff2');font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:Albra;src:url('fonts/Albra-Medium.woff2') format('woff2');font-weight:500 900;font-style:normal;font-display:swap}
:root{--lb-paper:#efeeeb;--lb-surface:#f7f5f0;--lb-cream:#faf8f3;--lb-sand:#e8e1d4;--lb-olive:#505644;--lb-red:#901e1f;--lb-ink:#24221f;--lb-muted:#6b6861;--lb-line:rgba(36,34,31,.16);--lb-radius:0}
html{scroll-behavior:smooth}
body{font-family:Albra,Georgia,serif;font-size:17px;font-weight:300;line-height:1.55;background:var(--lb-paper);color:var(--lb-ink);-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:Albra,Georgia,serif;font-weight:300;color:inherit;text-transform:none;letter-spacing:-.025em}
h1,.h1{font-size:clamp(36px,4vw,58px);line-height:1.08}h2,.h2{font-size:clamp(30px,3.2vw,48px);line-height:1.12}h3,.h3{font-size:30px;line-height:1.18}
a{color:inherit}a:hover{color:inherit}button,input,select,textarea,.btn{font-family:inherit}:focus-visible{outline:2px solid var(--lb-olive);outline-offset:4px}.container,.container-fluid-xl{max-width:1500px}

/* Header and navigation */
#header-top-bar{display:none!important}#jtl-nav-wrapper,#content-wrapper,#content,#footer,#copyright{background:var(--lb-paper);color:var(--lb-ink)}
#jtl-nav-wrapper{box-shadow:none;border-bottom:1px solid var(--lb-line);position:relative;top:auto}#jtl-nav-wrapper .navbar{min-height:90px;padding-top:14px;padding-bottom:14px}
#shop-logo{height:51px;width:auto;max-width:130px;object-fit:contain}.navbar-brand{padding:0}.nav-logo-wrapper{flex:0 0 auto}
#search-header .form-control{border:0;border-bottom:1px solid var(--lb-line);background:transparent;border-radius:0;padding-left:0}#search-header .btn{border:0;border-bottom:1px solid var(--lb-line);border-radius:0;background:transparent;color:var(--lb-ink)}
#category-nav{border-top:1px solid rgba(36,34,31,.08)}#category-nav .nav-link,#mainNavigation .nav-link{font-weight:300;text-transform:none;font-size:16px;letter-spacing:.01em;padding-top:16px;padding-bottom:16px}
#category-nav .nav-link::before,#mainNavigation .nav-link::before{border-bottom-color:var(--lb-red)!important}
#category-nav .nav-link:hover,#category-nav .nav-link:focus,#category-nav .nav-item.active>.nav-link,#category-nav .nav-item.hover>.nav-link,#mainNavigation .nav-link:hover,#mainNavigation .nav-link:focus,#mainNavigation .nav-item.active>.nav-link,#mainNavigation .nav-item.hover>.nav-link{color:var(--lb-red)!important}
.dropdown-menu{background:var(--lb-cream);border:1px solid var(--lb-line);box-shadow:0 16px 40px rgba(0,0,0,.08);border-radius:0}.dropdown-item.active,.dropdown-item:active{background:var(--lb-olive);color:#fff}.dropdown-menu a:hover,.dropdown-menu a:focus{color:var(--lb-red)!important;background:transparent!important}

/* Controls */
.btn{box-shadow:none!important}.btn-primary{background:var(--lb-olive);border-color:var(--lb-olive);color:#fff;border-radius:0;font-size:16px;font-weight:300;text-transform:none;letter-spacing:.02em;min-height:52px;padding:12px 28px}
.btn-primary:hover,.btn-primary:focus{background:#3f4435;border-color:#3f4435;color:#fff}.btn-primary:disabled,.btn-primary.disabled{background:#8c8983;border-color:#8c8983;color:#fff}
.btn-secondary,.btn-outline-primary,.btn-outline-secondary{background:transparent;border:1px solid var(--lb-line);color:var(--lb-ink);border-radius:0;text-transform:none;letter-spacing:0}
.btn-secondary:hover,.btn-outline-primary:hover,.btn-outline-secondary:hover{background:var(--lb-olive);color:#fff;border-color:var(--lb-olive)}
.form-control,.custom-select{background:rgba(255,255,255,.64);border:1px solid var(--lb-line);border-radius:0;color:var(--lb-ink)}.form-control:focus,.custom-select:focus{border-color:var(--lb-olive);box-shadow:0 0 0 2px rgba(80,86,68,.12)}
.badge-primary,.badge-success,.badge-available{background:var(--lb-olive)!important;color:#fff!important;border-radius:0}.btn-skip-to,#comparelist-badge,#badge-wl-count{background-color:var(--lb-red)!important}

/* Page frame */
#content-wrapper{padding-top:0}.breadcrumb-container{margin-top:0;padding-top:18px;padding-bottom:12px;border-bottom:1px solid rgba(36,34,31,.08)}
.breadcrumb{font-size:12px;letter-spacing:.04em;text-transform:uppercase;background:transparent;margin-bottom:0}.breadcrumb-item a{text-decoration:none}
#content{padding-top:42px;padding-bottom:72px}#result-wrapper>.title{margin:0 0 34px;text-align:center}#result-wrapper>.title .h2{font-size:clamp(36px,4vw,56px)}

/* Item lists use the full width; filters remain available in the mobile modal. */
#content-wrapper.is-item-list #sidepanel_left{display:none!important}#content-wrapper.is-item-list #content>.row>div[class*="col-lg-8"],#content-wrapper.is-item-list #content>.row>div[class*="col-xl-9"]{flex:0 0 100%;max-width:100%;margin-left:0!important}
#content-wrapper.is-item-list #improve_search{display:inline-block!important}#content-wrapper.is-item-list .filter-collapsible-control{display:flex!important}
.productlist-page-nav-header-m{margin:0 0 34px;padding:13px 0;border-top:1px solid var(--lb-line);border-bottom:1px solid var(--lb-line)}.productlist-page-nav .dropdown-toggle,.productlist-page-nav .btn-option{font-size:13px;min-height:42px}
.productlist-page-nav-top,.productlist-page-nav-bottom{border-color:var(--lb-line)}

/* Category tiles */
.content-cats-small{margin-left:-10px;margin-right:-10px;margin-bottom:42px}.content-cats-small>[class*="col-"]{padding-left:10px;padding-right:10px;margin-bottom:20px}
.sub-categories{height:100%;background:var(--lb-surface);border:0;display:flex;flex-direction:column}.subcategories-image{height:auto!important;aspect-ratio:5/4!important;background:var(--lb-sand);overflow:hidden;align-items:center;justify-content:center}
.subcategories-image img{width:100%!important;height:100%!important;object-fit:cover}.subcategories-image img[src*="keinBild.gif"]{opacity:0}
.sub-categories .caption{padding:18px 18px 20px;font-size:20px;line-height:1.2}.sub-categories .caption a{text-decoration:none!important}.sub-categories:hover .caption a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}

/* Product grid */
#product-list{margin-left:-12px;margin-right:-12px}#product-list>.product-wrapper{padding-left:12px;padding-right:12px;margin-bottom:54px}
.productbox{background:transparent;border:0;box-shadow:none;height:100%}.productbox .productbox-inner{padding:0;height:100%}.productbox .productbox-inner>.row{height:100%;align-content:flex-start}
.productbox .productbox-images{overflow:hidden;background:var(--lb-surface)}.productbox .square-image:before{padding:0 0 80%!important}.productbox .square-image .inner picture{display:flex!important;align-items:center;justify-content:center;padding:14px;background:var(--lb-surface)}.productbox .square-image img{position:static!important;left:auto!important;top:auto!important;width:100%;height:100%;max-width:100%!important;max-height:100%!important;object-fit:contain;transition:none!important;transform:none!important;opacity:1!important}.productbox .second-wrapper{display:none!important}.productbox:hover .first-wrapper img{transform:none!important}
.productbox .productbox-title{margin-top:16px;min-height:2.5em}.productbox .productbox-title,.productbox .productbox-title a{font-size:20px;line-height:1.25;font-weight:300;letter-spacing:-.01em;text-transform:none;text-decoration:none!important}
.productbox .price_wrapper{margin-top:8px}.productbox .price{font-size:15px;font-weight:500;letter-spacing:.02em;color:var(--lb-muted)}.productbox .price-note{font-size:11px;color:var(--lb-muted)}
.productbox.productbox-hover:hover{box-shadow:none;transform:none}.productbox-quick-actions{top:14px!important;right:14px!important;gap:6px}.productbox-quick-actions .badge,.product-actions .badge{background:rgba(250,248,243,.92);border:0!important;color:var(--lb-ink);width:38px;height:38px}
.productbox-quick-actions .badge:hover,.product-actions .badge:hover{background:var(--lb-olive);color:#fff}
.lb-card-buy{display:flex;gap:8px;margin-top:14px;align-items:stretch}.lb-card-quantity{display:flex!important;flex:0 0 116px;flex-wrap:nowrap!important;height:42px}.lb-card-quantity .input-group-prepend,.lb-card-quantity .input-group-append{display:flex;margin:0}.lb-card-quantity .btn,.lb-card-quantity .quantity{height:42px!important;min-height:42px!important;border:1px solid var(--lb-line)!important;border-radius:0!important;background:var(--lb-surface)!important;color:var(--lb-ink)!important;margin:0!important}.lb-card-quantity .btn{display:flex;align-items:center;justify-content:center;width:34px;padding:0!important}.lb-card-quantity .quantity{width:48px!important;min-width:0!important;padding:4px!important;text-align:center;border-left:0!important;border-right:0!important}.lb-card-buy>.btn{flex:1 1 auto;min-width:0;min-height:42px!important;height:42px;padding:8px 10px;font-size:14px}.lb-card-details{margin-top:14px;min-height:42px!important;padding:8px 12px}

/* Product detail */
#product-offer{margin-top:12px;align-items:flex-start}#image_wrapper{max-width:none!important}#gallery{background:var(--lb-surface)}#gallery .square-image{height:min(53vw,calc(100vh - 150px))!important;max-height:100vh!important}#gallery .square-image:before{display:none!important;padding:0!important}#gallery .square-image img{width:100%;height:100%;object-fit:contain}
.product-thumbnails-wrapper{margin-top:14px}.product-thumbnails .square-image{background:var(--lb-surface);border:1px solid transparent}.product-thumbnails .slick-current{border-color:var(--lb-red)!important}
.slick-prev,.slick-next{background:rgba(250,248,243,.92)!important;color:var(--lb-ink)!important;border-radius:50%!important;width:42px!important;height:42px!important;z-index:2}
.product-info-inner{padding-top:8px}.product-info .product-title{font-size:clamp(34px,3.1vw,48px);line-height:1.08;margin:0 0 16px}.product-info .price{color:var(--lb-ink);font-size:24px;font-weight:500;margin-bottom:8px}
.product-info .info-essential{font-size:13px;color:var(--lb-muted);line-height:1.55}.product-info .shortdesc{font-size:16px;line-height:1.68;margin-top:24px}.product-info hr{border-color:var(--lb-line)}
.product-info .basket-form-inline{gap:12px;margin:24px 0 18px;flex-wrap:wrap;align-items:stretch}.product-info .basket-form-inline>[class*='col-']{flex:1 1 260px;max-width:100%;padding:0}
#quantity-grp{display:flex!important;max-width:220px!important;width:220px!important;height:52px!important;flex-wrap:nowrap!important;align-items:stretch!important}
#quantity-grp>.input-group-prepend{display:flex!important;flex:0 0 44px!important;margin:0!important}#quantity-grp>.input-group-append{display:flex!important;flex:0 0 auto!important;margin:0!important}
#quantity-grp .btn,#quantity-grp input,#quantity-grp .unit{position:relative!important;height:52px!important;min-height:52px!important;margin:0!important;background:var(--lb-surface);color:var(--lb-muted);border:1px solid var(--lb-line);border-radius:0!important}
#quantity-grp .quantity{display:block!important;flex:1 1 64px!important;width:64px!important;min-width:52px!important;text-align:center;border-left:0;border-right:0;z-index:1}
#quantity-grp .unit{display:flex!important;flex:0 0 auto!important;width:auto!important;align-items:center;justify-content:center;padding:0 9px;border-left:0;border-right:0;white-space:nowrap;z-index:1}
#quantity-grp [data-count-up],#quantity-grp [data-count-down]{display:flex!important;flex:0 0 44px!important;width:44px!important;align-items:center;justify-content:center;padding:0!important;cursor:pointer!important;pointer-events:auto!important;z-index:2}
.product-detail .nav-tabs{border-bottom:1px solid var(--lb-line);margin-top:54px}.product-detail .nav-tabs .nav-link{border:0;border-bottom:1px solid transparent;background:transparent;padding:14px 22px;font-size:15px;text-decoration:none}
.product-detail .nav-tabs .nav-link.active{border-bottom-color:var(--lb-red)!important;background:transparent;color:var(--lb-ink)}.product-detail .tab-content{padding:30px 0 50px;font-size:15px;line-height:1.7}
.product-attributes table,.product-detail table{background:transparent}.product-attributes td,.product-attributes th,.product-detail table td,.product-detail table th{border-color:var(--lb-line)!important;padding:11px 12px}

/* Footer */
#footer{border-top:1px solid var(--lb-line);padding-top:36px}#footer h3,#footer .h3{font-size:22px}#footer a{text-decoration:none}#footer a:hover{text-decoration:underline;text-underline-offset:4px}#copyright{font-size:12px;color:var(--lb-muted)}

/* Homepage frame: NOVA applies 4rem to #content-wrapper:not(.has-fluid).
   Scope to the explicit class rendered by layout/header.tpl. */
#main-wrapper.lb-home-page,
#main-wrapper.lb-home-page #content-wrapper,
#main-wrapper.lb-home-page #content{
    margin-top:0!important;
    padding-top:0!important;
}
#main-wrapper.lb-home-page #content{padding-bottom:0!important}
#main-wrapper.lb-home-page .breadcrumb-container{display:none!important}

/* The category row is empty for guests in the closed B2B shop.
   Hide that row on desktop only when its menu has no items. */
@media(min-width:992px){
    #jtl-nav-wrapper>.container-fluid-xl:has(#mainNavigation):not(:has(#mainNavigation .nav-mobile-body .navbar-nav > *)){
        display:none!important;
    }
}

/* Branded homepage */
.lb-home{display:flow-root;margin:0 auto;max-width:1520px;padding:0 40px}.lb-hero{position:relative}.lb-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.lb-slides::-webkit-scrollbar{display:none}
.lb-b2b-entry{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:32px;align-items:center;margin:24px 0 28px;padding:32px 40px;background:var(--lb-cream);border-top:3px solid var(--lb-red);border-bottom:1px solid var(--lb-line)}
.lb-b2b-entry__copy{min-width:0;max-width:850px}.lb-b2b-entry__eyebrow{margin:0 0 12px;color:var(--lb-red);font-size:11px;line-height:1.3;letter-spacing:.18em;text-transform:uppercase}.lb-b2b-entry h1{margin:0 0 14px;font-size:clamp(28px,3vw,44px);font-weight:300;line-height:1.12;letter-spacing:-.02em}.lb-b2b-entry__copy>p:not(.lb-b2b-entry__eyebrow){margin:0;max-width:760px;font-size:16px;line-height:1.65}.lb-b2b-entry__existing{margin-top:18px!important;padding-top:16px;border-top:1px solid var(--lb-line);color:var(--lb-ink);font-size:16px!important}
.lb-b2b-entry__existing strong{font-weight:500}
.lb-b2b-entry__existing a{color:var(--lb-red);text-decoration:underline;text-underline-offset:3px}.lb-b2b-entry__action .btn{min-width:230px;text-align:center;background:var(--lb-red);border-color:var(--lb-red)}.lb-b2b-entry__action .btn:hover,.lb-b2b-entry__action .btn:focus{background:#75191d;border-color:#75191d}
.lb-slide{margin:0;flex:0 0 100%;scroll-snap-align:start;aspect-ratio:16/9}.lb-slide img{width:100%;height:100%;object-fit:cover;display:block}
.lb-hero-controls{position:absolute;bottom:12px;left:0;right:0;color:#fff;display:flex;justify-content:center;align-items:center;gap:12px;padding:0}.lb-hero-controls button{background:rgba(0,0,0,.15);border:1px solid rgba(255,255,255,.5);color:#fff;border-radius:50%;width:40px;height:40px;cursor:pointer;line-height:1}.lb-hero-controls output{font-size:12px;text-shadow:0 1px 4px #000}
.lb-moment{background:#f2eee5;color:#292820;padding:72px 7vw;text-align:center}.lb-moment--olive{background:var(--lb-olive);color:#fff}.lb-moment--paper{background:var(--lb-cream)}.lb-moment__copy{max-width:850px;margin:auto}
.lb-moment__eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 24px}.lb-moment h2{font-size:clamp(30px,3.7vw,56px);font-weight:300;line-height:1.15;letter-spacing:-.025em;margin:0;text-wrap:balance}
.lb-moment__text{font-size:17px;line-height:1.7;max-width:580px;margin:24px auto 0}.lb-moment__text p{margin:0}.lb-moment--image{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;text-align:left}
.lb-moment--image .lb-moment__copy{padding:60px 6vw}.lb-moment__image img{display:block;width:100%;height:100%;min-height:460px;max-height:720px;object-fit:cover;aspect-ratio:4/5}
.lb-editorial{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:40px 0}.lb-editorial__copy{padding:30px 6vw}.lb-editorial img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.lb-editorial h2{margin:0 0 24px}.lb-editorial p{font-size:18px;line-height:1.65}
.lb-textlink{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:14px;margin-top:16px;text-decoration:none}.lb-textlink:hover{text-decoration:none}

@media(min-width:1200px){#product-offer>.product-gallery{flex:0 0 66.666667%;max-width:66.666667%;padding-right:44px}#product-offer>.product-info{flex:0 0 33.333333%;max-width:33.333333%;padding-left:24px}.product-info-inner{position:sticky;top:24px}#product-list>.product-wrapper{flex:0 0 25%;max-width:25%}}
@media(min-width:992px){#mainNavigation{justify-content:center}.product-info .basket-form-inline>[class*='col-']:has(#quantity-grp){flex:0 0 200px}}
@media(max-width:991px){body{font-size:16px}#jtl-nav-wrapper .navbar{min-height:70px}#shop-logo{height:34px;max-width:90px}#content{padding-top:28px;padding-bottom:48px}#result-wrapper>.title{margin-bottom:24px}.lb-home{padding:0 16px}.lb-b2b-entry{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px}.lb-b2b-entry__action .btn{width:100%}.lb-editorial{grid-template-columns:1fr;gap:16px;padding:32px 0}.lb-editorial__copy{padding:16px 8px}.lb-moment{padding:48px 24px}.lb-moment--image{grid-template-columns:1fr;padding:0}.lb-moment--image .lb-moment__copy{padding:42px 24px}.lb-moment__image img{min-height:0;max-height:520px;aspect-ratio:4/3}.lb-moment__text{font-size:16px}.product-info{margin-top:34px}.product-detail .nav-tabs{margin-top:36px}#gallery .square-image{height:min(80vw,calc(100vh - 120px))!important}}
@media(max-width:575px){.container-fluid-xl{padding-left:18px;padding-right:18px}.breadcrumb-container{padding-left:18px;padding-right:18px}#product-list{margin-left:-7px;margin-right:-7px}#product-list>.product-wrapper{padding-left:7px;padding-right:7px;margin-bottom:36px}.productbox .productbox-title,.productbox .productbox-title a{font-size:17px}.productbox .price{font-size:14px}.productbox .productbox-title{margin-top:12px}.content-cats-small>[class*="col-"]{flex:0 0 50%;max-width:50%}.sub-categories .caption{font-size:17px;padding:14px}.product-info .basket-form-inline>[class*='col-']{flex-basis:100%}#quantity-grp{max-width:100%}.lb-card-buy{display:block}.lb-card-quantity{width:100%;margin-bottom:7px}.lb-card-quantity .quantity{flex:1 1 auto!important}.lb-card-buy>.btn{width:100%}.lb-home{padding:0}.lb-b2b-entry{margin:0 0 18px;padding:26px 20px;gap:18px}.lb-b2b-entry__copy>p:not(.lb-b2b-entry__eyebrow){font-size:15px;line-height:1.55}.lb-b2b-entry__action .btn{min-width:0;width:100%;white-space:normal}.lb-b2b-entry h1{font-size:30px}.lb-slide{aspect-ratio:4/5}.lb-moment h2{font-size:34px}.lb-editorial{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lb-slides{scroll-behavior:auto}.productbox .square-image img{transition:none}}
