/* Only product grids: category collections and product-page galleries keep their own layout. */
body .woocommerce ul.products:has(>li.type-product){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr))!important;gap:24px 20px!important;align-items:stretch;margin:0 0 28px!important;padding:0!important}
body .woocommerce ul.products:has(>li.type-product)::before,body .woocommerce ul.products:has(>li.type-product)::after{display:none!important}
body .woocommerce ul.products>li.jbt-catalogue-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;position:relative;float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0 0 14px!important;border:1px solid #dce4e8;border-radius:12px;background:#fff;box-sizing:border-box;overflow:hidden;text-align:left}
body .woocommerce ul.products>li.jbt-catalogue-card>a.woocommerce-LoopProduct-link{display:flex!important;flex:1!important;flex-direction:column!important;min-width:0;width:100%!important;height:auto!important;margin:0!important;color:#263944;text-decoration:none}
body .woocommerce ul.products>li.jbt-catalogue-card:not(:has(>.jbt-catalogue-flip:not([hidden])))>a.woocommerce-LoopProduct-link{margin-bottom:44px!important}
body .woocommerce ul.products>li.jbt-catalogue-card .woocommerce-loop-product__title{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important;text-transform:none!important;color:#263944!important;margin:14px 14px 10px!important;padding:0!important;overflow-wrap:anywhere}
body .woocommerce ul.products>li.jbt-catalogue-card .price{font-size:18px!important;line-height:1.3!important;font-weight:600!important;margin:auto 14px 12px!important;color:#263944!important}
body .woocommerce ul.products>li.jbt-catalogue-card .woocommerce-loop-product__buttons{margin:0 14px!important;padding:0!important}
body .woocommerce ul.products>li.jbt-catalogue-card .button{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:calc(100% - 28px)!important;min-height:44px;height:auto!important;flex:0 0 auto;margin:0 14px!important;padding:10px 12px!important;border:1px solid #ef3b39!important;border-radius:6px!important;background:#ef3b39!important;color:#fff!important;font-family:'Barlow Condensed',Arial,sans-serif!important;font-size:17px!important;font-weight:600!important;line-height:1.2!important;text-align:center;white-space:normal;text-decoration:none}
body .woocommerce ul.products>li.jbt-catalogue-card .woocommerce-loop-product__buttons .button{width:100%!important;margin:0!important}
body .woocommerce ul.products>li.jbt-catalogue-card .button:hover{background:#cf242d!important;border-color:#cf242d!important}
body .woocommerce ul.products>li.jbt-catalogue-card a:focus-visible,body .woocommerce ul.products>li.jbt-catalogue-card button:focus-visible{outline:2px solid #263944;outline-offset:-3px}
.jbt-catalogue-proof,.jbt-catalogue-tile{display:flex;position:relative;align-items:center;justify-content:center;box-sizing:border-box;width:100%;aspect-ratio:1 / 1.12;padding:16px;background:#f7f9fa;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden}
.jbt-catalogue-card-shadow{display:block;width:70%;max-width:160px;aspect-ratio:637 / 1015;filter:drop-shadow(0 3px 3px rgba(38,57,68,.2))}
/* Same 28px corners and centred 15 x 3mm slot as the 637 x 1015 editor card. */
.jbt-catalogue-card-mask{display:block;position:relative;width:100%;height:100%;background:#fff;--jbt-proof-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 637 1015'%3E%3Cdefs%3E%3Cmask id='p'%3E%3Crect width='637' height='1015' fill='white'/%3E%3Crect x='229.995' y='53.359' width='177.010' height='35.572' rx='17.701' fill='black'/%3E%3C/mask%3E%3C/defs%3E%3Crect width='637' height='1015' rx='28' mask='url(%23p)'/%3E%3C/svg%3E");-webkit-mask-image:var(--jbt-proof-mask);mask-image:var(--jbt-proof-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
body .woocommerce ul.products>li.jbt-catalogue-card .jbt-catalogue-card-mask img{display:block!important;position:absolute!important;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:fill;margin:0!important;padding:0!important;border:0!important;transition:opacity .16s ease!important;transform:none!important}
.jbt-catalogue-front{opacity:1!important}
.jbt-catalogue-back{opacity:0!important}
.jbt-show-back .jbt-catalogue-front{opacity:0!important}
.jbt-show-back .jbt-catalogue-back{opacity:1!important}
body .woocommerce ul.products>li.jbt-catalogue-card .jbt-catalogue-tile img{display:block;position:static!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain;margin:0!important;transform:none!important;opacity:1!important}
body .woocommerce ul.products>li.jbt-catalogue-card .jbt-catalogue-flip{align-self:flex-start;position:relative;order:0;margin:0 14px 12px!important;padding:5px 9px!important;min-height:32px;border:1px solid #bfcdd4!important;border-radius:5px;background:#fff!important;color:#263944!important;font:500 13px/1.3 Arial,Helvetica,sans-serif!important;cursor:pointer}
body .woocommerce ul.products>li.jbt-catalogue-card .jbt-catalogue-flip[hidden]{display:none!important}
@media(hover:hover) and (pointer:fine){body .woocommerce ul.products>li.jbt-catalogue-card .jbt-catalogue-flip{display:none!important}body .woocommerce ul.products>li.jbt-catalogue-card:not(:has(>.jbt-catalogue-flip:not([hidden])))>a.woocommerce-LoopProduct-link{margin-bottom:0!important}.jbt-catalogue-tag:not(.jbt-proof-ready):has(.jbt-catalogue-back):hover .jbt-catalogue-front{opacity:0!important}.jbt-catalogue-tag:not(.jbt-proof-ready):hover .jbt-catalogue-back{opacity:1!important}}
@media(max-width:767px){body .woocommerce ul.products:has(>li.type-product){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important}.jbt-catalogue-proof,.jbt-catalogue-tile{padding:12px}.jbt-catalogue-card-shadow{width:72%}body .woocommerce ul.products>li.jbt-catalogue-card .woocommerce-loop-product__title{font-size:15px!important;margin:12px 10px 8px!important}body .woocommerce ul.products>li.jbt-catalogue-card .price{font-size:17px!important}}
@media(prefers-reduced-motion:reduce){body .woocommerce ul.products>li.jbt-catalogue-card .jbt-catalogue-card-mask img{transition:none!important}}
