.k4d{--k4d-red:#cf141b;--k4d-border:#dedede;color:#161616;font-family:inherit;font-size:15px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.k4d *{box-sizing:border-box}.k4d [hidden]{display:none!important}.k4d a{color:inherit;text-decoration:none;box-shadow:none}.k4d a:hover .k4d-info strong,.k4d h3 a:hover{text-decoration:underline}.k4d h2{font-size:25px;line-height:1.2;margin:0;font-weight:700}.k4d h3{font-size:21px;line-height:1.25;margin:0 0 10px}.k4d button{font:inherit;cursor:pointer}.k4d button:disabled{cursor:wait;opacity:.65}.k4d a:focus-visible,.k4d button:focus-visible{outline:2px solid #222;outline-offset:3px}.k4d-category-nav{display:flex;flex-wrap:wrap;gap:8px 22px;border-bottom:1px solid var(--k4d-border);padding:12px 0;margin-bottom:20px;position:sticky;top:var(--k4d-sticky-top,0px);background:#fff;z-index:5}.admin-bar .k4d-category-nav{top:32px}.k4d-category-nav a{white-space:nowrap;padding:6px 0;border-bottom:2px solid transparent}.k4d-category-nav a:hover,.k4d-category-nav a.is-active{color:var(--k4d-red);border-bottom-color:var(--k4d-red)}.k4d-category{margin:0 0 30px;scroll-margin-top:90px}.k4d-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 16px}.k4d-count{font-size:13px;color:#666;white-space:nowrap}.k4d-filter-area{margin-bottom:18px}.k4d-filter{display:flex;align-items:center;gap:10px;margin:9px 0;min-width:0}.k4d-filter-label{width:110px;flex-shrink:0;font-size:13px;font-weight:600}.k4d-chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:3px;min-width:0}.k4d-chips button,.k4d-reset{padding:4px 12px;background:white;border:1px solid #aaa;border-radius:3px;font-size:13px;line-height:1.4;white-space:nowrap;color:#161616;min-height:30px}.k4d-chips button.is-active{background:#161616;color:white;border-color:#161616}.k4d-feature{display:inline-flex;align-items:center;gap:5px;font-size:13px;margin:6px 14px 6px 0}.k4d-reset{margin:8px 0}.k4d-deal{display:grid;grid-template-columns:minmax(0,1fr) 72px 125px;gap:10px;align-items:center;border-bottom:1px solid var(--k4d-border);padding:12px 2px;min-height:62px;background:#fff}.k4d-deal:has(.k4d-product){grid-template-columns:110px minmax(0,1fr) 72px 125px;min-height:100px}.k4d-product{width:110px;height:88px;object-fit:contain;margin:0!important;background:transparent}.k4d-info{min-width:0}.k4d-info strong{font-size:16px;line-height:1.25;display:block;font-weight:700}.k4d-shop,.k4d-note{display:block;color:#666;font-size:13px;line-height:1.35;margin-top:3px}.k4d-note{font-size:12px}.k4d-new{color:var(--k4d-red);font-size:.85em}.k4d-discount-slot{text-align:center;min-width:0}.k4d-discount{display:inline-block;width:66px;padding:2px 0;background:#fbe5e6;color:#b60d14;border-radius:3px;font-size:14px;font-weight:700;white-space:nowrap}.k4d-price-slot{text-align:right;min-width:0}.k4d-reference{font-size:11px;display:block;color:#777;white-space:nowrap;line-height:1.3}.k4d-money{font-size:23px;font-weight:700;color:var(--k4d-red);line-height:1.1;white-space:nowrap;font-variant-numeric:tabular-nums}.k4d-money small{font-size:65%;vertical-align:top;line-height:1.1}.k4d-money .k4d-euro{font-size:65%;vertical-align:baseline}.k4d-highlight{background:#fff5f5;box-shadow:inset 2px 0 0 #d21b24;padding-left:9px}.k4d-top{background:#f5f5f5;padding:15px;margin-bottom:15px}.k4d-top h2{font-size:21px;margin:0 0 8px}.k4d-top .k4d-deal{background:transparent;min-height:55px;padding:8px 0}.k4d-top .k4d-deal:has(.k4d-product){grid-template-columns:65px minmax(0,1fr) 72px 125px}.k4d-top .k4d-product{width:65px;height:50px}.k4d-top .k4d-note{display:none}.k4d-load{display:block;width:100%;padding:10px 12px;border:1px solid #888;border-radius:3px;background:#fff;color:#222;margin:14px 0;font-size:14px}.k4d-load:hover{background:#f4f4f4}.k4d-banner{padding:12px 0 18px;border-bottom:1px solid var(--k4d-border);margin:14px 0}.k4d-banner picture,.k4d-banner picture img{display:block;width:100%;height:auto;max-width:100%;margin:0}.k4d-action-link{color:var(--k4d-red)!important;display:inline-block;margin-top:5px;text-decoration:underline!important}.k4d-status{font-size:13px;color:#666;margin:6px 0;min-height:0}.k4d-disclosure{font-size:12px;color:#666;text-align:center;border-top:1px solid var(--k4d-border);padding-top:12px}.k4d-ticker h2{font-size:22px;margin-bottom:12px}.k4d-ticker h2 a:hover{text-decoration:underline}.k4d-ticker-window{display:flex;flex-direction:column}.k4d-ticker .k4d-deal{min-height:45px;padding:8px 0}.k4d-ticker-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.k4d-ticker-controls button{border:1px solid #aaa;background:white;color:#222;padding:4px 10px;border-radius:2px}
@media(min-width:950px){.k4d-top{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.k4d-top h2{grid-column:1/-1}.k4d-top .k4d-deal,.k4d-top .k4d-deal:has(.k4d-product){display:flex;flex-wrap:wrap;align-content:start;gap:7px}.k4d-top .k4d-product{width:100%;height:90px}.k4d-top .k4d-info{width:100%;min-height:55px}.k4d-top .k4d-discount-slot{flex:0 0 66px}.k4d-top .k4d-price-slot{flex:1}.k4d-top .k4d-money{font-size:20px}}
@media(max-width:600px){.k4d{font-size:14px}.k4d h2{font-size:22px}.k4d-category-nav{flex-wrap:nowrap;overflow-x:auto;gap:19px;scrollbar-width:thin}.k4d-category-nav a{flex-shrink:0}.k4d-filter-label{width:80px;font-size:12px}.k4d-deal{grid-template-columns:minmax(0,1fr) 51px 88px;gap:6px;padding:10px 0}.k4d-deal:has(.k4d-product){grid-template-columns:68px minmax(0,1fr) 51px 88px;gap:6px}.k4d-product{width:68px;height:70px}.k4d-info strong{font-size:14px}.k4d-shop{font-size:12px}.k4d-note{font-size:11px}.k4d-discount{width:49px;font-size:12px;padding:2px 0}.k4d-money{font-size:20px}.k4d-reference{font-size:9px}.k4d-top{padding:11px}.k4d-top .k4d-deal:has(.k4d-product){grid-template-columns:48px minmax(0,1fr) 51px 88px}.k4d-top .k4d-product{width:48px;height:42px}.k4d-top .k4d-info strong{font-size:13px}.k4d-top .k4d-money{font-size:19px}.k4d-banner h3{font-size:19px}.admin-bar .k4d-category-nav{top:46px}}
@media(max-width:370px){.k4d-deal:has(.k4d-product){grid-template-columns:52px minmax(0,1fr) 45px 77px}.k4d-product{width:52px}.k4d-deal{grid-template-columns:minmax(0,1fr) 45px 77px;gap:4px}.k4d-discount{width:43px;font-size:11px}.k4d-money{font-size:18px}.k4d-top .k4d-deal:has(.k4d-product){grid-template-columns:40px minmax(0,1fr) 43px 77px;gap:4px}.k4d-top .k4d-product{width:40px}}
@media(prefers-reduced-motion:reduce){.k4d *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Fixed-height viewport: one row scrolls through without growing the ticker. */
.k4d-ticker-window{display:block;overflow:hidden}.k4d-ticker-track{display:flex;flex-direction:column;will-change:transform}.k4d-ticker .k4d-deal{height:56px;min-height:56px;flex-shrink:0}.k4d-ticker .k4d-info strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.k4d-ticker .k4d-info{overflow:hidden}

/* Category-local label column uses only the width of its longest label. */
.k4d-filter-area{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:8px;row-gap:7px;align-items:center}
.k4d-filter-area .k4d-filter{display:contents;margin:0}
.k4d-filter-area .k4d-filter-label{grid-column:1;width:auto;flex-shrink:initial;white-space:nowrap}
.k4d-filter-area .k4d-chips{grid-column:2;min-width:0;padding:3px 0}
.k4d-filter-area .k4d-features{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px 14px}
.k4d-filter-area .k4d-feature{margin:2px 0}
.k4d-filter-area .k4d-reset{grid-column:1/-1;justify-self:start;margin:3px 0}
.k4d-category-mood{margin:14px 0 18px}.k4d-category-mood img{display:block;width:100%;max-width:100%;height:auto;margin:0}
