:root {
    --nos-color-primary: #84DADE;
    --nos-color-secondary: #1D1D1B;
    --nos-color-button-primary: var(--nos-color-primary);
    --nos-color-button-secondary: var(--nos-color-secondary);

    --nos-slider-color-default: #CDDBDB;
    --nos-slider-color-active: #84dade;
}




/* Products grid */
body.theme-nos .nos-product-grid .wd-product {
    box-shadow: 0px 3px 6px #00000029;
    border-radius: clamp(.5rem, 0.5vw, 0.5vw);;
    height:100%;
}
body.theme-nos .nos-product-grid .wd-product .product-wrapper {
    border-radius: clamp(.5rem, 0.5vw, 0.5vw);;
    height:100%;
}
body.theme-nos .nos-product-grid .wd-product img {
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: 100%;
   /* position: absolute;*/
    left: 0;
    top: 0;
    border-radius:clamp(.5rem, 0.5vw, 0.5vw);
    aspect-ratio:16/9;
}
body.theme-nos .nos-product-grid .wd-product .product-image-link {
    padding-bottom: 66.66%;
    border-radius:clamp(.5rem, 0.5vw, 0.5vw);
}
body.theme-nos  .wd-products-element.wd-highlighted-products {
    border:none;
}
body.theme-nos .nos-product-grid .wd-products-element {
    padding:0;

}
body.theme-nos .nos-product-grid .nos-card {
    padding: clamp(1rem, 1vw, 1vw);
}


/* Buttons */
body.theme-nos .wd-button-wrapper a {background: var(--nos-color-button-primary);border-radius: 1rem;color:var(--nos-color-button-secondary);display:inline-flex;align-items: center; justify-content:center;position: relative;text-decoration: none;transition: background 0.45s, color 0.45s;}
body.theme-nos .wd-button-wrapper a:hover {background:var(--nos-color-button-secondary); color:var(--nos-color-button-primary);}
/*
body.theme-nos .wd-button-wrapper a:before {content: '';width: 100%;height: 100%;background:var(--nos-color-button-secondary);margin-left: 1rem;position: absolute;left: -15%;bottom: -20%;z-index: -1;border-radius: 1rem;}
body.theme-nos .wd-button-wrapper a:hover:before {background: var(--nos-color-button-primary);}
*/

body.theme-nos .wd-button-wrapper a,body.theme-nos .wd-button-wrapper a:before{
    transition:background 0.45s, color 0.45s;
}
body.theme-nos .wd-button-wrapper a {min-width:clamp(18rem, 18vw, 18vw);}


/* CookieYes */

body.theme-nos .cky-notice .cky-title {display: none;}
body.theme-nos .cky-notice {padding:clamp(2.5rem, 2.5vw, 2.5vw) 0;}
body.theme-nos .cky-notice-btn-wrapper {display: flex;flex-direction: column;flex: 0 0 33%;gap:clamp(1rem,1vw,1vw);}
body.theme-nos .cky-notice-btn-wrapper .cky-btn {font-family:'Lato', Arial;width: 100%;border-radius:clamp(2rem, 2vw, 2vw);padding: clamp(0.125rem, 0.125vw, 0.125vw);border: 1px solid #fff;margin: 0px;}
body.theme-nos .cky-notice {max-width: 1200px;margin-left: auto;margin-right: auto;}
body.theme-nos .cky-notice .cky-notice-des{flex:0 0 50%;}
body.theme-nos .cky-notice .cky-notice-des h3{font-family:'Lato', Arial;font-size:clamp(1.5rem, 1.5vw, 1.5vw);line-height:1;font-weight:bold;margin-bottom:clamp(1rem, 1vw, 1vw);}
body.theme-nos .cky-notice .cky-notice-des p{font-family:'Lato', Arial;}

body.theme-nos .cky-notice .cky-notice-group{gap:clamp(3rem, 3vw, 3vw);display:flex;}
@media (max-width:768px) {
    body.theme-nos .cky-notice .cky-notice-group{flex-direction:column;gap:1rem;}
}



/* Content */
body.theme-nos p strong {
    color: var(--nos-color-primary);
}



/* Slider */

body.theme-nos .wd-nav-pagin-item span {border:none}
body.theme-nos .wd-arrow-inner {background:var(--nos-slider-color-default)}
body.theme-nos .wd-arrow-inner:hover {background:var(--nos-slider-color-active);}
/*
body.theme-nos .wd-arrow-inner:hover:after {color:var(--nos-slider-color-default)}
*/



/* CTA Slider */

body.theme-nos .nos-cta-slider .wd-slide-container {
    padding: 0!important;
}
body.theme-nos .nos-cta-slider .wd-slide{
    min-height:initial!important;

}


/* Remarks */

.nos-remarks .elementor-icon-box-content{padding-bottom:clamp(1rem, 1vw, 1vw);}
.nos-categories > .e-con-inner > .elementor-element {
    position:relative;
    overflow:hidden;
}
.nos-categories > .e-con-inner > .elementor-element>.elementor-element{
    z-index:10;
}
.nos-categories > .e-con-inner > .elementor-element:after {
    background-image: url(../images/nos-shape.svg);
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: 100%;
    position: absolute;
    z-index: 5;
    mix-blend-mode:multiply;
    margin-left: -5%;
    margin-top: 5%;
    background-repeat: no-repeat;
}

.nos-categories > .e-con-inner > .elementor-element.nos-category-nuts:after {
    background-image: url(../images/nos-shape-nuts.svg);
}

.nos-categories > .e-con-inner > .elementor-element.nos-category-wine:after {
    background-image: url(../images/nos-shape-wine.svg);
}


/* footer */
.nos-footer-menu ul {display: flex;flex-direction: column;}
.hfe-pointer__underline .menu-item.parent a.hfe-menu-item:after{    height: clamp(0.0625rem, 0.0625vw, 0.0625vw);bottom: clamp(0.375rem, 0.375vw, 0.375vw);}
.wd-copyrights.copyrights-wrapper  {color: #eee;}
.wd-copyrights.copyrights-wrapper a {color: #fff;}
.wd-copyrights.copyrights-wrapper {border-top: 1px solid #616161;}



/* product */

li.nos-card.product.type-product {list-style: none;display: flex;flex-direction: column;height: 100%;}
li.nos-card.product.type-product .nos-card__excerpt p {line-height: 1.15;font-size: 90%;}
li.nos-card.product.type-product .nos-card__footer {display: flex;}
li.nos-card.product.type-product .nos-card__wish {flex:1 ;}
li.nos-card.product.type-product .nos-card__wish .yith-wcwl-add-to-wishlist-button:hover span {opacity: 1;}
li.nos-card.product.type-product .nos-card__wish .yith-wcwl-add-to-wishlist-button:hover svg path{fill:#1d1d1b;}
li.nos-card.product.type-product .yith-wcwl-add-to-wishlist-button span {position: absolute;width: 200px;background: #000;padding: 4px;border-radius: 8px;color: #fff;opacity: 0;right: -99999px;top:0;transform: translateY(-100%);display:flex;justify-content:center;opacity 0.3s ease-in-out;}
li.nos-card.product.type-product .yith-wcwl-add-to-wishlist-button:hover span {opacity: 1;right:0;}
li.nos-card.product.type-product .nos-card__cta {flex: 0 0 80%;flex:1;}
li.nos-card.product.type-product a.button.add-to-cart-loop {width: 100%;}
li.nos-card.product.type-product .nos-card__excerpt p{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}

li.nos-card.product.type-product .nos-card__title {margin-bottom: clamp(0.25rem, 0.25vw, 0.25vw);margin-bottom:0px;margin-top:clamp(0.5rem, 0.5vw, 0.5vw);display:flex;gap:clamp(0.5rem, 0.5vw, 0.5vw)}
li.nos-card.product.type-product .nos-card__title_element{flex:1;margin:0px;}
li.nos-card.product.type-product .nos-card__title_element a{font-weight:bold;letter-spacing:-1px;font-size: clamp(1rem, 1vw, 1vw);}
li.nos-card.product.type-product .nos-card__title .nos-card__wish li.nos-card.product.type-product span.attribute-label.product-label {border: 1px solid black;border-radius: 16px!important;line-height: 1;min-height: initial!important;}
li.nos-card.product.type-product .product-labels {margin-bottom: 0.25rem;}
li.nos-card.product.type-product .product-labels {margin-bottom: 0.25rem;}
li.nos-card.product.type-product .nos-card__body{padding:clamp(0.3125rem, 0.3125vw, 0.3125vw)}
li.nos-card.product.type-product .nos-attributes {display: flex;gap: clamp(0.3125rem, 0.3125vw, 0.3125vw);margin:0 0 clamp(0.5rem, 0.5vw, 0.5vw) 0;}
li.nos-card.product.type-product .nos-attributes .attribute-label {text-transform: initial;}
li.nos-card.product.type-product .nos-attributes .attribute-label{border: clamp(0.06125rem, 0.06125vw, 0.06125vw) solid #1d1d1b;border-radius: clamp(1.5rem, 1.5vw, 1.5vw);line-height: 1;}
li.nos-card.product.type-product .nos-card__image img {border-radius: clamp(0.5rem, 0.5vw, 0.5vw);}
li.nos-card.product.type-product .nos-card__footer {display: flex;align-items: center;gap: clamp(1rem, 1vw, 1vw);margin-top:auto;}
li.nos-card.product.type-product .nos-card__price{text-align:left;}
li.nos-card.product.type-product .nos-card__price:empty{display:none!important}
li.nos-card.product.type-product .nos-card__image .attribute-label{display:none}

li.nos-card.product.type-product a.button.add-to-cart-loop span {line-height: 1;color:#1D1D1B;--btn-height:1; font-size: clamp(0.75rem, 0.75vw, 0.75vw);}
li.nos-card.product.type-product a.button.add-to-cart-loop {border-radius: clamp(1.5rem, 1.5vw, 1.5vw);background-color: var(--cat-color,#84DADE)}
li.nos-card.product.type-product a.button.add-to-cart-loop:hover {background-color:  var(--cat-color-hover,#84DADE80)}
/*li.nos-card.product.type-product a.button.add-to-cart-loop:hover span {color: #ffffff}*/
li.nos-card.product.type-product a.button.add-to-cart-loop span{transition:color 0.3s ease-in-out;}
li.nos-card.product.type-product a.button.add-to-cart-loop{transition:background-color 0.3s ease-in-out;}
li.nos-card.product.type-product .nos-card__wish .wd-action-btn.wd-style-icon>a{width:auto;height:auto;}
li.nos-card.product.type-product.style-nos2 .nos-card__title .nos-card__wish{flex:0}
li.nos-card.product.type-product.style-nos2 a.button.add-to-cart-loop {border-radius:clamp(0.5rem, 0.5vw, 0.5vw);}
li.nos-card.product.type-product.style-nos2 .yith-add-to-wishlist-button-block{margin:0 auto;}
li.nos-card.product.type-product .nos-card__body{height: 100%;display: flex;flex-direction: column;}
.wd-product:has(li.nos-card.product.type-product.style-nos2) {height:100%;}
.wd-carousel-item:has(li.nos-card.product.type-product.style-nos2) {
    height:unset;
}


span.woocommerce-Price-amount.amount {
    font-family: 'Bodoni Moda';
}
@media (min-width: 768px) {
    .nos-cta-rotate {
        align-items: flex-end;
        text-align: center;
    }
    .nos-cta-rotate  .elementor-heading-title{
        transform: rotate(270deg);

    }
    .nos-cta-text .elementor-widget-wd_text_block .wd-text-block{
        --text-align:right;
    }
}


/* Product Worker Alert */

p.worker-alert {border: 1px solid #84dade;padding: 1rem;font-weight: bold;border-radius: 1rem;font-size: 0.9rem;display: inline-block;}


body.theme-nos #shipping_method li {display: flex;flex-direction: row-reverse;align-items: center;gap: 10px;white-space: nowrap;}
body.theme-nos #shipping_method .nos-tooltip {position: relative;display: flex;cursor: pointer;}
body.theme-nos #shipping_method .nos-tooltip-content {visibility: hidden;opacity: 0;position: absolute;left: 0;bottom: 150%;background: #fff;border: 1px solid #ddd;padding: 10px 12px;border-radius: 6px;width: 220px;box-shadow: 0 4px 12px rgba(0,0,0,0.15);transition: all .2s ease;z-index: 9999;font-size: 13px;line-height: 1.4;white-space: normal;text-align:left;}
body.theme-nos #shipping_method .nos-tooltip:hover .nos-tooltip-content {cursor:info;visibility: visible;opacity: 1;transform: translateY(-4px);}
body.theme-nos .woocommerce-shipping-methods input.shipping_method {top:unset;}