/* Product listing: quiet labels, large pictures and discount beside the price. */
.its-listing{font-family:Arial,Helvetica,sans-serif;color:#20252d;background:#fff}
.its-listing-shell{max-width:1280px;margin:0 auto;padding:12px 16px 32px}
.its-listing h1{font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.02em}
.its-subcategories{margin:16px 0 20px}
.its-subcategories h2{font-size:16px;font-weight:400;line-height:1.4;margin:0 0 10px}
.its-listing .category-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none;background:none;border:0}
.its-listing .category-shortcuts>li{min-width:0;margin:0}
.its-listing .category-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:10px 12px;border:1px solid #d9dce1;border-radius:7px;background:#f5f5f4;color:#20252d;font-size:14px;font-weight:400;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}
.its-listing .category-shortcuts a>span{flex-shrink:0;font-size:24px;line-height:1;color:#b92f36;font-weight:400}
.its-listing .category-shortcuts a:hover{background:#eaeae8;border-color:#b92f36;color:#20252d}
.its-listing .category-shortcuts a[aria-current=page]{background:#fbefef;border-color:#b92f36}
.its-subcat-toggle{display:block;width:100%;min-height:44px;padding:10px 4px;margin-top:4px;border:0;background:transparent;color:#9b2930;font-size:14px;font-weight:400;text-align:center;text-decoration:underline;text-underline-offset:3px}
.its-sort-row{display:flex;justify-content:flex-end;margin:14px 0 16px}
.its-sort{position:relative;min-width:0;width:100%;z-index:21;font-size:14px;font-weight:400}
.its-sort summary{display:flex;align-items:center;gap:6px;min-height:48px;padding:10px 12px;list-style:none;border:1px solid #b6bac0;border-radius:7px;background:#fff;cursor:pointer;font-weight:400}
.its-sort summary::-webkit-details-marker{display:none}
.its-sort summary>span{font-weight:400}
.its-sort summary svg{margin-left:auto;flex-shrink:0}
.its-sort[open] summary{border-color:#b92f36}
.its-sort[open] summary svg{transform:rotate(180deg)}
.its-sort nav{position:absolute;top:calc(100% + 6px);right:0;min-width:100%;padding:5px;border:1px solid #d9dce1;border-radius:8px;background:#fff;box-shadow:0 6px 16px #20252d18}
.its-sort nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:10px 12px;color:#20252d;text-decoration:none;border-radius:4px;font-size:14px;font-weight:400;white-space:nowrap}
.its-sort nav a:before{content:'';width:15px;height:15px;flex-shrink:0;border:1px solid #8c929c;border-radius:50%}
.its-sort nav a[aria-current=page]{background:#f8f1f1}
.its-sort nav a[aria-current=page]:before{border:5px solid #b92f36;background:#fff}
.its-sort nav a:hover{background:#f0efed}
.its-listing :is(a,button,summary):focus-visible{outline:2px solid #b92f36;outline-offset:3px}
.its-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e4e5e8}
.its-product-card{display:flex!important;flex-direction:column!important;min-width:0;height:auto!important;border:0!important;border-radius:0!important;background:#fff;overflow:hidden}
.its-product-card .its-card-image{display:block;position:relative;flex:0 0 auto;aspect-ratio:1/1;width:100%;height:auto!important;background:#fff;overflow:hidden}
.its-product-card .its-card-image img{display:block;width:100%;height:100%;padding:0!important;object-fit:contain;object-position:center}
.its-product-card .its-card-info{display:flex;flex:1;flex-direction:column;gap:8px;padding:10px 10px 14px;margin:0}
.its-product-card .its-card-info>*{margin:0!important}
.its-product-card .its-card-name{order:1;min-height:4.2em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.4;font-weight:400;color:#20252d}
.its-product-card .its-card-name a{color:inherit;font-size:inherit;font-weight:400;text-decoration:none}
.its-product-card .its-card-name a:hover{text-decoration:underline;text-underline-offset:2px}
.its-product-card .its-card-price-row{order:2;display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;min-width:0}
.its-product-card .its-card-price-row>*{margin:0!important}
.its-product-card .its-card-price-row h3{font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#b92f36;white-space:nowrap}
.its-product-card .its-card-price-row p{display:block!important;font-size:13px;font-weight:400;line-height:1.3;color:#606772;white-space:nowrap}
.its-product-card .its-card-discount{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:auto!important;height:auto!important;padding:3px 6px;border:0;border-radius:4px;background:#f9e9e9;color:#9c242b;line-height:1.3;font-size:12px;font-weight:700;white-space:nowrap}
.its-product-card .its-card-discount *{font:inherit;color:inherit}
.its-product-card .its-card-stock{padding:0 10px 12px;font-size:12px;font-weight:400;line-height:1.4}
.its-product-card .its-card-stock svg{width:14px;height:14px;flex-shrink:0}
.its-listing .its-product-grid{margin-left:-16px;margin-right:-16px}
@media(max-width:767px){
 .its-subcategories[data-ready]:not(.is-expanded) .its-subcat-extra{display:none}
 .its-product-card .its-card-price-row{row-gap:5px;column-gap:6px}
 .its-product-card .its-card-price-row h3{font-size:21px}
}
@media(min-width:640px){.its-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:768px){
 .its-listing-shell{padding:20px 24px 40px}.its-listing h1{font-size:32px}
 .its-listing .category-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
 .its-listing .category-shortcuts a{font-size:15px;padding:10px 14px}
 .its-subcat-toggle{display:none!important}.its-subcategories{margin:20px 0 24px}
 .its-sort{width:280px}.its-sort summary{min-height:44px}
 .its-product-grid{gap:12px;background:transparent}.its-listing .its-product-grid{margin-left:0;margin-right:0}
 .its-product-card{border:1px solid #d9dce1!important;border-radius:10px!important}
 .its-product-card .its-card-info{padding:12px 14px 16px}
 .its-product-card .its-card-name{min-height:2.8em;-webkit-line-clamp:2;font-size:15px}
 .its-product-card .its-card-stock{padding:0 14px 14px}
}
@media(min-width:1024px){.its-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:359px){.its-product-card .its-card-price-row{column-gap:5px}.its-product-card .its-card-price-row h3{font-size:20px}.its-product-card .its-card-price-row p{font-size:12px}.its-product-card .its-card-discount{padding:3px 5px;font-size:11px}}

/* Product pagination: one centred action, without a divider under the grid. */
.its-listing-results{overflow-anchor:none}
.its-listing-pagination{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 0 12px;border:0;background:transparent;box-shadow:none}
.its-listing-pagination:not(:has([data-listing-more])){padding:0}
.its-listing-more{display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:48px;padding:12px 28px;border:1px solid #a5aab1;border-radius:8px;background:#fff;color:#20252d;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;line-height:1.4;text-decoration:none;text-align:center}
.its-listing-more:hover{background:#f1efec;border-color:#606772;color:#20252d}
.its-listing-more:focus-visible{outline:2px solid #9b2930;outline-offset:3px}
.its-listing-more[aria-disabled=true]{cursor:wait;opacity:.65}
.its-listing-status{margin:0;text-align:center;font-size:14px;line-height:1.5;color:#606772}
.its-listing-status:empty{display:none}.its-listing-status.is-error{color:#9b2930}
