.affiliate-offer{margin:1rem 0;border-top:1px solid #d3ddcf;padding-top:1rem}.affiliate-offer .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem 1rem;text-decoration:none;line-height:1.4}.affiliate-offer small{display:block;font-size:.8rem;line-height:1.6;color:#4d504c;margin-top:.55rem;max-width:52ch}.cat-theme .affiliate-offer{border-color:#d5c6df}.affiliate-consent-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;border:1px solid #a7baa2;border-radius:18px;color:#292332;background:#fff}.affiliate-consent-dialog::backdrop{background:#16211cb3}.affiliate-consent-dialog h2{font-size:1.5rem;line-height:1.3}.affiliate-consent-dialog p{font-size:.95rem;line-height:1.65}.affiliate-consent-actions{display:grid;gap:10px;margin-top:20px}.affiliate-consent-actions button{padding:12px 16px;min-height:44px;font:inherit;font-weight:600;border:1px solid #366e40;border-radius:10px;color:#234b2b;background:#edf4eb;cursor:pointer}.affiliate-consent-actions [data-affiliate-choice=cancel]{background:white;border-color:#aaa;color:#444}.affiliate-consent-actions button:focus-visible,.affiliate-shop-link:focus-visible{outline:3px solid #005fcc;outline-offset:4px}@media(max-width:500px){.affiliate-consent-dialog{padding:18px}.affiliate-offer .button{width:100%}}

.bosch-product-photo img{object-fit:contain;background:#fff}.bosch-product-photo{max-width:360px}.bosch-product-photo figcaption{font-size:.8rem;color:#52635b}.bosch-product-photo img{max-width:100%;height:auto}.food-symbol.bosch-product-photo img{width:95px;height:80px}



/* Approved PNG: compact identity, three metrics and one action toolbar. */
.catalog-card,.cat-product-card{container-type:inline-size;padding:20px!important;gap:12px!important}.catalog-card>.card-overview,.cat-product-card>.cat-card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;order:0;margin:0 0 4px}.card-overview>.card-main,.cat-card-heading>.cat-card-identity{grid-column:2;grid-row:1;min-width:0}.card-overview>.food-symbol,.cat-card-heading>figure{grid-column:1;grid-row:1;margin:0}.card-overview>.fit-badge,.cat-card-heading>.fit-badge{grid-column:3;grid-row:1;justify-self:end;width:max-content;max-width:220px;min-height:44px;box-sizing:border-box;margin:0;padding:8px 10px;gap:7px;border-radius:12px}.card-overview .fit-badge strong,.cat-card-heading .fit-badge strong{font-size:.8rem;line-height:1.35}.card-overview .fit-badge>div,.cat-card-heading .fit-badge>div{display:block;min-width:0}.card-overview .fit-caption,.cat-card-heading .fit-caption,.card-overview .fit-fits small,.cat-card-heading .fit-fits small{display:none}.card-overview .fit-icon,.cat-card-heading .fit-icon{width:24px;height:24px;min-width:24px;font-size:1rem}.catalog-card .card-overview h3,.cat-product-card .cat-card-heading h2{font-size:1.25rem;line-height:1.3;margin:4px 0 6px}.catalog-card .result-meta,.cat-product-card .cat-card-heading p{font-size:.9rem;line-height:1.4;margin:4px 0}.catalog-card>.catalog-highlights,.cat-product-card>.cat-card-values{order:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.catalog-card .catalog-highlights>div,.cat-product-card .cat-card-values>div{padding:12px;border-radius:12px;min-height:0;background:#f5f8f5}.catalog-card .catalog-highlights strong,.cat-product-card .cat-card-values dd{font-size:1.2rem;line-height:1.4;margin:4px 0}.catalog-card .catalog-highlights small,.cat-product-card .cat-card-values small{font-size:.8rem;line-height:1.4;margin:0}.card-price-stand{order:2;margin:0!important;font-size:.8rem;color:#657268}.catalog-card>.catalog-actions,.cat-product-card>.cat-card-footer{order:3;display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;padding-top:12px;border-top:1px solid #d4e1d3}.catalog-actions>.affiliate-offer,.cat-card-footer>.affiliate-offer{order:4;margin:0 0 0 auto;border:0;padding:0;flex:0 0 auto;max-width:250px}.catalog-actions>.affiliate-offer .button,.cat-card-footer>.affiliate-offer .button{min-height:44px;width:auto;padding:.55rem 1rem;font-size:.95rem}.catalog-actions>.affiliate-offer small,.cat-card-footer>.affiliate-offer small{font-size:.72rem;line-height:1.35;margin-top:4px;text-align:center}.catalog-actions>.affiliate-offer small span,.cat-card-footer>.affiliate-offer small span{display:inline}.catalog-actions>.affiliate-offer small span::before,.cat-card-footer>.affiliate-offer small span::before{content:' · '}.catalog-actions>.catalog-detail,.cat-card-footer>.cat-card-details{flex:1;min-width:130px}.catalog-actions>.catalog-detail[open],.cat-card-footer>.cat-card-details[open]{flex-basis:100%;order:5}.catalog-card .bookmark-button{min-height:44px;padding:.55rem .8rem;font-size:.9rem}
@container(max-width:460px){.catalog-card>.card-overview,.cat-product-card>.cat-card-heading{grid-template-columns:auto minmax(0,1fr)}.card-overview>.fit-badge,.cat-card-heading>.fit-badge{grid-column:2;grid-row:2;justify-self:end}.catalog-actions>.affiliate-offer,.cat-card-footer>.affiliate-offer{margin-left:0}.catalog-actions>.catalog-detail,.cat-card-footer>.cat-card-details{flex:1}}
@container(max-width:420px){.catalog-card,.cat-product-card{padding:14px!important}.catalog-card>.catalog-highlights,.cat-product-card>.cat-card-values{grid-template-columns:minmax(0,1fr)}.catalog-card .catalog-highlights>div,.cat-product-card .cat-card-values>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:10px}.catalog-card .catalog-highlights small,.cat-product-card .cat-card-values small{grid-column:1/-1}.card-overview>.food-symbol img,.cat-card-heading>figure img{width:64px;height:64px}.catalog-actions>.affiliate-offer,.cat-card-footer>.affiliate-offer{max-width:none;flex-basis:100%}.catalog-actions>.affiliate-offer .button,.cat-card-footer>.affiliate-offer .button{width:100%}}

/* Explicit cascade fixes: compact PNG layout also at 500–620px card width. */
body .catalog-card.catalog-card>.card-overview,body .cat-product-card.cat-product-card>.cat-card-heading{grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:start}
body .catalog-card.catalog-card .card-main h3,body .cat-product-card.cat-product-card .cat-card-identity h2,body .cat-product-card.cat-product-card .cat-card-identity h2 a{color:#202020;font-size:1.12rem;line-height:1.25;margin:3px 0 6px}
body .catalog-card.catalog-card .food-symbol,body .cat-product-card.cat-product-card .cat-card-heading figure{width:64px}
body .catalog-card.catalog-card .food-symbol img,body .cat-product-card.cat-product-card .cat-card-heading img{width:64px;height:72px}
body .catalog-card.catalog-card .result-meta,body .cat-product-card.cat-product-card .cat-card-identity>p{font-size:.8rem;line-height:1.35;margin:0}
body .catalog-card.catalog-card .fit-badge,body .cat-product-card.cat-product-card .fit-badge{grid-column:3;grid-row:1;width:auto;max-width:184px;min-height:36px;padding:7px 8px;gap:6px;border-radius:10px;align-items:center}
body .catalog-card.catalog-card .fit-badge>div,body .cat-product-card.cat-product-card .fit-badge>div{display:block;width:auto}
body .catalog-card.catalog-card .fit-badge strong,body .cat-product-card.cat-product-card .fit-badge strong{font-size:.72rem;line-height:1.3}
body .catalog-card.catalog-card .fit-icon,body .cat-product-card.cat-product-card .fit-icon{width:20px;height:20px;min-width:20px;font-size:.85rem}
body .catalog-card.catalog-card>.catalog-highlights,body .cat-product-card.cat-product-card>.cat-card-values{order:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body .catalog-card.catalog-card .catalog-highlights>div,body .cat-product-card.cat-product-card .cat-card-values>div{padding:10px;min-height:0}
body .catalog-card.catalog-card .catalog-highlights strong,body .cat-product-card.cat-product-card .cat-card-values dd{font-size:1rem;line-height:1.3;margin:4px 0;overflow-wrap:normal}
body .catalog-card.catalog-card .catalog-highlights span,body .cat-product-card.cat-product-card .cat-card-values dt{font-size:.72rem}
body .catalog-card.catalog-card .catalog-highlights small,body .cat-product-card.cat-product-card .cat-card-values small{font-size:.72rem;margin:0}
body .catalog-card.catalog-card>.card-price-stand,body .cat-product-card.cat-product-card>.card-price-stand{font-size:.72rem;order:2}
body .catalog-card.catalog-card>.catalog-actions,body .cat-product-card.cat-product-card>.cat-card-footer{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px;align-items:start;order:3;padding-top:10px}
body .catalog-card.catalog-card .bookmark-button,body .cat-product-card.cat-product-card .bookmark-button{font-size:.78rem;padding:6px 8px;min-height:40px}
body .catalog-card.catalog-card .compare-select,body .cat-product-card.cat-product-card .compare-select{font-size:.78rem;gap:6px;min-height:40px;white-space:nowrap}
body .catalog-card.catalog-card .catalog-detail,body .cat-product-card.cat-product-card .cat-card-details{min-width:0;margin:0;order:0;text-align:center}
body .catalog-card.catalog-card .catalog-detail summary,body .cat-product-card.cat-product-card .cat-card-details summary{font-size:.75rem;line-height:1.3;min-height:40px;padding:10px 0;text-align:center}
body .catalog-card.catalog-card .affiliate-offer,body .cat-product-card.cat-product-card .affiliate-offer{margin:0;max-width:180px;order:0}
body .catalog-card.catalog-card .affiliate-offer .button,body .cat-product-card.cat-product-card .affiliate-offer .button{font-size:.8rem;min-height:40px;padding:8px 10px;white-space:nowrap}
body .catalog-card.catalog-card .affiliate-offer small,body .cat-product-card.cat-product-card .affiliate-offer small{font-size:.62rem;line-height:1.35}
body .catalog-card.catalog-card .catalog-detail[open],body .cat-product-card.cat-product-card .cat-card-details[open]{grid-column:1/-1;order:5;text-align:left}
@container(max-width:460px){body .catalog-card.catalog-card>.card-overview,body .cat-product-card.cat-product-card>.cat-card-heading{grid-template-columns:64px minmax(0,1fr)}body .catalog-card.catalog-card .fit-badge,body .cat-product-card.cat-product-card .fit-badge{grid-column:2;grid-row:2}body .catalog-card.catalog-card>.catalog-actions,body .cat-product-card.cat-product-card>.cat-card-footer{grid-template-columns:auto auto minmax(0,1fr)}body .catalog-card.catalog-card .affiliate-offer,body .cat-product-card.cat-product-card .affiliate-offer{grid-column:1/-1;max-width:none;justify-self:end}}
@container(max-width:420px){body .catalog-card.catalog-card>.catalog-highlights,body .cat-product-card.cat-product-card>.cat-card-values{grid-template-columns:1fr}body .catalog-card.catalog-card .catalog-highlights>div,body .cat-product-card.cat-product-card .cat-card-values>div{display:block}}

body .cat-product-card.cat-product-card .cat-list-actions{display:contents}
body .cat-product-card.cat-product-card .cat-list-actions button{font-size:.78rem;padding:6px 8px;min-height:40px}
body .cat-product-card.cat-product-card .cat-compare-choice{font-size:.78rem;gap:6px;min-height:40px;white-space:nowrap}

/* Shared dog/cat disclosure: complete commission note on its own line. */
body .catalog-card.catalog-card .affiliate-offer small span,body .cat-product-card.cat-product-card .affiliate-offer small span{display:block;white-space:nowrap}
body .catalog-card.catalog-card .affiliate-offer small span::before,body .cat-product-card.cat-product-card .affiliate-offer small span::before{content:none}

body .cat-product-card.cat-product-card{display:flex;flex-direction:column}
body .cat-product-card.cat-product-card .cat-card-heading img{object-fit:contain;background:#fff}

/* Keep toolbar cells stable when native details expands to a second row. */
body .catalog-card.catalog-card .catalog-actions>.bookmark-button,body .cat-product-card.cat-product-card .cat-list-actions>button{grid-column:1;grid-row:1}
body .catalog-card.catalog-card .catalog-actions>.compare-select,body .cat-product-card.cat-product-card .cat-compare-choice{grid-column:2;grid-row:1}
body .catalog-card.catalog-card .catalog-detail,body .cat-product-card.cat-product-card .cat-card-details{grid-column:3;grid-row:1}
body .catalog-card.catalog-card .catalog-actions>.affiliate-offer,body .cat-product-card.cat-product-card .cat-card-footer>.affiliate-offer{grid-column:4;grid-row:1;justify-self:end}
body .catalog-card.catalog-card .catalog-detail[open],body .cat-product-card.cat-product-card .cat-card-details[open]{grid-column:1/-1;grid-row:2}
body .cat-product-card.cat-product-card{border-left-width:1px;border-radius:20px}
body .cat-product-card.cat-product-card .cat-card-values .card-cost-period{display:block;font-size:.72rem;font-weight:400;line-height:1.4;margin-top:3px}
body .cat-product-card.cat-product-card .cat-card-details summary{list-style:none}
body .cat-product-card.cat-product-card .cat-card-details summary::-webkit-details-marker{display:none}
@container(max-width:460px){body .catalog-card.catalog-card .catalog-actions>.affiliate-offer,body .cat-product-card.cat-product-card .cat-card-footer>.affiliate-offer{grid-column:1/-1;grid-row:2}body .catalog-card.catalog-card .catalog-detail[open],body .cat-product-card.cat-product-card .cat-card-details[open]{grid-row:3}}

/* Match introductory detail paragraphs to the remaining card copy. */
body .catalog-card.catalog-card .catalog-expanded>p:nth-of-type(-n+3){font-size:.875rem;line-height:1.5;margin:10px 0;color:#526858}
/* Small increase for official Bosch photos only; keep header columns aligned. */
body .catalog-card.catalog-card>.card-overview:has(>.bosch-product-photo),body .cat-product-card.cat-product-card>.cat-card-heading:has(img[src*="bosch-products/"]){grid-template-columns:90px minmax(0,1fr) auto}
body .catalog-card.catalog-card .bosch-product-photo,body .cat-product-card.cat-product-card .cat-card-heading figure:has(img[src*="bosch-products/"]){width:90px}
body .catalog-card.catalog-card .bosch-product-photo img,body .cat-product-card.cat-product-card .cat-card-heading img[src*="bosch-products/"]{width:90px;height:100px;object-fit:contain}
@container(max-width:460px){body .catalog-card.catalog-card>.card-overview:has(>.bosch-product-photo),body .cat-product-card.cat-product-card>.cat-card-heading:has(img[src*="bosch-products/"]){grid-template-columns:72px minmax(0,1fr)}}

@container(max-width:460px){body .catalog-card.catalog-card .bosch-product-photo,body .cat-product-card.cat-product-card .cat-card-heading figure:has(img[src*="bosch-products/"]){width:72px}body .catalog-card.catalog-card .bosch-product-photo img,body .cat-product-card.cat-product-card .cat-card-heading img[src*="bosch-products/"]{width:72px;height:80px}}

/* Consent choices: equal geometry and contrast, no preselected permission. */
.affiliate-consent-dialog{box-sizing:border-box;color:#252a27}
.affiliate-consent-dialog h2{margin:0 0 12px;font-size:1.35rem}
.affiliate-consent-dialog p{margin:0 0 12px;font-size:.9375rem;line-height:1.5}
.affiliate-consent-actions{margin-top:16px;grid-template-columns:1fr;gap:10px}
.affiliate-consent-actions button{width:100%;min-height:48px;padding:12px 16px;line-height:1.4;border:1px solid transparent;color:#fff}
.affiliate-consent-actions [data-affiliate-choice=tracking]{background:#285c38;border-color:#285c38;color:#fff}
.affiliate-consent-actions [data-affiliate-choice=direct]{background:#414b45;border-color:#414b45;color:#fff}
.affiliate-consent-actions button:hover{filter:brightness(.94)}
.affiliate-consent-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-top:14px}
.affiliate-consent-details{min-width:0}
.affiliate-consent-details summary{cursor:pointer;padding:10px 0;font-size:.875rem;line-height:1.4;color:#285c38;text-decoration:underline;text-underline-offset:3px}
.affiliate-consent-details[open] summary{margin-bottom:6px}
.affiliate-consent-details p{font-size:.875rem;overflow-wrap:anywhere}
.affiliate-consent-footer [data-affiliate-choice=cancel]{padding:10px 8px;border:0;border-radius:6px;background:transparent;color:#414b45;font:inherit;font-size:.875rem;line-height:1.4;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.affiliate-consent-footer :is(button,summary,a):focus-visible{outline:3px solid #005fcc;outline-offset:3px}
@media(max-width:500px){.affiliate-consent-dialog{padding:16px;max-height:calc(100dvh - 24px)}.affiliate-consent-dialog p{font-size:.875rem;line-height:1.45}.affiliate-consent-actions button{font-size:.875rem}}
