#catalog .section-head{align-items:center;gap:12px}#catalog .section-head>div:first-child{min-width:0}#catalog .section-head p{margin:4px 0 0}#catalog .catalog-heading-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex-shrink:0}#catalogFilterToggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #cdded5;border-radius:9px;background:#fff;color:#075b40;font:600 13px inherit;cursor:pointer;white-space:nowrap}#catalogFilterToggle svg{width:16px;height:16px}#catalogFilterToggle[aria-expanded=true]{background:#eaf5ef;border-color:#16805b}#catalogFilters{margin:0 0 16px;padding:16px;background:#fff;border:1px solid #dce8e1;border-radius:12px;box-shadow:0 4px 16px #164d3210}#catalogFilters[hidden]{display:none!important}.catalog-filter-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.catalog-filter-head h3{font-size:15px;margin:0}.catalog-filter-head button{width:32px;height:32px;background:#f5f8f6;border:1px solid #dce8e1;border-radius:8px;cursor:pointer}.catalog-filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.catalog-filter-fields label{display:grid;gap:5px;min-width:0;font-size:12px;font-weight:600;color:#365d49}#catalogFilters select{width:100%;max-width:100%;min-width:0;min-height:42px;padding:8px 10px;border:1px solid #ccddd3;border-radius:8px;background:#fff;color:#214b36;font-size:14px}#catalogFilters #categoryTabs{display:flex;flex-wrap:wrap;gap:6px;max-height:150px;overflow-y:auto;overflow-x:hidden;padding:3px 1px;white-space:normal}#catalogFilters #categoryTabs .tab{flex:0 1 auto;min-height:36px;padding:7px 10px;margin:0;border:1px solid #dce8e1;border-radius:8px;background:#f7faf8;color:#24553e;font-size:12px;white-space:normal;max-width:100%;overflow-wrap:anywhere}#catalogFilters #categoryTabs .tab.active{background:#087853;color:white;border-color:#087853}.catalog-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.catalog-filter-actions .btn{min-height:38px;font-size:12px}.catalog-category-label{display:block;font-size:12px;font-weight:600;color:#365d49;margin:0 0 6px}.vendor-directory-empty{grid-column:1/-1;padding:28px 20px;border:1px solid #deebe4;border-radius:12px;background:#fff;text-align:center;color:#577363}.vendor-directory-empty h2{font-size:18px;color:#234f38;margin:0 0 6px}.vendor-directory-empty p{margin:0}.vendor-store-mark{width:64px;height:64px;object-fit:contain;border:1px solid #dce8e1;border-radius:12px;background:#fff;padding:4px}.market-vendor-art{position:relative}.brand-logo-editor-link{margin-top:8px;display:inline-flex;min-height:36px;align-items:center;padding:6px 10px!important;font-size:12px!important}.brand-logo-monogram{width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border:1px solid #dce8e1;border-radius:12px;background:#edf5f0;color:#0a7651;font-size:22px;font-weight:700}.brand-logo-help{font-size:12px;color:#60766a}.vendor-overview-logo-link{display:inline-flex;align-items:center;gap:6px}@media(max-width:600px){#catalog .section-head{flex-wrap:nowrap;gap:8px}#catalog .section-head h2{font-size:21px}#catalog .section-head p{font-size:12px;max-width:24ch}#catalog .catalog-heading-tools{flex-direction:column;align-items:flex-end;gap:5px}#catalog .catalog-heading-tools .pill{font-size:11px;padding:3px 6px}#catalogFilters{padding:12px}.catalog-filter-fields{gap:8px}#catalogFilters select{font-size:13px}.catalog-filter-actions{justify-content:space-between}}
#catalog>.section-head{display:flex;flex-direction:row!important;justify-content:space-between;align-items:center;text-align:left;margin-bottom:14px}#catalog>.section-head>div:first-child{flex:1;min-width:0}#catalog>.section-head>.catalog-heading-tools{width:auto;flex:0 0 auto}#catalogFilterToggle{font-family:inherit;font-size:13px;font-weight:600}@media(max-width:600px){#catalog>.section-head>div:first-child>.eyebrow,#catalog>.section-head>div:first-child>p{display:none}#catalog>.section-head h2{margin:0;font-size:20px}#catalog>.section-head{min-height:44px;margin-bottom:10px}}

/* Shared card geometry: content length never controls the grid's row height. */
#page-shop .product.mio-product-card{display:flex!important;flex-direction:column!important;align-self:start;min-width:0;min-height:0!important;height:auto!important;padding:0!important;gap:0!important;overflow:hidden;border-radius:12px!important;background:#fff}
#page-shop .mio-product-card .product-image{display:block!important;position:relative!important;flex:none!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1!important;margin:0!important;padding:0!important;overflow:hidden;background:#f7f8f5}
#page-shop .product.mio-product-card .product-image img.product-photo,#page-shop .product.mio-product-card .product-image img.image-fallback{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:var(--product-photo-fit,cover)!important;object-position:center center!important;transform:none!important}
#page-shop .product.mio-product-card .product-info{display:flex!important;flex-direction:column!important;flex:none!important;gap:4px!important;height:auto!important;min-height:0!important;padding:10px!important;justify-content:flex-start!important}
#page-shop .product.mio-product-card .pill{align-self:flex-start;max-width:100%;box-sizing:border-box;min-height:0!important;height:18px;line-height:14px;padding:2px 6px!important;font-size:10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-shop .product.mio-product-card h3{display:block!important;min-height:0!important;height:36px!important;margin:0!important;padding:0!important;font-size:13px!important;line-height:18px!important;overflow:hidden;flex:none!important}
#page-shop .mio-product-card .product-title{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:inherit!important;color:#173d2d}
#page-shop .product.mio-product-card .product-rating{display:block!important;height:18px!important;min-height:0!important;margin:0!important;overflow:hidden;line-height:18px!important}
#page-shop .mio-product-card .rating-score{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:4px;font-size:11px!important;height:18px;white-space:nowrap}
#page-shop .mio-product-card .rating-stars{flex:none;font-size:14px;letter-spacing:0;line-height:18px;color:#986b24}
#page-shop .mio-product-card .product-rating small{font-size:10px!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
#page-shop .product.mio-product-card .card-vendor{height:15px!important;min-height:0!important;margin:0!important;line-height:15px!important;font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#607568}
#page-shop .product.mio-product-card .product-foot{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:15px 23px 34px;gap:4px!important;align-items:center!important;margin:0!important;padding:0!important;width:100%}
#page-shop .mio-product-card .card-discount{display:flex;align-items:center;gap:5px;font-size:10px;line-height:15px;white-space:nowrap;overflow:hidden;color:#718177}
#page-shop .mio-product-card .card-discount span{color:#08734d;font-weight:600}
#page-shop .mio-product-card .card-current{display:flex;align-items:center;justify-content:space-between;gap:3px;min-width:0;white-space:nowrap}
#page-shop .product.mio-product-card .price{font-size:16px!important;line-height:23px!important;min-width:0}
#page-shop .product.mio-product-card .ppv-label{display:inline-flex!important;flex:none!important;margin:0!important;padding:2px 4px!important;font-size:9px!important;line-height:15px!important;white-space:nowrap}
#page-shop .product.mio-product-card .add-cart{width:100%!important;min-height:34px!important;height:34px!important;margin:0!important;padding:5px 8px!important;font-size:12px!important;line-height:20px!important;white-space:nowrap;justify-content:center}
.photo-validation-message{margin:8px 0;font-size:12px;color:#b42318}.photo-validation-message:empty{display:none}.photo-tile .photo-size{display:block;font-size:10px;color:#627568}
@media(max-width:600px){#page-shop .product.mio-product-card .product-info{padding:8px!important;gap:3px!important}#page-shop .product.mio-product-card h3{font-size:12px!important;height:34px!important;line-height:17px!important}#page-shop .product.mio-product-card .price{font-size:14px!important}#page-shop .mio-product-card .card-current{flex-wrap:wrap;align-content:center;gap:0 3px}#page-shop .product.mio-product-card .product-foot{grid-template-rows:15px 38px 34px}#page-shop .product.mio-product-card .ppv-label{font-size:9px!important;line-height:12px!important;padding:1px 3px!important}}
@media(max-width:600px){#page-shop #catalog{padding:12px 0!important}#page-shop .product.mio-product-card .product-foot{grid-template-rows:15px 23px 34px}}
@media(max-width:360px){#page-shop .product.mio-product-card .product-foot{grid-template-rows:15px 39px 34px}#page-shop .mio-product-card .rating-stars{font-size:12px}#page-shop .mio-product-card .product-rating small{font-size:9px!important}#page-shop .mio-product-card .rating-score{gap:3px!important}}
/* Square media at every viewport; retain the compact, equal-height information area. */
@media(max-width:600px){
 #page-shop .product.mio-product-card{height:auto!important;box-sizing:border-box}
 #page-shop .product.mio-product-card .product-image{height:auto!important;aspect-ratio:1 / 1!important}
 #page-shop .product.mio-product-card .product-info{box-sizing:border-box;height:170px!important;padding:7px!important;gap:2px!important;overflow:hidden}
 #page-shop .product.mio-product-card .pill{height:16px!important;font-size:9px!important;padding:1px 5px!important}
 #page-shop .product.mio-product-card h3{height:32px!important;font-size:11px!important;line-height:16px!important}
 #page-shop .product.mio-product-card .product-rating,#page-shop .mio-product-card .rating-score{height:16px!important;line-height:16px!important}
 #page-shop .mio-product-card .rating-stars{font-size:12px;line-height:16px}
 #page-shop .mio-product-card .product-rating small{font-size:9px!important}
 #page-shop .mio-product-card .rating-score{gap:3px!important}
 #page-shop .product.mio-product-card .card-vendor{height:14px!important;line-height:14px!important;font-size:10px!important}
 #page-shop .product.mio-product-card .product-foot{grid-template-rows:13px 21px 30px;gap:3px!important}
 #page-shop .mio-product-card .card-discount{font-size:9px;line-height:13px}
 #page-shop .mio-product-card .card-current{flex-wrap:nowrap;gap:2px;height:21px}
 #page-shop .product.mio-product-card .price{font-size:13px!important;line-height:21px!important;letter-spacing:-.2px}
 #page-shop .product.mio-product-card .ppv-label{font-size:8px!important;line-height:11px!important;padding:1px 2px!important}
 #page-shop .product.mio-product-card .add-cart{height:30px!important;min-height:30px!important;padding:4px 6px!important;font-size:11px!important;line-height:20px!important}
}

/* Per-product admin choices; legacy and new listings default to centered zoom. */
#page-shop .mio-product-card[data-image-mode="fit"]{--product-photo-fit:contain}
#page-shop .mio-product-card[data-image-mode="stretch"]{--product-photo-fit:fill}
#page-shop .mio-product-card[data-image-mode="zoomed"]{--product-photo-fit:cover}
.product-image-display-editor{display:flex;align-items:flex-start;gap:14px;padding:12px;margin:12px 0;border:1px solid #dce8e1;border-radius:10px;background:#f7faf8}
.image-display-preview{flex:0 0 112px;width:112px;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#fff}
.image-display-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.image-display-preview[data-image-mode="fit"] img{object-fit:contain}
.image-display-preview[data-image-mode="stretch"] img{object-fit:fill}
.image-display-controls{flex:1;min-width:0}.image-display-controls label{display:grid;gap:5px;font-size:13px;font-weight:600}.image-display-controls select{width:100%;min-width:0;min-height:38px}.image-display-controls .helper{font-size:11px;margin:7px 0}.image-display-status{display:block;font-size:12px;margin-top:5px}
@media(max-width:400px){.product-image-display-editor{gap:9px;padding:9px}.image-display-preview{flex-basis:80px;width:80px}.image-display-controls select{font-size:12px}}
