
.product-image,.home-commerce .product-image{position:relative;container-type:size}.product-image img,.home-commerce .product-image img{position:absolute;max-width:none;object-fit:fill;transform:none;top:var(--b-top);left:var(--b-left);width:var(--b-width);height:var(--b-height)}
.product-image img[src$="biodiverso-catalogo.webp"]{--b-height:96.000000cqh;--b-width:47.120000cqh;--b-top:calc(9cqh - 8.400000cqh);--b-left:calc(50% - 24.240000cqh)}
.product-image img[src$="reo-catalogo.webp"]{--b-height:95.906433cqh;--b-width:97.105263cqh;--b-top:calc(9cqh - 7.912281cqh);--b-left:calc(50% - 45.315789cqh)}
.product-image img[src$="meridio-catalogo.webp"]{--b-height:105.692803cqh;--b-width:57.778733cqh;--b-top:calc(9cqh - 11.097744cqh);--b-left:calc(50% - 28.581096cqh)}
.product-image img[src$="poppetta-catalogo.webp"]{--b-height:88.648649cqh;--b-width:60.724324cqh;--b-top:calc(9cqh - 0.738739cqh);--b-left:calc(50% - 30.288288cqh)}
.product-image img[src$="ascaro-catalogo.webp"]{--b-height:91.620112cqh;--b-width:76.426443cqh;--b-top:calc(9cqh - 8.245810cqh);--b-left:calc(50% - 36.953445cqh)}
.product-image img[src$="malvasia-puntinata-catalogo.webp"]{--b-height:98.993964cqh;--b-width:78.205231cqh;--b-top:calc(9cqh - 16.746479cqh);--b-left:calc(50% - 37.287726cqh)}
.product-image img[src$="murcicara-catalogo.webp"]{--b-height:102.606882cqh;--b-width:53.355579cqh;--b-top:calc(9cqh - 6.070907cqh);--b-left:calc(50% - 24.155370cqh)}
.product-image img[src$="crognelo-catalogo.webp"]{--b-height:101.026694cqh;--b-width:87.051335cqh;--b-top:calc(9cqh - 9.429158cqh);--b-left:calc(50% - 43.525667cqh)}
.product-image img[src$="sterpengo-catalogo.webp"]{--b-height:96.755162cqh;--b-width:86.434612cqh;--b-top:calc(9cqh - 3.708948cqh);--b-left:calc(50% - 39.750246cqh)}
body:has(>.shop-nav) .catalog{padding-top:140px}.home-commerce .catalog{padding-top:110px}
.social-links a{display:inline-flex;align-items:center;gap:8px}.social-links svg{width:17px;height:17px;flex:none;fill:currentColor}
.booking-button{display:block;width:100%;margin-top:auto;padding:16px 10px;background:#b58a52;color:#21150d;border:1px solid #d6b47e;border-radius:8px;font:italic 17px Georgia,serif;text-align:center}.booking-button:disabled{opacity:.85;cursor:default}.integration-note{font:14px/1.5 Georgia,serif;margin-top:12px;color:inherit}.contact-message button.button{border:0}.contact-message button:disabled{opacity:.8;cursor:default}

.tasting-cards .experience>div{display:flex;flex-direction:column;flex:1}.tasting-cards .experience{display:flex;flex-direction:column}.tasting-cards .experience-description{margin-bottom:24px}

.product-image img[src$="vioni-nuova-catalogo.webp"]{--b-height:83.541974cqh;--b-width:57.108126cqh;--b-top:calc(9cqh - 0.881128cqh);--b-left:calc(50% - 28.306246cqh)}

.product-image img[src$="oltre-catalogo.webp"]{--b-height:84.579889cqh;--b-width:47.601481cqh;--b-top:calc(9cqh - 2.579889cqh);--b-left:calc(50% - 23.193708cqh)}

/* Shared oval WhatsApp calls to action. */
a.whatsapp-pill{display:inline-flex;align-items:center;justify-content:center;gap:22px;max-width:100%;min-height:52px;padding:14px 28px;border:1px solid #3b2415;border-radius:999px;background:#321d0f;color:#fff1dc;font-family:Georgia,'Times New Roman',serif;font-size:17px;font-style:normal;line-height:1.4;text-align:center;text-decoration:none;transition:background-color .2s,border-color .2s}
a.whatsapp-pill:hover{background:#51321e;border-color:#9e7547}
a.whatsapp-pill:focus-visible{outline:3px solid #c89552;outline-offset:5px}
a.contact-whatsapp{margin-top:16px}

/* Persistent Home control, next to the logo and outside the collapsed menu. */
.nav>a.header-home,.shop-nav>a.header-home{position:static;transform:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:44px;padding:8px 12px;border:1px solid #b58a5266;border-radius:999px;font:14px/1.2 Georgia,'Times New Roman',serif;color:inherit;text-decoration:none;white-space:nowrap;transition:background-color .2s}
.header-home svg{width:17px;height:17px;flex:none}
.nav>a.header-home:hover,.shop-nav>a.header-home:hover{background:#b58a5226}
.header-home:focus-visible{outline:2px solid #d8b178;outline-offset:3px}
.shop-nav>a:first-child{order:0}.shop-nav>a.header-home{order:1}
@media(max-width:760px){
.nav{width:270px;max-width:calc(100vw - 28px);gap:10px;padding:5px 15px}
.shop-nav{width:292px;max-width:calc(100vw - 28px);gap:10px;padding:5px 14px}
.shop-nav>a:first-child{position:static;transform:none;flex-shrink:0}
.nav>a.header-home,.shop-nav>a.header-home{padding:8px 10px;font-size:14px}
.shop-nav .cart-toggle{margin-left:auto}
}

/* The identity is decorative; only the explicit Home control navigates. */
.nav>.brandmark,.shop-nav>.brandmark{display:block;flex-shrink:0;order:0;cursor:default}
.nav>.brandmark img{filter:brightness(0) invert(1);width:92px;height:46px;object-fit:contain;transform:scale(1.34)}
@media(max-width:760px){.nav>.brandmark img{width:72px;height:42px;transform:scale(1.22)}.nav.home-header{width:180px;gap:18px;padding:5px 18px}}
