/* Requested 23 Oct: larger vertical filter controls and compact, documented composition footer. */
html.cm-r26 body .cm-category-filters .filter-group label{font-size:14px!important;line-height:1.3!important;margin:0 0 4px!important}
html.cm-r26 body .cm-category-filters .filter-group{margin-bottom:7px!important}
html.cm-r26 body.cm-category-cart-ready .cm-category-filters .filter-group :is(input,select),
html.cm-r26 body .cm-category-filters .filter-group :is(input,select){height:38px!important;min-height:38px!important;font-size:15px!important;padding:6px 8px!important;line-height:1.3!important}
html.cm-r26 body .cm-category-filters .cm-category-refine-row .cm-category-color{display:block!important;grid-column:1/-1!important;padding-bottom:0!important}
html.cm-r26 body .cm-category-filters .cm-category-color label{display:block!important;white-space:normal!important;margin:0 0 4px!important}
html.cm-r26 body .cm-category-filters .cm-category-color select{display:block!important;width:100%!important}
html.cm-r26 body .cm-category-filters .cm-category-panel-header strong{font-size:18px!important}
html.cm-r26 body .cm-category-filters .cm-category-close{font-size:13px!important}
html.cm-r26 body .cm-category-filters .cm-category-filter-actions .btn{font-size:14px!important;min-height:36px!important;padding:7px 8px!important}
html.cm-r26 body .cm-category-filters .cm-category-filter-actions{position:static!important;bottom:auto!important;margin-top:8px!important;padding-top:8px!important}
@media(min-width:1200px) and (min-height:950px){
 html.cm-r26 body .cm-category-filters .filter-group{margin-bottom:10px!important}
 html.cm-r26 body.cm-category-cart-ready .cm-category-filters .filter-group :is(input,select){height:42px!important;min-height:42px!important;font-size:16px!important}
}
@media(max-width:1023px){
 html.cm-r26 body .cm-category-filters .filter-group :is(input,select){font-size:16px!important;min-height:40px!important;height:40px!important}
}
@media(min-width:1024px) and (max-width:1199px){
 html.cm-r26 body .cm-category-filter-layout>#categoryFilters.cm-category-filters{max-height:calc(100dvh - var(--r26-header-height,200px) - 180px)!important;overflow-y:auto!important;overscroll-behavior:contain}
}
/* Three elements in one compact strip. Text wraps naturally, never clips quantities or amounts. */
html.cm-r26 body main #imContent .cm22-category-tile>.cm22-category-price.cm-photo-price,
html.cm-r26 body main .cm22-category-tile>.cm22-category-price.cm-photo-price{
 display:grid!important;grid-template-columns:minmax(128px,.85fr) minmax(0,1.6fr) max-content!important;
 gap:8px!important;align-items:center!important;justify-content:initial!important;
 padding:8px 10px!important;margin:0!important;border-top:0!important;min-height:48px!important;
 height:auto!important;background:#fff!important;box-sizing:border-box!important;line-height:1.35!important;
}
html.cm-r26 body main .cm22-category-tile .cm22-category-price.cm-photo-price .cm-photo-cta{
 grid-column:1!important;grid-row:1!important;order:0!important;display:flex!important;gap:5px!important;
 align-items:center!important;min-width:0!important;min-height:32px!important;width:auto!important;
 padding:0!important;margin:0!important;font:500 13px/1.35 "Segoe UI",Arial,sans-serif!important;
 color:inherit!important;white-space:normal!important;text-align:left!important;
}
html.cm-r26 body main .cm22-category-tile .cm22-category-price.cm-photo-price .cm-photo-cta .cm-r26-icon{flex:0 0 16px!important;width:16px!important;height:16px!important}
html.cm-r26 body main .cm22-category-tile .cm22-category-price.cm-photo-price .cm-photo-pieces{
 grid-column:2!important;grid-row:1!important;order:1!important;display:block!important;
 min-width:0!important;padding:0!important;margin:0!important;background:transparent!important;
 font:400 12px/1.35 "Segoe UI",Arial,sans-serif!important;white-space:normal!important;
 overflow:visible!important;overflow-wrap:anywhere!important;color:#514b40!important;
}
html.cm-r26 body main .cm22-category-tile .cm22-category-price.cm-photo-price .cm-photo-total{
 grid-column:3!important;grid-row:1!important;order:2!important;display:flex!important;
 flex-direction:column!important;align-items:flex-end!important;align-self:center!important;gap:1px!important;
 margin:0!important;padding:0!important;min-width:0!important;text-align:right!important;white-space:nowrap!important;
}
html.cm-r26 body main .cm22-category-tile .cm22-category-price.cm-photo-price .cm-photo-lead{font:400 11px/1.25 "Segoe UI",Arial,sans-serif!important}
html.cm-r26 body main .cm22-category-tile .cm22-category-price.cm-photo-price .cm-photo-amount{font:600 15px/1.3 "Segoe UI",Arial,sans-serif!important}
@media(max-width:1199px){
 html.cm-r26 body main #imContent .cm22-category-tile>.cm22-category-price.cm-photo-price,
 html.cm-r26 body main .cm22-category-tile>.cm22-category-price.cm-photo-price{grid-template-columns:minmax(0,1fr) max-content!important;gap:5px 8px!important;padding:7px 9px!important}
 html.cm-r26 body main .cm22-category-tile .cm22-category-price.cm-photo-price .cm-photo-pieces{grid-column:1/-1!important;grid-row:2!important;font-size:12px!important}
 html.cm-r26 body main .cm22-category-tile .cm22-category-price.cm-photo-price .cm-photo-total{grid-column:2!important;grid-row:1!important}
 html.cm-r26 body main .cm22-category-tile .cm22-category-price.cm-photo-price .cm-photo-cta{font-size:13px!important;min-height:28px!important}
}
