/* Gigaland catalog cards. Scoped to product archives. */
body.post-type-archive-product.woocommerce ul.products,
body.tax-product_cat.woocommerce ul.products,
body.tax-product_tag.woocommerce ul.products {
 display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch;
}
body.post-type-archive-product.woocommerce ul.products::after,
body.tax-product_cat.woocommerce ul.products::after,
body.tax-product_tag.woocommerce ul.products::after {display:none}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product {
 box-sizing:border-box; display:flex; flex-direction:column; width:100%!important; max-width:none;
 margin:0; padding:18px; background:#fff; border:1px solid #e4e4e7; border-radius:12px;
 position:relative;overflow:hidden; box-shadow:0 3px 12px rgba(0,0,0,.035); transition:border-color .2s,box-shadow .2s;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product:hover {
 transform:none; border-color:#cc0000; box-shadow:0 8px 24px rgba(0,0,0,.08);
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product a.woocommerce-loop-product__link {
 display:flex; flex-direction:column; flex:1; color:#202024; text-decoration:none; min-width:0;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product a.woocommerce-loop-product__link img {
 width:100%; height:230px; object-fit:contain; box-sizing:border-box; padding:14px; margin:0 0 16px;
 background:#fff; border-bottom:1px solid #f0f0f2; transform:none!important;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product .woocommerce-loop-product__title {
 font-family:"Exo 2",sans-serif; font-size:16px; font-weight:600; line-height:1.45;
 padding:0; margin:0 0 14px; color:#202024; overflow-wrap:anywhere;
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;
 height:4.35em;min-height:4.35em;flex-shrink:0;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product .price {
 margin:auto 0 0; padding:0; font-size:24px; line-height:1.35; font-weight:700; color:#cc0000;
 min-height:60px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:2px;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product .price ins {
 background:transparent;text-decoration:none;display:block;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product .price del {
 font-size:15px; color:#71717a; opacity:1;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product .star-rating {margin:0 0 12px}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product > a.button {
 display:flex; align-items:center; justify-content:center; gap:9px; box-sizing:border-box;
 width:100%; min-height:44px; margin:18px 0 0; padding:11px 16px;
 border:1px solid transparent; border-radius:8px; background:#cc0000; color:#fff;
 font-size:14px; line-height:1.3; text-align:center; font-weight:600; text-transform:none;
 transition:background-color .18s,box-shadow .18s;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product > a.button::before {content:none}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product > a.add_to_cart_button::before {
 content:""; position:static; display:block; flex:0 0 18px; width:18px; height:18px;
 border-radius:0; transform:none; z-index:auto; background-color:currentColor; transition:none;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l3 12h11l2-9H6M8 15l-1 3h12'/%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='18' cy='21' r='1'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3h2l3 12h11l2-9H6M8 15l-1 3h12'/%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='18' cy='21' r='1'/%3E%3C/svg%3E") center/contain no-repeat;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product > a.button:hover {
 background:#a80000; box-shadow:0 3px 10px rgba(168,0,0,.18);
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product > a.button:not(.add_to_cart_button) {
 background:#fff; border-color:#d4d4d8; color:#27272a;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product > a.button:not(.add_to_cart_button):hover {
 background:#f4f4f5; border-color:#a1a1aa; box-shadow:none;
}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product > a.added_to_cart {margin-top:10px;text-align:center;color:#a80000}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product .onsale {top:12px;right:12px;left:auto;min-height:0;min-width:0;padding:8px 10px;line-height:1.2;border-radius:4px}
body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product a:focus-visible {outline:3px solid #202024;outline-offset:3px}
@media(max-width:990px){
 body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:520px){
 body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products {grid-template-columns:minmax(0,1fr);gap:16px}
 body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product a.woocommerce-loop-product__link img {height:210px}
}
@media(prefers-reduced-motion:reduce){
 body:is(.post-type-archive-product,.tax-product_cat,.tax-product_tag).woocommerce ul.products li.product {transition:none}
}
