/* WooCommerce core rules shared by catalogue, product, cart and checkout routes. */
.tgh-theme .product-grid.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:0;padding:0;list-style:none}
.tgh-theme .product-card{min-width:0}
.tgh-theme .product-card h3 a{color:inherit}
.tgh-theme .product-card h3 a:hover{color:var(--champagne)}
.tgh-theme .product-card .product-meta{min-width:0}
.tgh-theme .product-card .product-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 7px;min-width:0;line-height:1.25}
.tgh-theme .product-card .product-price del{color:var(--muted);font-size:.78em;line-height:1.25;text-decoration-thickness:1px;white-space:nowrap}
.tgh-theme .product-card .product-price ins{color:var(--forest);text-decoration:none;white-space:nowrap}
.tgh-theme .product-card .product-price .woocommerce-Price-amount{white-space:nowrap}
.woocommerce .woocommerce-notices-wrapper{width:min(1180px,calc(100% - 40px));margin:16px auto 0}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{margin:0;padding:12px 15px;border:1px solid var(--line);border-radius:10px;color:var(--forest);background:var(--mint);font-size:.84rem}
.woocommerce .woocommerce-error{color:#7b4a42;background:#fff4ef;border-color:#ecd3ca}
.woocommerce .woocommerce-message a.button{float:right;margin:-5px 0 0 15px;padding:8px 13px;border-radius:99px;color:#fff;background:var(--forest);font-size:.78rem}
.woocommerce .page-main{overflow:hidden}
