/* Qurbani Centre commerce system: shared archive and product presentation.
   It deliberately changes layout only; WooCommerce data and booking behaviour
   remain owned by WooCommerce and qc-woocommerce-booking. */

:root{--qc-commerce-ink:#173c34;--qc-commerce-muted:#61726d;--qc-commerce-ivory:#f7f4ed;--qc-commerce-surface:#fffdfa;--qc-commerce-line:#d9e1db;--qc-commerce-gold:#b88a35;--qc-commerce-focus:#1c6a59}

/* Archives: one compact header, then a unified utility row and equal cards. */
.tax-product_cat .site-main,.post-type-archive-product .site-main{max-width:1200px;margin-inline:auto}
.tax-product_cat .woocommerce-breadcrumb,.post-type-archive-product .woocommerce-breadcrumb{margin:0 0 14px;color:var(--qc-commerce-muted);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}
.tax-product_cat .woocommerce-products-header,.post-type-archive-product .woocommerce-products-header{margin:0 0 22px;padding:clamp(22px,4vw,42px);border:1px solid var(--qc-commerce-line);border-radius:24px;background:linear-gradient(125deg,#fffdf8 0%,#f1f5ef 100%)}
.tax-product_cat .woocommerce-products-header__title,.post-type-archive-product .woocommerce-products-header__title{margin:0!important;color:var(--qc-commerce-ink)!important;font-family:Fraunces,Georgia,serif!important;font-size:clamp(2.1rem,5vw,4rem)!important;line-height:1.04!important;letter-spacing:-.035em}
.tax-product_cat .term-description,.post-type-archive-product .term-description{max-width:64ch;margin:14px 0 0;color:var(--qc-commerce-muted);font-size:1rem;line-height:1.65}
.tax-product_cat .woocommerce-result-count,.post-type-archive-product .woocommerce-result-count{display:inline-flex;align-items:center;min-height:46px;margin:0 12px 26px 0!important;color:var(--qc-commerce-muted);font-size:.92rem}
.tax-product_cat .woocommerce-ordering,.post-type-archive-product .woocommerce-ordering{float:none!important;display:inline-block;margin:0 0 26px!important;vertical-align:top}
.tax-product_cat .woocommerce-ordering select,.post-type-archive-product .woocommerce-ordering select{min-height:46px;padding:0 42px 0 15px!important;border:1px solid var(--qc-commerce-line);border-radius:10px;background-color:var(--qc-commerce-surface);color:var(--qc-commerce-ink);font:600 .88rem Inter,Arial,sans-serif}
.tax-product_cat ul.products,.post-type-archive-product ul.products,.single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important;padding:0!important;clear:both}
.tax-product_cat ul.products li.product,.post-type-archive-product ul.products li.product,.single-product .related.products ul.products li.product{display:flex!important;float:none!important;width:auto!important;min-width:0;margin:0!important;clear:none!important;flex-direction:column;overflow:hidden;border:1px solid var(--qc-commerce-line);border-radius:18px;background:var(--qc-commerce-surface);box-shadow:0 7px 22px rgba(23,60,52,.055);transition:transform .18s ease,box-shadow .18s ease}
.tax-product_cat ul.products li.product:hover,.post-type-archive-product ul.products li.product:hover,.single-product .related.products ul.products li.product:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(23,60,52,.12)}
.tax-product_cat .astra-shop-thumbnail-wrap,.post-type-archive-product .astra-shop-thumbnail-wrap,.single-product .related.products .astra-shop-thumbnail-wrap{display:grid;aspect-ratio:4/3;place-items:center;overflow:hidden;background:var(--qc-commerce-ivory)}
.tax-product_cat .astra-shop-thumbnail-wrap img,.post-type-archive-product .astra-shop-thumbnail-wrap img,.single-product .related.products .astra-shop-thumbnail-wrap img{width:100%;height:100%;margin:0!important;object-fit:cover}
.tax-product_cat .astra-shop-summary-wrap,.post-type-archive-product .astra-shop-summary-wrap,.single-product .related.products .astra-shop-summary-wrap{display:flex;min-height:0;flex:1;flex-direction:column;align-items:flex-start;padding:20px}
.tax-product_cat .ast-woo-product-category,.post-type-archive-product .ast-woo-product-category,.single-product .related.products .ast-woo-product-category{margin:0 0 9px;color:var(--qc-commerce-gold);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.tax-product_cat .woocommerce-loop-product__title,.post-type-archive-product .woocommerce-loop-product__title,.single-product .related.products .woocommerce-loop-product__title{margin:0!important;color:var(--qc-commerce-ink)!important;font-family:Fraunces,Georgia,serif!important;font-size:1.45rem!important;line-height:1.16!important;text-align:left!important}
.tax-product_cat .price,.post-type-archive-product .price,.single-product .related.products .price{display:block;margin:15px 0 18px!important;color:var(--qc-commerce-ink)!important;font-family:Fraunces,Georgia,serif;font-size:1.25rem!important;font-weight:700}
.qc-catalogue-cta{display:inline-flex;min-height:44px;margin-top:auto;align-items:center;justify-content:center;padding:10px 15px;border:1px solid var(--qc-commerce-ink);border-radius:9px;background:var(--qc-commerce-ink);color:#fff!important;font:700 .82rem Inter,Arial,sans-serif;letter-spacing:.02em;text-decoration:none!important}
.tax-product_cat ul.products li.product>.qc-catalogue-cta,.post-type-archive-product ul.products li.product>.qc-catalogue-cta,.single-product .related.products ul.products li.product>.qc-catalogue-cta{align-self:flex-start;margin:0 20px 20px}
.qc-catalogue-cta:hover{background:#24584d;color:#fff!important}.qc-catalogue-cta:focus-visible{outline:3px solid var(--qc-commerce-focus);outline-offset:3px}

/* Product booking panel: one deliberate visual flow without rewriting content. */
.single-product .woocommerce-breadcrumb{margin:0 0 18px!important}
.single-product div.product{gap:clamp(28px,5vw,64px)}
.single-product div.product .woocommerce-product-gallery{align-self:start;border-color:var(--qc-commerce-line);background:var(--qc-commerce-ivory)}
.single-product div.product .summary{padding:clamp(18px,3vw,34px);border:1px solid var(--qc-commerce-line);border-radius:20px;background:var(--qc-commerce-surface);box-shadow:0 9px 26px rgba(23,60,52,.06)}
.single-product .product_title{color:var(--qc-commerce-ink)!important;font-size:clamp(2.15rem,4.4vw,4rem)!important;line-height:1.04!important}
.single-product .price{color:var(--qc-commerce-ink)!important}
.single-product .qc-product-booking-intro{margin:24px 0 0;padding:18px 0 0;border-top:1px solid var(--qc-commerce-line)}
.single-product .qc-product-booking-intro h2{margin:5px 0 8px;color:var(--qc-commerce-ink);font-size:1.25rem;line-height:1.25}.single-product .qc-product-booking-intro p{margin:0;color:var(--qc-commerce-muted);line-height:1.6}
.single-product form.cart{margin:20px 0 0!important;border-color:var(--qc-commerce-line);border-left-color:var(--qc-commerce-gold);background:#fbfcf8;box-shadow:none}
.single-product .woocommerce-tabs{margin-top:clamp(42px,7vw,70px);padding:clamp(30px,5vw,50px);border:1px solid var(--qc-commerce-line);border-radius:20px;background:var(--qc-commerce-surface)}
.single-product .woocommerce-tabs ul.tabs{display:flex;gap:18px;margin:0 0 24px!important;border-bottom:1px solid var(--qc-commerce-line)}
.single-product .woocommerce-tabs ul.tabs:before{display:none}.single-product .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs li a{padding:0 0 12px;color:var(--qc-commerce-muted);font:700 .9rem Inter,Arial,sans-serif}.single-product .woocommerce-tabs ul.tabs li.active a{border-bottom:3px solid var(--qc-commerce-gold);color:var(--qc-commerce-ink)}
.single-product .related.products{grid-column:1/-1;margin-top:clamp(42px,7vw,76px);padding-top:clamp(32px,5vw,48px);border-top:1px solid var(--qc-commerce-line)}
.single-product .related.products>h2{margin:0 0 22px;color:var(--qc-commerce-ink);font-family:Fraunces,Georgia,serif;font-size:clamp(1.7rem,3vw,2.4rem)}

@media(max-width:921px){.tax-product_cat ul.products,.post-type-archive-product ul.products,.single-product .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product .summary{padding:24px}}
@media(max-width:544px){.tax-product_cat .woocommerce-products-header,.post-type-archive-product .woocommerce-products-header{padding:22px 18px;border-radius:16px}.tax-product_cat .woocommerce-result-count,.post-type-archive-product .woocommerce-result-count{display:flex;margin:0 0 10px!important}.tax-product_cat .woocommerce-ordering,.post-type-archive-product .woocommerce-ordering{display:block;margin:0 0 22px!important}.tax-product_cat .woocommerce-ordering select,.post-type-archive-product .woocommerce-ordering select{width:100%}.tax-product_cat ul.products,.post-type-archive-product ul.products,.single-product .related.products ul.products{grid-template-columns:1fr;gap:18px}.tax-product_cat .astra-shop-summary-wrap,.post-type-archive-product .astra-shop-summary-wrap,.single-product .related.products .astra-shop-summary-wrap{padding:18px}.single-product div.product .summary,.single-product .woocommerce-tabs{padding:20px;border-radius:16px}.single-product .woocommerce-tabs ul.tabs{gap:13px;overflow:auto}.single-product .woocommerce-tabs ul.tabs li a{white-space:nowrap}.single-product .related.products{margin-top:46px}}
