/* 2.6.21: smaller desktop catalogue cards; retain mobile photography and controls. */
@media(min-width:1101px){
 .cz-shop-shell{width:min(1280px,calc(100% - 64px));padding-top:28px}
 .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}
 .woocommerce ul.products li.product a img{height:clamp(165px,22vh,245px);aspect-ratio:auto;object-fit:contain;background:#f8f5ef;margin-bottom:8px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;line-height:1.35!important;min-height:0!important;height:auto;display:block;overflow:visible;margin:0 0 4px;padding:0}
 .woocommerce ul.products li.product .cz-card-price{font-size:16px;margin:3px 0 6px}
 .woocommerce ul.products li.product .cz-card-purchase{gap:6px}
 .woocommerce ul.products li.product .cz-card-attribute{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;font-size:12px}
 .woocommerce ul.products li.product .cz-card-attribute select{width:auto;max-width:72%;min-height:38px;padding:6px 8px;font-size:14px}
 .woocommerce ul.products li.product .cz-card-add{min-height:40px;margin:0!important;padding:8px;font-size:12px;letter-spacing:0}
 .woocommerce ul.products li.product .cz-card-single-size{min-height:34px;font-size:13px}
 .woocommerce ul.products li.product .cz-favourite{width:38px;height:38px;padding:8px}
 .woocommerce .woocommerce-result-count{margin-bottom:16px}
 .cz-catalog-filters{margin:10px 0 16px}
 .woocommerce-products-header__title{font-size:30px;line-height:1.2;margin-bottom:18px}
 .cz-mix-products .cz-product-visual{aspect-ratio:auto;height:clamp(165px,22vh,245px)}
 .cz-mix-products .cz-product-info h3{font-size:16px!important;line-height:1.35!important}
 .cz-mix-products .cz-product-info{padding-top:8px;min-height:0!important}
}
.woocommerce ul.products li.product .cz-card-purchase{margin-top:auto;width:100%}
.woocommerce ul.products li.product .cz-card-price .price{font-size:inherit!important;min-height:0;margin:0!important}
.cz-card-purchase[aria-busy=true] .cz-card-add{opacity:.65;cursor:progress}
.cz-card-status.is-added{color:#315d39;font-size:14px;line-height:1.4}
.cz-card-status.is-error{color:#9b3426;font-size:14px;line-height:1.4}
/* 2.6.23: square full photographs and a single size/price row. */
.cz-product-visual,.cz-mix-products .cz-product-visual{aspect-ratio:1!important;height:auto!important;background:#f8f5ef}
.cz-product-visual img{width:100%;height:100%;object-fit:contain!important;object-position:center}
.woocommerce ul.products li.product a img{display:block;width:100%;height:auto!important;aspect-ratio:1!important;object-fit:contain!important;object-position:center;background:#f8f5ef}
.cz-card-purchase,.woocommerce ul.products li.product .cz-card-purchase{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:end;margin-top:auto}
.cz-card-purchase>.cz-card-attribute{grid-column:1/-1;min-width:0}
.cz-card-purchase>.cz-card-attribute.is-size{grid-column:1;flex-direction:row;align-items:center;flex-wrap:wrap;gap:5px 8px}
.cz-card-purchase>.cz-card-price{grid-column:2;margin:0!important;padding:0 0 8px;white-space:nowrap;font-size:16px;line-height:1.4;align-self:end}
.cz-card-purchase>.cz-card-attribute.is-size select{flex:1;max-width:100%;width:auto;min-width:70px}
.cz-card-purchase>.cz-card-attribute:not(.is-size) select{width:100%;max-width:100%}
.cz-card-purchase>.cz-card-status,.cz-card-purchase>.cz-card-add,.cz-card-purchase>noscript{grid-column:1/-1}
.cz-card-purchase .cz-card-add{margin:0!important;min-height:44px;font-size:14px;letter-spacing:0}
.cz-filter-panel{clear:both;border:1px solid #d8cdbf;margin:12px 0 18px;padding:0 14px;background:#fffdf8}
.cz-filter-panel>summary{cursor:pointer;min-height:46px;padding:12px 0;font:500 15px/1.5 var(--cz-sans);color:#482f28}
.cz-filter-panel .cz-catalog-filters{margin:4px 0 14px}
.cz-collection-picker{display:flex;align-items:end;flex-wrap:wrap;gap:10px 14px;margin:0 0 12px;font-family:var(--cz-sans)}
.cz-collection-picker label{display:grid;gap:6px;min-width:180px;flex:1;max-width:360px;font-size:12px;color:#482f28}
.cz-collection-picker select{width:100%;min-height:46px;padding:10px;border:1px solid #bcab92;background:#fffdf8;font:400 15px/1.4 var(--cz-sans);color:#482f28}
.cz-collection-picker button{min-height:46px;padding:10px 16px;border:1px solid #482f28;background:#482f28;color:#fff9ec;font:500 14px/1.4 var(--cz-sans);cursor:pointer}
.cz-collection-picker>a{min-height:44px;display:flex;align-items:center;font-size:14px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.cz-card-purchase>.cz-card-attribute.is-size>span:first-child{width:100%}.cz-card-purchase>.cz-card-price{font-size:15px}.cz-card-purchase .cz-card-add{font-size:13px}.cz-collection-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.cz-collection-picker label{min-width:0;max-width:none}.cz-collection-picker>a{grid-column:1/-1}.cz-filter-panel{margin:10px 0 16px}.cz-product-card .cz-product-info{padding-top:8px}}

.woocommerce ul.products li.product .woocommerce-loop-product__title{height:auto!important;min-height:0!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset}
.cz-card-purchase:has(select[data-card-size])>.cz-card-price{display:none}
.cz-card-purchase:has(select[data-card-size])>.cz-card-attribute.is-size{grid-column:1/-1;display:grid;grid-template-columns:1fr}
.cz-card-purchase:has(select[data-card-size])>.cz-card-attribute.is-size select{width:100%;max-width:100%;min-width:0}

.cz-card-purchase:has(select[data-card-size])>.cz-card-attribute.is-size select{width:100%!important;max-width:100%!important}

/* Pyjamas keep a separate, always visible price beside the size dropdown. */
.cz-card-purchase--pyjama>.cz-card-attribute.is-size{grid-column:1;display:grid!important;grid-template-columns:minmax(0,1fr);min-width:0}
.cz-card-purchase--pyjama>.cz-card-attribute.is-size select{width:100%!important;max-width:100%!important;min-width:0}
.cz-card-purchase--pyjama>.cz-card-price{display:block;grid-column:2;align-self:end;padding-bottom:10px;font-size:17px}
