/* Humanitees — WooCommerce grid, restyled to the brand cards */
.ht-woo-grid ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:0;padding:0;list-style:none}
@media(max-width:980px){.ht-woo-grid ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ht-woo-grid ul.products{grid-template-columns:1fr}}
.ht-woo-grid ul.products li.product{width:auto!important;margin:0!important;background:var(--paper,#faf7f0);border:3px solid var(--ink,#141416);box-shadow:6px 6px 0 var(--ink,#141416);display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease}
.ht-woo-grid ul.products li.product:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--ink,#141416)}
.ht-woo-grid ul.products li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0;border-bottom:3px solid var(--ink,#141416)}
.ht-woo-grid ul.products li.product .woocommerce-loop-product__title{font-family:var(--f-display,'Anton',sans-serif);text-transform:uppercase;letter-spacing:.5px;font-size:1.15rem;color:var(--ink,#141416);padding:1rem 1rem .2rem}
.ht-woo-grid ul.products li.product .price{padding:0 1rem;font-weight:800;color:var(--ink,#141416)}
.ht-woo-grid ul.products li.product .price del{opacity:.5;margin-right:.4rem}
.ht-woo-grid ul.products li.product .price ins{text-decoration:none;color:var(--red,#e5273c)}
.ht-woo-grid ul.products li.product .button{margin:1rem;padding:.7rem 1.1rem;background:var(--yellow,#fbd400);color:var(--ink,#141416);border:3px solid var(--ink,#141416);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;border-radius:0;align-self:flex-start}
.ht-woo-grid ul.products li.product .button:hover{background:var(--ink,#141416);color:var(--yellow,#fbd400)}
.ht-woo-grid ul.products li.product .onsale{position:absolute;background:var(--red,#e5273c);color:#fff;border:2px solid var(--ink,#141416);border-radius:0;text-transform:uppercase;font-weight:800;font-size:.7rem;padding:.25rem .6rem;margin:.6rem;min-width:0;min-height:0;line-height:1.4;left:0;top:0;right:auto}
.ht-woo-grid ul.products li.product{position:relative}
/* single product + cart pages: keep buttons on-brand */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:0;background:var(--yellow,#fbd400);color:var(--ink,#141416);border:3px solid var(--ink,#141416);font-weight:800;text-transform:uppercase}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--ink,#141416);color:var(--yellow,#fbd400)}
