/* v1.7 : restore usable premium proportions and ZERA colors. Scoped to shop/home/search. */
:root { --zera-v17-orange:#ec8500; --zera-v17-orange-hover:#c86c00; --zera-v17-text:#24313a; }
/* Product grid: four readable cards on desktop; preserve user choice 3/5 explicitly. */
@media(min-width:1100px){
 body.zera-shop-cols-4 :is(.woocommerce ul.products,.ct-products-container[data-products],.ct-products-container){--shop-columns:4!important;--columns:4!important;--grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;}
 body.zera-shop-cols-3 :is(.woocommerce ul.products,.ct-products-container[data-products],.ct-products-container){--shop-columns:3!important;--columns:3!important;--grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
 body.zera-shop-cols-5 :is(.woocommerce ul.products,.ct-products-container[data-products],.ct-products-container){--shop-columns:5!important;--columns:5!important;--grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;}
}
body[class*="zera-shop-cols-"] .woocommerce ul.products li.product{min-width:0!important;}
body[class*="zera-shop-cols-"] .woocommerce ul.products li.product .ct-image-container{aspect-ratio:1/1;max-height:275px;}
body[class*="zera-shop-cols-"] .woocommerce ul.products li.product .ct-image-container img{object-fit:contain!important;}
body[class*="zera-shop-cols-"] .woocommerce ul.products li.product .ct-woo-card-title{line-height:1.4!important;}
/* Do not create arbitrary whitespace with category tags, keep commerce details readable. */
body[class*="zera-shop-cols-"] .woocommerce ul.products li.product .ct-product-categories{display:none!important;}
body[class*="zera-shop-cols-"] .woocommerce ul.products li.product .price{color:var(--zera-v17-orange)!important;font-weight:700!important;}
body[class*="zera-shop-cols-"] .woocommerce ul.products li.product .button{background:var(--zera-v17-orange)!important;color:#fff!important;font-weight:700!important;border-radius:5px!important;}
body[class*="zera-shop-cols-"] .woocommerce ul.products li.product .button:hover{background:var(--zera-v17-orange-hover)!important;}
/* Homepage card layout: button always remains in flow, no clashing 100% height. */
.zera-home .zera-products-grid>.zera-product-card{display:flex!important;flex-direction:column!important;min-width:0;}
.zera-home .zera-products-grid .zera-product-image{display:block;flex:none;aspect-ratio:1/1!important;overflow:hidden;}
.zera-home .zera-products-grid .zera-product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
.zera-home .zera-products-grid .zera-product-info{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;padding:13px!important;align-items:stretch!important;}
.zera-home .zera-products-grid .zera-product-info h3{font-size:14px!important;line-height:1.45!important;margin:0 0 7px!important;min-height:0!important;visibility:visible!important;opacity:1!important;}
.zera-home .zera-products-grid .zera-price{display:block!important;visibility:visible!important;opacity:1!important;color:var(--zera-v17-orange)!important;margin:0 0 10px!important;}
.zera-home .zera-products-grid .zera-product-link{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:static!important;align-self:flex-start!important;flex:none!important;margin-top:auto!important;padding:9px 14px!important;min-height:38px!important;background:var(--zera-v17-orange)!important;color:#fff!important;border:0!important;border-radius:5px!important;font-weight:700!important;font-size:13px!important;line-height:1.3!important;text-decoration:none!important;}
.zera-home .zera-products-grid .zera-product-link:hover{background:var(--zera-v17-orange-hover)!important;color:#fff!important;}
.zera-home .zera-all-link{color:#ad6100!important;}
/* Popover results: thumbnail + readable name + price, no side-by-side squeezed columns. */
.zera-v10-search{width:min(440px,calc(100vw - 32px))!important;max-width:calc(100vw - 24px)!important;box-sizing:border-box!important;}
.zera-v10-search form>div:first-of-type{min-width:0;}
.zera-v10-search .zera-live-results{display:block;overflow-y:auto!important;overflow-x:hidden!important;max-height:min(480px,60vh);width:100%!important;}
.zera-v10-search .zera-live-results[hidden]{display:none!important;}
.zera-v10-search .zera-live-results .zera-result-item{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 4px!important;text-decoration:none!important;border-bottom:1px solid #f1ebe3;color:var(--zera-v17-text)!important;min-width:0!important;}
.zera-v10-search .zera-result-item img{display:block!important;width:54px!important;height:54px!important;object-fit:contain!important;max-width:54px!important;}
.zera-v10-search .zera-result-title{min-width:0!important;overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important;font-size:13px!important;line-height:1.35!important;}
.zera-v10-search .zera-result-price{min-width:0!important;font-size:12px!important;color:var(--zera-v17-orange)!important;white-space:nowrap!important;}
.zera-v10-search form button[type=submit]{background:var(--zera-v17-orange)!important;color:#fff!important;}
@media(max-width:620px){
 .zera-v10-search{position:fixed!important;left:10px!important;right:10px!important;top:calc(68px + env(safe-area-inset-top,0px))!important;width:auto!important;max-width:none!important;}
 .zera-v10-search .zera-live-results .zera-result-item{grid-template-columns:44px minmax(0,1fr) auto!important;gap:8px!important;}
 .zera-v10-search .zera-result-item img{width:44px!important;height:44px!important;}
 .zera-home .zera-products-grid .zera-product-info{padding:10px!important;}
 .zera-home .zera-products-grid .zera-product-link{font-size:12px!important;padding:8px 10px!important;}
}
