/* La vetrina usa la stessa tipografia della dashboard. */
body{font-family:'Nunito Sans',Arial,sans-serif!important}
body button,body input,body select,body textarea{font-family:inherit}
body h1,body h2,body h3{font-family:'Nunito Sans',Arial,sans-serif;letter-spacing:-.035em}
.shop-public header,.product-public-header,.guest-head{animation:shop-enter .5s ease both}
.shop-public main>h1,.shop-public .lead,.product-public-copy,.guest-wrap main>h1,.guest-intro,.received{animation:shop-enter .6s ease both}
.shop-filters,.guest-panel,.product-public-image{animation:shop-enter .7s ease both}
.shop-item{height:100%;display:flex;flex-direction:column;animation:shop-enter .62s ease both;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.shop-item:nth-child(3n+2){animation-delay:.07s}.shop-item:nth-child(3n){animation-delay:.14s}
.shop-item:hover{transform:translateY(-6px);border-color:#bd7957;box-shadow:0 20px 45px #0006}
.shop-item>a:first-child{width:100%;aspect-ratio:4/3;flex:none;overflow:hidden;position:relative}
.shop-item>a:first-child img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.shop-item:hover>a:first-child img{transform:scale(calc(var(--photo-zoom,1) * 1.045))}
.shop-item-body{display:flex;flex:1;flex-direction:column}.shop-item-foot{margin-top:auto;padding-top:18px}
.shop-item-foot a,.product-public-button,.guest-button,.shop-filters button,.received a{transition:transform .25s ease,filter .25s ease,box-shadow .25s ease}
.shop-item-foot a:hover,.product-public-button:hover,.guest-button:hover,.shop-filters button:hover,.received a:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 8px 22px #d9855d35}
.shop-filters input:focus-visible,.shop-filters select:focus-visible,.guest-fields input:focus-visible,.guest-fields select:focus-visible{outline:2px solid #e49c76;outline-offset:2px}
.guest-country-field{margin:18px 0 6px}.guest-country-field select{width:100%;padding:12px;border:1px solid #805943;border-radius:10px;background:#100d0c;color:#fff}
.guest-summary img{display:block;aspect-ratio:4/3;height:auto;object-fit:cover}
.product-public-image img{transition:transform .35s ease}.product-public-image:hover img{transform:scale(calc(var(--photo-zoom,1) * 1.035))}
@keyframes shop-enter{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.shop-public header,.product-public-header,.guest-head,.shop-public main>h1,.shop-public .lead,.product-public-copy,.guest-wrap main>h1,.guest-intro,.received,.shop-filters,.guest-panel,.product-public-image,.shop-item{animation:none!important}.shop-item,.shop-item img,.product-public-image img{transition:none!important}}
