/* Effetti foto prodotto: indipendenti dal tema delle slide Home Page. */

.product-effect-natale{--product-effect-ribbon:url('../img/product-corner-right-natale.png?v=1')}
.product-effect-epifania{--product-effect-ribbon:url('../img/product-corner-right-epifania.png?v=1')}
.product-effect-carnevale{--product-effect-ribbon:url('../img/product-corner-right-carnevale.png?v=1')}
.product-effect-san_valentino{--product-effect-ribbon:url('../img/product-corner-right-san_valentino.png?v=1')}
.product-effect-festa_papa{--product-effect-ribbon:url('../img/product-corner-right-festa_papa.png?v=1')}
.product-effect-pasqua{--product-effect-ribbon:url('../img/product-corner-right-pasqua.png?v=1')}
.product-effect-festa_mamma{--product-effect-ribbon:url('../img/product-corner-right-festa_mamma.png?v=1')}
.product-effect-san_gennaro{--product-effect-ribbon:url('../img/product-corner-right-san_gennaro.png?v=1')}
.product-effect-festa_nonni{--product-effect-ribbon:url('../img/product-corner-right-festa_nonni.png?v=1')}
.product-effect-torrone_morti{--product-effect-ribbon:url('../img/product-corner-right-torrone_morti.png?v=1')}

body .has-product-effect .product-row-image a,
body .products-strip article.has-product-effect .product-effect-photo,
body .blog-shop-product.has-product-effect .product-effect-photo,
body.has-product-effect :is(.seasonal-product-photo,.product-thumb-button,.product-mix-thumb-trigger){position:relative;isolation:isolate;overflow:hidden;border-radius:14px}
body.has-product-effect .seasonal-product-photo{display:block;width:100%}
body.has-product-effect .seasonal-product-photo .main-product-img{display:block;width:100%}
body .products-strip .product-effect-photo{display:block;width:100%}
body .products-strip .product-effect-photo img{display:block}
body .blog-shop-product .product-effect-photo{display:block;flex:none;width:70px;height:70px}
body .blog-shop-product .product-effect-photo img{display:block;width:100%;height:100%}

body .has-product-effect .product-row-image a::after,
body .products-strip article.has-product-effect .product-effect-photo::after,
body .blog-shop-product.has-product-effect .product-effect-photo::after,
body.has-product-effect :is(.seasonal-product-photo,.product-thumb-button,.product-mix-thumb-trigger)::after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;box-sizing:border-box;border:2px solid #e8c36e;border-radius:inherit;background:var(--product-effect-ribbon) no-repeat top right/min(48%,250px) auto;box-shadow:inset 0 0 0 2px rgba(255,247,219,.55)}
body .blog-shop-product.has-product-effect .product-effect-photo::after{border-width:1px;background-size:58px auto;box-shadow:none}
body.has-product-effect :is(.product-thumb-button,.product-mix-thumb-trigger)::after{border-width:1px;background-size:75% auto;box-shadow:none}

@media(max-width:760px){
  body .has-product-effect .product-row-image a::after,
  body .products-strip article.has-product-effect .product-effect-photo::after,
  body.has-product-effect .seasonal-product-photo::after{background-size:min(50%,200px) auto}
}
