
/* =========================================================
   HEALTH CLUB CAFE - ONLINE FOOD ORDERING
   WooCommerce storefront enhancements
   ========================================================= */
.hcc-shop-hero{background:#edf6f0;padding:48px 0;margin-bottom:30px}
.hcc-shop-hero .hcc-v2-container{display:flex;align-items:center;justify-content:space-between;gap:25px}
.hcc-shop-hero h1{margin:0;color:#173f31;font-size:clamp(2rem,5vw,3.2rem)}
.hcc-shop-hero p{margin:8px 0 0;color:#5d6963}
.hcc-shop-hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.hcc-menu-categories{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px}
.hcc-menu-categories a{padding:9px 15px;border-radius:999px;background:#f0f6f2;color:#173f31;text-decoration:none;font-weight:800;border:1px solid #dce9e1}
.hcc-menu-categories a:hover{background:#173f31;color:#fff}
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid #e3ebe6;border-radius:18px;padding:0 0 18px!important;overflow:hidden;box-shadow:0 10px 28px rgba(20,50,38,.08);text-align:left}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:block}
.woocommerce ul.products li.product img{width:100%!important;height:220px!important;object-fit:cover;margin:0 0 14px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 17px!important;color:#173f31;font-size:1.08rem!important}
.woocommerce ul.products li.product .price{padding:0 17px!important;color:#a51f2b!important;font-size:1.15rem!important;font-weight:900}
.woocommerce ul.products li.product .button{margin:8px 17px 0!important;background:#a51f2b!important;color:#fff!important;border-radius:10px!important;padding:11px 16px!important;font-weight:800!important}
.woocommerce span.onsale{background:#a51f2b!important}
.hcc-cart-mini{position:fixed;right:18px;bottom:18px;z-index:9990;background:#173f31;color:#fff;padding:13px 17px;border-radius:999px;text-decoration:none;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.hcc-cart-mini:hover{color:#fff;background:#2f7d5b}
.woocommerce .quantity .qty{min-height:43px;border-radius:9px;border:1px solid #d5e0d9}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce #payment #place_order{background:#a51f2b!important;border-radius:10px!important;font-weight:900!important}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-radius:15px;border:1px solid #dce7e0}
.hcc-order-choice{margin:20px 0;padding:18px;border-radius:15px;background:#f0f8f3;border:1px solid #d7e7dd}
.hcc-order-choice h3{color:#173f31;margin:0 0 10px}
.hcc-order-choice label{display:block;margin:7px 0;font-weight:700}
@media(max-width:1000px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){
 .hcc-shop-hero .hcc-v2-container{display:block}
 .hcc-shop-hero-actions{margin-top:18px}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
 .woocommerce ul.products li.product img{height:155px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.94rem!important}
 .woocommerce ul.products li.product .price{font-size:1rem!important}
 .woocommerce ul.products li.product .button{display:block;text-align:center;margin:7px 10px 0!important;font-size:.82rem}
 .hcc-cart-mini{right:12px;bottom:12px;font-size:.86rem}
}
@media(max-width:390px){.woocommerce ul.products{grid-template-columns:1fr!important}.woocommerce ul.products li.product img{height:200px!important}}
