body .wf-site-header{background:#0050aa!important;height:auto!important;min-height:88px!important}
body .wf-mainbar{background:#0050aa!important;height:88px!important;display:flex!important}
body .lidl-products{background:#f5f5f5!important;color:#343434!important}
body .lidl-products h2,body .lidl-products h3{color:#343434!important}
body .lidl-product-grid article,body .lidl-category-strip{background:#fff!important}
.wf-mega-menu{display:none!important}.wf-nav-item:hover>.wf-mega-menu,.wf-nav-item:focus-within>.wf-mega-menu{display:block!important}.image-missing{position:relative;background:linear-gradient(135deg,#f2f5f8,#e7edf3)!important}.image-missing:after{content:"LIDL";position:absolute;inset:0;display:grid;place-items:center;color:#0050aa;font-size:22px;font-weight:900;letter-spacing:-1px}
@media(max-width:760px){body .wf-site-header{min-height:72px!important}body .wf-mainbar{height:72px!important}}
.lidl-category-directory{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 60px}.lidl-category-directory a{min-height:130px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:22px;color:#343434;text-decoration:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center}.lidl-category-directory span{font-size:32px;color:#0050aa}.lidl-subcategories{display:flex;gap:10px;overflow:auto;margin:0 0 22px;padding-bottom:6px}.lidl-subcategories a{white-space:nowrap;background:#fff;border:1px solid #ccc;border-radius:20px;padding:9px 15px;color:#343434;text-decoration:none;font-weight:700}.wf-cat-toolbar{display:flex;justify-content:space-between;align-items:center;margin:18px 0}.wf-search-results-form{display:flex;max-width:720px;margin:18px 0 28px}.wf-search-results-form input{flex:1;min-width:0;height:46px;border:1px solid #bbb;border-radius:4px 0 0 4px;padding:0 14px}.wf-search-results-form button{border:0;padding:0 24px}.wf-search-grid a,.lidl-product-grid a{color:#343434;text-decoration:none}.wf-search-image em{position:absolute;z-index:2;left:0;top:0;background:#df0000;color:#fff;padding:7px 9px;font-style:normal;font-weight:900}.pagination{list-style:none;display:flex;justify-content:center;gap:6px;padding:28px 0}.pagination a,.pagination span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:1px solid #ccc;background:#fff;color:#0050aa;text-decoration:none}.pagination .active span{background:#0050aa;color:#fff}.dk-gallery-thumbs{display:flex;gap:8px;overflow:auto;margin-top:12px;padding-bottom:5px}.dk-gallery-thumbs button{width:74px;height:74px;min-width:74px;border:1px solid #ccc;background:#fff;border-radius:4px;padding:3px}.dk-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.dk-discount-badge{position:absolute;z-index:2;left:12px;top:12px;background:#df0000;color:#fff;padding:8px 10px;font-weight:900}.dk-gallery-main{position:relative}.dk-description{line-height:1.6}.dk-description img{max-width:100%;height:auto}.dk-add-cart{width:100%;min-height:52px;border:0;border-radius:4px;background:#0050aa;color:#fff;font-size:17px;font-weight:800}.dk-qty{margin:16px 0}.dk-qty input{width:90px;height:42px;margin-left:10px;padding:0 8px}.prod-option{margin:13px 0}.prod-option label{display:block;font-weight:700;margin-bottom:6px}.prod-option select{width:100%;min-height:44px;border:1px solid #aaa;padding:0 10px;background:#fff}
@media(max-width:760px){.lidl-category-directory{grid-template-columns:repeat(2,1fr);gap:10px}.lidl-category-directory a{min-height:105px;padding:14px}.dk-gallery-thumbs button{width:62px;height:62px;min-width:62px}}
/* Structured Lidl product information */
.dk-detail-tabs{max-width:1216px;margin:32px auto 64px;padding:0 24px}
.dk-detail-tabs>h2{margin:0;padding:20px 24px;background:#f2f3f4;border-radius:8px 8px 0 0;font-size:24px;line-height:1.25;color:#343840}
.dk-description{padding:28px 32px;border:1px solid #d7d9dc;border-top:0;border-radius:0 0 8px 8px;color:#343840;font-size:16px;line-height:1.65;background:#fff}
.dk-description h2,.dk-description h3,.dk-description h4,.dk-description h5{margin:28px 0 12px;line-height:1.3;color:#111;font-weight:700}
.dk-description h3:first-child,.dk-description p:first-child{margin-top:0}
.dk-description p{margin:0 0 16px}
.dk-description ul,.dk-description ol{margin:8px 0 24px;padding-left:24px}
.dk-description li{margin:7px 0;padding-left:3px}
.dk-description table{width:100%;margin:12px 0 28px;border-collapse:collapse;border:1px solid #dfe1e3}
.dk-description th,.dk-description td{padding:13px 16px;border-bottom:1px solid #dfe1e3;text-align:left;vertical-align:top}
.dk-description th{width:180px;background:#f2f3f4;font-weight:700}
.dk-description tr:nth-child(even) td{background:#fafafa}
.dk-description img{display:block;max-width:100%;height:auto;margin:24px auto;border-radius:6px}
@media(max-width:767px){.dk-detail-tabs{margin:20px auto 40px;padding:0 12px}.dk-detail-tabs>h2{padding:16px;font-size:20px}.dk-description{padding:20px 16px;font-size:15px}.dk-description table,.dk-description tbody,.dk-description tr,.dk-description th,.dk-description td{display:block;width:100%}.dk-description th{padding-bottom:6px;border-bottom:0}.dk-description td{padding-top:6px}}
.wf-category-nav{overflow:hidden}
.wf-category-nav>.wf-shell{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.wf-category-nav{position:relative;overflow:visible!important;z-index:50}
.wf-category-nav>.wf-shell{width:min(1248px,calc(100% - 40px));max-width:1248px;overflow:visible;align-items:stretch;justify-content:space-between}
.wf-nav-item{position:static;min-width:0}
.wf-nav-item>a{white-space:normal;line-height:1.2;text-align:left}
.wf-nav-item:not(.supra-nav-brand):not(.supra-nav-collection):nth-child(n+10){display:none}
.wf-mega-menu{position:absolute;left:0;right:0;top:100%;z-index:1000;padding:26px max(28px,calc((100vw - 1248px)/2));background:#fff;border-top:3px solid var(--lidl-yellow);box-shadow:0 14px 28px rgba(0,0,0,.16)}
.wf-mega-inner{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:26px 42px;max-height:min(64vh,620px);overflow-y:auto;overflow-x:hidden}
.wf-mega-inner section{min-width:0}
.wf-category-nav .wf-mega-title{display:block;height:auto!important;margin:0 0 10px;padding:0!important;color:#222!important;font-size:14px!important;font-weight:800!important;white-space:normal;overflow-wrap:anywhere}
.wf-mega-links{display:grid;gap:7px}
.wf-category-nav .wf-mega-links a{display:block;height:auto!important;padding:0!important;color:#555!important;font-size:13px!important;font-weight:400!important;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-decoration:none}
.wf-category-nav .wf-mega-links a:hover{color:var(--lidl-blue)!important;text-decoration:underline}
@media(min-width:1051px){
  .wf-mega-menu{max-height:calc(100vh - 185px);overflow-y:auto}
  .wf-mega-inner{display:block!important;column-count:4;column-gap:52px;column-fill:balance;max-height:none;overflow:visible}
  .wf-mega-inner section{display:inline-block;width:100%;margin:0 0 26px;break-inside:avoid-column;page-break-inside:avoid;vertical-align:top}
}
@media(max-width:1050px) and (min-width:768px){.wf-nav-item:not(.supra-nav-brand):not(.supra-nav-collection):nth-child(n+7){display:none}.wf-nav-item>a{padding:0 10px!important}.wf-mega-menu{max-height:calc(100vh - 185px);overflow-y:auto}.wf-mega-inner{display:block!important;column-count:3;column-gap:34px;max-height:none;overflow:visible}.wf-mega-inner section{display:inline-block;width:100%;margin:0 0 24px;break-inside:avoid-column;page-break-inside:avoid;vertical-align:top}}
@media(max-width:767px){
  .wf-category-nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 72px);overflow-y:auto!important;background:#fff}
  .menu-open .wf-category-nav{display:block}
  .wf-category-nav>.wf-shell{width:100%;display:block!important;padding:10px 18px;overflow:visible}
  .wf-nav-item,.wf-nav-item:not(.supra-nav-brand):not(.supra-nav-collection):nth-child(n+10){display:block}
  .wf-nav-item>a{height:auto!important;min-height:46px;padding:12px 0!important;border-bottom:1px solid #e5e5e5;font-size:15px!important}
  .wf-mega-menu{display:none!important;position:static;padding:10px 0 18px;border:0;box-shadow:none}
  .wf-nav-item:focus-within>.wf-mega-menu{display:block!important}
  .wf-mega-inner{grid-template-columns:1fr;column-count:1;gap:18px;max-height:none;overflow:visible}
  .wf-mega-links{display:none}
}

/* Footer destination pages */
#main.main-bar{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.wf-info-layout{width:min(1248px,calc(100% - 40px));margin:42px auto 70px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start}
.wf-info-nav{position:sticky;top:20px;padding:22px;border:1px solid #dfe1e3;border-radius:8px;background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.04)}
.wf-info-nav .wf-info-home{display:block;margin:0 0 22px;padding:0 0 17px;border-bottom:1px solid #e2e3e5;color:#0050aa;font-size:13px;font-weight:800;text-decoration:none}
.wf-info-nav h2{margin:20px 0 8px;color:#222;font-size:13px;line-height:1.3;text-transform:uppercase;letter-spacing:.5px}
.wf-info-nav nav{display:grid;gap:3px}.wf-info-nav nav a{display:block;padding:9px 11px;border-radius:4px;color:#4f5358;font-size:13px;line-height:1.35;text-decoration:none}.wf-info-nav nav a:hover{background:#f2f3f4;color:#0050aa}.wf-info-nav nav a.active{background:#e5f0fb;color:#0050aa;font-weight:800}
.wf-info-content{width:100%!important;margin:0!important;padding:0!important;border:1px solid #dfe1e3!important;border-radius:9px!important;overflow:hidden;background:#fff!important}
.policy-page{padding:0 46px 52px;color:#343840;font-size:16px;line-height:1.7}
.policy-hero{margin:0 -46px 38px;padding:48px 46px;background:linear-gradient(115deg,#003f89,#0874d7);color:#fff}
.policy-hero span{display:inline-block;margin-bottom:9px;color:#ffed00;font-size:12px;font-weight:900;letter-spacing:1.3px}.policy-hero h1{max-width:720px;margin:0 0 12px!important;color:#fff!important;font-size:36px!important;line-height:1.15!important;letter-spacing:-.5px}.policy-hero p{max-width:720px;margin:0;color:#fff;font-size:17px;line-height:1.55;opacity:.94}
.policy-page>h2{margin:34px 0 10px;color:#222;font-size:22px;line-height:1.3}.policy-page>p{max-width:840px;margin:0 0 18px;color:#50545a}.policy-page>ul,.policy-page>ol{max-width:840px;margin:8px 0 24px;padding-left:23px}.policy-page li{margin:7px 0}
.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0 30px}.about-values>div{min-height:145px;padding:23px;border:1px solid #dfe1e3;border-radius:7px;background:#f7f8f9}.about-values b{display:block;margin-bottom:12px;color:#0050aa;font-size:14px;letter-spacing:.6px}.about-values span{display:block;color:#555;font-size:14px;line-height:1.55}
.contact-card{max-width:680px;margin:0 0 32px;padding:25px 28px;border-left:5px solid #0050aa;border-radius:5px;background:#eef5fc}.contact-card h2{margin:0 0 9px;font-size:20px}.contact-card p{margin:5px 0}.contact-email{color:#0050aa;font-size:18px;font-weight:800;overflow-wrap:anywhere}
.policy-notice{max-width:760px;margin:28px 0 0;padding:18px 21px;border:1px solid #e1d77b;border-radius:5px;background:#fff9ca}.policy-notice b{font-size:15px}.policy-notice p{margin:5px 0 0}
.lidl-category-directory{align-items:stretch}.lidl-category-directory a{box-shadow:0 2px 8px rgba(0,0,0,.04);transition:transform .15s,border-color .15s,box-shadow .15s}.lidl-category-directory a:hover{transform:translateY(-2px);border-color:#0050aa;box-shadow:0 7px 18px rgba(0,80,170,.12)}
@media(max-width:850px){.wf-info-layout{grid-template-columns:1fr;margin-top:24px}.wf-info-nav{position:static}.wf-info-nav nav{grid-template-columns:1fr 1fr}.policy-page{padding:0 24px 38px}.policy-hero{margin:0 -24px 30px;padding:35px 24px}.policy-hero h1{font-size:29px!important}.about-values{grid-template-columns:1fr}}
@media(max-width:520px){.wf-info-layout{width:calc(100% - 24px);gap:16px}.wf-info-nav{padding:16px}.wf-info-nav nav{grid-template-columns:1fr}.policy-page{padding:0 18px 32px;font-size:15px}.policy-hero{margin:0 -18px 25px;padding:30px 18px}.policy-hero h1{font-size:25px!important}.policy-hero p{font-size:15px}.policy-page>h2{font-size:20px}}

/* Category page introduction */
.wf-cat-page{padding-top:4px}
.wf-cat-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 15px;padding:0;color:#6a6d71;font-size:12px;line-height:1.4}
.wf-cat-breadcrumb a{color:#565a5f;text-decoration:none}.wf-cat-breadcrumb a:hover{color:#0050aa;text-decoration:underline}
.wf-cat-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 20px;padding:0 0 18px;border-bottom:1px solid #dfe1e3}
.wf-cat-heading h1{margin:0!important;font-size:34px!important;line-height:1.1!important;letter-spacing:-.4px}
.wf-cat-heading p{margin:0;padding:6px 11px;border-radius:16px;background:#e5f0fb;color:#0050aa;font-size:13px;font-weight:800;white-space:nowrap}
.lidl-subcategories{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px;padding:0;overflow:visible}
.lidl-subcategories a{display:inline-flex;align-items:center;min-height:40px;padding:9px 16px;border:1px solid #c9ccd0;border-radius:21px;background:#fff;color:#343434;font-size:13px;font-weight:700;line-height:1.25;white-space:normal;text-align:center;transition:.15s}
.lidl-subcategories a:hover{border-color:#0050aa;background:#eef5fc;color:#0050aa}
.wf-cat-toolbar{min-height:48px;margin:0 0 18px;padding:12px 0;border-top:1px solid #e4e5e7;border-bottom:1px solid #e4e5e7}
.wf-cat-toolbar strong,.wf-cat-toolbar span{font-size:13px;line-height:1.4}
@media(max-width:767px){
  .wf-cat-page{padding-top:0}
  .wf-cat-breadcrumb{margin-bottom:12px}
  .wf-cat-heading{display:block;margin-bottom:16px;padding-bottom:14px}.wf-cat-heading h1{font-size:27px!important}.wf-cat-heading p{display:inline-flex;margin-top:9px}
  .lidl-subcategories{gap:7px;margin-bottom:20px}.lidl-subcategories a{min-height:36px;padding:7px 12px;font-size:12px}
  .wf-cat-toolbar{gap:12px}.wf-cat-toolbar span{text-align:right}
}

/* Product purchase panel */
.dk-product-main{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:42px;padding:30px!important;align-items:start}
.dk-gallery{min-width:0}
.dk-buy{min-width:0;padding:4px 4px 4px 0}
.dk-buy .dk-brand-line{margin:0 0 8px;font-size:13px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}
.dk-buy h1{margin:0 0 12px!important;font-size:30px!important;line-height:1.18!important;letter-spacing:-.35px}
.dk-rating{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:#f5a000;font-size:17px;line-height:1}
.dk-rating span{color:#555;font-size:13px;font-weight:600;line-height:1.3}
.dk-detail-price{display:flex!important;align-items:center!important;gap:12px;min-height:52px;margin:0 0 4px;flex-wrap:wrap}
.dk-detail-price strong{display:block;font-size:34px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.6px}
.dk-detail-price del{color:#777;font-size:15px;line-height:1.2}
.dk-detail-price b{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:3px;background:#df0000;color:#fff;font-size:12px;line-height:1;font-weight:900;white-space:nowrap}
.dk-tax{margin:0 0 22px!important;color:#666;font-size:12px;line-height:1.4}
.dk-buy form{margin-top:4px}
.dk-qty{display:flex;align-items:center;gap:12px;margin:16px 0!important}
.dk-qty label{min-width:52px;font-size:14px;font-weight:700}
.dk-qty input{width:86px!important;height:44px!important;margin:0!important;border:1px solid #aaa;border-radius:3px;padding:0 12px;font-size:15px}
.dk-add-cart{margin-top:0;box-shadow:0 2px 0 #003f89;transition:background .15s,transform .15s}
.dk-add-cart:hover{background:#003f89}.dk-add-cart:active{transform:translateY(1px)}
.dk-offers{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0!important;padding:0!important;background:transparent!important}
.dk-offers>div{min-width:0;min-height:76px;display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px!important;border:1px solid #e1d77b;border-radius:5px;background:#fff9ca}
.dk-offers>div>b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#167a36;font-size:18px}
.dk-offers>div:nth-child(2)>b{color:#0050aa}
.dk-offers span{min-width:0;display:flex!important;flex-direction:column;gap:3px;font-size:12px;line-height:1.35;color:#555}
.dk-offers strong{display:block;font-size:13px;line-height:1.3;color:#222}
.dk-item-number{margin:12px 0 0!important;padding-top:10px;border-top:1px solid #e3e3e3;color:#777;font-size:12px;line-height:1.4}
@media(max-width:900px){.dk-product-main{grid-template-columns:1fr;gap:26px}.dk-buy{padding:0}}
@media(max-width:767px){
  .dk-product-main{padding:16px!important;gap:20px}
  .dk-buy h1{font-size:24px!important}
  .dk-detail-price strong{font-size:30px!important}
  .dk-offers{grid-template-columns:1fr}
  .dk-offers>div{min-height:66px}
}

/* Restore the structured Lidl editorial layout without importing source CSS. */
.dk-description>.hybris_custom_container_1280,.dk-description .hybris_custom_container_1280{width:100%;max-width:1180px;margin:0 auto 34px}
.dk-description .flexbox_custom_hybris{display:flex;align-items:center;justify-content:space-between;gap:44px;margin:24px 0 42px}
.dk-description .flex_1_left,.dk-description .flex_1_right,.dk-description .flex_2_left,.dk-description .flex_2_right{flex:1 1 0;min-width:0}
.dk-description .flex_1_left,.dk-description .flex_2_left{order:1}.dk-description .flex_1_right,.dk-description .flex_2_right{order:2}
.dk-description .flexbox_custom_hybris img{width:100%!important;max-height:480px;object-fit:contain;margin:0 auto!important;border-radius:9px}
.dk-description .heading_h2_custom_hybris{font-size:27px;line-height:1.25}.dk-description .heading_h3_custom_hybris{font-size:22px;line-height:1.3}
.dk-description .text_align_center{text-align:center}
.dk-description .flexbox_custom_hybris>.width_full,.dk-description .flexbox_custom_hybris>.width_30,.dk-description .flexbox_custom_hybris>.width_30-_4er_reihe{flex:1 1 0;min-width:0;padding:18px}
.dk-description .icon_hybris_feature,.dk-description .image_hybris_4er-features{width:auto!important;max-width:110px!important;height:90px!important;object-fit:contain;margin:0 auto 15px!important;border-radius:0}
.dk-description .width_60{width:min(60%,700px);margin-left:auto;margin-right:auto}.dk-description .width_45{width:45%}
.dk-description .height_24{height:24px}

/* Client-side-only product information feedback */
.dk-review [hidden]{display:none!important}
.dk-review{margin:48px -32px -28px;padding:46px 32px 52px;border-top:1px solid #dfe1e3;background:#f7f8f9}
.dk-review-heading{text-align:center;max-width:680px;margin:0 auto 25px}.dk-review-heading>span{color:#0050aa;font-size:12px;font-weight:900;letter-spacing:1.2px}.dk-review-heading h2{margin:8px 0 8px;font-size:25px;line-height:1.25;color:#222}.dk-review-heading p{margin:0;color:#666;font-size:14px}
.dk-review-form{width:min(100%,560px);margin:0 auto;padding:26px 28px;border:1px solid #d7d9dc;border-radius:8px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.06)}
.dk-review fieldset{min-width:0;margin:0 0 22px;padding:0;border:0}.dk-review legend,.dk-review-form>label{display:block;margin:0 0 12px;color:#222;font-size:14px;font-weight:700}.dk-review em{color:#df0000;font-style:normal}
.dk-review-rating{display:flex;justify-content:center;gap:13px}.dk-review-rating button{width:60px;height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:2px solid transparent;border-radius:8px;background:#f2f3f4;color:#343434;cursor:pointer;transition:.15s}.dk-review-rating button:hover,.dk-review-rating button:focus-visible{border-color:#7aa7d8;background:#eef5fc;outline:0}.dk-review-rating button.is-active{border-color:#0050aa;background:#e5f0fb;color:#0050aa}.dk-review-rating span{font-size:32px;line-height:1}.dk-review-rating small{font-size:11px;font-weight:800}
.dk-review-scale{display:flex;justify-content:space-between;margin:7px auto 0;max-width:340px;color:#666;font-size:11px}
.dk-review textarea{display:block;width:100%;min-height:108px;resize:vertical;border:1px solid #9a9da2;border-radius:4px;padding:11px 12px;font:inherit;line-height:1.45}.dk-review textarea:focus{border-color:#0050aa;box-shadow:0 0 0 2px rgba(0,80,170,.16);outline:0}
.dk-review-required{margin:8px 0 0;color:#666;font-size:11px}.dk-review-error{margin:12px 0 0;padding:9px 11px;border-radius:4px;background:#fff0f0;color:#b00000;font-size:13px;font-weight:700}
.dk-review-submit{display:block;min-width:190px;height:46px;margin:20px auto 0;border:0;border-radius:4px;background:#0050aa;color:#fff;font-size:15px;font-weight:800;cursor:pointer}.dk-review-submit:hover{background:#003f89}
.dk-review-success{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;padding:14px;border:1px solid #8bc59b;border-radius:5px;background:#edf9f0;color:#176b30}.dk-review-success b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#17823b;color:#fff}.dk-review-success span{display:flex;flex-direction:column;font-size:13px}.dk-review-success strong{font-size:15px}
@media(max-width:767px){
  .dk-description .flexbox_custom_hybris{flex-direction:column;align-items:stretch;gap:20px;margin:18px 0 32px}.dk-description .flex_1_left,.dk-description .flex_2_left{order:1}.dk-description .flex_1_right,.dk-description .flex_2_right{order:2}
  .dk-description .flexbox_custom_hybris>.width_full,.dk-description .flexbox_custom_hybris>.width_30,.dk-description .flexbox_custom_hybris>.width_30-_4er_reihe{width:100%;padding:10px}
  .dk-description .width_60,.dk-description .width_45{width:100%}
  .dk-review{margin:34px -16px -20px;padding:34px 14px 38px}.dk-review-form{padding:22px 15px}.dk-review-heading h2{font-size:21px}.dk-review-rating{gap:5px}.dk-review-rating button{width:52px;height:62px}.dk-review-rating span{font-size:28px}
}
.dk-gallery,.dk-gallery-main{min-width:0;max-width:100%}
.dk-gallery-main>img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}

/* Stable primary navigation alignment */
@media(min-width:1051px){
  .wf-category-nav>.wf-shell{display:grid!important;grid-template-columns:repeat(11,minmax(0,1fr));gap:0}
  .wf-nav-item{height:58px}
  .wf-nav-item>a{width:100%;height:58px!important;padding:12px 7px 6px!important;align-items:flex-start!important;justify-content:center;text-align:center;line-height:1.2}
}
@media(max-width:1050px) and (min-width:768px){
  .wf-category-nav>.wf-shell{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr));gap:0}
  .wf-nav-item{height:56px}
  .wf-nav-item>a{width:100%;height:56px!important;padding:11px 6px 5px!important;align-items:flex-start!important;justify-content:center;text-align:center;line-height:1.2}
}

/* Footer and service area */
.lidl-service-strip{width:100%;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 max(24px,calc((100% - 1248px)/2));background:var(--lidl-yellow)!important}
.lidl-service-strip>div{min-height:92px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:14px;padding:18px 28px;border-right:1px solid rgba(0,0,0,.18)}
.lidl-service-strip>div:last-child{border-right:0}
.lidl-service-strip b{grid-row:1/3;align-self:center;font-size:26px}
.lidl-service-strip strong,.lidl-service-strip a{display:block;line-height:1.35;color:#222!important;text-decoration:none}
.lidl-service-strip strong{font-size:15px}.lidl-service-strip a{font-size:13px;margin-top:3px}
.lidl-footer{padding:50px 0 22px!important;background:#333!important}
.lidl-footer .wf-shell{width:min(1248px,calc(100% - 48px))!important;margin:0 auto!important}
.lidl-footer .wf-footer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(150px,1fr)) minmax(220px,1.35fr);gap:34px 56px;align-items:start}
.lidl-footer .wf-footer-grid>div{min-width:0}
.lidl-footer h3{margin:0 0 16px!important;font-size:16px!important;line-height:1.3}
.lidl-footer .wf-footer-grid a:not(.lidl-logo){display:block!important;margin:0 0 10px!important;font-size:14px!important;line-height:1.45;text-decoration:none}
.lidl-footer .wf-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.lidl-footer .wf-footer-brand p{margin:0!important;max-width:280px;font-size:14px!important;line-height:1.55}
.lidl-footer .wf-footer-bottom{margin-top:38px!important;padding-top:20px!important;border-top:1px solid #555;font-size:12px;line-height:1.5}

/* Product cards: reserve separate rows for title, price and delivery */
.lidl-product-grid article,.wf-search-grid article{min-width:0}
.lidl-product-grid article>a,.wf-search-grid article>a{height:100%;display:flex!important;flex-direction:column;min-width:0}
.lidl-product-grid h3,.wf-search-grid h3{display:-webkit-box!important;min-height:44px!important;max-height:44px!important;margin:13px 0 8px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px!important;line-height:22px!important;overflow-wrap:anywhere}
.lidl-product-grid .lidl-price,.wf-search-grid .lidl-price{min-height:34px;margin-top:0;flex-wrap:wrap;align-items:baseline}
.lidl-product-grid .lidl-price strong,.wf-search-grid .lidl-price strong{line-height:1.15;white-space:nowrap}
.lidl-product-grid .lidl-delivery,.wf-search-grid .lidl-delivery{min-height:18px;margin:5px 0 0;line-height:1.35}
@media(max-width:767px){
  .lidl-service-strip{grid-template-columns:1fr;padding:0 16px}
  .lidl-service-strip>div{min-height:76px;padding:14px 8px;border-right:0;border-bottom:1px solid rgba(0,0,0,.16)}
  .lidl-footer{padding:36px 0 84px!important}
  .lidl-footer .wf-shell{width:calc(100% - 32px)!important}
  .lidl-footer .wf-footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px}
  .lidl-footer .wf-footer-brand{grid-column:1/-1}
  .lidl-product-grid h3,.wf-search-grid h3{min-height:40px!important;max-height:40px!important;font-size:14px!important;line-height:20px!important}
}

/* Lidl-style campaign-rich homepage */
.lh-home{overflow:hidden;background:#f5f5f5;color:#343434}.lh-home a{text-decoration:none}.lh-shell{width:min(1280px,calc(100% - 40px));margin-right:auto;margin-left:auto}.lh-quick-categories{padding:22px 0;background:#fff;border-bottom:1px solid #ddd}.lh-category-track{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:12px}.lh-category-track a{min-width:0;color:#343434;text-align:center}.lh-category-track span{width:64px;height:64px;margin:0 auto 9px;display:grid;place-items:center;border-radius:50%;background:#eef3f8;color:var(--lidl-blue);font-size:25px;font-weight:800;transition:.2s}.lh-category-track b{display:block;min-height:32px;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.lh-category-track a:hover span{transform:translateY(-3px);background:var(--lidl-yellow)}
.lh-hero{min-height:460px;margin-top:28px;display:grid;grid-template-columns:42% 58%;position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(112deg,#ffdf00 0 47%,#fff4a8 47%);box-shadow:0 2px 10px #0002}.lh-hero-copy{position:relative;z-index:3;align-self:center;padding:52px}.lh-kicker,.lh-section-head span,.lh-wide-promo span{font-size:12px;font-weight:900;letter-spacing:.8px}.lh-hero h1{margin:12px 0 16px;color:var(--lidl-blue);font-size:53px;line-height:1;letter-spacing:-1.8px}.lh-hero p{max-width:430px;margin:0 0 27px;font-size:17px;line-height:1.5}.lh-button{display:inline-flex;min-height:46px;align-items:center;padding:0 23px;border-radius:4px;background:var(--lidl-blue);color:#fff!important;font-size:14px;font-weight:800}.lh-hero-products{position:relative;min-height:460px}.lh-hero-product{position:absolute;width:36%;height:78%;object-fit:contain;filter:drop-shadow(0 15px 16px #0003)}.lh-hero-product-1{left:2%;bottom:1%;transform:rotate(-5deg)}.lh-hero-product-2{left:31%;bottom:6%;z-index:2}.lh-hero-product-3{right:1%;bottom:0;transform:rotate(5deg)}.lh-hero-badge{position:absolute;right:30px;top:28px;z-index:4;width:94px;height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:var(--lidl-red);color:#fff;box-shadow:0 0 0 7px #fff,0 0 0 10px var(--lidl-blue);transform:rotate(7deg)}.lh-hero-badge b{font-size:31px;line-height:1}.lh-hero-badge span{font-weight:900}
.lh-section{padding-top:58px}.lh-section-head{margin-bottom:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.lh-section-head h2{margin:5px 0 0;color:#343434;font-size:31px;line-height:1.12}.lh-section-head span{color:var(--lidl-blue)}.lh-section-head>a{color:var(--lidl-blue);font-size:14px;font-weight:800}
.lh-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lh-campaign{min-height:260px;display:grid;grid-template-columns:55% 45%;position:relative;overflow:hidden;border-radius:8px;background:var(--campaign-bg);color:var(--campaign-color)!important}.lh-campaign-copy{z-index:2;padding:30px 0 28px 28px;display:flex;flex-direction:column;align-items:flex-start}.lh-campaign-copy small{font-size:10px;font-weight:900;letter-spacing:.6px}.lh-campaign-copy strong{margin-top:11px;font-size:25px;line-height:1.05}.lh-campaign-copy em{margin-top:9px;font-size:13px;font-style:normal;line-height:1.35}.lh-campaign-copy b{margin-top:auto;padding-bottom:3px;border-bottom:2px solid currentColor;font-size:13px}.lh-campaign img{width:125%;height:100%;object-fit:contain;transform:translateX(-9%);filter:drop-shadow(0 10px 12px #0002);transition:.25s}.lh-campaign:hover img{transform:translateX(-9%) scale(1.06)}
.lh-deal-bar{min-height:72px;margin-bottom:16px;padding:10px 22px;display:flex;align-items:center;gap:12px;border-radius:7px 7px 0 0;background:var(--lidl-blue);color:#fff}.lh-deal-bar>strong{margin-right:auto;font-size:19px}.lh-deal-bar span{min-width:60px;text-align:center;font-size:10px;text-transform:uppercase}.lh-deal-bar b{display:block;font-size:23px}.lh-product-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.lh-product-card{min-width:0;position:relative;border:1px solid #ddd;border-radius:7px;background:#fff;overflow:hidden}.lh-product-card>a{height:100%;padding:12px;display:flex;flex-direction:column;color:#343434}.lh-discount{position:absolute;left:12px;top:12px;z-index:2;padding:7px 8px;background:var(--lidl-red);color:#fff;font-size:11px;font-weight:900}.lh-product-image{height:185px;display:block}.lh-product-image img{width:100%;height:100%;object-fit:contain}.lh-product-name{height:42px;margin:11px 0 7px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;line-height:21px}.lh-product-prices{min-height:31px;display:flex;align-items:baseline;gap:8px}.lh-product-prices b{color:var(--lidl-red);font-size:21px}.lh-product-prices del{color:#777;font-size:12px}.lh-product-card small{margin-top:auto;color:#17823b;font-size:11px;font-weight:700}.lh-product-card:hover{box-shadow:0 5px 18px #0002}.lh-product-card:hover .lh-product-image img{transform:scale(1.03)}
.lh-editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lh-editorial{min-height:350px;position:relative;overflow:hidden;border-radius:8px;color:#111!important}.lh-editorial img{width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply;transition:.25s}.lh-editorial span{min-height:104px;padding:18px 21px;display:flex;flex-direction:column;align-items:flex-start}.lh-editorial strong{font-size:21px}.lh-editorial small{margin-top:4px;font-size:13px}.lh-editorial b{margin-top:12px;border-bottom:2px solid;font-size:12px}.lh-editorial:hover img{transform:scale(1.05)}.lh-editorial-lime{background:#cfe36d}.lh-editorial-blue{background:#8cc8e8}.lh-editorial-pink{background:#f1c1ce}.lh-editorial-orange{background:#efb065}.lh-editorial-yellow{background:#ffe36a}.lh-editorial-aqua{background:#9edaca}
.lh-wide-promo{margin-top:64px;background:var(--lidl-blue);color:#fff}.lh-wide-promo>.lh-shell{min-height:330px;display:grid;grid-template-columns:40% 60%;align-items:center}.lh-wide-promo h2{margin:7px 0 10px;font-size:40px}.lh-wide-promo p{margin:0 0 23px;font-size:16px}.lh-button-light{background:var(--lidl-yellow);color:#111!important}.lh-wide-images{height:300px;display:flex;align-items:flex-end;justify-content:flex-end}.lh-wide-images img{width:25%;height:88%;object-fit:contain;filter:drop-shadow(0 15px 15px #001b42)}.lh-wide-images img:nth-child(2n){height:75%}
.lh-popular-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lh-popular-categories a{padding:14px 14px 19px;border-radius:7px;background:#fff;color:#343434;text-align:center}.lh-popular-categories span{height:210px;display:block;background:#f3f3f3}.lh-popular-categories img{width:100%;height:100%;object-fit:contain}.lh-popular-categories strong{display:block;margin-top:14px;font-size:16px}.lh-popular-categories small{display:block;margin-top:4px;color:#666}.lh-popular-categories a:hover{box-shadow:0 5px 18px #0002}
.lh-service{margin-top:62px;margin-bottom:62px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ddd;border-radius:8px;background:#fff}.lh-service>div{min-height:110px;padding:20px;display:flex;align-items:center;gap:14px;border-right:1px solid #ddd}.lh-service>div:last-child{border:0}.lh-service b{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:50%;background:#e7f0fa;color:var(--lidl-blue);font-size:21px}.lh-service span{display:flex;flex-direction:column}.lh-service strong{font-size:14px}.lh-service small{margin-top:4px;color:#666;font-size:12px}
@media(max-width:1050px) and (min-width:768px){.lh-category-track{grid-template-columns:repeat(8,minmax(0,1fr))}.lh-category-track a:nth-child(n+9){display:none}.lh-hero{grid-template-columns:45% 55%;min-height:400px}.lh-hero h1{font-size:42px}.lh-hero-copy{padding:38px}.lh-hero-products{min-height:400px}.lh-campaign-grid,.lh-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lh-product-row{grid-template-columns:repeat(3,minmax(0,1fr))}.lh-product-row .lh-product-card:nth-child(n+4){display:none}.lh-popular-categories{grid-template-columns:repeat(4,minmax(0,1fr))}.lh-service{grid-template-columns:1fr 1fr}.lh-service>div:nth-child(2){border-right:0}.lh-service>div:nth-child(-n+2){border-bottom:1px solid #ddd}}
@media(max-width:767px){.lh-shell{width:calc(100% - 28px)}.lh-quick-categories{padding:16px 0}.lh-category-track{width:100%;padding:0 14px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}.lh-category-track a{flex:0 0 82px;scroll-snap-align:start}.lh-category-track span{width:54px;height:54px}.lh-hero{width:100%;min-height:500px;margin-top:0;grid-template-columns:1fr;grid-template-rows:auto 240px;border-radius:0;background:linear-gradient(160deg,#ffdf00 0 56%,#fff4a8 56%)}.lh-hero-copy{padding:34px 22px 0}.lh-hero h1{font-size:39px}.lh-hero p{font-size:14px}.lh-hero-products{min-height:240px}.lh-hero-product{height:94%}.lh-hero-badge{width:72px;height:72px;right:17px;top:20px}.lh-hero-badge b{font-size:23px}.lh-section{padding-top:42px}.lh-section-head{align-items:flex-start}.lh-section-head h2{font-size:25px}.lh-section-head>a{white-space:nowrap;font-size:12px}.lh-campaign-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}.lh-campaign{flex:0 0 86%;min-height:240px;scroll-snap-align:start}.lh-campaign-copy{padding:25px 0 23px 22px}.lh-campaign-copy strong{font-size:22px}.lh-deal-bar{padding:9px 12px}.lh-deal-bar>strong{font-size:14px}.lh-deal-bar span{min-width:40px}.lh-deal-bar b{font-size:18px}.lh-product-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory}.lh-product-card{flex:0 0 66%;scroll-snap-align:start}.lh-product-image{height:210px}.lh-editorial-grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}.lh-editorial{flex:0 0 84%;min-height:330px;scroll-snap-align:start}.lh-editorial img{height:230px}.lh-wide-promo{margin-top:48px}.lh-wide-promo>.lh-shell{min-height:520px;grid-template-columns:1fr;grid-template-rows:auto 260px;padding-top:42px}.lh-wide-promo h2{font-size:34px}.lh-wide-images{height:260px}.lh-wide-images img{width:28%;height:88%}.lh-wide-images img:first-child{margin-left:-8%}.lh-popular-categories{grid-template-columns:1fr 1fr;gap:10px}.lh-popular-categories a{padding:9px 9px 15px}.lh-popular-categories span{height:145px}.lh-popular-categories strong{font-size:13px}.lh-service{grid-template-columns:1fr;margin-top:42px;margin-bottom:42px}.lh-service>div{min-height:84px;border-right:0;border-bottom:1px solid #ddd!important}.lh-service>div:last-child{border-bottom:0!important}}
@media(max-width:767px){.lh-category-track{scrollbar-width:none}.lh-category-track::-webkit-scrollbar{display:none}}

/* Homepage rebuilt with locally downloaded original Lidl campaign assets */
.lh-original-home .lh-category-track{grid-template-columns:repeat(9,minmax(0,1fr))}.lh-original-home .lh-category-track span{width:82px;height:82px;padding:8px;background:#f4f4f4}.lh-original-home .lh-category-track span img{width:100%;height:100%;object-fit:contain}.lo-hero{margin-top:24px}.lo-hero a,.lo-wide-banner a{display:block;position:relative;overflow:hidden;border-radius:6px;background:#fff}.lo-hero img{display:block;width:100%;aspect-ratio:11/3;object-fit:cover}.lo-hero a>span,.lo-wide-banner a>span{position:absolute;left:38px;bottom:30px;padding:13px 22px;border-radius:4px;background:var(--lidl-blue);color:#fff;font-size:14px;font-weight:800;box-shadow:0 2px 8px #0003}
.lo-offer-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.lo-offer-tile{min-width:0;overflow:hidden;border-radius:7px;background:#fff;color:#343434}.lo-offer-tile>img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.lo-offer-tile>span{min-height:105px;padding:15px 16px 17px;display:flex;flex-direction:column}.lo-offer-tile small{color:var(--lidl-blue);font-size:10px;font-weight:900;letter-spacing:.5px}.lo-offer-tile strong{margin-top:6px;font-size:16px;line-height:1.25}.lo-offer-tile em{margin-top:5px;color:#555;font-size:12px;font-style:normal;line-height:1.35}.lo-offer-tile:hover{box-shadow:0 5px 18px #0002}.lo-offer-tile:hover img{transform:scale(1.025)}
.lo-inspiration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lo-inspiration{overflow:hidden;border-radius:7px;background:#fff;color:#343434}.lo-inspiration>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.lo-inspiration>span{min-height:116px;padding:16px 18px 18px;display:flex;flex-direction:column;align-items:flex-start}.lo-inspiration strong{font-size:17px}.lo-inspiration small{margin-top:4px;color:#555;font-size:12px}.lo-inspiration b{margin-top:auto;padding-top:9px;border-bottom:2px solid var(--lidl-blue);color:var(--lidl-blue);font-size:12px}.lo-inspiration:hover{box-shadow:0 5px 18px #0002}
.lo-wide-banner{margin-top:62px}.lo-wide-banner img{display:block;width:100%;aspect-ratio:11/3;object-fit:cover}.lo-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lo-category-grid a{min-height:142px;padding:18px;display:flex;align-items:center;gap:22px;border-radius:7px;background:#fff;color:#343434}.lo-category-grid span{width:104px;height:104px;flex:0 0 104px;display:grid;place-items:center;border-radius:50%;background:#f1f4f7}.lo-category-grid img{width:86%;height:86%;object-fit:contain}.lo-category-grid strong{font-size:16px}.lo-category-grid a:hover{box-shadow:0 5px 18px #0002}
@media(max-width:1050px) and (min-width:768px){.lo-offer-track{grid-template-columns:repeat(3,minmax(0,1fr))}.lo-offer-tile:nth-child(n+7){display:none}.lo-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lo-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lh-original-home .lh-category-track a:nth-child(n+9){display:block}}
@media(max-width:767px){.lh-original-home .lh-category-track{display:flex}.lh-original-home .lh-category-track span{width:60px;height:60px}.lo-hero{width:100%;margin-top:0}.lo-hero a{border-radius:0}.lo-hero img{min-height:245px;aspect-ratio:auto;object-fit:cover;object-position:center}.lo-hero a>span,.lo-wide-banner a>span{left:18px;bottom:18px;padding:11px 17px;font-size:12px}.lo-offer-track{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.lo-offer-track::-webkit-scrollbar{display:none}.lo-offer-tile{flex:0 0 76%;scroll-snap-align:start}.lo-inspiration-grid{display:flex;gap:11px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.lo-inspiration-grid::-webkit-scrollbar{display:none}.lo-inspiration{flex:0 0 82%;scroll-snap-align:start}.lo-wide-banner{width:100%;margin-top:46px}.lo-wide-banner a{border-radius:0}.lo-wide-banner img{min-height:260px;aspect-ratio:auto;object-fit:cover;object-position:center}.lo-category-grid{grid-template-columns:1fr 1fr;gap:10px}.lo-category-grid a{min-height:166px;padding:14px 8px;flex-direction:column;justify-content:center;gap:8px;text-align:center}.lo-category-grid span{width:94px;height:94px;flex-basis:94px}.lo-category-grid strong{font-size:13px}}
.lh-original-home .lh-category-track span em,.lo-category-grid span em{width:100%;height:100%;display:grid;place-items:center;border-radius:4px;background:var(--lidl-blue);color:#fff;font-size:12px;font-style:normal;font-weight:900;letter-spacing:.4px}

/* Storewide 70% off hero with self-renewing 24-hour countdown */
.lo-sale-hero{height:430px;margin-top:24px;position:relative;overflow:hidden;border-radius:8px;background:#004db4;color:#fff;box-shadow:0 4px 18px #001d5538}.lo-sale-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.lo-sale-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,39,112,.18) 0%,rgba(0,54,148,.1) 43%,transparent 66%);pointer-events:none}.lo-sale-copy{position:relative;z-index:2;width:51%;height:100%;padding:39px 50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lo-sale-kicker{display:inline-flex;padding:6px 10px;background:var(--lidl-yellow);color:#111;font-size:11px;font-weight:900;letter-spacing:.9px}.lo-sale-copy h1{margin:12px 0 7px;display:flex;flex-direction:column;color:#fff!important;line-height:.88;text-shadow:0 3px 10px #00256b66}.lo-sale-copy h1 b{font-size:31px;letter-spacing:1.2px}.lo-sale-copy h1 strong{color:var(--lidl-yellow);font-size:66px;letter-spacing:-2px}.lo-sale-copy p{margin:4px 0 15px;max-width:480px;font-size:15px;font-weight:700;line-height:1.4}.lo-countdown{display:flex;align-items:center;gap:8px;margin-bottom:17px}.lo-countdown>span{width:68px;height:59px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:5px;background:#fff;color:#102c5d;box-shadow:0 3px 8px #001d5545}.lo-countdown b{font-size:25px;line-height:1}.lo-countdown small{margin-top:5px;font-size:8px;font-weight:900;letter-spacing:.4px}.lo-countdown i{color:var(--lidl-yellow);font-size:25px;font-style:normal;font-weight:900}.lo-sale-button{background:var(--lidl-red)!important;box-shadow:0 3px 9px #001c5545}.lo-sale-button:hover{background:#bd0000!important}
@media(max-width:1050px) and (min-width:768px){.lo-sale-hero{height:390px}.lo-sale-copy{width:58%;padding:32px}.lo-sale-copy h1 strong{font-size:55px}}
@media(max-width:767px){.lo-sale-hero{width:100%;height:590px;margin-top:0;border-radius:0}.lo-sale-hero>img{object-position:66% center}.lo-sale-hero:after{background:linear-gradient(180deg,rgba(0,53,145,.97) 0%,rgba(0,53,145,.89) 49%,rgba(0,53,145,.06) 75%)}.lo-sale-copy{width:100%;height:auto;padding:29px 20px;justify-content:flex-start}.lo-sale-copy h1{margin-top:11px}.lo-sale-copy h1 b{font-size:25px}.lo-sale-copy h1 strong{font-size:50px}.lo-sale-copy p{max-width:330px;font-size:13px}.lo-countdown{gap:5px}.lo-countdown>span{width:61px;height:54px}.lo-countdown b{font-size:22px}.lo-sale-button{min-height:43px;padding:0 18px;font-size:12px}}
/* Lidl-style magazine wall for the weekly promotion module. */
.lo-weekly-section .lo-week-tabs {
  display: flex;
  justify-content: center;
  gap: 14px;
  margin: -2px 0 18px;
}

.lo-weekly-section .lo-week-tabs button {
  min-width: 164px;
  padding: 12px 22px;
  border: 1px solid #8d98a6;
  border-radius: 7px;
  color: #343434;
  background: #fff;
  font-size: 16px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
}

.lo-weekly-section .lo-week-tabs button.is-active {
  border-color: var(--lidl-blue, #0050aa);
  color: #fff;
  background: var(--lidl-blue, #0050aa);
}

.lo-weekly-section .lo-offer-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-flow: dense;
  grid-auto-rows: 155px;
  gap: 16px;
}

.lo-weekly-section .lo-offer-tile,
.lo-weekly-section .lo-offer-tile:nth-child(n) {
  position: relative;
  display: block;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #dfe3e6;
  color: #fff;
  box-shadow: none;
}

.lo-weekly-section .lo-offer-tile:nth-child(1),
.lo-weekly-section .lo-offer-tile:nth-child(3),
.lo-weekly-section .lo-offer-tile:nth-child(5),
.lo-weekly-section .lo-offer-tile:nth-child(6),
.lo-weekly-section .lo-offer-tile:nth-child(8),
.lo-weekly-section .lo-offer-tile:nth-child(10),
.lo-weekly-section .lo-offer-tile:nth-child(12) { grid-row: span 2; }

.lo-weekly-section .lo-offer-tile:nth-child(2),
.lo-weekly-section .lo-offer-tile:nth-child(4),
.lo-weekly-section .lo-offer-tile:nth-child(7),
.lo-weekly-section .lo-offer-tile:nth-child(9),
.lo-weekly-section .lo-offer-tile:nth-child(11) { grid-row: span 3; }

@media (min-width: 1051px) {
  .lo-weekly-section .lo-offer-tile:nth-child(1)  { grid-column: 1; grid-row: 1 / span 2; }
  .lo-weekly-section .lo-offer-tile:nth-child(2)  { grid-column: 2; grid-row: 1 / span 3; }
  .lo-weekly-section .lo-offer-tile:nth-child(3)  { grid-column: 3; grid-row: 1 / span 2; }
  .lo-weekly-section .lo-offer-tile:nth-child(4)  { grid-column: 4; grid-row: 1 / span 3; }
  .lo-weekly-section .lo-offer-tile:nth-child(5)  { grid-column: 1; grid-row: 3 / span 2; }
  .lo-weekly-section .lo-offer-tile:nth-child(6)  { grid-column: 3; grid-row: 3 / span 2; }
  .lo-weekly-section .lo-offer-tile:nth-child(7)  { grid-column: 2; grid-row: 4 / span 2; }
  .lo-weekly-section .lo-offer-tile:nth-child(8)  { grid-column: 4; grid-row: 4 / span 2; }
  .lo-weekly-section .lo-offer-tile:nth-child(9)  { grid-column: 1; grid-row: 5 / span 3; }
  .lo-weekly-section .lo-offer-tile:nth-child(10) { grid-column: 2; grid-row: 6 / span 2; }
  .lo-weekly-section .lo-offer-tile:nth-child(11) { grid-column: 3; grid-row: 5 / span 3; }
  .lo-weekly-section .lo-offer-tile:nth-child(12) { grid-column: 4; grid-row: 6 / span 2; }
}

.lo-weekly-section .lo-offer-tile > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  transition: transform .25s ease;
}

.lo-weekly-section .lo-offer-tile:hover > img { transform: scale(1.025); }

.lo-weekly-section .lo-offer-tile > span {
  position: absolute;
  inset: 0;
  display: block;
  min-height: 0;
  padding: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 48%, rgba(0, 0, 0, .78) 100%);
  color: #fff;
  pointer-events: none;
}

.lo-weekly-section .lo-offer-tile small {
  position: absolute;
  top: 9px;
  left: 9px;
  z-index: 1;
  display: block;
  margin: 0;
  padding: 7px 9px;
  border-radius: 4px;
  background: #fff;
  color: #222;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}

.lo-weekly-section .lo-offer-tile strong {
  position: absolute;
  right: 13px;
  bottom: 13px;
  left: 13px;
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.18;
  text-shadow: 0 1px 4px rgba(0, 0, 0, .8);
}

.lo-weekly-section .lo-offer-tile em { display: none; }

@media (max-width: 1050px) and (min-width: 768px) {
  .lo-weekly-section .lo-offer-track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 145px;
  }
}

@media (max-width: 767px) {
  .lo-weekly-section .lo-week-tabs {
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: 2px;
  }

  .lo-weekly-section .lo-week-tabs button {
    min-width: 142px;
    padding: 11px 16px;
    font-size: 14px;
  }

  .lo-weekly-section .lo-offer-track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding: 0 0 8px;
  }

  .lo-weekly-section .lo-offer-tile,
  .lo-weekly-section .lo-offer-tile:nth-child(n) {
    flex: 0 0 78%;
    height: 410px;
    grid-row: auto;
    scroll-snap-align: start;
  }

  .lo-weekly-section .lo-offer-tile strong { font-size: 18px; }
}

/* Clean German checkout layout. */
.page-checkout #content { padding: 36px 0 72px !important; background: #f5f6f7 !important; }
.page-checkout .dk-checkout-shell { width: min(1180px, calc(100% - 32px)) !important; padding: 0 !important; }
.page-checkout .dk-checkout-intro { margin: 0 0 30px !important; padding: 0 0 24px; border-bottom: 1px solid #dde1e5; }
.page-checkout .dk-checkout-back { top: 5px; color: var(--lidl-blue) !important; font-size: 13px; font-weight: 700; }
.page-checkout .dk-checkout-title > span { color: var(--lidl-blue) !important; font-size: 11px; letter-spacing: .11em; }
.page-checkout .dk-checkout-title { text-align: center !important; }
.page-checkout .dk-checkout-title h1 { margin: 6px 0 5px !important; color: #242424 !important; font-size: 32px !important; text-transform: none !important; }
.page-checkout .dk-checkout-title p { color: #62676e; font-size: 14px; }
.page-checkout .dk-checkout-steps { margin-top: 22px; }
.page-checkout .dk-checkout-steps { display: flex !important; align-items: flex-start !important; justify-content: center !important; max-width: 460px !important; margin-right: auto !important; margin-left: auto !important; }
.page-checkout .dk-checkout-steps b { position: relative !important; display: flex !important; width: 32px !important; height: 32px !important; flex: 0 0 32px !important; align-items: center !important; justify-content: center !important; border-radius: 50% !important; background: #d4d9df !important; color: #fff !important; font-size: 12px !important; line-height: 32px !important; }
.page-checkout .dk-checkout-steps b.done { font-size: 0 !important; }
.page-checkout .dk-checkout-steps b.done::after { content: "✓" !important; font-size: 14px !important; }
.page-checkout .dk-checkout-steps b span { position: absolute !important; top: 39px !important; left: 50% !important; display: block !important; width: auto !important; transform: translateX(-50%) !important; background: transparent !important; color: #747b84 !important; font-size: 11px !important; font-weight: 600 !important; line-height: 1 !important; white-space: nowrap !important; }
.page-checkout .dk-checkout-steps i { display: block !important; width: 145px !important; height: 1px !important; flex: 0 1 145px !important; margin-top: 16px !important; background: #d4d9df !important; }
.page-checkout .dk-checkout-steps b.done,
.page-checkout .dk-checkout-steps b.active { background: var(--lidl-blue) !important; }
.page-checkout .dk-checkout-steps b.active span { color: var(--lidl-blue) !important; }
.page-checkout .main-checkout > form { grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr) !important; gap: 28px !important; }
.page-checkout .main-checkout__left,
.page-checkout .main-checkout__order,
.page-checkout .main-checkout__method { padding: 28px !important; border: 1px solid #dfe2e6 !important; border-radius: 8px !important; background: #fff !important; box-shadow: 0 3px 14px rgba(0, 0, 0, .035) !important; }
.page-checkout .main-checkout__right { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.page-checkout .main-checkout h4,
.page-checkout .main-checkout__right h4 { min-height: 0 !important; margin: 0 0 22px !important; padding: 0 0 16px !important; display: flex !important; align-items: flex-end; gap: 16px; border: 0 !important; border-bottom: 1px solid #e3e5e8 !important; background: transparent !important; color: #242424 !important; text-align: left !important; }
.page-checkout .main-checkout h4 span,
.page-checkout .main-checkout__right h4 span { display: block !important; padding: 0 !important; background: transparent !important; color: #242424 !important; font-size: 18px !important; font-weight: 800 !important; line-height: 1.25 !important; }
.page-checkout .main-checkout h4 small,
.page-checkout .main-checkout__right h4 small { margin: 0 0 2px auto !important; padding: 0 !important; background: transparent !important; color: #777e87 !important; font-size: 11px !important; line-height: 1.35 !important; text-align: right; }
.page-checkout .main-checkout .form-control { height: 50px !important; padding: 0 15px !important; border: 1px solid #cfd3d8 !important; border-radius: 5px !important; background: #fff !important; color: #333 !important; font-size: 14px !important; }
.page-checkout .main-checkout textarea.form-control { height: 88px !important; padding-top: 14px !important; }
.page-checkout .main-checkout .form-control:focus { border-color: var(--lidl-blue) !important; box-shadow: 0 0 0 3px rgba(0, 80, 170, .12) !important; }
.page-checkout .main-checkout__order table { border: 0 !important; }
.page-checkout .main-checkout__order tbody td { padding: 14px 6px !important; }
.page-checkout .main-checkout__order tfoot th,
.page-checkout .main-checkout__order tfoot td { padding: 12px 6px !important; }
.page-checkout .main-checkout__order .total3 th,
.page-checkout .main-checkout__order .total3 td { padding-top: 17px !important; font-size: 18px !important; }
.page-checkout .main-checkout__method { margin-top: 18px !important; }
.page-checkout .main-checkout__method .method-list { padding: 15px !important; border: 1px solid #d7dbe0 !important; border-radius: 6px !important; }
.page-checkout .main-checkout__method input[type="radio"] { accent-color: var(--lidl-blue) !important; }
.page-checkout .main-checkout__btn { height: 54px !important; border: 0 !important; border-radius: 5px !important; background: var(--lidl-blue) !important; color: #fff !important; font-size: 15px !important; font-weight: 800 !important; }
.page-checkout .main-checkout__btn:hover { background: #003f89 !important; }
.page-checkout .dk-checkout-shell .main-checkout__btns::after { content: "🔒 Deine Daten werden sicher verschlüsselt übertragen" !important; color: #6e747c !important; }

@media (max-width: 820px) {
  .page-checkout #content { padding-top: 24px !important; }
  .page-checkout .dk-checkout-intro { text-align: left; }
  .page-checkout .dk-checkout-back { position: static; margin-bottom: 20px; }
  .page-checkout .dk-checkout-title { text-align: center; }
  .page-checkout .main-checkout > form { display: flex !important; flex-direction: column; }
  .page-checkout .main-checkout__left { order: 1; }
  .page-checkout .main-checkout__right { order: 2; margin-top: 0 !important; }
}

@media (max-width: 520px) {
  .page-checkout .dk-checkout-shell { width: calc(100% - 20px) !important; }
  .page-checkout .main-checkout__left,
  .page-checkout .main-checkout__order,
  .page-checkout .main-checkout__method { padding: 19px !important; }
  .page-checkout .main-checkout h4 { display: block !important; }
  .page-checkout .main-checkout h4 small { margin: 6px 0 0 !important; text-align: left; }
}

/* Lidl cart heading and compact quantity control. */
.page-cart #content { padding: 38px 0 76px !important; background: #f5f6f7 !important; }
.page-cart .main-bar { width: min(1180px, calc(100% - 32px)) !important; padding: 0 !important; }
.page-cart .main-page__cart { background: transparent !important; }
.page-cart .dk-cart-heading { margin: 0 0 28px; padding: 0 0 22px; border-bottom: 1px solid #dfe2e5; }
.page-cart .dk-cart-heading > span { color: var(--lidl-blue); font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.page-cart .dk-cart-heading h1 { margin: 6px 0 5px !important; color: #252525 !important; font-size: 34px !important; font-weight: 800 !important; line-height: 1.1 !important; text-transform: none !important; }
.page-cart .dk-cart-heading p { margin: 0; color: #686e76; font-size: 14px; }
.page-cart .main-cart { gap: 28px !important; background: transparent !important; }
.page-cart .main-cart__left,
.page-cart .main-cart__right { overflow: hidden; border: 1px solid #dfe2e6 !important; border-radius: 8px !important; background: #fff !important; box-shadow: 0 3px 14px rgba(0,0,0,.035) !important; }
.page-cart .main-cart__table th { padding: 14px 10px !important; border-top: 0 !important; background: #eef3f8 !important; color: #343434 !important; font-size: 11px !important; font-weight: 800 !important; }
.page-cart .main-cart__table td { padding: 18px 10px !important; vertical-align: middle !important; }
.page-cart .main-cart__table td:nth-child(2) p:first-child { margin: 0; color: #252525; font-size: 14px; font-weight: 700; line-height: 1.4; }
.page-cart .main-cart__qty-form { display: inline-flex !important; align-items: stretch !important; justify-content: center; width: 94px; height: 42px; margin: 0 auto; overflow: hidden; border: 1px solid #bfc5cb; border-radius: 5px; background: #fff; }
.page-cart .main-cart__qty-form input[type="number"] { width: 56px !important; min-width: 0 !important; height: 40px !important; margin: 0 !important; padding: 0 4px 0 9px !important; border: 0 !important; background: #fff !important; color: #252525 !important; font-size: 14px !important; text-align: center; outline: 0; }
.page-cart .main-cart__qty-form button { width: 38px !important; height: 40px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-left: 1px solid #bfc5cb !important; border-radius: 0 !important; background: var(--lidl-blue) !important; color: #fff !important; font-size: 17px !important; font-weight: 900 !important; line-height: 40px !important; cursor: pointer; }
.page-cart .main-cart__qty-form button:hover { background: #003f89 !important; }
.page-cart .main-cart__del1 { width: 36px !important; height: 36px !important; display: inline-grid !important; place-items: center; border: 1px solid #d7dade !important; border-radius: 50% !important; background: #fff !important; color: #666 !important; }
.page-cart .main-cart__del1:hover { border-color: var(--lidl-red) !important; color: var(--lidl-red) !important; }
.page-cart .main-cart__right { padding: 26px !important; }
.page-cart .main-cart__right h5 {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 14px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid #e5e7e9;
  background: transparent !important;
  color: #252525 !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
}
.page-cart .main-cart__right ul { margin: 0 !important; padding: 0 !important; }

/* Keep the summary title and totals together.  The original theme adds
   spacing to both the heading and the first list row, which otherwise stacks
   into a visibly empty band on desktop and mobile. */
body.page-cart .main-cart__right > h5 {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 8px !important;
  line-height: 1.2 !important;
}
body.page-cart .main-cart__right > ul {
  margin: 0 !important;
  padding: 0 !important;
}
body.page-cart .main-cart__right > ul > li {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 7px 0 !important;
  line-height: 1.35 !important;
}
body.page-cart .main-cart__right > ul > li:first-child {
  padding-top: 7px !important;
}
.page-cart .main-cart__right li { display: flex !important; justify-content: space-between; gap: 18px; padding: 12px 0 !important; }
.page-cart .main-cart__right .label { padding: 0 !important; background: transparent !important; color: #60666e !important; font-size: 13px !important; }
.page-cart .main-cart_btn { min-height: 52px; display: flex !important; align-items: center; justify-content: center; border-radius: 5px !important; background: var(--lidl-blue) !important; color: #fff !important; font-size: 15px; font-weight: 800; }
.page-cart .dk-cart-empty { padding: 42px; border: 1px solid #dfe2e6; border-radius: 8px; background: #fff; text-align: center; }

@media (max-width: 767px) {
  .page-cart #content { padding: 18px 0 40px !important; }
  .page-cart .main-bar {
    width: calc(100% - 24px) !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  .page-cart .dk-cart-heading { margin: 0 0 18px !important; padding: 0 0 16px !important; }
  .page-cart .dk-cart-heading h1 { margin-top: 5px !important; font-size: 28px !important; }
  .page-cart .dk-cart-heading p { font-size: 13px; line-height: 1.45; }

  /* Use a compact product card instead of a clipped desktop table. */
  .page-cart .main-cart__left { width: 100% !important; overflow: hidden !important; }
  .page-cart .main-cart__table,
  .page-cart .main-cart__table tbody { display: block !important; width: 100% !important; min-width: 0 !important; }
  .page-cart .main-cart__table thead { display: none !important; }
  .page-cart .main-cart__table tr {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) 38px !important;
    grid-template-rows: auto auto auto !important;
    gap: 8px 12px !important;
    width: 100% !important;
    padding: 16px 14px !important;
    border-bottom: 1px solid #e4e6e8 !important;
  }
  .page-cart .main-cart__table tr:last-child { border-bottom: 0 !important; }
  .page-cart .main-cart__table td {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    text-align: left !important;
  }
  .page-cart .main-cart__table td:nth-child(1) { grid-column: 1; grid-row: 1 / span 3; align-self: center; }
  .page-cart .main-cart__table td:nth-child(1) img { width: 88px !important; height: 88px !important; object-fit: contain !important; }
  .page-cart .main-cart__table td:nth-child(2) { grid-column: 2; grid-row: 1; padding-right: 4px !important; }
  .page-cart .main-cart__table td:nth-child(2) p:first-child { font-size: 13px !important; line-height: 1.35 !important; }
  .page-cart .main-cart__table td:nth-child(2) p { overflow-wrap: anywhere; }
  .page-cart .main-cart__table td:nth-child(3) { grid-column: 2; grid-row: 2; }
  .page-cart .main-cart__table td:nth-child(4) { grid-column: 2; grid-row: 3; align-self: center; font-weight: 800; }
  .page-cart .main-cart__table td:nth-child(5) { grid-column: 3; grid-row: 1; align-self: start; }
  .page-cart .main-cart__qty-form { width: 88px !important; height: 38px !important; margin: 0 !important; }
  .page-cart .main-cart__qty-form input[type="number"] { width: 52px !important; height: 36px !important; }
  .page-cart .main-cart__qty-form button { width: 36px !important; height: 36px !important; line-height: 36px !important; }
  .page-cart .main-cart__del1 { width: 34px !important; height: 34px !important; }

  .page-cart .main-cart__instructions { margin: 0 !important; padding: 14px !important; border-top: 1px solid #e4e6e8 !important; }
  .page-cart .main-cart__instructions h5 { margin: 0 0 8px !important; line-height: 1.3 !important; }
  .page-cart .main-cart__instructions textarea { display: block; width: 100% !important; height: 64px !important; min-height: 64px !important; }
  .page-cart .main-cart__right { margin-top: 14px !important; padding: 20px 16px !important; }
  .page-cart .main-cart__right h5 { font-size: 18px !important; }

  /* Keep the cart glyph and its quantity badge visually separate. */
  .wf-account .wf-cart-link { position: relative !important; width: 42px !important; min-width: 42px !important; overflow: visible !important; }
  .wf-account .wf-cart-link > i { display: block !important; width: 32px !important; height: 32px !important; line-height: 32px !important; text-align: center !important; }
  .wf-account .wf-cart-link > b {
    position: absolute !important;
    top: -8px !important;
    right: -16px !important;
    z-index: 3 !important;
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 5px !important;
    border: 1px solid #fff !important;
    border-radius: 10px !important;
    background: var(--lidl-yellow) !important;
    color: #111 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 18px !important;
    text-align: center !important;
    transform: none !important;
  }

  /* The wide campaign artwork should remain fully visible on phones. */
  .lo-wide-banner { width: 100% !important; padding: 0 !important; overflow: hidden !important; }
  .lo-wide-banner a { width: 100% !important; overflow: hidden !important; }
  .lo-wide-banner img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 11 / 3 !important;
    object-fit: contain !important;
    object-position: center !important;
  }
}
