/* Sorbus cards v2.3.0: display limits never truncate central data or URLs. */
.sorbus-card h3,.sorbus-wishlist-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:1.4}
.sorbus-card:focus-within h3,.sorbus-wishlist-row:focus-within .sorbus-wishlist-title{-webkit-line-clamp:unset}
.sorbus-identity{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;overflow-wrap:anywhere}
.sorbus-identity span:first-child{background:#e9f1f8;border-radius:4px;padding:.2rem .5rem;font-size:.9rem}
.sorbus-detail h1{overflow-wrap:anywhere;line-height:1.25}
.sorbus-detail-image{max-width:100%;height:auto;object-fit:scale-down}
.sorbus-detail dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem}
.sorbus-detail dd{margin:0;overflow-wrap:anywhere}
.sorbus-detail section{scroll-margin-top:2rem}
@media(max-width:500px){.sorbus-detail dl{grid-template-columns:1fr}.sorbus-detail dt{font-weight:600}.sorbus-demo{min-width:0}}

.sorbus-catalog-controls{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.sorbus-catalog-controls input,.sorbus-catalog-controls select{max-width:100%;min-width:0}
.sorbus-catalog-controls input[type=hidden]{display:none}
.sorbus-catalog-results.sorbus-catalog-list{display:flex;flex-direction:column;gap:1rem}
.sorbus-catalog-list .sorbus-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,1fr);gap:.5rem 1rem}
.sorbus-catalog-list .sorbus-card>a{grid-row:1 / span 4;display:grid;grid-template-columns:120px minmax(0,1fr);gap:1rem;align-items:start;min-width:0}
.sorbus-catalog-list .sorbus-card>a img{width:120px;height:90px;object-fit:scale-down}
.sorbus-catalog-list .sorbus-card h3{margin:0}
.sorbus-catalog-list .sorbus-card p{margin:.2rem 0}
.sorbus-demo a:focus-visible,.sorbus-demo button:focus-visible,.sorbus-catalog-controls :focus-visible{outline:3px solid #165a9b;outline-offset:3px}
@media(max-width:600px){.sorbus-catalog-list .sorbus-card{grid-template-columns:minmax(0,1fr)}.sorbus-catalog-list .sorbus-card>a{grid-row:auto;grid-template-columns:90px minmax(0,1fr)}.sorbus-catalog-list .sorbus-card>a img{width:90px;height:68px}.sorbus-catalog-controls{align-items:stretch}.sorbus-catalog-controls label,.sorbus-catalog-controls input,.sorbus-catalog-controls select{flex-basis:100%}}
.sorbus-site-header{max-width:1200px;margin:auto;padding:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.sorbus-brand{font-weight:700;font-size:1.3rem}.sorbus-site-header nav{display:flex;flex-wrap:wrap;gap:.4rem}.sorbus-site-header nav a,.sorbus-filter-chip{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:.4rem .7rem}.sorbus-site-header a[aria-current]{font-weight:700;text-decoration:underline}.sorbus-site-header form,.sorbus-set-search{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sorbus-site-header form{flex-basis:100%}.sorbus-site-header input,.sorbus-set-search input{min-height:44px;max-width:100%}.sorbus-site-header button,.sorbus-set-search button,.sorbus-demo button,.sorbus-demo summary{min-height:44px}.sorbus-site-header :focus-visible,.sorbus-demo summary:focus-visible{outline:3px solid #165a9b;outline-offset:3px}.sorbus-filter-chip{border:1px solid #ddd;border-radius:.3rem}.sorbus-image-note{font-size:.85rem}.sorbus-demo details{margin:1rem 0;border-bottom:1px solid #ddd;padding:.5rem}.sorbus-status:not([hidden]){padding:.6rem;border:1px solid #aaa}.sorbus-wishlist-row{margin-bottom:1rem;padding:1rem;border:1px solid #ddd}.sorbus-wishlist-row img{width:160px;height:120px;object-fit:scale-down}.sorbus-save[aria-pressed=true]{font-weight:700}.sorbus-site-header [data-sorbus-count]{font-variant-numeric:tabular-nums}
@media(max-width:600px){.sorbus-site-header{gap:.5rem;padding:.7rem}.sorbus-site-header nav{width:100%}.sorbus-site-header form label{width:100%}.sorbus-set-search{align-items:stretch}.sorbus-set-search label{width:100%}.sorbus-catalog-controls select{max-width:100%}}

.sorbus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px}.sorbus-card{border:1px solid #ddd;border-radius:8px;padding:16px;min-width:0}.sorbus-card img,.sorbus-grid>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:scale-down}.sorbus-card h3{overflow-wrap:anywhere}.sorbus-detail-image{max-width:100%;height:auto;object-fit:scale-down}.sorbus-breadcrumbs{padding:12px 20px}.sorbus-storefront{max-width:1400px;margin:auto;padding:20px}

/* Intrinsic bitmap size is a ceiling; larger slots retain centered whitespace. */
.sorbus-card img,.sorbus-grid>img,.sorbus-detail-image,.sorbus-wishlist-row img,
.woocommerce img.sorbus-offer-image,.wc-block-components-product-image img,
.wp-block-woocommerce-product-image img,.woocommerce-product-gallery img,
.woocommerce ul.products li.product img{
 object-fit:scale-down!important;object-position:center!important;
 max-width:100%;display:block;margin-inline:auto;
}
.sorbus-offer-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:scale-down;object-position:center}
