.elementor-627 .elementor-element.elementor-element-3eef2490{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-627 .elementor-element.elementor-element-342aa467{--display:flex;--min-height:390px;--padding-top:70px;--padding-bottom:60px;--padding-left:25px;--padding-right:25px;}.elementor-627 .elementor-element.elementor-element-342aa467:not(.elementor-motion-effects-element-type-background), .elementor-627 .elementor-element.elementor-element-342aa467 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-627 .elementor-element.elementor-element-68603de4{text-align:center;}.elementor-627 .elementor-element.elementor-element-68603de4 .elementor-heading-title{font-size:12px;font-weight:800;letter-spacing:2px;color:#FF6A00;}.elementor-627 .elementor-element.elementor-element-55898b97{text-align:center;}.elementor-627 .elementor-element.elementor-element-55898b97 .elementor-heading-title{font-size:48px;font-weight:800;line-height:1.08em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-627 .elementor-element.elementor-element-780d88a3{text-align:center;font-size:17px;line-height:1.6em;color:#CFCFCF;}.elementor-627 .elementor-element.elementor-element-8274310{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-627 .elementor-element.elementor-element-8274310.e-con{--align-self:center;}.elementor-widget-search-form input[type="search"].elementor-search-form__input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-search-form .elementor-search-form__input,
					.elementor-widget-search-form .elementor-search-form__icon,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-search-form .elementor-search-form__submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );background-color:var( --e-global-color-secondary );}.elementor-627 .elementor-element.elementor-element-7853646 .elementor-search-form__container{min-height:43px;}.elementor-627 .elementor-element.elementor-element-7853646 .elementor-search-form__submit{min-width:43px;background-color:#FF6A00;}body:not(.rtl) .elementor-627 .elementor-element.elementor-element-7853646 .elementor-search-form__icon{padding-left:calc(43px / 3);}body.rtl .elementor-627 .elementor-element.elementor-element-7853646 .elementor-search-form__icon{padding-right:calc(43px / 3);}.elementor-627 .elementor-element.elementor-element-7853646 .elementor-search-form__input, .elementor-627 .elementor-element.elementor-element-7853646.elementor-search-form--button-type-text .elementor-search-form__submit{padding-left:calc(43px / 3);padding-right:calc(43px / 3);}.elementor-627 .elementor-element.elementor-element-7853646 .elementor-search-form__input,
					.elementor-627 .elementor-element.elementor-element-7853646 .elementor-search-form__icon,
					.elementor-627 .elementor-element.elementor-element-7853646 .elementor-lightbox .dialog-lightbox-close-button,
					.elementor-627 .elementor-element.elementor-element-7853646 .elementor-lightbox .dialog-lightbox-close-button:hover,
					.elementor-627 .elementor-element.elementor-element-7853646.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{color:#000000;fill:#000000;}.elementor-627 .elementor-element.elementor-element-7853646:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container{border-radius:30px;}.elementor-627 .elementor-element.elementor-element-7853646.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input{border-radius:30px;}.elementor-627 .elementor-element.elementor-element-c9ec8f1{--display:flex;--padding-top:55px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-627 .elementor-element.elementor-element-e5d1a9b{text-align:center;}.elementor-627 .elementor-element.elementor-element-e5d1a9b .elementor-heading-title{font-size:32px;font-weight:800;color:#151515;}.elementor-627 .elementor-element.elementor-element-796b7af0{text-align:center;font-size:15px;line-height:1.6em;color:#666666;}.elementor-627 .elementor-element.elementor-element-469af7fa{--display:flex;--padding-top:10px;--padding-bottom:20px;--padding-left:25px;--padding-right:25px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-627 .elementor-element.elementor-element-13cec7bc.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:20px;}.elementor-627 .elementor-element.elementor-element-13cec7bc.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;}.elementor-627 .elementor-element.elementor-element-13cec7bc.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#151515;}.elementor-627 .elementor-element.elementor-element-13cec7bc.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#151515;}.elementor-627 .elementor-element.elementor-element-13cec7bc.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-627 .elementor-element.elementor-element-13cec7bc.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:17px;font-weight:800;}.elementor-627 .elementor-element.elementor-element-13cec7bc.elementor-wc-products ul.products li.product .price{color:#FF6A00;font-size:17px;font-weight:800;}.elementor-627 .elementor-element.elementor-element-13cec7bc.elementor-wc-products ul.products li.product .price ins{color:#FF6A00;}.elementor-627 .elementor-element.elementor-element-13cec7bc.elementor-wc-products ul.products li.product .price ins .amount{color:#FF6A00;}.elementor-627 .elementor-element.elementor-element-13cec7bc.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#FF6A00;font-size:12px;font-weight:800;border-radius:7px 7px 7px 7px;}.elementor-627 .elementor-element.elementor-element-13cec7bc.elementor-wc-products ul.products li.product .button:hover{background-color:#111111;}.elementor-627 .elementor-element.elementor-element-13cec7bc nav.woocommerce-pagination ul{border-color:#FF6A00;}.elementor-627 .elementor-element.elementor-element-13cec7bc nav.woocommerce-pagination ul li{border-right-color:#FF6A00;border-left-color:#FF6A00;}.elementor-627 .elementor-element.elementor-element-13cec7bc nav.woocommerce-pagination ul li a{color:#FF6A00;background-color:#FFFFFF;}.elementor-627 .elementor-element.elementor-element-13cec7bc nav.woocommerce-pagination ul li a:hover{color:#FF6A00;background-color:#FFFFFF;}.elementor-627 .elementor-element.elementor-element-13cec7bc nav.woocommerce-pagination ul li span.current{color:#FF6A00;background-color:#FFFFFF;}.elementor-627 .elementor-element.elementor-element-50bfa66b{--display:flex;--border-radius:20px 20px 20px 20px;--margin-top:45px;--margin-bottom:30px;--margin-left:autopx;--margin-right:autopx;--padding-top:55px;--padding-bottom:55px;--padding-left:25px;--padding-right:25px;}.elementor-627 .elementor-element.elementor-element-50bfa66b:not(.elementor-motion-effects-element-type-background), .elementor-627 .elementor-element.elementor-element-50bfa66b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111111;}.elementor-627 .elementor-element.elementor-element-49a1ac41{text-align:center;}.elementor-627 .elementor-element.elementor-element-49a1ac41 .elementor-heading-title{font-size:30px;font-weight:800;color:#FFFFFF;}.elementor-627 .elementor-element.elementor-element-768e7798{text-align:center;font-size:16px;color:#BDBDBD;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-627 .elementor-element.elementor-element-1069fc00 .elementor-button{background-color:#FF6A00;font-size:12px;font-weight:800;fill:#FFFFFF;color:#FFFFFF;border-radius:7px 7px 7px 7px;}.elementor-627 .elementor-element.elementor-element-1069fc00 .elementor-button:hover, .elementor-627 .elementor-element.elementor-element-1069fc00 .elementor-button:focus{color:#111111;}.elementor-627 .elementor-element.elementor-element-1069fc00 .elementor-button:hover svg, .elementor-627 .elementor-element.elementor-element-1069fc00 .elementor-button:focus svg{fill:#111111;}@media(min-width:768px){.elementor-627 .elementor-element.elementor-element-342aa467{--content-width:1180px;}.elementor-627 .elementor-element.elementor-element-8274310{--width:57%;}.elementor-627 .elementor-element.elementor-element-c9ec8f1{--content-width:1180px;}.elementor-627 .elementor-element.elementor-element-469af7fa{--content-width:1180px;}.elementor-627 .elementor-element.elementor-element-50bfa66b{--content-width:1180px;}}@media(max-width:1024px){.elementor-627 .elementor-element.elementor-element-13cec7bc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-627 .elementor-element.elementor-element-13cec7bc.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-13cec7bc *//* =========================
   PRODUCT GRID
   ========================= */

.woocommerce ul.products,
.woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;

    gap: 30px !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* =========================
   PRODUCT CARD
   ========================= */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {

    width: 100% !important;

    margin: 0 !important;
    padding: 12px !important;

    float: none !important;

    display: flex !important;
    flex-direction: column !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 1px solid #eeeeee !important;

    border-radius: 18px !important;

    overflow: hidden !important;

    position: relative !important;

    box-shadow:
        0 8px 25px rgba(0, 0, 0, 0.055) !important;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        border-color 0.35s ease !important;
}


/* CARD HOVER */

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {

    transform: translateY(-8px) !important;

    border-color: rgba(255, 106, 0, 0.45) !important;

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.13) !important;
}


/* =========================
   IMAGE WRAPPER
   ========================= */

.woocommerce ul.products li.product
.woocommerce-LoopProduct-link {

    display: block !important;

    width: 100% !important;

    overflow: hidden !important;

    border-radius: 13px !important;

    background: #f4f4f4 !important;
}


/* =========================
   PRODUCT IMAGE
   ========================= */

.woocommerce ul.products li.product img {

    width: 100% !important;

    height: 245px !important;

    object-fit: cover !important;

    display: block !important;

    margin: 0 !important;

    padding: 0 !important;

    border-radius: 13px !important;

    background: #f5f5f5 !important;

    transition:
        transform 0.5s cubic-bezier(.2,.7,.2,1) !important;
}


/* IMAGE HOVER */

.woocommerce ul.products li.product:hover img {

    transform: scale(1.045) !important;
}


/* =========================
   PRODUCT TITLE
   ========================= */

.woocommerce ul.products li.product
.woocommerce-loop-product__title {

    font-family: Arial, Helvetica, sans-serif !important;

    color: #111111 !important;

    font-size: 17px !important;

    font-weight: 750 !important;

    line-height: 1.4 !important;

    text-align: left !important;

    margin: 18px 5px 0 !important;

    padding: 0 !important;

    min-height: 48px !important;

    display: -webkit-box !important;

    -webkit-box-orient: vertical !important;

    -webkit-line-clamp: 2 !important;

    overflow: hidden !important;

    transition: color 0.25s ease !important;
}


/* TITLE HOVER */

.woocommerce ul.products li.product:hover
.woocommerce-loop-product__title {

    color: #FF6A00 !important;
}


/* =========================
   PRICE
   ========================= */

.woocommerce ul.products li.product .price {

    font-family: Arial, Helvetica, sans-serif !important;

    color: #FF6A00 !important;

    font-size: 21px !important;

    font-weight: 800 !important;

    line-height: 1.2 !important;

    text-align: left !important;

    margin: 11px 5px 18px !important;

    padding: 0 !important;
}


/* PRICE SALE */

.woocommerce ul.products li.product .price del {

    color: #999999 !important;

    font-size: 14px !important;

    font-weight: 500 !important;
}


/* =========================
   VIEW MANUAL BUTTON
   ========================= */

.woocommerce ul.products li.product .button {

    width: 100% !important;

    min-height: 50px !important;

    margin: auto 0 0 !important;

    padding: 0 18px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    box-sizing: border-box !important;

    border: 0 !important;

    border-radius: 9px !important;

    background: #FF6A00 !important;

    color: transparent !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 0 !important;

    font-weight: 800 !important;

    letter-spacing: 0.8px !important;

    text-transform: uppercase !important;

    text-decoration: none !important;

    box-shadow:
        0 7px 16px rgba(255, 106, 0, 0.20) !important;

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease !important;
}


/* ONLY SHOW VIEW MANUAL */

.woocommerce ul.products li.product .button::after {

    content: "VIEW MANUAL" !important;

    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 12px !important;

    font-weight: 800 !important;

    letter-spacing: 1px !important;

    line-height: 1 !important;

    white-space: nowrap !important;
}


/* BUTTON HOVER */

.woocommerce ul.products li.product .button:hover {

    background: #111111 !important;

    color: transparent !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 10px 24px rgba(0, 0, 0, 0.20) !important;
}


/* KEEP VIEW MANUAL WHITE */

.woocommerce ul.products li.product .button:hover::after {

    color: #ffffff !important;
}


/* =========================
   REMOVE CART ICONS
   ========================= */

.woocommerce ul.products li.product .button i,
.woocommerce ul.products li.product .button svg,
.woocommerce ul.products li.product .button .icon {

    display: none !important;
}


/* =========================
   REMOVE ADDED TO CART LINK
   ========================= */

.woocommerce ul.products li.product
.added_to_cart {

    display: none !important;
}


/* =========================
   REMOVE RATING
   ========================= */

.woocommerce ul.products li.product
.star-rating {

    display: none !important;
}


/* =========================
   SALE BADGE
   ========================= */

.woocommerce ul.products li.product
.onsale {

    top: 22px !important;

    left: 22px !important;

    right: auto !important;

    margin: 0 !important;

    min-height: auto !important;

    padding: 7px 11px !important;

    border-radius: 7px !important;

    background: #111111 !important;

    color: #ffffff !important;

    font-family: Arial, Helvetica, sans-serif !important;

    font-size: 11px !important;

    font-weight: 800 !important;

    line-height: 1 !important;

    z-index: 5 !important;
}


/* =========================
   DESKTOP / LAPTOP
   ========================= */

@media (max-width: 1200px) {

    .woocommerce ul.products,
    .woocommerce-page ul.products {

        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 24px !important;
    }

}


/* =========================
   TABLET
   ========================= */

@media (max-width: 900px) {

    .woocommerce ul.products,
    .woocommerce-page ul.products {

        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 20px !important;
    }

    .woocommerce ul.products li.product img {

        height: 230px !important;
    }

}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 600px) {

    .woocommerce ul.products,
    .woocommerce-page ul.products {

        grid-template-columns: 1fr !important;

        gap: 18px !important;
    }

    .woocommerce ul.products li.product {

        padding: 10px !important;

        border-radius: 16px !important;
    }

    .woocommerce ul.products li.product img {

        height: 235px !important;

        border-radius: 12px !important;
    }

    .woocommerce ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 16px !important;

        margin-top: 16px !important;

        min-height: 45px !important;
    }

    .woocommerce ul.products li.product .price {

        font-size: 20px !important;

        margin-top: 9px !important;

        margin-bottom: 15px !important;
    }

    .woocommerce ul.products li.product .button {

        min-height: 49px !important;
    }

}


/* =========================
   SMALL PHONES
   ========================= */

@media (max-width: 380px) {

    .woocommerce ul.products li.product img {

        height: 215px !important;
    }

    .woocommerce ul.products li.product
    .woocommerce-loop-product__title {

        font-size: 15px !important;
    }

}
/* =========================
ALIGN PRODUCT CARDS
FULL TITLE + SAME BUTTON LEVEL
========================= */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
}

/* Product title area */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    min-height: 50px !important;
    height: 50px !important;

    display: block !important;

    overflow: visible !important;
    white-space: normal !important;

    margin: 18px 5px 0 !important;
}

/* Price stays aligned */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    margin-top: 11px !important;
}

/* Button always at same bottom level */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    margin-top: auto !important;
}
/* =========================================================
   HARLEY MANUALS — REMOVE PRODUCT IMAGE HOVER ADD TO CART
   KEEP EVERYTHING ELSE UNCHANGED
========================================================= */

/* Hide Add to Cart / Quick Action overlay on product image */
.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce ul.products li.product .ast-shop-product-out-of-stock {
    /* keep normal WooCommerce content */
}

/* Remove cart icon/button appearing over product image */
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .ajax_add_to_cart,
.woocommerce ul.products li.product a.add_to_cart_button {
    /* normal button remains handled by your existing CSS */
}

/* Hide cart icon / hover popup inside product image */
.woocommerce ul.products li.product .ast-shop-product-image .add_to_cart_button,
.woocommerce ul.products li.product .ast-shop-product-image .ajax_add_to_cart,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .add_to_cart_button,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .ajax_add_to_cart {
    display: none !important;
}

/* Hide WooCommerce/Astra quick action/cart overlay */
.woocommerce ul.products li.product .ast-shop-product-image .ast-quick-view-text,
.woocommerce ul.products li.product .ast-shop-product-image .ast-quick-view,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .ast-quick-view-text,
.woocommerce ul.products li.product .astra-shop-thumbnail-wrap .ast-quick-view {
    display: none !important;
}/* End custom CSS */