.elementor-644 .elementor-element.elementor-element-7e70a914{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:8%;--padding-right:8%;}.elementor-644 .elementor-element.elementor-element-95edc96{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:10%;}.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-644 .elementor-element.elementor-element-4dfc0ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-644 .elementor-element.elementor-element-4dfc0ae .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#1C244B;}.elementor-widget-woocommerce-product-title .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-644 .elementor-element.elementor-element-48231816 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:85px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:#FFFFFF;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-644 .elementor-element.elementor-element-fab393{width:var( --container-widget-width, 507px );max-width:507px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:507px;--container-widget-flex-grow:0;color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.woocommerce .elementor-widget-woocommerce-product-price .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 );}.woocommerce .elementor-644 .elementor-element.elementor-element-4427a53f .price{color:#FC0000;font-family:"Anton", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0.05em;word-spacing:0em;}.woocommerce .elementor-644 .elementor-element.elementor-element-4427a53f .price ins{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}body:not(.rtl) .elementor-644 .elementor-element.elementor-element-4427a53f:not(.elementor-product-price-block-yes) del{margin-right:10px;}body.rtl .elementor-644 .elementor-element.elementor-element-4427a53f:not(.elementor-product-price-block-yes) del{margin-left:10px;}.elementor-644 .elementor-element.elementor-element-4427a53f.elementor-product-price-block-yes del{margin-bottom:10px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-644 .elementor-element.elementor-element-df409ff .cart button, .elementor-644 .elementor-element.elementor-element-df409ff .cart .button{font-family:"Roboto", Sans-serif;font-weight:500;text-transform:uppercase;border-style:solid;border-width:2px 2px 2px 2px;border-radius:0px 0px 0px 0px;color:#FFFFFF;background-color:#02010100;transition:all 0.2s;}.elementor-644 .elementor-element.elementor-element-df409ff .cart button:hover, .elementor-644 .elementor-element.elementor-element-df409ff .cart .button:hover{color:#FF0000;}.elementor-644 .elementor-element.elementor-element-df409ff .quantity .qty{transition:all 0.2s;}.elementor-644 .elementor-element.elementor-element-27b8d7e3{--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;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-644 .elementor-element.elementor-element-2c486daa{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.woocommerce .elementor-644 .elementor-element.elementor-element-2c486daa .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
				.woocommerce .elementor-644 .elementor-element.elementor-element-2c486daa .flex-viewport, .woocommerce .elementor-644 .elementor-element.elementor-element-2c486daa .flex-control-thumbs img{border-style:solid;border-color:#FFFFFF;}.woocommerce .elementor-644 .elementor-element.elementor-element-2c486daa .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-644 .elementor-element.elementor-element-2c486daa .flex-viewport{border-radius:015px 015px 015px 015px;}.woocommerce .elementor-644 .elementor-element.elementor-element-2c486daa .flex-viewport:not(:last-child){margin-bottom:13px;}.woocommerce .elementor-644 .elementor-element.elementor-element-2c486daa .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-644 .elementor-element.elementor-element-2c486daa .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-644 .elementor-element.elementor-element-e9922c6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:10%;--padding-bottom:10%;--padding-left:8%;--padding-right:8%;}.elementor-644 .elementor-element.elementor-element-1593ebf5{text-align:center;}.elementor-644 .elementor-element.elementor-element-1593ebf5 .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:65px;font-weight:600;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;word-spacing:0em;color:#FFFFFF;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.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 );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{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-product-related.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-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.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-product-related.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-product-related.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-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product{text-align:left;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products  ul.products{grid-column-gap:80px;grid-row-gap:40px;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:15px 15px 15px 15px;margin-bottom:8px;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#FFFFFF;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#FFFFFF;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Poppins", Sans-serif;font-size:22px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product .price{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product .price ins{color:#1C244B;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product .price ins .amount{color:#1C244B;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product .price del{color:#1C244B;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product .price del .amount{color:#1C244B;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product .price del {font-family:"Poppins", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:line-through;line-height:1.5em;letter-spacing:0px;word-spacing:0em;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product .button{background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:italic;text-decoration:underline;line-height:1em;letter-spacing:0px;padding:0px 0px 0px 0px;margin-top:0px;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products .added_to_cart{color:#1C244B;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;word-spacing:0em;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product span.onsale{display:block;color:#FFFFFF;background-color:#467FF7;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:30px;letter-spacing:0px;border-radius:0px;min-width:80px;min-height:30px;right:auto;left:0;margin:0px;}body.elementor-page-644:not(.elementor-motion-effects-element-type-background), body.elementor-page-644 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-644 .elementor-element.elementor-element-7e70a914{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-644 .elementor-element.elementor-element-95edc96{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-644 .elementor-element.elementor-element-4dfc0ae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-644 .elementor-element.elementor-element-4dfc0ae .elementor-heading-title{font-size:14px;}.elementor-644 .elementor-element.elementor-element-48231816 .elementor-heading-title{font-size:65px;}.elementor-644 .elementor-element.elementor-element-fab393{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:14px;}.woocommerce .elementor-644 .elementor-element.elementor-element-4427a53f .price{font-size:25px;}.woocommerce .elementor-644 .elementor-element.elementor-element-4427a53f .price ins{font-size:25px;}.elementor-644 .elementor-element.elementor-element-e9922c6{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--margin-top:25%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-644 .elementor-element.elementor-element-1593ebf5 .elementor-heading-title{font-size:45px;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product .price{font-size:14px;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product .button{font-size:14px;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products .added_to_cart{font-size:14px;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product span.onsale{font-size:14px;line-height:2em;}}@media(min-width:768px){.elementor-644 .elementor-element.elementor-element-7e70a914{--content-width:1650px;}.elementor-644 .elementor-element.elementor-element-95edc96{--width:50%;}.elementor-644 .elementor-element.elementor-element-27b8d7e3{--width:50%;}.elementor-644 .elementor-element.elementor-element-e9922c6{--content-width:1650px;}}@media(max-width:767px){.elementor-644 .elementor-element.elementor-element-7e70a914{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:03%;--padding-right:03%;}.elementor-644 .elementor-element.elementor-element-48231816 .elementor-heading-title{font-size:48px;line-height:1em;}.elementor-644 .elementor-element.elementor-element-4427a53f{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.woocommerce .elementor-644 .elementor-element.elementor-element-4427a53f .price{font-size:20px;}.woocommerce .elementor-644 .elementor-element.elementor-element-4427a53f .price ins{font-size:20px;}.elementor-644 .elementor-element.elementor-element-27b8d7e3{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-644 .elementor-element.elementor-element-e9922c6{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:05%;--padding-bottom:25%;--padding-left:05%;--padding-right:05%;}.elementor-644 .elementor-element.elementor-element-e9922c6.e-con{--align-self:center;}.elementor-644 .elementor-element.elementor-element-1593ebf5 .elementor-heading-title{font-size:35px;line-height:1.1em;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product{text-align:left;}.elementor-644 .elementor-element.elementor-element-5280f276{width:100%;max-width:100%;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-element{--align-self:center;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-644 .elementor-element.elementor-element-5280f276.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:18px;}}/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-f3dfc1f */.gorush-product-meta .sku_wrapper,
.gorush-product-meta .tagged_as {
    display: none !important;
}

.gorush-product-meta .posted_in {
    font-size: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

/* Style each category link as a red tag */
.gorush-product-meta .posted_in a {
    display: block !important;
    background: #c10016 !important;
    padding: 12px 40px 12px 44px !important;
    text-decoration: none !important;
    clip-path: polygon(5% 0%, 100% 0%, 95% 100%, 0% 100%) !important;
    transition: background 0.3s ease !important;
    font-family: 'Anton', sans-serif !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #fff !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    text-align: center !important;
}

.gorush-product-meta .posted_in a:hover {
    background: #e0001a !important;
}

/* Hide comma separators between categories */
.gorush-product-meta .posted_in {
    word-spacing: -999px !important;
}

.gorush-product-meta .posted_in a {
    word-spacing: normal !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-2c486daa */.elementor-widget-woocommerce-product-images {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.woocommerce-product-gallery {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}

.woocommerce-product-gallery__wrapper {
    border-radius: 12px !important;
    overflow: hidden !important;
}

.woocommerce-product-gallery__image {
    border-radius: 12px !important;
    overflow: hidden !important;
}

.woocommerce-product-gallery__image a {
    border-radius: 12px !important;
    display: block !important;
}

.woocommerce-product-gallery__image a img {
    border-radius: 12px !important;
}

.woocommerce-product-gallery__image img.zoomImg {
    border-radius: 12px !important;
}
.woocommerce-product-gallery {
    box-shadow: 0 0 20px 0 rgba(255, 255, 255, 0.5) !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-5280f276 *//* Force full width on every level */
.related-grid,
.related-grid > .elementor-widget-wrap,
.related-grid > .e-con-inner,
.related-grid .elementor-widget-container,
.related-grid .elementor-widget-woocommerce-product-related,
.related-grid section.related_products {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px !important;
}

/* Kill Elementor's grid and replace with mines */
.related-grid ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 80px !important;
    width: 100% !important;
    max-width: 1000px !important;
    padding: 0 !important;
    margin: 0 auto !important;
}

/* Kill Elementor's column widths on products */
.related-grid ul.products li.product {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-bottom: 16px !important;
    background: #1a1a1a !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 12px !important;
    overflow: hidden;
    position: relative !important;
    list-style: none !important;
    transition: border-color 0.3s ease, transform 0.3s ease;
}

.related-grid ul.products li.product:hover {
    border-color: #FDDC00 !important;
    transform: translateY(-4px);
}

.related-grid ul.products li.product img {
    width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 12px 12px 0 0 !important;
    margin: 0 !important;
    display: block !important;
}

.related-grid ul.products li.product .woocommerce-loop-product__title {
    font-family: 'Anton', sans-serif !important;
    font-style: italic !important;
    font-size: 14px !important;
    color: #fff !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 12px 16px 8px !important;
    margin: 0 !important;
    height: 50px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.related-grid ul.products li.product .price {
    font-family: 'Anton', sans-serif !important;
    font-style: italic !important;
    font-size: 22px !important;
    color: #FDDC00 !important;
    padding: 4px 60px 0 16px !important;
    margin: 0 !important;
    display: block !important;
}

.related-grid ul.products li.product .price span {
    font-family: 'Anton', sans-serif !important;
    font-style: italic !important;
    font-size: 22px !important;
    color: #FDDC00 !important;
}

/* Cute cart button */
.related-grid ul.products li.product .add_to_cart_button,
.related-grid ul.products li.product a.button {
    position: absolute !important;
    bottom: 12px !important;
    right: 12px !important;
    background: #2a2a2a !important;
    color: #FDDC00 !important;
    border: 1px solid #3a3a3a !important;
    border-radius: 8px !important;
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: background 0.3s ease, border-color 0.3s ease;
}

.related-grid ul.products li.product .add_to_cart_button::before {
    content: "🛒" !important;
    font-size: 16px !important;
}

.related-grid ul.products li.product .add_to_cart_button:hover,
.related-grid ul.products li.product a.button:hover {
    background: #FDDC00 !important;
    color: #000 !important;
    border-color: #FDDC00 !important;
}

/* Sale Badge */
.related-grid li.product .onsale {
    background: #c10016 !important;
    color: #fff !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    z-index: 2;
}

.related-grid ul.products li.product .price del {
    text-decoration-color: #6ec1e4 !important;
}

.related-grid ul.products li.product .price ins {
    text-decoration-color: #6ec1e4 !important;
}

/* SOLD OUT - better luck next time */
.related-grid ul.products li.product a.button:not(.add_to_cart_button) {
    width: auto !important;
    background: #333 !important;
    border-color: #333 !important;
    padding: 0 16px !important;
    cursor: not-allowed;
}

.related-grid ul.products li.product a.button:not(.add_to_cart_button)::before {
    content: "SOLD OUT" !important;
    font-family: 'Anton', sans-serif !important;
    font-style: italic !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    color: #c10016 !important;
}

/* Hide view cart */
.related-grid ul.products li.product .added_to_cart {
    display: none !important;
}

/* Hide star ratings  */
.related-grid .star-rating {
    display: none !important;
}

@media (max-width: 768px) {
    .related-grid .elementor-product-loop-item--align-left {
        text-align: center !important;
        display: flex !important;
        justify-content: center !important;
    }
    .related-grid ul.products {
        grid-template-columns: 1fr !important;
        width: 90% !important;
        margin: 0 auto !important;
    }
}

/* Loading state */
.related-grid ul.products li.product .add_to_cart_button.loading {
    opacity: 0.7 !important;
    pointer-events: none;
}

.related-grid ul.products li.product .add_to_cart_button.loading::before {
    content: "" !important;
    display: none !important;
}

.related-grid ul.products li.product .add_to_cart_button.loading::after {
    content: "" !important;
    width: 16px !important;
    height: 16px !important;
    border: 2px solid #FDDC00 !important;
    border-top-color: transparent !important;
    border-radius: 50% !important;
    animation: relatedSpin 0.6s linear infinite !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
}

/* Added state */
.related-grid ul.products li.product .add_to_cart_button.added {
    background: #FDDC00 !important;
    border-color: #FDDC00 !important;
}

.related-grid ul.products li.product .add_to_cart_button.added::before {
    content: "" !important;
    display: none !important;
}

.related-grid ul.products li.product .add_to_cart_button.added::after {
    content: "✓" !important;
    font-size: 18px !important;
    color: #000 !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    width: auto !important;
    height: auto !important;
    border: none !important;
    animation: none !important;
}

@keyframes relatedSpin {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}/* End custom CSS */
/* Start custom CSS *//* Related grid wishlist - position over image */
.related-grid .yith-add-to-wishlist-button-block {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    width: 24px !important;
    height: 24px !important;
    z-index: 5 !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Kill all text everywhere */
.related-grid .yith-wcwl-add-to-wishlist-button__label,
.related-grid .yith-wcwl-add-to-wishlist span {
    display: none !important;
}

/* Lock button size */
.related-grid .yith-wcwl-add-to-wishlist-button {
    width: 24px !important;
    height: 24px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0 !important;
    background: none !important;
    border: none !important;
}

/* Icon white by default */
.related-grid .yith-wcwl-add-to-wishlist-button-icon {
    width: 24px !important;
    height: 24px !important;
    filter: brightness(0) invert(1) !important;
    transition: filter 0.3s ease !important;
}

/* Icon red when added */
.related-grid .yith-wcwl-add-to-wishlist-button--added .yith-wcwl-add-to-wishlist-button-icon {
    filter: brightness(0) saturate(100%) invert(12%) sepia(95%) saturate(6000%) hue-rotate(355deg) brightness(95%) contrast(110%) !important;
}

body.elementor-page-644 .variations {
    margin-bottom: 20px;
}

body.elementor-page-644 .variations td.label label {
    font-family: 'Bebas Neue', sans-serif;
    font-style: italic;
    font-size: 16px;
    color: #FFFFFF !important;
    letter-spacing: 3px;
    text-transform: uppercase;
}

body.elementor-page-644 .variations td.value select {
    background-color: #1a1a1a;
    border: 2px solid #2a2a2a;
    border-radius: 0;
    color: #ffffff;
    font-family: 'Anton', sans-serif;
    font-style: italic;
    font-size: 15px;
    padding: 10px 14px;
    width: 100%;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c0392b' stroke-width='2' fill='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 40px;
    cursor: pointer;
    transition: border-color 0.2s ease;
}

body.elementor-page-644 .variations td.value select:focus {
    border-color: #c0392b;
    box-shadow: 0 0 8px rgba(192, 57, 43, 0.3);
}

body.elementor-page-644 .variations td {
    padding: 8px 0;
}

body.elementor-page-644 .variations .reset_variations {
    color: #c0392b;
    font-family: 'Inter', sans-serif;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
}

body.elementor-page-644 .variations .reset_variations:hover {
    color: #e74c3c;
}

/* In stock amount */

.woocommerce div.product p.stock.in-stock {
    color: #FDDC00 !important;
    font-family: 'Inter', sans-serif !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    font-style: italic !important;
}

/* logo for button */

.woocommerce div.product .single_add_to_cart_button::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 15px;
    vertical-align: middle;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23ffffff' d='M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.woocommerce div.product .single_add_to_cart_button:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath fill='%23FF0000' d='M0 24C0 10.7 10.7 0 24 0H69.5c22 0 41.5 12.8 50.6 32h411c26.3 0 45.5 25 38.6 50.4l-41 152.3c-8.5 31.4-37 53.3-69.5 53.3H170.7l5.4 28.5c2.2 11.3 12.1 19.5 23.6 19.5H488c13.3 0 24 10.7 24 24s-10.7 24-24 24H199.7c-34.6 0-64.3-24.6-70.7-58.5L77.4 54.5c-.7-3.8-4-6.5-7.9-6.5H24C10.7 48 0 37.3 0 24zM128 464a48 48 0 1 1 96 0 48 48 0 1 1-96 0zm336-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z'/%3E%3C/svg%3E");
}
/* Out of Stock */

.woocommerce div.product p.stock.out-of-stock {
    color: #c10016 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 18px !important;
    font-style: italic !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}/* End custom CSS */