/* =========================================================================
   Lesen und Schenken — faithful clone of lesenundschenken.de
   Child of PrestaShop 9 classic theme. Loaded after parent (priority 300).
   ========================================================================= */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,600;0,700;0,800;1,400&family=Playfair+Display:wght@700;800;900&display=swap');

:root{
  --lus-red:#d20007;
  --lus-red-dark:#a50006;
  --lus-black:#000;
  --lus-bar:#111318;
  --lus-navy:#16233f;
  --lus-gold:#a68a3b;
  --lus-grey:#ececec;
  --lus-grey2:#f4f4f4;
  --lus-footer:#303030;
  --lus-footer-text:#bbbbbb;
  --lus-text:#1c1c1c;
  --lus-max:1240px;
}

/* ---------- base ---------- */
body,
body.lus-home,
.page-home{
  font-family:'Open Sans',Arial,sans-serif !important;
  color:var(--lus-text);
  background:#fff !important;
}
body#index #wrapper,
#wrapper{background:#fff !important;padding:0 !important;}
#main{margin:0 !important;}
.lus-container{max-width:var(--lus-max);margin:0 auto;padding:0 18px;}

/* neutralise classic header/footer chrome */
#header{background:transparent !important;box-shadow:none !important;margin:0 !important;padding:0 !important;}
#header .header-nav,#header .header-top{display:none !important;}
#footer{margin-top:0 !important;padding:0 !important;background:transparent !important;}
.header-banner,.header-top .search-widget{display:none;}

/* =========================================================================
   HEADER — black top bar
   ========================================================================= */
.lus-topbar{background:var(--lus-black);color:#fff;position:relative;z-index:60;}
.lus-topbar-inner{max-width:1600px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 16px;min-height:52px;}
.lus-topbar-left{display:flex;align-items:center;gap:22px;min-width:0;}
.lus-burger{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:15px;font-weight:600;text-transform:none;white-space:nowrap;}
.lus-burger svg{stroke:#fff;}
.lus-bar-logo img{height:34px;width:auto;display:block;}
.lus-mainnav{display:flex;align-items:center;gap:20px;flex-wrap:nowrap;overflow:hidden;}
.lus-mainnav a{color:#fff;font-size:13.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;transition:color .15s;}
.lus-mainnav a:hover{color:var(--lus-red);}
.lus-mainnav .lus-krise{color:#fff;text-transform:none;font-weight:600;}
.lus-mainnav .lus-krise strong{color:var(--lus-red);font-weight:800;}
.lus-topbar-right{display:flex;align-items:center;gap:14px;}
.lus-search{display:flex;align-items:stretch;background:#fff;border-radius:2px;overflow:hidden;height:34px;width:260px;max-width:36vw;}
.lus-search input{border:0;outline:0;flex:1;padding:0 12px;font-size:13px;color:#333;min-width:0;}
.lus-search button{border:0;background:var(--lus-red);color:#fff;width:38px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.lus-search button svg{stroke:#fff;}
/* Single search: kill the classic ps_searchbar that displayTop injects into the offcanvas */
.lus-offcanvas .search-widgets,.lus-offcanvas #search_widget{display:none !important;}
/* Branded search inside the offcanvas — full width, only where the top-bar search is hidden */
.lus-offcanvas-search{display:flex !important;width:100%;max-width:none;height:42px;margin:0 0 18px;border:1px solid #ddd;}
@media (min-width:901px){.lus-offcanvas-search{display:none !important;}}
.lus-icon-link{position:relative;color:#fff;display:inline-flex;align-items:center;}
.lus-icon-link svg{stroke:#fff;}
.lus-icon-link:hover svg{stroke:var(--lus-red);}
.lus-cart-badge{position:absolute;top:-8px;right:-9px;background:var(--lus-red);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:9px;padding:0 4px;}

/* offcanvas */
.lus-offcanvas{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:2000;opacity:0;visibility:hidden;transition:.2s;}
.lus-offcanvas.is-open{opacity:1;visibility:visible;}
.lus-offcanvas-panel{position:absolute;top:0;left:0;bottom:0;width:320px;max-width:88vw;background:#fff;transform:translateX(-100%);transition:transform .25s;overflow-y:auto;}
.lus-offcanvas.is-open .lus-offcanvas-panel{transform:none;}
.lus-offcanvas-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--lus-black);color:#fff;font-weight:700;}
.lus-offcanvas-head button{background:none;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;}
.lus-offcanvas-body{padding:10px 4px;}
.lus-offcanvas-body a{color:var(--lus-text);}
/* Add-to-cart confirmation toast */
.lus-toast{position:fixed;top:74px;right:20px;z-index:3000;background:var(--lus-red);color:#fff;font-size:14px;font-weight:600;padding:12px 18px;border-radius:3px;box-shadow:0 6px 20px rgba(0,0,0,.25);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .2s,transform .2s;}
.lus-toast.is-visible{opacity:1;transform:none;}
.lus-toast::before{content:"✓ ";}
/* Category tree rendered inside the off-canvas menu sits flush in the panel */
.lus-offcanvas .block-categories{margin:0;border:0;}
.lus-offcanvas .block-categories::before{margin:0 0 4px;}

/* =========================================================================
   HERO
   ========================================================================= */
.lus-hero{position:relative;min-height:430px;background-size:cover;background-position:center center;background-repeat:no-repeat;}

/* =========================================================================
   BÜCHER QUICK-NAV
   ========================================================================= */
.lus-quicknav-wrap{background:var(--lus-grey);padding:34px 0 40px;}
.lus-quicknav{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-bottom:26px;}
.lus-quicknav-cta{background:rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.15);color:var(--lus-red);font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:16px 44px;min-width:190px;text-align:center;transition:.15s;}
.lus-quicknav-cta:hover{background:var(--lus-red);color:#fff;border-color:var(--lus-red);}
.lus-quicknav-heading{display:flex;align-items:center;gap:12px;margin:0 0 20px;}
.lus-quicknav-heading .lus-qn-icon{height:38px;width:auto;}
.lus-quicknav-heading h2{margin:0;font-size:30px;font-weight:800;text-transform:uppercase;color:#111;letter-spacing:.02em;}
.lus-quicknav-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.lus-qn-tile{background:#fff;border:1px solid #ddd;display:flex;align-items:center;justify-content:center;padding:26px;transition:.15s;}
.lus-qn-tile:hover{box-shadow:0 6px 18px rgba(0,0,0,.12);transform:translateY(-2px);}
.lus-qn-tile img{max-width:100%;height:auto;max-height:190px;}

/* =========================================================================
   INFOBRIEF BAR
   ========================================================================= */
.lus-infobar{background:var(--lus-navy);color:#fff;}
.lus-infobar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px;flex-wrap:wrap;}
.lus-infobar-news{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.lus-infobar-label{font-size:17px;font-weight:700;}
.lus-infobar-label b,.lus-infobar-label strong{font-weight:800;}
.lus-infobar-form{display:flex;height:38px;background:#fff;border-radius:2px;overflow:hidden;width:320px;max-width:60vw;}
.lus-infobar-form input{border:0;outline:0;flex:1;padding:0 12px;font-size:14px;color:#333;min-width:0;}
.lus-infobar-form button{border:0;background:var(--lus-red);width:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}
.lus-infobar-form button img{height:18px;width:auto;}
.lus-infobar-phone{text-align:right;line-height:1.2;}
.lus-infobar-phone-label{display:block;font-size:12px;opacity:.85;}
.lus-infobar-phone-num{display:block;font-size:22px;font-weight:800;}

/* =========================================================================
   PRODUCT SLIDER / GRID + MINIATURE
   ========================================================================= */
.lus-products-block{background:var(--lus-grey2);padding:30px 0 40px;}
.lus-block-title{font-size:24px;font-weight:800;color:#111;margin:0 0 20px;padding-bottom:10px;border-bottom:2px solid #ddd;}
/* hide module's own English section heading (we render "Frisch erschienen") */
.lus-newproducts .products-section-title,
.lus-newproducts > section > h2,
.lus-newproducts .h2,
.lus-newproducts section > .h1{display:none !important;}
.lus-newproducts section{margin:0 !important;}
.lus-newproducts .products,
.products.row,
#js-product-list .products,
.featured-products .products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;margin:0;padding:0;list-style:none;}
.lus-newproducts .all-product-link,
.featured-products-footer .all-product-link{display:inline-flex;align-items:center;gap:6px;margin-top:22px;color:var(--lus-red) !important;font-weight:700;border:1px solid var(--lus-red);padding:8px 20px;border-radius:2px;background:#fff;}
.lus-newproducts .all-product-link:hover{background:var(--lus-red);color:#fff !important;}
.featured-products{margin:0 !important;}

/* ---- classic product miniature made faithful ---- */
.product-miniature,.js-product{width:auto !important;margin:0 !important;}
.product-miniature{background:#fff;border:1px solid #eee;height:100%;display:flex;flex-direction:column;padding:12px 12px 14px;text-align:center;}
.product-miniature .thumbnail-container{height:auto;margin:0 0 10px;box-shadow:none;}
.product-miniature .thumbnail-container .product-thumbnail{display:flex;align-items:center;justify-content:center;height:190px;}
.product-miniature .thumbnail-container img,.product-miniature .product-thumbnail img{max-height:190px;width:auto !important;max-width:100%;object-fit:contain;position:static;}
.product-miniature .highlighted-informations,.product-miniature .variant-links,.product-miniature .product-flags .discount,.product-miniature .comments_note{display:none !important;}
.product-miniature .product-description{padding:0;}
.product-miniature .product-title{font-size:14px;font-weight:700;line-height:1.25;margin:0 0 6px;min-height:2.4em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;}
.product-miniature .product-title a{color:#111;}
.product-miniature .product-title a:hover{color:var(--lus-red);}
.product-miniature .product-price-and-shipping{margin-top:auto;}
.product-miniature .price{font-size:16px;font-weight:800;color:#111;}
.product-miniature .product-flags{position:absolute;top:8px;left:8px;}
.product-miniature .product-flag{background:var(--lus-red);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;text-transform:uppercase;margin:0;}
.product-miniature{position:relative;}

.lus-pcard{background:#fff;display:flex;flex-direction:column;text-align:center;padding:14px 12px 16px;position:relative;height:100%;}
.lus-pcard-img{display:block;position:relative;height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.lus-pcard-img img{max-height:200px;max-width:100%;width:auto;object-fit:contain;}
.lus-pcard-flag{position:absolute;top:0;left:0;background:var(--lus-red);color:#fff;font-size:11px;font-weight:700;padding:3px 8px;text-transform:uppercase;}
.lus-pcard-flag-sale{background:#e8a200;}
.lus-pcard-body{display:block;color:var(--lus-text);}
.lus-pcard-author{display:block;font-size:12.5px;color:#555;margin-bottom:2px;}
.lus-pcard-title{display:block;font-size:14px;font-weight:700;line-height:1.25;color:#111;min-height:2.4em;}
.lus-pcard-body:hover .lus-pcard-title{color:var(--lus-red);}
.lus-pcard-meta{margin-top:auto;padding-top:10px;display:flex;flex-direction:column;gap:2px;}
.lus-pcard-ref{font-size:11.5px;color:#888;}
.lus-pcard-price{font-size:16px;font-weight:800;color:#111;}

/* =========================================================================
   CATEGORY TILES
   ========================================================================= */
.lus-tiles-wrap{background:var(--lus-grey);padding:44px 0;}
.lus-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.lus-tile{background:#fff;border:1px solid #e2e2e2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 16px;min-height:180px;transition:.15s;}
.lus-tile:hover{box-shadow:0 8px 22px rgba(0,0,0,.13);transform:translateY(-3px);}
.lus-tile-ico{height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.lus-tile-ico img{max-height:80px;max-width:110px;width:auto;}
.lus-tile-name{font-size:19px;font-weight:700;text-transform:uppercase;color:#1c1c1c;text-align:center;letter-spacing:.02em;line-height:1.15;}

/* =========================================================================
   ZEITSCHRIFTEN
   ========================================================================= */
.lus-magazines-wrap{background:#fff;padding:40px 0 54px;}
.lus-magazines{display:flex;align-items:center;gap:34px;flex-wrap:wrap;}
.lus-mag-heading{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.lus-mag-heading .lus-mag-icon{height:44px;width:auto;}
.lus-mag-heading h2{margin:0;font-size:26px;font-weight:800;text-transform:uppercase;color:#111;}
.lus-mag-list{display:flex;gap:16px;flex-wrap:wrap;flex:1;}
.lus-mag-item{width:110px;height:150px;background:var(--lus-grey);border:1px solid #ddd;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:13px;font-weight:700;color:#333;transition:.15s;}
.lus-mag-item:hover{border-color:var(--lus-red);color:var(--lus-red);}

/* =========================================================================
   FOOTER
   ========================================================================= */
.lus-footer{background:var(--lus-footer);color:var(--lus-footer-text);padding:44px 0 30px;}
.lus-footer-inner{max-width:var(--lus-max);margin:0 auto;padding:0 18px;display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:40px;}
.lus-footer h4{color:#fff;font-size:15px;font-weight:700;text-transform:uppercase;margin:0 0 16px;letter-spacing:.03em;}
.lus-footer-logo{height:60px;width:auto;margin-bottom:16px;display:block;}
.lus-footer-brand p{font-size:13.5px;line-height:1.7;margin:0;}
.lus-footer-brand a{color:var(--lus-footer-text);text-decoration:underline;}
.lus-footer-col a{color:var(--lus-footer-text);}
.lus-footer-col a:hover{color:#fff;}
.lus-footer-linklist ul{list-style:none;margin:0;padding:0;}
.lus-footer-linklist li{margin-bottom:9px;font-size:13.5px;}
.lus-footer-linklist a{display:inline-block;}
.lus-footer-links{list-style:none;margin:0;padding:0;}
.lus-footer-links li{margin-bottom:9px;font-size:13.5px;}
.lus-footer-news p{font-size:13.5px;line-height:1.6;margin:0 0 14px;}
/* tidy ps_emailsubscription inside footer column */
.lus-footer-news-form .email-subscription,
.lus-footer-news-form .block_newsletter{margin:0 !important;padding:0 !important;width:auto;background:none !important;border:0 !important;box-shadow:none !important;}
.lus-footer-news-form .email-subscription .container{padding:0 !important;max-width:none;}
.lus-footer-news-form .email-subscription__label,
.lus-footer-news-form .email-subscription__content__left,
.lus-footer-news-form .block_newsletter p,
.lus-footer-news-form h3,.lus-footer-news-form .block-title{display:none !important;}
.lus-footer-news-form .email-subscription__content,
.lus-footer-news-form .email-subscription__content__right{width:100%;max-width:100%;flex:0 0 100%;padding:0 !important;}
.lus-footer-news-form form{display:flex;gap:8px;max-width:320px;}
.lus-footer-news-form .email-subscription__content__inputs{display:flex;gap:8px;width:100%;}
.lus-footer-news-form .form-control{flex:1;}
.lus-footer-news-form .email-subscription__conditions,
.lus-footer-news-form .form-text,
.lus-footer-news-form .text-muted{display:none !important;}
.lus-footer-news-form .input-wrapper{flex:1;}
.lus-footer-news-form input[type=email],.lus-footer-news-form input[type=text]{width:100%;max-width:280px;height:40px;border:0;padding:0 12px;font-size:14px;border-radius:2px;}
.lus-footer-news-form .btn,.lus-footer-news-form button{background:var(--lus-red) !important;border:0 !important;color:#fff !important;height:40px;border-radius:2px;}
.lus-copyright{background:#000;color:#9a9a9a;font-size:12.5px;}
.lus-copyright-inner{max-width:var(--lus-max);margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;}
.lus-copyright a{color:#9a9a9a;}
.lus-copyright a:hover{color:#fff;}

/* =========================================================================
   CATEGORY / LISTING PAGES (inherit classic markup, restyle)
   ========================================================================= */
#category #wrapper,#category #content-wrapper{background:#fff;}
/* ---- Left category sidebar, styled like the original shop ---- */
#left-column{padding-right:26px;}
/* hide the raw facet filter block + its "OK" button (keep only the category tree) */
#left-column #search_filters_wrapper,#left-column #search_filter_controls,
#left-column .facets-title{display:none !important;}
#category .active_filters,#category #js-active-search-filters{display:none !important;}
.product-miniature .wishlist-button-add{display:none !important;}

.block-categories{border:1px solid #e2e2e2;background:#fff;padding:0;margin:0 0 24px;}
.block-categories::before{content:"KATEGORIEN";display:block;background:var(--lus-red);color:#fff;font-weight:700;font-size:15px;letter-spacing:.04em;padding:13px 16px;text-transform:uppercase;}
/* hide the default top "Home" link + its wrapper spacing */
.block-categories > .category-top-menu > li > a[href*="/2-home"],
.block-categories .category-top-menu > li > a.h6{display:none !important;}
.block-categories ul{list-style:none;margin:0;padding:0;}
.block-categories .category-top-menu > li > ul.category-sub-menu{display:block;}
.block-categories li{position:relative;margin:0;}
.block-categories li a{display:block;padding:11px 32px 11px 16px;border-bottom:1px solid #ededed;color:#333;font-size:14px;line-height:1.3;text-decoration:none;transition:background .12s,color .12s;}
.block-categories li a:hover{background:#f7f7f7;color:var(--lus-red);}
.block-categories li[data-depth="0"] > a{color:var(--lus-red);font-weight:600;}
/* Single chevron for EVERY row, always at the same right offset so they line up vertically */
.block-categories li a::after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#c2c2c2;font-size:17px;line-height:1;transition:transform .15s,color .15s;}
.block-categories li a:hover::after{color:var(--lus-red);}
/* Expanded rows rotate their own chevron (keeps it perfectly aligned with the others) */
.block-categories li.lus-expanded > a::after{transform:translateY(-50%) rotate(90deg);color:var(--lus-red);}
.block-categories li[data-depth="1"] > a{padding-left:28px;font-size:13.5px;color:#444;font-weight:400;}
.block-categories li[data-depth="2"] > a{padding-left:40px;}
.block-categories li[data-depth="3"] > a{padding-left:52px;}
.block-categories a.lus-cat-current{background:#f2f2f2;color:var(--lus-red) !important;font-weight:700;}
/* Expand toggles are invisible click zones over the right of the row; the a::after is the visual */
.block-categories .navbar-toggler,
.block-categories .arrows{display:block !important;position:absolute;right:0;top:0;height:40px;width:44px;cursor:pointer;margin:0;padding:0;z-index:2;border:0;background:transparent;}
.block-categories .navbar-toggler .material-icons,
.block-categories .arrows .material-icons{display:none !important;}
.block-categories .navbar-toggler::before,
.block-categories .arrows::before{content:none !important;}
.block-categories .collapse{display:none;}
.block-categories .collapse.show,.block-categories .collapse.lus-open{display:block !important;}
.products-section-title{font-family:'Open Sans',sans-serif;font-weight:800;}
.page-header h1,#main .page-header h1{font-size:26px;font-weight:800;color:#111;}
.btn-primary,.btn.btn-primary{background:var(--lus-red);border-color:var(--lus-red);}
.btn-primary:hover{background:var(--lus-red-dark);border-color:var(--lus-red-dark);}
a{color:var(--lus-text);}
a:hover{color:var(--lus-red);}

/* =========================================================================
   BREADCRUMB — clean horizontal (classic renders a bare numbered <ol>)
   ========================================================================= */
.breadcrumb{background:transparent;padding:14px 0 4px;margin:0 0 8px;}
.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;}
.breadcrumb ol li{display:inline-flex;align-items:center;font-size:13px;color:#8a8a8a;}
.breadcrumb ol li::before{content:none;}
.breadcrumb ol li:not(:first-child)::before{content:"›";margin:0 9px;color:#c2c2c2;font-size:14px;}
.breadcrumb ol li a{color:#8a8a8a;text-decoration:none;}
.breadcrumb ol li a:hover{color:var(--lus-red);}
.breadcrumb ol li:last-child a,.breadcrumb ol li:last-child span{color:#3a3a3a;}

/* =========================================================================
   PRODUCT DETAIL PAGE — faithful to lesenundschenken.de
   ========================================================================= */
#product #wrapper,#product #content-wrapper{background:#fff !important;}
#product .product-container{margin-top:6px;}
#product h1,#product .product-information h1,.product-information > h1{font-size:30px;font-weight:800;color:#1a1a1a;margin:0 0 6px;line-height:1.2;letter-spacing:-.2px;}
.lus-artnr{color:#8a8a8a;font-size:14px;margin:0 0 2px;}
/* reference is surfaced under the title via .lus-artnr; hide the raw one in the tab */
.product-reference{display:none !important;}
.product-prices{margin:18px 0 18px;padding:0;}
.product-price,.product-price.h5{font-size:34px !important;font-weight:800 !important;color:#1a1a1a !important;margin:0;line-height:1.1;}
.product-price .current-price-value,.current-price .price,#product .current-price-value{font-size:34px !important;font-weight:800 !important;color:#1a1a1a !important;}
#product .current-price{display:flex;align-items:baseline;}
.tax-shipping-delivery-label{font-size:12px;color:#a0a0a0;font-weight:400;margin-top:6px;}

/* actions row: quantity + add-to-cart aligned */
#product .product-add-to-cart{margin-top:4px;}
.product-quantity{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;}
#product .product-add-to-cart .control-label,#product .product-quantity .control-label{display:none;}
.product-quantity .qty{margin:0;}
.product-quantity .qty .input-group,.product-quantity .qty .bootstrap-touchspin{width:96px;height:50px;}
#product .input-group.bootstrap-touchspin input.js-cart-line-product-quantity,#product #quantity_wanted{height:50px;border:1px solid #d5d5d5;border-radius:2px;text-align:center;font-size:16px;font-weight:600;color:#1a1a1a;box-shadow:none;}
#product .bootstrap-touchspin .input-group-btn-vertical{border:1px solid #d5d5d5;border-left:0;border-radius:0 2px 2px 0;}
#product .bootstrap-touchspin .input-group-btn-vertical > .btn{background:#f3f3f3;border:0;color:#666;}
.product-actions .add-to-cart,#product .add-to-cart{display:inline-flex;align-items:center;justify-content:center;height:50px;background:var(--lus-red) !important;border-color:var(--lus-red) !important;color:#fff !important;font-weight:700;text-transform:none;padding:0 32px;font-size:16px;border-radius:2px;box-shadow:none;letter-spacing:.2px;}
.product-actions .add-to-cart:hover,#product .add-to-cart:hover{background:var(--lus-red-dark) !important;border-color:var(--lus-red-dark) !important;}
.product-actions .add-to-cart .material-icons,#product .add-to-cart i{margin-right:8px;font-size:20px;}

/* de-clutter to match the original's minimal right column */
#product .product-actions .wishlist-button-add,#product .wishlist-button-add,#product .product-additional-info .social-sharing,#product .social-sharing{display:none !important;}

/* image framing */
#product .images-container,#product .product-images{padding-right:30px;}
#product .product-cover,#product .js-qv-product-cover{border:1px solid #e6e6e6;background:#fff;padding:8px;}
#product .product-cover img,.product-cover img,.js-qv-product-cover img{border:0;background:#fff;}
#product .images-container .product-images > .thumb-container .thumb.selected,#product .js-thumb.selected{border-color:var(--lus-red);}
.product-information{padding-left:22px;}

/* tabs */
#product .tabs{margin-top:26px;padding:0;border-top:1px solid #eaeaea;padding-top:22px;box-shadow:none;}
.product-tabs .nav-tabs .nav-link,.tabs .nav-tabs .nav-link,#product .nav-tabs .nav-link{color:#666;font-weight:700;border:0;text-transform:none;font-size:15px;padding:0 0 8px;margin-right:26px;}
.product-tabs .nav-tabs .nav-link.active,.tabs .nav-tabs .nav-link.active,.product-tabs .active a,#product .nav-tabs .nav-link.active{color:var(--lus-red) !important;border-bottom:2px solid var(--lus-red) !important;background:transparent;}
#product .nav-tabs{border-bottom:1px solid #eaeaea;margin-bottom:18px;}
.product-tabs .tab-title,.tabs .tab-content h2,#product .tab-content h2{font-weight:700;color:#1a1a1a;}
#product .product-description,#product .tab-content{color:#3f3f3f;line-height:1.7;font-size:15px;}

@media (max-width:767px){ .product-information{padding-left:0;} #product .images-container,#product .product-images{padding-right:0;} #product h1{font-size:24px;} .product-price,.product-price.h5,#product .current-price-value{font-size:28px !important;} }

/* =========================================================================
   CATEGORY / LISTING PAGE
   ========================================================================= */
#category #js-product-list-header .h1,#category .block-category h1{font-size:26px;font-weight:800;color:#1a1a1a;margin:0;}
#category .block-category{background:transparent;border:0;box-shadow:none;padding:0 0 6px;}

/* subcategories: all covers are the "No image available" placeholder -> render
   as a clean chip list instead of a grid of grey placeholders */
#subcategories{background:transparent;border:0;box-shadow:none;padding:0;margin:2px 0 22px;}
#subcategories .subcategory-image{display:none !important;}
#subcategories .subcategory-heading{font-size:0;margin:0 0 12px;line-height:1;}
#subcategories .subcategory-heading::before{content:"Kategorien";font-size:16px;font-weight:700;color:#8a8a8a;text-transform:uppercase;letter-spacing:.4px;}
#subcategories .subcategories-list{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:0;padding:0;}
#subcategories .subcategories-list li{margin:0;text-align:left;}
#subcategories .subcategories-list h5{margin:0;}
#subcategories .subcategory-name{display:inline-block;padding:7px 14px;background:#f5f5f5;border:1px solid #e6e6e6;border-radius:2px;color:#333;font-size:13.5px;font-weight:600;text-decoration:none;line-height:1.25;}
#subcategories .subcategory-name:hover{background:var(--lus-red);border-color:var(--lus-red);color:#fff;}
#subcategories .cat_desc{display:none;}

/* hide any bare "No image available" placeholder cover */
.category-cover img[src*="en-default-"],#category-header img[src*="en-default-"],#category .card-block img[src*="en-default-"]{display:none !important;}

/* =========================================================================
   AUTH / PASSWORD FORMS (inherited classic pages — tidy the full-width grid)
   ========================================================================= */
.page-authentication #content-wrapper,
.page-password #content-wrapper{max-width:640px;margin:8px auto 40px;}
.page-authentication .page-content,
.page-password .page-content{padding:0;}
/* rebalance the col-md-3 label / col-md-6 input grid into a neat aligned form */
.page-authentication .form-group.row,
.page-password .form-group.row{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:14px;}
.page-authentication .form-group .form-control-label,
.page-password .form-group .form-control-label{flex:0 0 150px;max-width:150px;text-align:left;padding-top:0;font-weight:600;color:#333;}
.page-authentication .form-group .js-input-column,
.page-password .form-group .js-input-column{flex:1 1 220px;max-width:none;min-width:0;}
.page-authentication .form-control,
.page-password .form-control{width:100%;height:42px;border:1px solid #ccc;border-radius:2px;}
.page-authentication .form-footer,
.page-password .form-footer{margin-top:18px;}
.page-authentication .no-account,
.page-authentication .forgot-password{margin-left:150px;}

/* listing product cards: keep titles tidy (no overflow) */
#category .product-miniature .product-title,.products .product-miniature .product-title{font-size:14px;line-height:1.35;font-weight:600;min-height:auto;}
#category .product-miniature .product-title a,.products .product-title a{color:#222;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
#category .product-miniature .product-title a:hover{color:var(--lus-red);}
#category .product-miniature .product-price-and-shipping .price,.products .product-price-and-shipping .price{color:#1a1a1a;font-weight:700;}

/* =========================================================================
   RESPONSIVE
   ========================================================================= */
@media (max-width:1100px){
  .lus-mainnav{gap:14px;}
  .lus-mainnav a{font-size:12.5px;}
}
@media (max-width:900px){
  .lus-mainnav,.lus-search{display:none;}
  /* On mobile the burger menu already carries the full category tree, so hide the
     long left-column sidebar and let products show immediately (no endless scroll). */
  #left-column .block-categories{display:none;}
  #left-column{margin:0;}
  .lus-quicknav-tiles{grid-template-columns:repeat(2,1fr);}
  .lus-tiles{grid-template-columns:repeat(2,1fr);}
  .lus-footer-inner{grid-template-columns:1fr;gap:28px;}
  .lus-hero{min-height:300px;}
  .lus-hero-logo img{height:80px;}
}
@media (max-width:560px){
  .lus-quicknav-cta{min-width:0;flex:1;padding:12px 10px;font-size:15px;}
  .lus-tiles{grid-template-columns:1fr 1fr;gap:14px;}
  .lus-tile-name{font-size:15px;}
  .lus-newproducts .products,.products.row{grid-template-columns:repeat(2,1fr);gap:12px;}
  .lus-infobar-phone{text-align:left;}
}
