/* MAGNET | Abverkauf 2026 — editorial, reduction-first system */
.sale-page{--sale-ink:#222629;--sale-secondary:#656b70;--sale-line:#e4e5e3;--sale-accent:#bf2834;--sale-paper:#fff;--sale-soft:#f7f7f5;color:var(--sale-ink);padding-bottom:36px}
.sale-page h1,.sale-page h2,.sale-page h3{letter-spacing:-.035em}
.sale-page a:focus-visible,.sale-page button:focus-visible,.sale-page select:focus-visible,.sale-page input:focus-visible{outline:3px solid #a6b7ca;outline-offset:3px}
.sale-compact-head{padding:27px 0 12px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border:0}
.sale-compact-head h1{font-size:clamp(29px,3.3vw,45px);font-weight:770;line-height:1.1;color:#22282e;margin:0 0 10px}
.sale-compact-head p{font-size:14px;line-height:1.6;color:#737b81;margin:0}
.sale-viewtabs{display:flex;flex-wrap:wrap;gap:8px;border:0;margin:22px 0 18px}
.sale-viewtabs .sale-pill{border:1px solid #e1e4e3;border-radius:7px;background:#fff;color:#464d53;padding:12px 19px;min-height:45px;font-size:13px;font-weight:690;transition:background .18s,border-color .18s}
.sale-viewtabs .sale-pill.active{background:#22292e;color:#fff;border-color:#22292e}
.sale-viewtabs .sale-pill strong{border-radius:4px;background:#ebebea;color:#525c65;font-size:11px}
.sale-viewtabs .sale-pill.active strong{background:#ffffff25;color:#fff}
.sale-viewtabs .sale-pill:hover:not(.active){background:#f7f7f5;border-color:#c7cdce}
.sale-page .sale-catalog{padding-top:7px}
.sale-page .sale-filters{background:#fff;border:1px solid #e6e8e8;border-radius:9px;padding:19px 21px;box-shadow:none}
.sale-page .sale-filter-primary{gap:14px;align-items:end}
.sale-page .sale-field{gap:8px}
.sale-page .sale-field>span{color:#5c6267;font-weight:690;font-size:11px}
.sale-page .sale-field select,.sale-page .sale-field input{border:1px solid #dce0df!important;background:#fbfbfa!important;border-radius:5px!important;color:#262e33;min-height:45px;height:45px;font-size:12px}
.sale-page .sale-field input::placeholder{color:#90969b}
.sale-page .sale-field select:focus,.sale-page .sale-field input:focus{border-color:#9caeb5!important;box-shadow:0 0 0 3px #aebdc521!important}
.sale-page .sale-filter-actions{gap:11px}
.sale-page .sale-expand,.sale-page .sale-reset{border-radius:5px;min-height:44px;font-weight:700;font-size:12px}
.sale-page .sale-expand{color:#303f48;background:#f6f7f5;border:1px solid #e3e5e3;padding:11px 12px}
.sale-page .sale-reset{background:transparent;border:0;color:#778087;text-decoration:underline;text-underline-offset:3px}
.sale-page .sale-filter-advanced{border-top:1px solid #eceeed;margin-top:17px;padding-top:16px}
.sale-page .sale-filter-advanced[hidden]{display:none!important}
.sale-page .sale-toolbar{margin:24px 0 18px;gap:12px;align-items:center;border-bottom:1px solid #ebebea;padding-bottom:15px}
.sale-page #sale-results{color:#2f3b43;font-size:13px;font-weight:750}
.sale-page .sale-sort{font-size:11px;color:#72787c;gap:9px}
.sale-page .sale-sort select{border:1px solid #e0e3e2;border-radius:5px;background:#fff;color:#30383e;min-height:38px;padding:8px;font-weight:650}
.sale-page .sale-items.sale-appliance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px}
.sale-page .sale-items.sale-appliance-grid .sale-item{background:#fff;border:1px solid #e6e8e6;border-radius:8px;overflow:hidden;box-shadow:none!important;transition:border-color .2s,box-shadow .2s!important}
.sale-page .sale-items.sale-appliance-grid .sale-item:hover{border-color:#c7cdce;box-shadow:0 10px 24px #16232e0d!important;transform:none!important}
.sale-page .sale-items.sale-appliance-grid .sale-item-photo{background:#f7f7f5;aspect-ratio:1.12!important;overflow:hidden;height:auto!important}
.sale-page .sale-items.sale-appliance-grid .sale-item-photo img{object-fit:contain;padding:17px!important;mix-blend-mode:multiply}
.sale-page .sale-items.sale-appliance-grid .sale-badges{top:12px;left:12px;max-width:calc(100% - 58px)}
.sale-page .sale-items.sale-appliance-grid .sale-badges .sale-discount{background:#c12b36!important;color:#fff!important;font-size:11px!important;font-weight:800!important;padding:7px 10px!important;border-radius:3px!important}
.sale-page .sale-items.sale-appliance-grid .sale-badges .sale-item-offer{display:none!important}
.sale-page .sale-items.sale-appliance-grid .sale-save{top:11px;right:11px;width:34px;height:34px;box-shadow:none;border:1px solid #e6e9e8!important;background:#fff!important;color:#263039;border-radius:50%}
.sale-page .sale-items.sale-appliance-grid .sale-save[aria-pressed="true"]{color:#b62431}
.sale-page .sale-items.sale-appliance-grid .sale-item-info{padding:19px!important;min-height:303px;display:flex;flex-direction:column}
.sale-page .sale-items.sale-appliance-grid .sale-item-cat{font-size:10px;letter-spacing:.07em;color:#747d83;text-transform:uppercase;font-weight:700;line-height:1.4}
.sale-page .sale-items.sale-appliance-grid .sale-item h3{font-size:clamp(16px,1.3vw,19px)!important;color:#242a2e;font-weight:750;line-height:1.35;min-height:50px;margin:9px 0 0!important;letter-spacing:-.02em}
.sale-page .sale-items.sale-appliance-grid .sale-price{display:flex;flex-direction:column;align-items:flex-start;margin:12px 0 0!important}
.sale-page .sale-items.sale-appliance-grid .sale-old{font-size:12px;line-height:1.4;color:#83888e;margin-bottom:4px}
.sale-page .sale-items.sale-appliance-grid .sale-price strong{font-size:clamp(25px,2.1vw,32px)!important;line-height:1.08;font-weight:830;color:#bf2834!important;letter-spacing:-.05em;overflow-wrap:normal;white-space:nowrap}
.sale-page .sale-items.sale-appliance-grid .sale-price>span{color:#4b555b;font-size:11px;font-weight:600;margin-top:7px}
.sale-page .sale-items.sale-appliance-grid .sale-item-loc{margin:12px 0 0!important;font-size:11px;color:#7e868d;line-height:1.35}
.sale-page .sale-items.sale-appliance-grid .sale-item-loc svg{width:13px;height:14px}
.sale-page .sale-items.sale-appliance-grid .sale-item-actions{display:grid;gap:7px;margin-top:auto;padding-top:20px}
.sale-page .sale-items.sale-appliance-grid .sale-inquire{display:flex;align-items:center;justify-content:center;min-height:44px!important;border-radius:4px;background:#252b30!important;color:#fff!important;font-size:12px!important;font-weight:740;padding:11px!important;text-decoration:none}
.sale-page .sale-items.sale-appliance-grid .sale-inquire:hover{background:#383e43!important}
.sale-page .sale-items.sale-appliance-grid .sale-detail-link{min-height:34px;background:transparent!important;border:0!important;text-decoration:none!important;color:#5b656c!important;font-weight:650;font-size:11px;padding:9px 4px!important}
.sale-page .sale-items.sale-appliance-grid .sale-detail-link:hover{text-decoration:underline!important;color:#222!important}
.sale-page .sale-endcta{margin:40px 0 0;padding:29px 31px;background:#f7f7f5;border:1px solid #e8e9e6;border-radius:9px;box-shadow:none;gap:23px}
.sale-page .sale-endcta h2{font-size:clamp(22px,2.2vw,28px);font-weight:760;color:#222a30}
.sale-page .sale-endcta p{color:#777f85;font-size:12px;line-height:1.6}
.sale-page .sale-endcta .btn{background:#262c31!important;border:1px solid #262c31!important;color:white!important;border-radius:4px;min-height:44px}
/* Categories: genuine photography with clean labels, no text baked into image */
.sale-overview-v2{padding-bottom:75px}
.sale-overview-v2 .sale-landing-intro{padding:33px 0 23px;border-bottom:1px solid #ebebe9;margin-bottom:25px}
.sale-overview-v2 .sale-landing-intro h1{font-size:clamp(33px,3.8vw,52px);font-weight:780;color:#222a30;letter-spacing:-.055em;margin:0 0 9px}
.sale-overview-v2 .sale-landing-intro p{font-size:14px;line-height:1.7;color:#747e86;margin:0;max-width:620px}
.sale-overview-v2 .sale-landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}
.sale-overview-v2 .sale-landing-card{display:block;background:#fff;border:1px solid #e8e9e6!important;border-radius:9px!important;overflow:hidden;filter:none!important;transform:none!important;box-shadow:none!important;line-height:normal;transition:border-color .2s,box-shadow .2s}
.sale-overview-v2 .sale-landing-card:hover{transform:none!important;border-color:#cfd2d0!important;box-shadow:0 9px 25px #17242d0d!important}
.sale-overview-v2 .sale-landing-visual,.sale-overview-v2 .sale-landing-hero{aspect-ratio:1.75!important;height:auto!important;overflow:hidden;background:#f2f2f0}
.sale-overview-v2 .sale-landing-kitchen img,.sale-overview-v2 .sale-landing-hero img{width:100%;height:100%;display:block;aspect-ratio:1.75!important;object-fit:cover!important;object-position:center center!important}
.sale-overview-v2 .sale-clean-info{padding:23px 25px 25px;display:grid;grid-template-columns:1fr;column-gap:0;align-items:center}
.sale-overview-v2 .sale-clean-kicker{grid-column:1/-1;font-size:10px;font-weight:790;color:#ab2933;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px}
.sale-overview-v2 .sale-clean-info strong{font-size:clamp(19px,2vw,26px);font-weight:770;color:#252c31;letter-spacing:-.035em}
.sale-overview-v2 .sale-clean-info small{grid-column:1;display:block;margin-top:7px;font-size:12px;line-height:1.6;color:#7a8389}
.sale-overview-v2 .sale-clean-assurances{display:flex;gap:24px;flex-wrap:wrap;margin:29px 0 0;padding:18px 0;border-top:1px solid #eee;color:#70787e;font-size:11px}
.sale-overview-v2 .sale-clean-assurances span:before{content:"✓";color:#bc313d;font-weight:900;margin-right:9px}
/* Kitchen and product detail */
.sale-page .sale-kitchen-grid{gap:20px}
.sale-page .sale-kitchen-offer{border:1px solid #e5e6e3;border-radius:8px;overflow:hidden;box-shadow:none}
.sale-page .sale-kitchen-offer:hover{box-shadow:0 8px 24px #15222e0d}
.sale-page .sale-product-breadcrumb{padding-top:23px;color:#7c858a;font-size:12px}
.sale-page.sale-product-page .sale-detail-layout{gap:clamp(24px,3vw,52px)}
.sale-page .sale-product-gallery,.sale-page .sale-detail-image{border-radius:7px;overflow:hidden}
.sale-page .sale-product-photo-badge,.sale-page .sale-product-sale-badge{background:#bd2a36;color:white;border-radius:3px}
.sale-page .sale-detail-info h1{font-size:clamp(26px,3vw,38px);line-height:1.22;font-weight:780;color:#222a30}
.sale-page .sale-product-pricebox{border:1px solid #e6e8e5;background:#fafaf8;border-radius:7px;box-shadow:none}
.sale-page .sale-detail-pricing>strong{color:#bf2834!important;letter-spacing:-.05em}
.sale-page .sale-detail-actions .btn,.sale-page .sale-detail-actions a.btn{border-radius:4px}
@media(max-width:1380px){.sale-page .sale-items.sale-appliance-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:980px){.sale-page .sale-items.sale-appliance-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sale-overview-v2 .sale-landing-grid{gap:15px}.sale-page .sale-filter-primary{gap:10px}}
@media(max-width:720px){.sale-overview-v2 .sale-landing-grid{grid-template-columns:1fr;gap:17px}.sale-page .sale-compact-head{padding-top:16px}.sale-page .sale-filters{padding:16px}.sale-page .sale-endcta{padding:23px}.sale-overview-v2 .sale-landing-intro{padding-top:20px}}
@media(max-width:560px){.sale-page .sale-items.sale-appliance-grid{grid-template-columns:1fr!important;gap:14px}.sale-page .sale-items.sale-appliance-grid .sale-item-photo{aspect-ratio:1.3!important}.sale-page .sale-items.sale-appliance-grid .sale-item-info{min-height:0;padding:19px!important}.sale-page .sale-items.sale-appliance-grid .sale-item h3{min-height:0}.sale-page .sale-items.sale-appliance-grid .sale-price strong{font-size:32px!important}.sale-page .sale-items.sale-appliance-grid .sale-item-actions{padding-top:20px}.sale-overview-v2 .sale-clean-info{padding:18px 19px 21px}.sale-overview-v2 .sale-landing-visual{aspect-ratio:1.55!important}.sale-overview-v2 .sale-landing-visual img{aspect-ratio:1.55!important}.sale-overview-v2 .sale-clean-assurances{gap:12px 18px}.sale-page .sale-viewtabs{gap:6px}.sale-page .sale-viewtabs .sale-pill{font-size:11px;padding:10px 12px;min-height:42px}.sale-page .sale-toolbar{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.sale-page *, .sale-page *::before,.sale-page *::after{transition:none!important}}

/* 2026-11-04: three consistent category photographs from our own /assets, no duplicate labels. */
.sale-overview-v2.sale-clean-overview .sale-landing-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.sale-overview-v2.sale-clean-overview .sale-landing-card{border-radius:0!important;min-width:0!important;overflow:hidden!important}
.sale-overview-v2.sale-clean-overview .sale-landing-visual{height:auto!important;aspect-ratio:3/2!important;background:#f3f5f6!important;overflow:hidden!important}
.sale-overview-v2.sale-clean-overview .sale-landing-visual img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
.sale-overview-v2.sale-clean-overview .sale-category-label{display:none!important}
.sale-overview-v2.sale-clean-overview .sale-clean-info{min-height:157px;align-content:start}
@media(max-width:900px){.sale-overview-v2.sale-clean-overview .sale-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.sale-overview-v2.sale-clean-overview .sale-landing-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}.sale-overview-v2.sale-clean-overview .sale-clean-info{min-height:0}}
