/* Lightweight WooCommerce presentation and service-card imagery. */
.bhn-service-card__image{width:calc(100% + 36px);height:auto;aspect-ratio:16/10;margin:-18px -18px 15px;object-fit:cover;border-radius:var(--bhn-radius) var(--bhn-radius) 0 0;background:var(--bhn-surface2);transition:transform .35s ease,filter .35s ease}
.bhn-service-card__icon{width:calc(100% + 36px);height:auto;min-height:150px;aspect-ratio:16/10;margin:-18px -18px 15px;display:grid;place-items:center;overflow:hidden;border-radius:var(--bhn-radius) var(--bhn-radius) 0 0;background:radial-gradient(circle at 50% 42%,rgba(226,189,105,.22),transparent 38%),linear-gradient(145deg,#17212d,#0b0f15);background-position:center;background-repeat:no-repeat;background-size:cover;border-bottom:1px solid var(--bhn-border)}
.bhn-service-card__icon span{display:grid;place-items:center;width:88px;height:88px;border:1px solid rgba(226,189,105,.38);border-radius:26px;background:linear-gradient(145deg,rgba(226,189,105,.14),rgba(255,255,255,.035));font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif;font-size:54px;line-height:1;filter:drop-shadow(0 8px 15px rgba(0,0,0,.28));transition:transform .3s ease}
.bhn-service-card:hover .bhn-service-card__icon span{transform:translateY(-3px) scale(1.04)}
.ba-service-form-image{display:block;width:min(100%,760px);height:auto;margin:0 auto 20px;object-fit:cover;aspect-ratio:3/2;border:1px solid var(--bhn-border);border-radius:16px;background:var(--bhn-surface2)}
.bhn-service-card:hover .bhn-service-card__image{filter:saturate(1.08);transform:scale(1.025)}
.bhn-cart-count{display:inline-grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:99px;background:var(--bhn-gold);color:#17130a;font-size:10px;font-weight:900;line-height:1}
.bhn-menu-cart a{gap:7px}
.bhn-woo{max-width:1200px}
.bhn-woo .woocommerce-products-header{margin:0 0 22px}
.bhn-woo .woocommerce-products-header__title,.bhn-woo .entry-title{font-size:clamp(28px,4vw,42px);line-height:1.25}
.bhn-woo .woocommerce-result-count,.bhn-woo .woocommerce-ordering{color:var(--bhn-muted);font-size:12px}
.bhn-woo .woocommerce-ordering select,.bhn-woo input,.bhn-woo select,.bhn-woo textarea{min-height:42px;padding:9px 12px;border:1px solid var(--bhn-border);border-radius:10px;background:var(--bhn-surface);color:var(--bhn-text);font:inherit}
.bhn-woo ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:20px 0!important}
.bhn-woo ul.products:before,.bhn-woo ul.products:after{display:none!important}
.bhn-woo ul.products li.product{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:14px;border:1px solid var(--bhn-border);border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.012));box-shadow:var(--bhn-shadow);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.bhn-woo ul.products li.product:hover{transform:translateY(-4px);border-color:var(--bhn-border-gold);box-shadow:0 20px 55px rgba(0,0,0,.23)}
.bhn-woo ul.products li.product a img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px;background:var(--bhn-surface2)}
.bhn-woo ul.products li.product .woocommerce-loop-product__title{padding:9px 0;color:var(--bhn-text);font-size:16px;line-height:1.6}
.bhn-woo ul.products li.product .price,.bhn-woo .product .summary .price{color:var(--bhn-gold2);font-weight:900}
.bhn-woo .star-rating{color:#d6a63a}
.bhn-woo .button,.bhn-woo button.button,.bhn-woo #place_order{min-height:42px;padding:10px 16px;border:1px solid var(--bhn-gold);border-radius:10px;background:var(--bhn-gold);color:#17130a;font:inherit;font-weight:850;transition:filter .2s,transform .2s}
.bhn-woo .button:hover,.bhn-woo button.button:hover,.bhn-woo #place_order:hover{filter:brightness(1.06);transform:translateY(-1px);background:var(--bhn-gold);color:#17130a}
.bhn-woo .woocommerce-info,.bhn-woo .woocommerce-message,.bhn-woo .woocommerce-error{border-top-color:var(--bhn-gold);border-radius:10px;background:var(--bhn-surface);color:var(--bhn-text)}
.bhn-woo .woocommerce-info:before,.bhn-woo .woocommerce-message:before{color:var(--bhn-gold)}
.bhn-woo .quantity .qty{width:78px}
.bhn-woo table.shop_table{border-color:var(--bhn-border);border-radius:12px;color:var(--bhn-text)}
.bhn-woo table.shop_table td,.bhn-woo table.shop_table th{border-color:var(--bhn-border)}
.bhn-woo .woocommerce-pagination ul.page-numbers{display:flex;gap:6px;border:0}
.bhn-woo .woocommerce-pagination .page-numbers li{border:0}
.bhn-woo .woocommerce-pagination .page-numbers a,.bhn-woo .woocommerce-pagination .page-numbers span{border:1px solid var(--bhn-border);border-radius:8px;background:var(--bhn-surface);color:var(--bhn-text)}
:root[data-theme="light"] .bhn-woo ul.products li.product{background:linear-gradient(150deg,#fff,#f8fafc)}
@media(max-width:760px){.bhn-woo ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.bhn-woo ul.products li.product{padding:10px}.bhn-service-card__image,.bhn-service-card__icon{height:130px}.bhn-service-card__icon span{width:76px;height:76px;font-size:46px}}
@media(max-width:480px){.bhn-woo ul.products{grid-template-columns:1fr}.bhn-woo .woocommerce-result-count,.bhn-woo .woocommerce-ordering{float:none!important;display:block}.bhn-woo .woocommerce-ordering select{max-width:100%}}
@media(prefers-reduced-motion:reduce){.bhn-service-card,.bhn-service-card__image,.bhn-service-card__icon span,.bhn-woo ul.products li.product,.bhn-woo .button{transition:none!important}.bhn-service-card:hover,.bhn-woo ul.products li.product:hover{transform:none}}

/* Landscape photography for the seven home-page services (logo intentionally excluded). */
.bhn-service-card__icon span{display:none}
.bhn-services-grid .bhn-service-card:nth-child(1) .bhn-service-card__icon{background-image:url("../../plugins/behnood-core/assets/images/service-art-preferences-landscape.jpg")}
.bhn-services-grid .bhn-service-card:nth-child(2) .bhn-service-card__icon{background-image:url("../../plugins/behnood-core/assets/images/service-sports-suite-landscape.jpg")}
.bhn-services-grid .bhn-service-card:nth-child(3) .bhn-service-card__icon{background-image:url("../../plugins/behnood-core/assets/images/service-free-assessment-modest-landscape.jpg")}
.bhn-services-grid .bhn-service-card:nth-child(4) .bhn-service-card__icon{background-image:url("../../plugins/behnood-core/assets/images/service-reaction-test-modest-landscape.jpg")}
.bhn-services-grid .bhn-service-card:nth-child(5) .bhn-service-card__icon{background-image:url("../../plugins/behnood-core/assets/images/service-interior-style-landscape.jpg")}
.bhn-services-grid .bhn-service-card:nth-child(6) .bhn-service-card__icon{background-image:url("../../plugins/behnood-core/assets/images/service-wellbeing-wheel-landscape.jpg")}
.bhn-services-grid .bhn-service-card:nth-child(7) .bhn-service-card__icon{background-image:url("../../plugins/behnood-core/assets/images/service-clinical-training-modest-landscape.jpg")}
@media(max-width:760px){.bhn-service-card__image,.bhn-service-card__icon{height:auto;min-height:130px;aspect-ratio:16/10}}
