.elementor-1682 .elementor-element.elementor-element-2277a3f{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:60px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-1682 .elementor-element.elementor-element-10b9869{--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;}.woocommerce .elementor-1682 .elementor-element.elementor-element-4db4dcc .flex-control-thumbs li{padding-right:calc(27px / 2);padding-left:calc(27px / 2);padding-bottom:27px;}.woocommerce .elementor-1682 .elementor-element.elementor-element-4db4dcc .flex-control-thumbs{margin-right:calc(-27px / 2);margin-left:calc(-27px / 2);}.elementor-1682 .elementor-element.elementor-element-185d5a5{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1682 .elementor-element.elementor-element-8e752ce{--display:flex;}.elementor-1682 .elementor-element.elementor-element-8e752ce.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down{top:10px;}.elementor-1682 .elementor-element.elementor-element-8e752ce.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both{top:10px;}#wpadminbar ~ .elementor-1682 .elementor-element.elementor-element-8e752ce.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down, #wpadminbar ~ * .elementor-1682 .elementor-element.elementor-element-8e752ce.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down{top:calc(10px + var(--wpadminbar-height, 0px));}#wpadminbar ~ .elementor-1682 .elementor-element.elementor-element-8e752ce.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both, #wpadminbar ~ * .elementor-1682 .elementor-element.elementor-element-8e752ce.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both{top:calc(10px + var(--wpadminbar-height, 0px));}.elementor-1682 .elementor-element.elementor-element-8e752ce.elementor-element.e-flex.jkit-sticky-element--enabled{z-index:100;}.elementor-1682 .elementor-element.elementor-element-1167a00 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:700;color:#3B3B3B;}.elementor-1682 .elementor-element.elementor-element-9ef9468 .eael-single-product-price .price{flex-direction:row;color:#787A80;font-family:"Montserrat", Sans-serif;font-size:24px;gap:6px;}.elementor-1682 .elementor-element.elementor-element-9ef9468 .eael-single-product-price .price del .amount bdi{color:#787A80;}.elementor-1682 .elementor-element.elementor-element-9ef9468 .eael-single-product-price .price .amount bdi{color:#787A80;}.elementor-1682 .elementor-element.elementor-element-9ef9468 .eael-single-product-price{justify-content:flex-start;}.elementor-1682 .elementor-element.elementor-element-9ef9468 .eael-product-price-edit{justify-content:flex-start;}.elementor-1682 .elementor-element.elementor-element-9ef9468 .eael-single-product-price .price ins .amount bdi{color:#C41F4A;}.elementor-1682 .elementor-element.elementor-element-9ef9468 .eael-single-product-price .price ins{font-family:"Montserrat", Sans-serif;}.elementor-1682 .elementor-element.elementor-element-f333f12{width:var( --container-widget-width, 98.333% );max-width:98.333%;--container-widget-width:98.333%;--container-widget-flex-grow:0;}.elementor-1682 .elementor-element.elementor-element-f333f12 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-1682 .elementor-element.elementor-element-f333f12.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-1682 .elementor-element.elementor-element-f333f12 .woocommerce-review-link{color:#787A80;}.elementor-1682 .elementor-element.elementor-element-e5b8f98 > .elementor-widget-container{margin:60px 0px 0px 0px;}.elementor-1682 .elementor-element.elementor-element-e5b8f98 .cart button, .elementor-1682 .elementor-element.elementor-element-e5b8f98 .cart .button{border-radius:4px 4px 4px 4px;background-color:#C41F4A;transition:all 0.2s;}.elementor-1682 .elementor-element.elementor-element-e5b8f98 .quantity .qty{transition:all 0.2s;}.elementor-1682 .elementor-element.elementor-element-2425eac > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1682 .elementor-element.elementor-element-2425eac{color:#000000;}.elementor-1682 .elementor-element.elementor-element-2425eac a{color:#C41F4A;}.elementor-1682 .elementor-element.elementor-element-539dbc39{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1682 .elementor-element.elementor-element-083a309 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1682 .elementor-element.elementor-element-083a309 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:36px;font-weight:700;color:#3B3B3B;}.elementor-1682 .elementor-element.elementor-element-2be471f7{--display:flex;border-style:none;--border-style:none;}.elementor-1682 .elementor-element.elementor-element-98b7147{color:#000000;}.elementor-1682 .elementor-element.elementor-element-33539fca{--display:flex;border-style:none;--border-style:none;}.elementor-1682 .elementor-element.elementor-element-2e47d4d3{--n-accordion-title-font-size:18px;--n-accordion-title-justify-content:initial;--n-accordion-title-flex-grow:initial;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:34px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:12px 12px 12px 12px;--n-accordion-title-normal-color:#666666;--n-accordion-icon-size:20px;--n-accordion-icon-normal-color:#C41F4A;}.elementor-1682 .elementor-element.elementor-element-2e47d4d3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFFFFF70;border-style:none;}.elementor-1682 .elementor-element.elementor-element-2e47d4d3 {--n-accordion-padding:24px 20px 24px 25px;}:where( .elementor-1682 .elementor-element.elementor-element-2e47d4d3 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;font-weight:600;line-height:130%;}.elementor-1682 .elementor-element.elementor-element-bc62168{--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;}.elementor-1682 .elementor-element.elementor-element-79a2d36{--display:flex;--margin-top:100px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-1682 .elementor-element.elementor-element-a440071 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1682 .elementor-element.elementor-element-a440071 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:38px;font-weight:700;color:#3B3B3B;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .woocommerce ul.products li.product, .elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .icons-wrap.block-box-style{background-color:#FFFFFF40;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4 .product-details-wrap{background-color:#FFFFFF40;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-3, .elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .woocommerce ul.products li.product.eael-product-list-preset-4{background-color:transparent;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .woocommerce ul.products li.product{border-style:solid;border-width:1px 1px 1px 1px;border-color:#80C7E5;border-radius:12px 12px 12px 12px;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .woocommerce ul.products li.product woocommerce-loop-product__link img{border-radius:12px 12px 0 0;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid.list .woocommerce ul.products li.product .woocommerce-loop-product__link img{border-radius:12px 0 0 12px;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .product-details-wrap{text-align:left;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid.grid .eael-product-wrap .product-details-wrap, .elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid.masonry .eael-product-wrap .product-details-wrap{padding:15px 15px 15px 15px;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .woocommerce ul.products li.product .woocommerce-loop-product__title, .elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .woocommerce ul.products li.product .eael-product-title h2{color:#272727;font-family:"Montserrat", Sans-serif;font-size:15px;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .woocommerce ul.products li.product .price, .elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .woocommerce ul.products li.product .eael-product-price{color:#272727;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .woocommerce ul.products li.product .price,.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .woocommerce ul.products li.product .eael-product-price{font-family:"Montserrat", Sans-serif;font-size:15px;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .woocommerce .star-rating::before{color:#f2b01e;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .woocommerce .star-rating span::before{color:#f2b01e;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .woocommerce .eael-star-rating{color:#f2b01e;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .woocommerce ul.products li.product .star-rating{font-size:15px!important;}.elementor-1682 .elementor-element.elementor-element-10cc180 .woocommerce ul.products li.product .onsale, .elementor-1682 .elementor-element.elementor-element-10cc180 .woocommerce ul.products li.product .eael-onsale{color:#fff;background-color:#C41F4A;}.elementor-1682 .elementor-element.elementor-element-10cc180 .woocommerce ul.products li.product .eael-onsale:not(.outofstock).sale-preset-4:after{border-left-color:#C41F4A;border-right-color:#C41F4A;}.elementor-1682 .elementor-element.elementor-element-10cc180 .woocommerce ul.products li.product .outofstock-badge, .elementor-1682 .elementor-element.elementor-element-10cc180 .woocommerce ul.products li.product .eael-onsale.outofstock{color:#fff;background-color:#C41F4A;}.elementor-1682 .elementor-element.elementor-element-10cc180 .woocommerce ul.products li.product .eael-onsale.outofstock.sale-preset-4:after{border-left-color:#C41F4A;border-right-color:#C41F4A;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .eael-product-wrap .icons-wrap li a{color:#fff;background-color:#008ECC;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-compare-icon{fill:#fff;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .eael-product-wrap .icons-wrap:not(.details-block-style-2) li a{border-radius:3px;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:only-child a{border-radius:3px!important;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:first-child a{border-radius:3px 0 0 3px;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .eael-product-wrap .icons-wrap.details-block-style-2 li:last-child a{border-radius:0 3px 3px 0;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid .eael-product-wrap .icons-wrap li a:hover{color:#F5EAFF;background-color:#C41F4A;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-woo-pagination{text-align:center;margin-top:30px;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid-pagination .woocommerce-pagination{text-align:center;}.elementor-1682 .elementor-element.elementor-element-10cc180 .elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid-pagination .woocommerce-pagination{margin-top:30px;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-woo-pagination a{color:#2F436C;background:#fff;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid-pagination .woocommerce-pagination a{color:#2F436C;background:#fff;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-woo-pagination a:hover{color:#fff;background:#008ECC;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid-pagination .woocommerce-pagination a:hover{color:#fff;background:#008ECC;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-woo-pagination .current{color:#fff;background:#008ECC;}.elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-grid-pagination .woocommerce-pagination .current{color:#fff;background:#008ECC;}.elementor-1682 .elementor-element.elementor-element-10cc180.eael-product-loader::after{border-left-color:#000;}.eael-popup-details-render .elementor-element-10cc180 div.product .product_title{color:#252525;}.eael-popup-details-render .elementor-element-10cc180 div.product .price{color:#0242e4!important;}.eael-popup-details-render .elementor-element-10cc180 div.product .price ins{color:#ff2a13!important;}.eael-popup-details-render .elementor-element-10cc180 .woocommerce-product-details__short-description{color:#707070;}.eael-popup-details-render .elementor-element-10cc180 .product_meta a.woocommerce-review-link, .eael-popup-details-render .elementor-element-10cc180 .product_meta a{color:#ccc;}.eael-popup-details-render .elementor-element-10cc180 a.woocommerce-review-link:hover, .eael-popup-details-render .elementor-element-10cc180 .product_meta a:hover{color:#ccc;}.eael-popup-details-render .elementor-element-10cc180 div.product table tbody tr, .elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-popup.woocommerce div.product .product_meta{border-color:#ccc;}.eael-popup-details-render .elementor-element-10cc180 div.product form.cart div.quantity .qty, .elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-popup.woocommerce div.product form.cart div.quantity > a, .elementor-1682 .elementor-element.elementor-element-10cc180 .eael-product-popup.woocommerce div.product form.cart div.quantity > .button{color:#000;background-color:#fff;border-color:#000;}.eael-popup-details-render .elementor-element-10cc180 div.product form.cart div.quantity .qty:focus{border-color:#000;}.eael-popup-details-render .elementor-element-10cc180 .button, .eael-popup-details-render .elementor-element-10cc180 button.button.alt{color:#fff;background-color:#8040FF;}.eael-popup-details-render .elementor-element-10cc180 .button:hover, .eael-popup-details-render .elementor-element-10cc180 button.button.alt:hover{color:#F5EAFF;background-color:#F12DE0;}@media(min-width:768px){.elementor-1682 .elementor-element.elementor-element-10b9869{--width:50%;}.elementor-1682 .elementor-element.elementor-element-185d5a5{--width:50%;}}@media(max-width:767px){.elementor-1682 .elementor-element.elementor-element-2277a3f{--margin-top:30px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1682 .elementor-element.elementor-element-10b9869{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1682 .elementor-element.elementor-element-8e752ce{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1682 .elementor-element.elementor-element-e5b8f98 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1682 .elementor-element.elementor-element-083a309 .elementor-heading-title{font-size:28px;}.elementor-1682 .elementor-element.elementor-element-79a2d36{--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-1682 .elementor-element.elementor-element-a440071 .elementor-heading-title{font-size:28px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-4db4dcc *//* Existing desktop styles */
.woocommerce-product-gallery__image.flex-active-slide img {
    width: 500px !important;
    height: 500px !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block;
    margin: auto;
}

/* Mobile override */
@media (max-width: 768px) {
    .woocommerce-product-gallery__image.flex-active-slide img {
        width: 100% !important;
        height: auto !important;
        max-width: 100% !important;
    }
}



.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
    background-color: transparent;
}


.woocommerce-product-gallery__trigger .emoji {
  display: none !important;
}

.woocommerce-product-gallery__trigger span::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-image: url('https://eyefly3d.com/wp-content/uploads/2025/08/zoom-in-svgrepo-com-3.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-1167a00 */.elementor-1682 .elementor-element.elementor-element-1167a00 .elementor-heading-title {
    font-family: "Montserrat", Sans-serif;
    font-size: 34px !important;
    font-weight: 700;
    color: #3B3B3B;
}

@media (max-width: 768px) {
    .elementor-1682 .elementor-element.elementor-element-1167a00 .elementor-heading-title {
        font-size: 24px !important;
    }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-rating, class: .elementor-element-f333f12 */.woocommerce .elementor-widget-woocommerce-product-rating .elementor-widget-container .woocommerce-product-rating, .woocommerce .elementor-widget-woocommerce-product-rating:not(:has(.elementor-widget-container)) .woocommerce-product-rating
 {
    gap: 3px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-e5b8f98 *//* Reset Woo default styling */
.woocommerce div.product form.cart .quantity {
  float: none !important;
  margin: 0 auto !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* "Quantity" Label Above the Box */
.e-atc-qty-button-holder::before {
  content: "Quantity";
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: left;
  width: 100%;
  font-size: 16px;
  color: #3b3b3b
}

/* Align wrapper to the left and stack elements */
.e-atc-qty-button-holder {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
}

/* Wrapper for the quantity box */
.custom-qty-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  margin: 0;
  border: 2px solid grey; /* Changed to black */
  border-radius: 0px;
  overflow: hidden;
}

/* Plus / Minus Buttons */
.custom-minus,
.custom-plus {
    color: #3b3b3b !important;
  width: 25px;
  height: 50px;
  font-size: 20px;
  font-weight: 600;
  background-color: #f3f3f3;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
}

.custom-minus:hover,
.custom-plus:hover {
  background-color: #e0e0e0;
}

/* Quantity Input */
.custom-qty input.qty {
  width: 60px !important;
  height: 44px;
  border: none !important;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  padding: 0;
  appearance: textfield;
  background: #fff;
}

.custom-qty input.qty::-webkit-inner-spin-button,
.custom-qty input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Add to Cart Button Styling */
.elementor-1682 .elementor-element.elementor-element-e5b8f98 .cart button,
.elementor-1682 .elementor-element.elementor-element-e5b8f98 .cart .button {
  color: black;
  border-radius: 10px;
  background: transparent;
  padding: 0px;
}

/* Add to cart button spacing below quantity box */
.single_add_to_cart_button {
  margin-top: 10px;
  align-self: flex-start;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    margin-top: 20px !important;
    margin-left: 0px !important;
    padding: 20px 60px;
}

.woocommerce-js .quantity .qty {
    width: 3.631em;
    text-align: center;
    min-height: 35px;
}
.custom-qty input.qty {
    width: 60px !important;
    height: 44px;
    border: none !important;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    padding: 0;
    appearance: textfield;
    background: transparent;
}


:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
    margin-left: 0px;
    margin-top: 0;
}


.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    background-color: #C41F4A;
    color: white;
    margin-top: 20px !important;
    margin-left: 0px !important;
    padding: 20px 60px;
}

/* Disabled Add to Cart Button Style */
.single_add_to_cart_button.disabled {
  background-color: #ccc !important;  /* Light grey background */
  color: #666 !important;             /* Darker grey text */
  border-color: #bbb !important;      /* Slight border change */
  cursor: not-allowed !important;     /* Show not-allowed cursor */
  opacity: 0.8;                        /* Slightly faded look */
}



.woocommerce-js div.product form.cart .variations label {
    font-size: 18px;
    font-weight: 700;
}


.woocommerce-js div.product form.cart .reset_variations{
    margin-top: 10px;
    margin-bottom: 10px;
      display: inline-block;
  padding: 6px 16px;
  border-radius: 999px; /* This makes it pill-shaped */
  background-color: #008ECC; /* Light blue background */
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  border: none;
  transition: background-color 0.3s ease;
}

.woocommerce-js div.product form.cart .reset_variations:hover{
background-color: #58afd6;d-color 0.3s ease;
}


.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
    color: #c41f4a;
    font-weight: 600;
}

.e-atc-qty-button-holder::before
 {
    content: "Quantity";
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: left;
    width: 100%;
    font-size: 18px;
    color: #3b3b3b;
}

.woocommerce-js div.product form.cart .variations label {
    color: #3b3b3b;
    font-size: 18px;
    font-weight: 700;
}

input[type="number"]{
    color: #3b3b3b;
}

@media (max-width: 767px) {
    .woocommerce-js div.product form.cart .button.single_add_to_cart_button{
        padding: 20px 35px;
    }
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
  /* Inner shadows */
  box-shadow:
    inset 0px 4px 4px rgba(255, 255, 255, 0.25),
    inset 0px -4px 4.6px rgba(0, 0, 0, 0.25);

  color: #fff; /* Text color */
  border-radius: 8px; /* Rounded corners */
  border: none; /* Optional: remove default borders */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-2425eac */.detail-content a {
    pointer-events: none;
    color: inherit;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-185d5a5 */@media (max-width: 767px) {
    .woocommerce-js div.product div.images {
        margin-bottom: 0em;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2277a3f */@media (max-width: 768px) {
    .site-content .ast-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

.woocommerce-notices-wrapper {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-98cd1a6 *//* --- Attribute Table Container Styling --- */
.woocommerce-product-attributes.shop_attributes {
  border: 1px solid #e1e1e1;
  border-radius: 10px;
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  font-family: inherit;
  font-size: 15px;
}

/* --- Table Header Cell --- */
.woocommerce-product-attributes-item__label {
  font-weight: bold;
  padding: 15px;
  background: #f7f7f7;
  width: 100px;
  vertical-align: middle;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}

/* --- Table Value Cell --- */
.woocommerce-product-attributes-item__value {
  padding: 15px;
  border-bottom: 1px solid #e1e1e1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* --- Each Color Option Styled Like a Tag/Cell --- */
.woocommerce-product-attributes-item__value a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: #fafafa;
  text-decoration: none;
  color: #333;
  font-weight: 500;
  transition: all 0.3s ease;
}

.woocommerce-product-attributes-item__value a:hover {
  background-color: #eee;
}

/* --- Color Circle Swatch --- */
.woocommerce-product-attributes-item__value a::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #ccc;
}

/* --- Color Specific Circles --- */
.woocommerce-product-attributes-item__value a[href*="black"]::before {
  background-color: #000;
}
.woocommerce-product-attributes-item__value a[href*="white"]::before {
  background-color: #fff;
}
.woocommerce-product-attributes-item__value a[href*="blue"]::before {
  background-color: #007bff;
}
.woocommerce-product-attributes-item__value a[href*="red"]::before {
  background-color: #dc3545;
}

.woocommerce-js table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    border-top: 0;
    border-bottom: 1px dotted var(--ast-border-color);
    margin: 0;
    line-height: 1.5;
    text-align: left;
}

.woocommerce-js table.shop_attributes td {
    padding-left: 30px;
}


.woocommerce-product-attributes-item__value a {
  pointer-events: none;
  text-decoration: none;
  color: inherit;
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-98cd1a6 *//* --- Attribute Table Container Styling --- */
.woocommerce-product-attributes.shop_attributes {
  border: 1px solid #e1e1e1;
  border-radius: 10px;
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  font-family: inherit;
  font-size: 15px;
}

/* --- Table Header Cell --- */
.woocommerce-product-attributes-item__label {
  font-weight: bold;
  padding: 15px;
  background: #f7f7f7;
  width: 100px;
  vertical-align: middle;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}

/* --- Table Value Cell --- */
.woocommerce-product-attributes-item__value {
  padding: 15px;
  border-bottom: 1px solid #e1e1e1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* --- Each Color Option Styled Like a Tag/Cell --- */
.woocommerce-product-attributes-item__value a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: #fafafa;
  text-decoration: none;
  color: #333;
  font-weight: 500;
  transition: all 0.3s ease;
}

.woocommerce-product-attributes-item__value a:hover {
  background-color: #eee;
}

/* --- Color Circle Swatch --- */
.woocommerce-product-attributes-item__value a::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #ccc;
}

/* --- Color Specific Circles --- */
.woocommerce-product-attributes-item__value a[href*="black"]::before {
  background-color: #000;
}
.woocommerce-product-attributes-item__value a[href*="white"]::before {
  background-color: #fff;
}
.woocommerce-product-attributes-item__value a[href*="blue"]::before {
  background-color: #007bff;
}
.woocommerce-product-attributes-item__value a[href*="red"]::before {
  background-color: #dc3545;
}

.woocommerce-js table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    border-top: 0;
    border-bottom: 1px dotted var(--ast-border-color);
    margin: 0;
    line-height: 1.5;
    text-align: left;
}

.woocommerce-js table.shop_attributes td {
    padding-left: 30px;
}


.woocommerce-product-attributes-item__value a {
  pointer-events: none;
  text-decoration: none;
  color: inherit;
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-98cd1a6 *//* --- Attribute Table Container Styling --- */
.woocommerce-product-attributes.shop_attributes {
  border: 1px solid #e1e1e1;
  border-radius: 10px;
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  font-family: inherit;
  font-size: 15px;
}

/* --- Table Header Cell --- */
.woocommerce-product-attributes-item__label {
  font-weight: bold;
  padding: 15px;
  background: #f7f7f7;
  width: 100px;
  vertical-align: middle;
  border-right: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
}

/* --- Table Value Cell --- */
.woocommerce-product-attributes-item__value {
  padding: 15px;
  border-bottom: 1px solid #e1e1e1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* --- Each Color Option Styled Like a Tag/Cell --- */
.woocommerce-product-attributes-item__value a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  background-color: #fafafa;
  text-decoration: none;
  color: #333;
  font-weight: 500;
  transition: all 0.3s ease;
}

.woocommerce-product-attributes-item__value a:hover {
  background-color: #eee;
}

/* --- Color Circle Swatch --- */
.woocommerce-product-attributes-item__value a::before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #ccc;
}

/* --- Color Specific Circles --- */
.woocommerce-product-attributes-item__value a[href*="black"]::before {
  background-color: #000;
}
.woocommerce-product-attributes-item__value a[href*="white"]::before {
  background-color: #fff;
}
.woocommerce-product-attributes-item__value a[href*="blue"]::before {
  background-color: #007bff;
}
.woocommerce-product-attributes-item__value a[href*="red"]::before {
  background-color: #dc3545;
}

.woocommerce-js table.shop_attributes th {
    width: 150px;
    font-weight: 700;
    border-top: 0;
    border-bottom: 1px dotted var(--ast-border-color);
    margin: 0;
    line-height: 1.5;
    text-align: left;
}

.woocommerce-js table.shop_attributes td {
    padding-left: 30px;
}


.woocommerce-product-attributes-item__value a {
  pointer-events: none;
  text-decoration: none;
  color: inherit;
  cursor: default;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-2e47d4d3 */.eyefly3d-text {
    text-align: justify;
}/* End custom CSS */
/* Start custom CSS for eicon-woocommerce, class: .elementor-element-10cc180 *//* Base styling for product card */
.product-details-wrap {
  padding: 15px;
  background: linear-gradient(to bottom, #FFFFFF, #80C7E5);
  border-radius: 12px;
  margin-top: auto; /* Pushes it to the bottom */
}

/* Product image inside wrap */
.product-image-wrap img,
.eael-product-grid .woocommerce ul.products li.product a img {
  width: auto;
  height: 300px;
  object-fit: cover;
  display: block;
  margin: 0 auto;
  padding: 20px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Wrapper adjustments */
.eael-product-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

/* Wishlist icon cleanup */
.tinvwl_add_to_wishlist-text,
.tinvwl-tooltip,
.tinv-wishlist-clear {
  display: none !important;
}

.icons-wrap .add-to-wishlist .tinvwl_add_to_wishlist_button {
  background: rgba(0, 142, 204, 0.1);
  padding: 10px;
  border-radius: 50%;
  display: inline-block;
  font-size: 16px;
  color: #008ECC;
  transition: 0.3s ease;
}

.icons-wrap .add-to-wishlist .tinvwl_add_to_wishlist_button:hover {
  background: #008ECC;
  color: #fff;
}

/* Zoom effect on image */
.eael-product-grid .image-wrap {
  overflow: hidden;
  position: relative;
}

.eael-product-grid .image-wrap img {
  transition: transform 0.4s ease-in-out;
  display: block;
  width: 100%;
  height: auto;
}

.eael-product-grid .image-wrap:hover img {
  transform: scale(1.08);
}

/* Title text handling with ellipsis */
.eael-product-title a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  width: fit-content;
  max-width: 100%;
}

.eael-product-title a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 1.5px;
  background: #272727;
  transition: width 0.3s ease;
}

.eael-product-title a:hover::after,
.eael-product-wrap:hover .eael-product-title a::after {
  width: 100%;
}

/* Title ellipsis handling */
.eael-product-title h2 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

/* Price alignment */
.eael-product-price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 600;
}

.eael-product-price del {
  font-size: 14px;
  text-decoration: line-through;
}

.eael-product-price ins {
  font-size: 18px;
  font-weight: bold;
  color: #d6336c;
  text-decoration: none;
}

/* Product card layout */
.eael-product-grid .woocommerce ul.products li.product {
  height: 420px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
}

.elementor-1682 .elementor-element.elementor-element-10cc180 
.eael-product-grid .woocommerce ul.products li.product {
  justify-content: end;
}

/* Hide EAEL hover action buttons */
.eael-product-wrap .icons-wrap:not(.details-block-style-2) li a {
  display: none;
  border-radius: 3px;
}

/* Pagination style */
.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
  display: inline-block;
  border-radius: 8px;
}

/* Fly-to-cart animation override */
.vi-wcaio-product-img-fly {
  bottom: auto !important;
  top: 50px !important;
  right: 30px !important;
  transition: all 0.7s ease !important;
  z-index: 9999 !important;
}


.eael-product-grid.grid .eael-product-wrap .icons-wrap.box-style, .eael-product-grid.masonry .eael-product-wrap .icons-wrap.box-style {
    display: none !important;
}



/* Main ribbon container */
.preorder-ribbon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background-color: #008fcc;
  overflow: hidden;
  z-index: 99;
  display: flex;
  align-items: center;
}

/* Track wrapper */
.ribbon-track {
  display: flex;
  white-space: nowrap;
  animation: scroll-preorder 40s linear infinite;
}

/* Each span = one full line of text, repeated for smooth loop */
.ribbon-track span {
  font-size: 12px;
  font-weight: bold;
  color: white;
  padding-right: 50px;
  white-space: nowrap;
}

/* Animation */
@keyframes scroll-preorder {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}


.ast-select-options-trigger {
    top: 2em;
}/* End custom CSS */