.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-90 .elementor-element.elementor-element-c95c93a{text-align:center;}.elementor-90 .elementor-element.elementor-element-c95c93a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:400;line-height:1.1px;letter-spacing:0px;color:#242424;}.elementor-90 .elementor-element.elementor-element-3adb2d2c{--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:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:5%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-90 .elementor-element.elementor-element-5bd50afb{--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-90 .elementor-element.elementor-element-53a1c97b{width:100%;max-width:100%;}.woocommerce .elementor-90 .elementor-element.elementor-element-53a1c97b .flex-viewport:not(:last-child){margin-bottom:13px;}.woocommerce .elementor-90 .elementor-element.elementor-element-53a1c97b .flex-control-thumbs li{padding-right:calc(13px / 2);padding-left:calc(13px / 2);padding-bottom:13px;}.woocommerce .elementor-90 .elementor-element.elementor-element-53a1c97b .flex-control-thumbs{margin-right:calc(-13px / 2);margin-left:calc(-13px / 2);}.elementor-90 .elementor-element.elementor-element-3fb0c0fe{--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-90 .elementor-element.elementor-element-562680a4{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 8%) 0%;}.elementor-90 .elementor-element.elementor-element-bd301e6{padding:0px 0px 30px 0px;}.elementor-90 .elementor-element.elementor-element-bd301e6 .woocommerce-breadcrumb{color:var( --e-global-color-astglobalcolor6 );font-family:"Inter", Sans-serif;font-size:11px;word-spacing:2px;text-align:start;}.woocommerce .elementor-90 .elementor-element.elementor-element-1387b7b .woocommerce-product-details__short-description{font-size:16px;}.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-90 .elementor-element.elementor-element-399b0b4 .price{font-family:"Cormorant Garamond", Sans-serif;font-weight:400;}.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-90 .elementor-element.elementor-element-43e821cc .cart button, .elementor-90 .elementor-element.elementor-element-43e821cc .cart .button{font-family:"Cormorant Garamond", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;border-style:solid;border-width:1px 1px 1px 1px;border-radius:8px 8px 8px 8px;padding:15px 50px 15px 50px;color:var( --e-global-color-astglobalcolor8 );background-color:var( --e-global-color-astglobalcolor4 );border-color:var( --e-global-color-astglobalcolor8 );transition:all 0.2s;}.elementor-90 .elementor-element.elementor-element-43e821cc .cart button:hover, .elementor-90 .elementor-element.elementor-element-43e821cc .cart .button:hover{color:var( --e-global-color-astglobalcolor5 );background-color:var( --e-global-color-astglobalcolor8 );border-color:var( --e-global-color-astglobalcolor8 );}.elementor-90 .elementor-element.elementor-element-43e821cc{--button-spacing:38px;}.elementor-90 .elementor-element.elementor-element-43e821cc .quantity .qty{border-radius:0px 0px 0px 0px;color:#1C244B;border-color:#1C244B;transition:all 0.2s;}.elementor-90 .elementor-element.elementor-element-84cb8ee{--alignment:left;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-90 .elementor-element.elementor-element-84cb8ee .elementor-share-btn{border-width:2px;}.elementor-90 .elementor-element.elementor-element-84cb8ee .elementor-share-btn__title{font-family:"Inter", Sans-serif;font-weight:400;}.elementor-90 .elementor-element.elementor-element-40474ec{--display:flex;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-90 .elementor-element.elementor-element-47c4ff2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;text-align:center;}.elementor-90 .elementor-element.elementor-element-47c4ff2 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:42px;font-weight:500;letter-spacing:0.02em;color:var( --e-global-color-astglobalcolor8 );}.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-90 .elementor-element.elementor-element-1ea1536{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;text-align:start;color:#3D3D3D;font-family:"Inter", Sans-serif;font-size:17px;font-weight:400;line-height:1.9em;}.elementor-90 .elementor-element.elementor-element-1ea1536.elementor-element{--align-self:center;}.elementor-90 .elementor-element.elementor-element-5f406e59{--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;--padding-top:12%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-90 .elementor-element.elementor-element-85f6d9a{text-align:center;}.elementor-90 .elementor-element.elementor-element-85f6d9a .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:60px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-astglobalcolor8 );}.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-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product{text-align:left;}.elementor-90 .elementor-element.elementor-element-5b5e692a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products  ul.products{grid-column-gap:10px;grid-row-gap:140px;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:35px;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-astglobalcolor8 );margin-bottom:3px;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-astglobalcolor8 );margin-bottom:3px;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.2em;letter-spacing:0px;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-astglobalcolor8 );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;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-astglobalcolor8 );}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-astglobalcolor8 );}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-astglobalcolor8 );}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-astglobalcolor8 );}.elementor-90 .elementor-element.elementor-element-5b5e692a.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-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product .button{color:var( --e-global-color-astglobalcolor8 );background-color:#02010100;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:500;text-transform:capitalize;font-style:italic;text-decoration:underline;line-height:1em;letter-spacing:0px;padding:10px 0px 0px 0px;margin-top:0px;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product .button:hover{color:#467FF7;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products .added_to_cart{color:#1C244B;}.elementor-90 .elementor-element.elementor-element-5b5e692a.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:500;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;}.elementor-90 .elementor-element.elementor-element-bcbe62c{--display:flex;}.elementor-90 .elementor-element.elementor-element-253d3e0 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-size:26px;font-weight:400;text-transform:uppercase;letter-spacing:4px;color:var( --e-global-color-astglobalcolor8 );}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-90 .elementor-element.elementor-element-c61ba33 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:var( --e-global-color-astglobalcolor8 );color:#ffffff !important;}.elementor-90 .elementor-element.elementor-element-c61ba33 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover{background-color:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor8 );}@media(min-width:768px){.elementor-90 .elementor-element.elementor-element-3adb2d2c{--content-width:1600px;}.elementor-90 .elementor-element.elementor-element-5bd50afb{--width:70%;}.elementor-90 .elementor-element.elementor-element-3fb0c0fe{--width:30%;}.elementor-90 .elementor-element.elementor-element-5f406e59{--content-width:1650px;}}@media(max-width:1024px){.elementor-90 .elementor-element.elementor-element-c95c93a .elementor-heading-title{font-size:54px;}.elementor-90 .elementor-element.elementor-element-3adb2d2c{--min-height:700px;--padding-top:12%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-90 .elementor-element.elementor-element-3fb0c0fe{--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:5%;}.elementor-90 .elementor-element.elementor-element-562680a4{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-90 .elementor-element.elementor-element-43e821cc .cart button, .elementor-90 .elementor-element.elementor-element-43e821cc .cart .button{font-size:14px;} .elementor-90 .elementor-element.elementor-element-84cb8ee{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-90 .elementor-element.elementor-element-5f406e59{--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:20%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-90 .elementor-element.elementor-element-85f6d9a .elementor-heading-title{font-size:45px;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product .price{font-size:14px;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product .button{font-size:14px;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product span.onsale{font-size:14px;line-height:2em;}}@media(max-width:767px){.elementor-90 .elementor-element.elementor-element-c95c93a .elementor-heading-title{font-size:46px;line-height:1em;}.elementor-90 .elementor-element.elementor-element-3adb2d2c{--padding-top:12%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-90 .elementor-element.elementor-element-5bd50afb{--margin-top:10%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-90 .elementor-element.elementor-element-3fb0c0fe{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-90 .elementor-element.elementor-element-bd301e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-90 .elementor-element.elementor-element-1387b7b .woocommerce-product-details__short-description{font-size:16px;} .elementor-90 .elementor-element.elementor-element-84cb8ee{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-90 .elementor-element.elementor-element-47c4ff2 .elementor-heading-title{font-size:34px;}.elementor-90 .elementor-element.elementor-element-1ea1536{padding:20px 20px 20px 20px;}.elementor-90 .elementor-element.elementor-element-5f406e59{--padding-top:30%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-90 .elementor-element.elementor-element-85f6d9a .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product{text-align:center;}.elementor-90 .elementor-element.elementor-element-5b5e692a{width:100%;max-width:100%;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:70px;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products .attachment-woocommerce_thumbnail{margin-bottom:30px;}.elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-90 .elementor-element.elementor-element-5b5e692a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:24px;}.elementor-90 .elementor-element.elementor-element-bcbe62c{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-90 .elementor-element.elementor-element-253d3e0 .elementor-heading-title{font-size:21px;letter-spacing:1px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-53a1c97b *//* ==========================================================
   INNER LIGHT FINE ART
   Luxury Single Product Gallery
========================================================== */


/* ==========================================================
   GALLERY CONTAINER
========================================================== */

.single-product .woocommerce-product-gallery{

    width:100%;
    max-width:760px;

    margin:0 auto;

    padding:30px;

    background:transparent;
border:none;

    overflow:hidden;
}


/* ==========================================================
   GALLERY WRAPPER
========================================================== */

.single-product .woocommerce-product-gallery__wrapper{

    display:flex;
    justify-content:center;
    align-items:center;
}


/* ==========================================================
   MAIN IMAGE
========================================================== */

.single-product .woocommerce-product-gallery img{

    display:block;

    width:auto;

    max-width:100%;

    height:auto;

    max-height:850px;

    margin:auto;

    object-fit:contain;

    transition:
        transform .6s ease,
        filter .6s ease;
}


/* ==========================================================
   HOVER
========================================================== */

.single-product .woocommerce-product-gallery:hover img{

    transform:scale(1.01);

    filter:brightness(.985);
}


/* ==========================================================
   THUMBNAILS
========================================================== */

.single-product .flex-control-thumbs{

    display:flex;

    justify-content:center;

    gap:14px;

    margin-top:30px;
}


.single-product .flex-control-thumbs li{

    width:80px !important;

    border:1px solid #ece8e2;

    overflow:hidden;

    transition:border-color .35s ease;
}


.single-product .flex-control-thumbs img{

    width:100%;

    height:80px;

    object-fit:cover;

    opacity:.75;

    transition:
        opacity .35s ease,
        transform .35s ease;
}


.single-product .flex-control-thumbs li:hover{

    border-color:#111;
}


.single-product .flex-control-thumbs img:hover{

    opacity:1;

    transform:scale(1.03);
}


.single-product .flex-active{

    opacity:1 !important;
}


/* ==========================================================
   WOOCOMMERCE SALE BADGE
========================================================== */

.single-product .onsale{

    display:none;
}


/* ==========================================================
   ZOOM LENS
========================================================== */

.zoomImg{

    background:#fff;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:991px){

    .single-product .woocommerce-product-gallery{

        padding:20px;
    }

    .single-product .woocommerce-product-gallery img{

        max-height:650px;
    }

}


@media (max-width:576px){

    .single-product .woocommerce-product-gallery{

        padding:12px;
    }

    .single-product .woocommerce-product-gallery img{

        max-height:500px;
    }

    .single-product .flex-control-thumbs li{

        width:65px !important;
    }

    .single-product .flex-control-thumbs img{

        height:65px;
    }

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-43e821cc *//* 1. Reset Elementor & WooCommerce quantity layout for variable products */
.woocommerce div.product form.cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  border: 1px solid #111111 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  height: 54px !important;
  width: 220px !important;
  padding: 0 !important;
  margin-right: 15px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

/* 2. Hide quantity box explicitly on simple products and 'original-artworks' category */
.single-product:not(.product-type-variable) .quantity,
.product-cat-original-artworks .quantity,
.woocommerce div.product form.cart .quantity:has(input[type="hidden"]) {
  display: none !important;
}

/* 3. Hide default native browser arrows */
.woocommerce .quantity input.qty::-webkit-outer-spin-button,
.woocommerce .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.woocommerce .quantity input.qty {
  -moz-appearance: textfield !important;
  appearance: textfield !important;
}

/* 4. Style the number input cleanly in the middle */
.woocommerce div.product form.cart .quantity input.qty {
  width: 40px !important;
  height: 100% !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #111111 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

/* 5. Style the plus/minus buttons */
.quantity-btn {
  background: transparent !important;
  border: none !important;
  outline: none !important;
  width: 38px !important;
  height: 100% !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  color: #111111 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.2s ease !important;
  user-select: none !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

.quantity-btn:hover {
  background-color: #f5f5f5 !important;
}

.woocommerce div.product form.cart .button {
  margin-inline-start: 0 !important;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
  width: 100%;
}

/* Luxury Product Price Styling */
.woocommerce-js div.product span.price,
.woocommerce-js div.product p.price {
  color: #111111 !important;
  font-family: inherit !important;
  font-size: 24px !important;
  font-weight: 300 !important;
  letter-spacing: 1px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
}

.woocommerce-js div.product span.price .amount {
  color: #111111 !important;
}

.woocommerce-js div.product span.price del {
  color: #888888 !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  opacity: 0.6;
}

.woocommerce-js div.product span.price ins {
  text-decoration: none !important;
  font-weight: 400 !important;
}

/* Variation table container */
.woocommerce div.product table.variations {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
  margin-bottom: 24px !important;
}

.woocommerce div.product table.variations td,
.woocommerce div.product table.variations th {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Label */
.woocommerce div.product table.variations label {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #111111 !important;
  margin-bottom: 8px !important;
  display: inline-block !important;
}

/* Select Dropdown */
.woocommerce div.product table.variations td.value select {
  width: 100% !important;
  max-width: 100% !important;
  height: 50px !important;
  padding: 0 40px 0 16px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 0.5px !important;
  color: #111111 !important;
  background-color: #ffffff !important;
  border: 1px solid #111111 !important;
  border-radius: 12px !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%22%20width%3D%22292.4%22%20height%3D%22292.4%22%20viewBox%3D%220%200%20292.4%20292.4%22%3E%3Cpath%20fill%3D%22%23111111%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.4-12.8z%22%2F%3E%3C%2Fsvg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 18px center !important;
  background-size: 10px auto !important;
  transition: border-color 0.2s ease !important;
}

.woocommerce div.product table.variations td.value select:focus {
  border-color: #555555 !important;
}

/* Clear link */
.woocommerce div.product table.variations a.reset_variations {
  display: inline-block !important;
  margin-top: 8px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #888888 !important;
  text-decoration: none !important;
  border-bottom: 1px solid transparent !important;
  transition: color 0.2s ease, border-color 0.2s ease !important;
}

.woocommerce div.product table.variations a.reset_variations:hover {
  color: #111111 !important;
  border-bottom-color: #111111 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40474ec */.description-container{
    border-top:1px solid #ece8e2;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-related, class: .elementor-element-5b5e692a */.ast-on-card-button,
.ast-card-action-tooltip{
    display:none !important;
}


.related.products ul.products li.product img,
.up-sells ul.products li.product img{

    transition:
        transform .55s ease,
        filter .55s ease,
        opacity .55s ease;
}

.related.products ul.products li.product:hover img,
.up-sells ul.products li.product:hover img{

    transform:scale(1.02);
    filter:brightness(.97);
}


.related.products ul.products:hover li.product{
    opacity:.75;
    transition:opacity .35s ease;
}

.related.products ul.products:hover li.product:hover{
    opacity:1;
}/* End custom CSS */
/* Start custom CSS for fluent-form-widget, class: .elementor-element-c61ba33 *//* =========================================================
   Luxury Collector List Form Styling (.collector-list)
   ========================================================= */

/* Container Centering & Max Width */
.collector-list {
    max-width: 580px;
    width: 100%;
}

/* Inline Layout - Horizontal Flexbox for Form & Fieldset */
.collector-list form.frm-fluent-form,
.collector-list fieldset {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important; /* Aligns input baseline with button */
    justify-content: space-between !important;
    gap: 15px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

/* Email Input Group - Fills all available left space */
.collector-list .ff-el-group:not(.ff_submit_btn_wrapper) {
    flex: 1 1 auto !important;
    margin-bottom: 0 !important;
    width: auto !important;
}

.collector-list .ff-el-input--content {
    width: 100% !important;
}

/* Hide Default Field Labels */
.collector-list .ff-el-input-label {
    display: none !important;
}

/* Input Field Styling - Minimalist Underline Style */
.collector-list .ff-el-form-control {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #111111 !important; /* Muted dark bottom border */
    border-radius: 0px !important;
    color: #111111 !important;
    font-size: 14px !important;
    font-family: inherit !important;
    letter-spacing: 0.5px !important;
    padding: 12px 0px !important;
    height: auto !important;
    width: 100% !important;
    box-shadow: none !important;
    transition: border-color 0.3s ease !important;
}

/* Input Focus Highlight */
.collector-list .ff-el-form-control:focus {
    border-bottom-color: #777777 !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Placeholder Typography */
.collector-list .ff-el-form-control::placeholder {
    color: #888888 !important;
    font-weight: 300 !important;
    letter-spacing: 0.5px !important;
}

/* Button Wrapper */
.collector-list .ff-el-group.ff_submit_btn_wrapper {
    flex: 0 0 auto !important;
    margin-bottom: 0 !important;
    width: auto !important;
    padding-top: 0 !important; /* Cleared fixed padding for accurate inline alignment */
}

/* Luxury Button Base Styling */
.collector-list button.ff-btn-submit,
.collector-list .ff-btn.ff-btn-submit,
.collector-list .ff-btn-submit.ff_btn_no_style {
    background-color: #111111 !important; /* Deep black background */
    color: #ffffff !important;            /* White text by default */
    border: 1px solid #111111 !important;
    border-radius: 0px !important;        /* Sharp architectural corners */
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 13px 28px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
    height: auto !important;
    line-height: normal !important;
    box-shadow: none !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

/* Luxury Button Hover State */
.elementor-7 .elementor-element.elementor-element-983a415 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit:hover {
    background-color: transparent !important;
    color: #111111 !important; /* Inverts to dark text on transparent background */
    border-color: #111111 !important;
}

/* Success Message Styling */
.collector-list .ff-message-success {
    background-color: transparent !important;
    border: 1px solid #111111 !important;
    color: #111111 !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
    padding: 15px !important;
    text-align: center !important;
    margin-top: 15px !important;
}

/* Responsive Stacking for Mobile Screens */
@media (max-width: 600px) {
    .collector-list form.frm-fluent-form,
    .collector-list fieldset {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 20px !important;
    }
    
    .collector-list button.ff-btn-submit {
        width: 100% !important;
    }
}/* End custom CSS */