/* Eleven Cricket product cards: small cards, whole image visible, full product name. */
.eael-product-grid .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:14px 12px!important}
.eael-product-grid .woocommerce ul.products::before,.eael-product-grid .woocommerce ul.products::after{display:none!important}
.eael-product-grid .woocommerce ul.products li.product{float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;border:1px solid #e4e4e4!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important;overflow:hidden;text-align:left!important}
.eael-product-grid .woocommerce ul.products li.product .eael-product-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;align-items:center;gap:6px;height:100%;padding:0 10px 10px;box-sizing:border-box}

/* Image: one standard box (4:5), whole picture shown, no cropping, no grey bands. */
.eael-product-grid .woocommerce ul.products li.product .eael-product-wrap>a:first-child,
.eael-product-grid .woocommerce ul.products li.product .eael-product-wrap>img:first-child{grid-column:1/-1;display:block;margin:0 -10px 2px;background:#fff}
.eael-product-grid .woocommerce ul.products li.product .eael-product-wrap>a:first-child img,
.eael-product-grid .woocommerce ul.products li.product .eael-product-wrap>img:first-child{display:block;box-sizing:border-box;width:calc(100% + 20px)!important;max-width:none!important;height:auto!important;aspect-ratio:4/5;padding:8px;object-fit:contain!important;object-position:center;border-radius:0!important;background:#fff}
.eael-product-grid .woocommerce ul.products li.product .eael-product-wrap>a:first-child img{width:100%!important}

/* Full product name. */
.eael-product-grid .woocommerce ul.products li.product .eael-product-title{grid-column:1/-1;align-self:start;margin:0!important;padding:0!important}
.eael-product-grid .woocommerce ul.products li.product .eael-product-title h2{display:block;margin:0!important;padding:0!important;color:#111!important;font:500 13px/1.3 Roboto,sans-serif!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
.eael-product-grid .woocommerce ul.products li.product .eael-product-title h2[data-original-title]{font-size:0!important;line-height:0!important}
.eael-product-grid .woocommerce ul.products li.product .eael-product-title h2[data-original-title]::after{content:attr(data-original-title);display:block;font:500 13px/1.3 Roboto,sans-serif;color:#111}

.eael-product-grid .woocommerce ul.products li.product .eael-star-rating{grid-column:1/-1;margin:0!important}
.eael-product-grid .woocommerce ul.products li.product .eael-star-rating:has(>span[style*="width:0%"]){display:none!important}
.ecf-has-stars .eael-star-rating{display:none!important}

/* Price on its own line, then Buy Now and the cart icon side by side. */
.eael-product-grid .woocommerce ul.products li.product .eael-product-price{grid-column:1/-1;min-width:0;margin:0!important;padding:0!important;color:#111!important;font:700 15px/1.2 Roboto,sans-serif!important}
.eael-product-grid .woocommerce ul.products li.product .eael-product-price del{font-size:12px;font-weight:400;color:#5c5c5c}
.eael-product-grid .woocommerce ul.products li.product .eael-product-price ins{text-decoration:none}
.eael-product-grid .woocommerce ul.products li.product .eael-product-wrap>a.button{grid-column:1;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;height:30px!important;min-height:0!important;margin:0!important;padding:0 4px!important;border:0!important;border-radius:999px!important;background:#E00F23!important;color:#fff!important;font:700 12px/1 Roboto,sans-serif!important;letter-spacing:0;white-space:nowrap}
.eael-product-grid .woocommerce ul.products li.product .eael-product-wrap>a.button:hover{background:#B80C1C!important}
.eael-product-grid .woocommerce ul.products li.product .eael-product-wrap>a.custom-popup-cart-btn{grid-column:2;display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%!important;height:30px!important;margin:0!important;padding:0 4px!important;border:0!important;border-radius:999px!important;background:#111!important;color:#fff!important;font:700 12px/30px Roboto,sans-serif!important;text-align:center!important;letter-spacing:0;text-transform:none!important;white-space:nowrap;overflow:hidden}
.eael-product-grid .woocommerce ul.products li.product .eael-product-wrap>a.custom-popup-cart-btn>span{display:none!important}
.eael-product-grid .woocommerce ul.products li.product .eael-product-wrap>a.custom-popup-cart-btn::after{content:"Add Cart"}
.eael-product-grid .woocommerce ul.products li.product .eael-product-wrap>a.custom-popup-cart-btn:hover{background:#333!important}
.eael-product-grid .woocommerce ul.products li.product .eael-product-wrap>a.added_to_cart{grid-column:1/-1;font:500 12px/1.2 Roboto,sans-serif;color:#111;text-decoration:underline}

/* Phones: two cards per row. */
@media (max-width:767px){
.eael-product-grid .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px 8px!important}
}

/* Button labels: capitalise each word, site-wide */
.elementor-button,.elementor-button-text,a.button,button.button,.button,button[type="submit"],input[type="submit"],.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button,.checkout-button,.eael-load-more-button,.ecf .ecf__apply,.wpfFilterButton,.wpfClearButton,.added_to_cart,.wc-block-components-button{text-transform:capitalize!important}

/* Related-product carousels: same small cards as the shop grid. */
.eael-woo-product-carousel .swiper-slide{height:auto}
.eael-woo-product-carousel .swiper-slide .eael-product-carousel{box-sizing:border-box;height:100%;margin:0!important;border:1px solid #e4e4e4!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important;overflow:hidden}
.eael-woo-product-carousel .swiper-slide .product-image-wrap,.eael-woo-product-carousel .swiper-slide .image-wrap{background:#fff!important}
.eael-woo-product-carousel .swiper-slide .image-wrap img{display:block;box-sizing:border-box;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:4/5;padding:8px;object-fit:contain!important;object-position:center;border-radius:0!important;background:#fff}
.eael-woo-product-carousel .swiper-slide .product-details-wrap{display:block!important;margin:0!important;padding:8px 10px 10px!important;background:#fff!important;text-align:left!important}
.eael-woo-product-carousel .swiper-slide .product-details{display:block;margin:0;padding:0}
.eael-woo-product-carousel .swiper-slide .eael-product-title h2{margin:0!important;padding:0!important;color:#111!important;font:500 13px/1.3 Roboto,sans-serif!important;white-space:normal!important;overflow-wrap:anywhere}
.eael-woo-product-carousel .swiper-slide .eael-product-title a:hover h2{color:#E00F23!important}
.eael-woo-product-carousel .swiper-slide .eael-star-rating:has(span[style*="width:0%"]){display:none!important}
.eael-woo-product-carousel .swiper-slide .eael-product-price,.eael-woo-product-carousel .swiper-slide .eael-product-price *{color:#111!important}
.eael-woo-product-carousel .swiper-slide .eael-product-price{display:block;margin:6px 0 0!important;padding:0!important;color:#111!important;font:700 15px/1.2 Roboto,sans-serif!important;text-align:left!important}
.ecf-carousel-static .swiper-pagination{display:none!important}

/* Price and five stars on one line; the stars show the average rating and open the reviews. */
.ecf-price-row{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 6px;min-width:0;margin:0}
.eael-product-grid .woocommerce ul.products li.product .ecf-price-row .eael-product-price,.eael-woo-product-carousel .swiper-slide .ecf-price-row .eael-product-price{grid-column:auto;margin:0!important}
.ecf-stars{position:relative;display:inline-block;flex:none;font:14px/1 Arial,sans-serif;letter-spacing:1px;color:#c8c8c8!important;text-decoration:none!important;white-space:nowrap}
.ecf-stars::before{content:"\2605\2605\2605\2605\2605"}
.ecf-stars__on{position:absolute;top:0;left:0;bottom:0;overflow:hidden;white-space:nowrap;color:#F5B301}
.ecf-stars__on::before{content:"\2605\2605\2605\2605\2605"}
.ecf-stars:hover,.ecf-stars:focus-visible{color:#bdbdbd!important}
.ecf-stars:focus-visible{outline:2px solid #E00F23;outline-offset:2px;border-radius:2px}
.eael-woo-product-carousel .swiper-slide .ecf-price-row{margin-top:6px}

/* Site buttons: red with white text. Add Cart (black), WhatsApp and the cookie banner keep their own colours. */
.woocommerce #respond input#submit,#review_form #respond .form-submit input[type="submit"],#review_form input.submit,
.woocommerce a.button:not(.custom-popup-cart-btn),.woocommerce button.button,.woocommerce input.button,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce a.button.wc-backward,.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button,
.wc-proceed-to-checkout .checkout-button,.checkout-button,#place_order,
.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-Button,.lost_reset_password button,
.single_add_to_cart_button,.eael-woo-product-carousel a.button,.eael-load-more-button,
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,
.widget_shopping_cart .buttons a.button,.woocommerce-mini-cart__buttons a.button,
.yith-wcwl-wishlistexistsbrowse a.button,.wishlist_table a.button,.wishlist_table .add_to_cart,.compare.button{
background:#E00F23!important;background-image:none!important;color:#fff!important;border:0!important;border-radius:999px!important;box-shadow:none!important;text-shadow:none!important;font-weight:700!important;text-decoration:none!important;cursor:pointer;transition:background-color .15s ease}
.woocommerce #respond input#submit,#review_form input.submit,.woocommerce a.button.wc-backward,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-Button,.checkout-button,#place_order{padding:12px 28px!important;line-height:1.2!important}
.woocommerce #respond input#submit:hover,#review_form input.submit:hover,
.woocommerce a.button:not(.custom-popup-cart-btn):hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover,
.woocommerce-message .button:hover,.woocommerce-info .button:hover,.checkout-button:hover,#place_order:hover,
.woocommerce-form-login__submit:hover,.woocommerce-form-register__submit:hover,.woocommerce-Button:hover,
.single_add_to_cart_button:hover,.eael-woo-product-carousel a.button:hover,.eael-load-more-button:hover,
.wc-block-components-button:not(.is-link):hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover,
.widget_shopping_cart .buttons a.button:hover,.woocommerce-mini-cart__buttons a.button:hover,
.wishlist_table a.button:hover,.wishlist_table .add_to_cart:hover,.compare.button:hover{background:#B80C1C!important;color:#fff!important}
.woocommerce button.button:disabled,.woocommerce button.button.disabled,.single_add_to_cart_button.disabled,.woocommerce button.button:disabled[disabled]{background:#E00F23!important;color:#fff!important;opacity:.5!important;cursor:not-allowed}
.woocommerce #respond input#submit:focus-visible,.woocommerce a.button:focus-visible,.woocommerce button.button:focus-visible,.single_add_to_cart_button:focus-visible,#place_order:focus-visible{outline:2px solid #111!important;outline-offset:2px}
/* Slider hover icons (quick add, quick view, link): red circles with white icons. */
.eael-woo-product-carousel-container .eael-product-carousel .icons-wrap.box-style.box-style.box-style li a{background:#E00F23!important;color:#fff!important;border:0!important}
.eael-woo-product-carousel-container .eael-product-carousel .icons-wrap.box-style.box-style.box-style li a *{color:#fff!important}
.eael-woo-product-carousel-container .eael-product-carousel .icons-wrap.box-style.box-style.box-style li a:hover{background:#B80C1C!important}
/* Keep the black Add Cart button on product cards. */
.eael-product-grid .woocommerce ul.products li.product .eael-product-wrap>a.custom-popup-cart-btn{background:#111!important}
.eael-product-grid .woocommerce ul.products li.product .eael-product-wrap>a.custom-popup-cart-btn:hover{background:#333!important}

/* "Share it on Google" box shown after a review is posted. */
.ecf-google{position:relative;box-sizing:border-box;max-width:560px;margin:0 0 20px;padding:18px 44px 18px 18px;border:1px solid #e4e4e4;border-left:4px solid #E00F23;border-radius:10px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.08);font-family:Roboto,sans-serif;color:#111}
.ecf-google--float{position:fixed;right:16px;bottom:16px;left:16px;z-index:99999;margin:0 0 0 auto}
.ecf-google__title{margin:0 0 4px!important;font-size:16px;font-weight:700}
.ecf-google__text{margin:0 0 12px!important;font-size:14px;line-height:1.45;color:#444}
.ecf-google__btn{display:inline-block;padding:10px 22px;border-radius:999px;background:#E00F23;color:#fff!important;font-size:14px;font-weight:700;text-decoration:none!important}
.ecf-google__btn:hover{background:#B80C1C}
.ecf-google__x{position:absolute;top:8px;right:8px;width:30px;height:30px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#666!important;font-size:22px!important;line-height:30px!important;cursor:pointer}
.ecf-google__x:hover{background:#f2f2f2!important;color:#111!important}

/* Cookie banner: Accept All and Save Preferences in Eleven Cricket red; all banner buttons rounded to match the site. */
#cookieadmin_accept_button,#cookieadmin_accept_modal_button,#cookieadmin_prf_modal_button,.cookieadmin_accept_btn,.cookieadmin_save_btn{background:#E00F23!important;color:#fff!important;border-color:#E00F23!important}
#cookieadmin_accept_button:hover,#cookieadmin_accept_modal_button:hover,#cookieadmin_prf_modal_button:hover,.cookieadmin_accept_btn:hover,.cookieadmin_save_btn:hover{background:#B80C1C!important;border-color:#B80C1C!important;color:#fff!important}
.cookieadmin_btn{border-radius:999px!important;font-weight:700!important}

/* Category banner under the menu. */
.ecf-banner{box-sizing:border-box;width:100%;max-width:1600px;margin:12px auto 4px;padding:0 10px}
.ecf-banner img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;border-radius:14px;background:#f2f2f2}
@media (max-width:767px){.ecf-banner{margin-top:8px;padding:0 8px}.ecf-banner img{border-radius:10px}}

/* ===== Header mega menus (Cricket Gear, Badminton, Clubs): Eleven Cricket style ===== */
@media (min-width:1025px){
.elementskit-navbar-nav .elementskit-megamenu-panel{border-top:4px solid #E00F23!important;border-radius:0 0 18px 18px!important;box-shadow:0 24px 60px rgba(0,0,0,.28)!important;overflow:hidden;background:#fff!important}
.elementskit-megamenu-panel>.elementor{background:#fff}
.elementskit-megamenu-panel>.elementor>.e-con,.elementskit-megamenu-panel>.elementor>.elementor-element{padding:22px 26px!important;background:#fff!important}

/* Vertical category tabs on the left */
.elementskit-megamenu-panel .e-n-tabs{gap:22px!important}
.elementskit-megamenu-panel .e-n-tabs-heading{background:#F4F4F2;border-radius:16px;padding:8px;gap:4px!important;min-width:220px}
.elementskit-megamenu-panel .e-n-tab-title{position:relative;justify-content:flex-start!important;margin:0!important;padding:11px 40px 11px 16px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#111!important;font:600 15px/1.2 Inter,Roboto,sans-serif!important;text-align:left;transition:background-color .15s,color .15s}
.elementskit-megamenu-panel .e-n-tab-title .e-n-tab-title-text{color:inherit!important;font:inherit!important}
.elementskit-megamenu-panel .e-n-tab-title::after{content:"›";position:absolute;right:16px;top:50%;transform:translateY(-52%);font-size:20px;line-height:1;color:#B5B5B5;transition:transform .15s,color .15s}
.elementskit-megamenu-panel .e-n-tab-title:hover{background:#fff!important;color:#E00F23!important}
.elementskit-megamenu-panel .e-n-tab-title[aria-selected="true"]{background:#E00F23!important;color:#fff!important;box-shadow:0 6px 16px rgba(224,15,35,.28)}
.elementskit-megamenu-panel .e-n-tab-title[aria-selected="true"]::after{color:#fff;transform:translate(3px,-52%)}
.elementskit-megamenu-panel .e-n-tabs-content{padding:4px 0!important}
.elementskit-megamenu-panel .e-n-tabs-content>.e-con{gap:6px 18px!important;align-content:flex-start}

/* Link lists */
.elementskit-megamenu-panel .elementor-icon-list-items{display:flex!important;flex-direction:column;gap:2px}
.elementskit-megamenu-panel .elementor-icon-list-item{margin:0!important;padding:0!important}
.elementskit-megamenu-panel .elementor-icon-list-item::after{display:none!important}
.elementskit-megamenu-panel .elementor-icon-list-item>a{display:flex!important;align-items:center;gap:8px;width:100%;padding:8px 10px!important;border-radius:9px;color:#222!important;text-decoration:none!important;transition:background-color .15s,color .15s,padding .15s}
.elementskit-megamenu-panel .elementor-icon-list-icon{display:none!important}
.elementskit-megamenu-panel .elementor-icon-list-item>a::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:#D0D0D0;transition:background-color .15s,transform .15s}
.elementskit-megamenu-panel .elementor-icon-list-text{color:inherit!important;font:500 14px/1.3 Inter,Roboto,sans-serif!important;padding:0!important}
.elementskit-megamenu-panel .elementor-icon-list-item>a:hover,.elementskit-megamenu-panel .elementor-icon-list-item>a:focus-visible{background:#FDECEE;color:#C00C1D!important;padding-left:16px!important}
.elementskit-megamenu-panel .elementor-icon-list-item>a:hover::before{background:#E00F23;transform:scale(1.3)}
/* "All …" link at the top of each list: a red pill */
.elementskit-megamenu-panel .e-n-tabs-content .e-con>.e-con:first-child .elementor-icon-list-item:first-child>a{background:#E00F23;color:#fff!important;font-weight:700;margin-bottom:6px}
.elementskit-megamenu-panel .e-n-tabs-content .e-con>.e-con:first-child .elementor-icon-list-item:first-child>a .elementor-icon-list-text{font-weight:700!important}
.elementskit-megamenu-panel .e-n-tabs-content .e-con>.e-con:first-child .elementor-icon-list-item:first-child>a::before{background:#fff}
.elementskit-megamenu-panel .e-n-tabs-content .e-con>.e-con:first-child .elementor-icon-list-item:first-child>a:hover{background:#B80C1C;color:#fff!important}

/* Badminton and Clubs (no tabs): links as tidy tiles */
.elementskit-megamenu-panel:not(:has(.e-n-tabs)) .elementor-icon-list-items{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.elementskit-megamenu-panel:not(:has(.e-n-tabs)) .elementor-icon-list-item>a{border:1px solid #EAEAEA;background:#fff;padding:13px 16px!important;justify-content:space-between}
.elementskit-megamenu-panel:not(:has(.e-n-tabs)) .elementor-icon-list-item>a::before{order:2;width:auto;height:auto;border-radius:0;background:none!important;content:"›";font-size:20px;line-height:1;color:#E00F23;transform:none!important}
.elementskit-megamenu-panel:not(:has(.e-n-tabs)) .elementor-icon-list-item>a:hover{border-color:#E00F23;background:#FDECEE;padding-left:16px!important}
}
