/* Each visible row shares image, title, brand, price and button tracks. */
.woocommerce ul.products li.product>a.woocommerce-loop-product__link{position:relative}
.woocommerce ul.products li.product .mpp-card-brand{margin-top:auto}
.woocommerce ul.products li.product .price{margin-top:0}
.mpp-card-note{font-size:12px;line-height:1.5;color:#235c35;min-height:0}
.mpp-card-note:not(:empty){padding-top:5px}
@supports(grid-template-rows:subgrid){
 .woocommerce ul.products{row-gap:0;column-gap:28px}
 .woocommerce ul.products li.product{display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0;margin-bottom:28px!important}
 .woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:grid;grid-template-rows:subgrid;grid-row:1/span 5;row-gap:0;align-items:start}
 .woocommerce ul.products li.product>a.woocommerce-loop-product__link>img{grid-row:1;width:100%;height:240px;object-fit:contain;margin:0}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{grid-row:2;align-self:start;margin:0;padding:16px 0 10px}
 .woocommerce ul.products li.product .mpp-card-brand{grid-row:3;margin:0;padding:0 0 6px;align-self:start}
 .woocommerce ul.products li.product .price{grid-row:4;margin:0;padding:6px 0 0;align-self:start}
 .woocommerce ul.products li.product .mpp-card-note{grid-row:5;align-self:start}
 .woocommerce ul.products li.product>.button{grid-row:6;align-self:end;justify-self:start;margin:16px 0 0}
 .woocommerce ul.products li.product>.added_to_cart{grid-row:6;align-self:end;justify-self:end}
 .woocommerce ul.products li.product>.woocommerce-loop-product__link:only-child{grid-row:1/span 6}
}
.mpp-offer-seal{display:flex;align-items:center;justify-content:center;position:absolute;top:10px;right:10px;z-index:3;width:62px;height:62px;box-sizing:border-box;border:2px solid #fff;border-radius:50%;background:#f9ce4e;color:#23432c;font:700 13px/1.2 Arial,sans-serif;box-shadow:0 2px 7px #173b2224;pointer-events:none;text-transform:uppercase}
.mpp-product-detail .mpp-overview>.mpp-detail-offer{grid-area:gallery;position:relative;top:auto;right:auto;justify-self:end;align-self:start;margin:10px;z-index:4}
.mpp-product-detail div.product div.images{position:relative}
.mpp-product-detail div.product div.images>.mpp-detail-offer{top:10px;right:10px;width:72px;height:72px;font-size:14px}
.mpp-clearance{display:block!important;margin-top:5px!important;font-size:12px;line-height:1.5;font-weight:500;color:#235c35;white-space:normal}
.mpp-detail-clearance{margin:-5px 0 14px;color:#235c35;font-size:13px;line-height:1.5}
.mpp-overview .woocommerce-variation-description{display:none!important}
.mpp-table-view div.product>.woocommerce-tabs{display:block!important}
.mpp-product-detail .mpp-table-description{display:none!important}
.mpp-product-detail .mpp-overview{margin-bottom:26px}
.mpp-product-detail .mpp-variants{position:relative;clear:both;margin:0 0 26px;transform:none;top:auto}
.mpp-product-detail .summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.7;margin:0 0 20px}
.mpp-product-detail .summary .woocommerce-product-details__short-description p{margin:0 0 12px}
.mpp-product-detail .woocommerce-tabs{margin-top:24px}
.mpp-product-detail .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:4px}
.mpp-product-detail .woocommerce-tabs ul.tabs li{max-width:100%;white-space:normal}
.mpp-product-detail .woocommerce-tabs ul.tabs li a{white-space:normal}
.mpp-brand-filter{display:flex;align-items:center;gap:6px;flex-wrap:wrap;white-space:normal;min-width:0}
.mpp-brand-filter-label{font-size:13px;color:#46614f;margin-right:2px}
.mpp-brand-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bbd4c1;border-radius:18px;padding:6px 10px;min-height:34px;box-sizing:border-box;color:#285b37;text-decoration:none!important;background:#fff;font-size:12px;font-weight:600;line-height:1.3}
.mpp-brand-chip:hover{background:#eef7f0;border-color:#328144}
.mpp-brand-chip.is-active{background:#2e8043;border-color:#2e8043;color:#fff}
.mpp-brand-chip:focus-visible{outline:3px solid #dfb33a;outline-offset:2px}
.woocommerce .mp-product-listing>.mpp-catalog-controls{flex-wrap:wrap;max-width:660px;justify-content:flex-end;gap:10px 16px}
@media(max-width:1300px){
 .woocommerce .mp-product-listing{grid-template-columns:minmax(0,1fr) max-content}
 .woocommerce .mp-product-listing>.woocommerce-breadcrumb{grid-column:1/-1;grid-row:1;margin-bottom:12px}
 .woocommerce .mp-product-listing>.mpp-catalog-controls{grid-column:1;grid-row:2;justify-self:start;justify-content:flex-start;max-width:100%}
 .woocommerce .mp-product-listing>.woocommerce-ordering{grid-column:2;grid-row:2}
 .woocommerce .mp-product-listing>.page-title{grid-row:3}
}
@media(max-width:767px){
 .woocommerce ul.products{column-gap:16px}
 .woocommerce ul.products li.product>a.woocommerce-loop-product__link>img{height:175px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px}
 .woocommerce ul.products li.product{margin-bottom:18px!important}
 .mpp-offer-seal{width:52px;height:52px;font-size:11px;right:6px;top:6px}
 .mpp-brand-chip{min-height:38px;padding:7px 10px}
 .woocommerce .mp-product-listing>.mpp-catalog-controls{gap:12px}
}
@media(max-width:600px){
 .woocommerce .mp-product-listing{grid-template-columns:minmax(0,1fr)}
 .woocommerce .mp-product-listing>.mpp-catalog-controls{grid-column:1;grid-row:2;width:100%}
 .woocommerce .mp-product-listing>.woocommerce-ordering{grid-column:1;grid-row:3;justify-self:start;margin:12px 0 0}
 .woocommerce .mp-product-listing>.page-title{grid-row:4}
 .mpp-brand-filter{width:100%}
 .woocommerce ul.products li.product>a.woocommerce-loop-product__link>img{height:145px}
}

.woocommerce ul.products li.product .mpp-card-brand strong{display:inline}

/* Ordering uses the same pills as the brand filter. */
.woocommerce .woocommerce-ordering.mpp-order-filter{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:100%;min-width:0;margin:0;align-self:center}
.mpp-order-filter .mpp-brand-chip{white-space:nowrap}
/* Increase both logo dimensions by 15%, preserving its aspect ratio. */
@media(min-width:901px){.mp-h-main{grid-template-columns:minmax(0,1fr) 391px minmax(0,1fr)}}
.mp-h-logo img{height:55.2px}
@media(min-width:1151px) and (max-width:1250px){
 .mp-h-main{grid-template-areas:'menu logo .' 'search actions actions';gap:14px 16px;padding:18px 20px}
 .mp-h-left{display:contents}
 .mp-h-menu{justify-self:start}
 .mp-h-search{width:100%;max-width:480px}
 .mp-h-actions{justify-self:end}
}
@media(min-width:651px) and (max-width:900px){.mp-h-logo{width:345px}}
@media(max-width:650px){
 .mp-h-main{grid-template-columns:max-content minmax(0,1fr)}
 .mp-h-logo{max-width:358.8px}
 .mp-h-logo img{height:55.2px}
}
@media(max-width:850px){
 .woocommerce .mp-product-listing{grid-template-columns:minmax(0,1fr)}
 .woocommerce .mp-product-listing>.mpp-catalog-controls{grid-column:1;grid-row:2;justify-self:start}
 .woocommerce .mp-product-listing>.woocommerce-ordering.mpp-order-filter{grid-column:1;grid-row:3;justify-self:start;justify-content:flex-start;margin-top:12px}
 .woocommerce .mp-product-listing>.page-title{grid-row:4}
}
