.elementor-1980 .elementor-element.elementor-element-63e4b6c{--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;}.elementor-1980 .elementor-element.elementor-element-8aba76e{--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;}.elementor-1980 .elementor-element.elementor-element-d190787{--display:flex;}.elementor-1980 .elementor-element.elementor-element-0df11e3{--display:flex;}.elementor-1980 .elementor-element.elementor-element-6dc65cc{--display:flex;}.elementor-1980 .elementor-element.elementor-element-81d481c{--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;}.elementor-1980 .elementor-element.elementor-element-de31d7d .cart button, .elementor-1980 .elementor-element.elementor-element-de31d7d .cart .button{transition:all 0.2s;}.elementor-1980 .elementor-element.elementor-element-de31d7d .quantity .qty{transition:all 0.2s;}.elementor-1980 .elementor-element.elementor-element-dc185f9{--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;}/* Start custom CSS for container, class: .elementor-element-63e4b6c */.elementor-1980 .elementor-element.elementor-element-63e4b6c,
.gift-card-mobile,
.gift-card-banner {
 display: none;   
}


.e-con,
.e-con-inner {
    padding:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8aba76e */.elementor-1980 .elementor-element.elementor-element-8aba76e {
    background: url(/wp-content/uploads/2024/06/product-top.png) no-repeat bottom center;
    
    background-size: cover;
    height:250px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bdd6f96 */.elementor-1980 .elementor-element.elementor-element-bdd6f96 h1 {
    border-bottom:solid 1px ;
    position: relative;
    padding-bottom:2rem;
    margin-bottom:1rem;
}

.elementor-1980 .elementor-element.elementor-element-bdd6f96 h1:after  {
    content:" ";
    display: block;
    position: absolute;
    width: 100%;
    border-bottom: solid 1px;
    bottom: -10px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-1696c45 */.elementor-1980 .elementor-element.elementor-element-1696c45 {
    max-height: 160px;
    overflow: hidden;
    margin-bottom: 0;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6002dff */.elementor-1980 .elementor-element.elementor-element-6002dff {
    border: none;
    font-size: 0.6rem;
    display: none;
}

.elementor-1980 .elementor-element.elementor-element-6002dff .elementor-button {
    border:none;
    text-decoration: underline;
    padding:0;
    font-weight: bold;
}

.elementor-1980 .elementor-element.elementor-element-6002dff a{
    cursor: pointer;
}/* End custom CSS */
/* Start custom CSS for benami-product-set-qty, class: .elementor-element-cd37126 */.elementor-1980 .elementor-element.elementor-element-cd37126 .benami-set-ctrl,
.elementor-1980 .elementor-element.elementor-element-cd37126 .benami-set-qty {
    display: flex;
    flex-direction: row;
    align-items: center;
    
}


.elementor-1980 .elementor-element.elementor-element-cd37126 .benami-set-ctrl {
    margin-right: 2rem;
    display: flex;
    align-items: center;
}


.elementor-1980 .elementor-element.elementor-element-cd37126 .benami-set-qty-btn {
    background: black;
    color:white;
    font-size: 4rem;
    line-height: 1;
    border: 0;
    padding:0 0.6rem;
    height: 5rem;
    width:5rem;
}



.elementor-1980 .elementor-element.elementor-element-cd37126 .benami-set-qty-input {
    border: none;
    width:5rem;
    padding: 0;
    margin: 0;
    pointer-events: none;
    text-align: center;
    font-weight :bold;
    font-size:2rem;
}

@media (min-width:768px) {
    
    .elementor-1980 .elementor-element.elementor-element-cd37126 .benami-set-qty-btn {
    font-size: 1rem;
    padding:0 0.7rem;
    height: 1.8rem;
    width:1.8rem;
}

.elementor-1980 .elementor-element.elementor-element-cd37126 .benami-set-qty-input { 
    font-weight :normal;
    font-size:1rem;
    width:2rem;
}
    
    
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-0b7eed4 */.elementor-1980 .elementor-element.elementor-element-0b7eed4 p.price {
    color: black!important;
    
}

.elementor-1980 .elementor-element.elementor-element-0b7eed4 p.price bdi {
    font-size:1.7rem;
    font-weight: bold;
    direction: rtl;
}

.elementor-1980 .elementor-element.elementor-element-0b7eed4 p.price .woocommerce-Price-currencySymbol {
    font-weight: normal;
    font-size:1.3rem;
}

.elementor-1980 .elementor-element.elementor-element-0b7eed4 .duration {
    display: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6dc65cc */.elementor-1980 .elementor-element.elementor-element-6dc65cc {
    flex-direction: row;    
    align-items: baseline;
    gap:4px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0df11e3 */.elementor-1980 .elementor-element.elementor-element-0df11e3 {
    padding:0 2rem 0 1rem;
    gap:1rem;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-d433643 */.elementor-1980 .elementor-element.elementor-element-d433643 > .elementor-widget-container,
.elementor-1980 .elementor-element.elementor-element-d433643 img  {
    border-radius: 1000rem;
    aspect-ratio: 1 / 1;
}

.elementor-1980 .elementor-element.elementor-element-d433643 {
    padding:30px 0px 30px 30px;    
    flex-shrink: 0;
    position: relative;
    height: 20vw;
 
}

.elementor-1980 .elementor-element.elementor-element-d433643 > .elementor-widget-container {
    position: relative;
    top:-200px;
    border:solid 2px;
    width: 100%;
    height:auto!important;
}

@media (min-width:336px) {
    .elementor-1980 .elementor-element.elementor-element-d433643{
        height:30vw;
    }
}

@media (min-width:390px) {
    .elementor-1980 .elementor-element.elementor-element-d433643{
        height:40vw;
    }
}


@media (min-width:440px) {
    .elementor-1980 .elementor-element.elementor-element-d433643{
        height:50vw;
    }
}

@media (min-width:768px) {
    .elementor-1980 .elementor-element.elementor-element-d433643 > .elementor-widget-container {
    position: relative;
    top:-80px;
    
    }   
    
    .elementor-1980 .elementor-element.elementor-element-d433643 {
        height:auto;
    }
}

.elementor-1980 .elementor-element.elementor-element-d433643 .woocommerce-product-gallery {
    margin-bottom:0!important;
    transform: scale(0.95);
}

.elementor-1980 .elementor-element.elementor-element-d433643 a {
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d190787 */.elementor-1980 .elementor-element.elementor-element-d190787 > .e-con-inner  {
    display: flex;
    flex-direction: row;
    justify-content: center;
}


.elementor-1980 .elementor-element.elementor-element-d190787 .ba-pro-desc {
    order:2;
}

.elementor-1980 .elementor-element.elementor-element-d190787 .ba-pro-img {
    order:1;
}


@media (min-width:768px) {
    
    .elementor-1980 .elementor-element.elementor-element-d190787 .ba-pro-desc {
        order:1;
        width:65%;
    }

    .elementor-1980 .elementor-element.elementor-element-d190787 .ba-pro-img {
        order:2;
        width:35%;
    }
    
    /*
    .elementor-1980 .elementor-element.elementor-element-d190787 > .e-con-inner > * {
    width:50%;
    }*/
    
}/* End custom CSS */
/* Start custom CSS for benami-product-options, class: .elementor-element-964db76 */.elementor-1980 .elementor-element.elementor-element-964db76 {
    width:100%;
    padding:1rem 1rem;
}

.benami-prod-opt {
    display: flex;
    gap:0;
}

/*
.benami-prod-opt > * {
    width: 50%;
    height: 100%; 
}*/


.benami-prod-opt-types {
     width:100%;
}

.benami-prod-opt fieldset {
    border: 0;
    padding:0;
    margin-bottom:2rem;
}

.benami-prod-opt-datetime > label {
    display: block;
    margin-bottom:2rem;
}

.benami-prod-opt-datetime > label > input {
    
    background-color: #f4f0ed;
    border: none;
    border-radius: 4rem;
    display: block;
    width: 100%;
    padding:0.25rem 1.5rem;
    
}

.benami-prod-opt-datetime > label > span,
.benami-prod-opt fieldset > legend {
    font-weight: bold;
    margin-bottom:1rem;
    display: block;
    line-height: 1.5;
}

.benami-prod-opt fieldset > div:not(:last-child) {
    display: flex;
    gap:0.7rem;
}

.benami-prod-opt fieldset > div > label {
    cursor: pointer;
    margin-bottom:0.5rem;
}


.benami-prod-opt input[type="radio"]  {
    display: none;
}
.benami-prod-opt input[type="radio"] + span {
    background-color: #f4f0ed;
    border-radius: 4rem;
    padding:0.5rem 0;
    width:8rem;
    display: block;
    text-align: center;
    
}
.benami-prod-opt input[type="radio"]:checked + span {
    background-color: black;
    color:white;
}

button.benami-btn-help {
    font-size: 0.75rem;
    line-height: 1;
    padding:0;
    width:1.2rem;
    height: 1.2rem;
    border: none;
    background-color: #a8a8a8;
    color: white;    
    display: inline-block;
    vertical-align: middle;
    margin:0 0.3rem;
}

.benami-required {
    color: #fd0203;margin:0 0.2rem;
}

.benami-btn-help-msg {
    display: none;
}
.benami-prod-opt-types-item {
    margin-bottom:0rem;
}




.benami-prod-opt-sum .benami-prod-opt-sum-price {
    font-size:2em;
    margin-right: 0.5rem;
}

.benami-prod-opt-sum > div:last-child {
    display: flex;
    align-items: baseline;
}

.benami-prod-opt-datetime {
    border-right:solid 1px #b6b6b6;
    padding:0 5rem 0 1rem;
    
}

.benami-btn-help-msg {
    border-radius: 3rem;
    box-shadow: #0000002b 0 0 7px 3px;
    padding: 1rem 2rem 2rem 2rem;
    font-size: 1rem;
    font-weight: normal;
    text-align: center;
    max-width: 300px
}


.benami-btn-help-msg-x {
    margin-bottom:1rem;
    font-size: 1rem!important;
    padding:0!important;
    width:1.5rem;
    height: 1.5rem;
    line-height: 1;
    text-align: center;
    background-color: black!important;
    color: white!important;
    
}


.benami-datehour-title {
        font-weight: bold;
    margin-bottom: 1rem;
    display: block;
    line-height: 1.5;
}


@media (min-width:768px) {
    
    .elementor-1980 .elementor-element.elementor-element-964db76 {
    padding:2rem 4rem;
}

.benami-prod-opt fieldset > div > label {
    /*margin-bottom:0;*/
}

.benami-prod-opt-types-item {
    margin-bottom:4rem;
}

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-de31d7d */.elementor-1980 .elementor-element.elementor-element-de31d7d {
        padding:0;
        
}

.elementor-1980 .elementor-element.elementor-element-de31d7d > .elementor-widget-container {
    border-top:solid 1px #b6b6b6; 
   padding:0.7rem;   
 
}

@media (min-width:768px) {
 .elementor-1980 .elementor-element.elementor-element-de31d7d {
        padding:2rem 0rem 2rem 4rem;
        
} 

.elementor-1980 .elementor-element.elementor-element-de31d7d > .elementor-widget-container {
   border-top:none;
   padding:2rem 6rem 2rem 6rem;   
   border-right:solid 1px #b6b6b6;
}
    
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81d481c */.elementor-1980 .elementor-element.elementor-element-81d481c > .e-con-inner {
    border-radius: 3rem;
    box-shadow: #0000002b 0 0 7px 3px;
    min-height: 600px;
    flex-direction: column;
    position: relative;
    padding:0.7rem;
}

.elementor-1980 .elementor-element.elementor-element-81d481c > .e-con-inner > * {
    width:100%;
}

@media (min-width:768px) {
    
    .elementor-1980 .elementor-element.elementor-element-81d481c > .e-con-inner {
        min-height: 600px;
        flex-direction: row;
        position: relative;
        padding:2rem 0;
    }

    .elementor-1980 .elementor-element.elementor-element-81d481c > .e-con-inner > * {
        width:50%;
    }   
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc185f9 */.elementor-1980 .elementor-element.elementor-element-dc185f9 {
    height: 100px;
}/* End custom CSS */