.vino{--accent:#8c2a3a;--accent-text:var(--accent-text-giorno,#8c2a3a);--accent-deep:#23101a;--accent-ink:#efe9db;--accent-soft:#8c2a3a12}.buybar{--accent-text:var(--accent-text-giorno,#8c2a3a)}body.sera :is(.vino,.buybar){--accent-text:var(--accent-text-sera,#d99aa4)}.vino{overflow-x:clip}.vino .crumb{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);padding:18px clamp(20px,4vw,56px);font-size:11px}.vino .crumb a{color:var(--soft);text-decoration:none}.vino .crumb a:hover{color:var(--accent-text)}.v-hero{border-bottom:1px solid var(--line);background:var(--accent-deep);isolation:isolate;grid-template-columns:1.05fr .95fr;width:100vw;min-height:92vh;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:grid;position:relative;overflow:hidden}.v-hero .v-bg{z-index:0;position:absolute;inset:0}.v-hero .v-bg img{object-fit:cover;filter:saturate(.7)brightness(.5);width:100%;height:100%;position:absolute;inset:0}.v-hero .v-bg:after{content:"";background:radial-gradient(120% 90% at 18% 0%, color-mix(in srgb, var(--accent) 38%, transparent) 0%, transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--accent-deep) 70%, transparent) 0%, color-mix(in srgb, var(--accent-deep) 92%, transparent) 100%);position:absolute;inset:0}.v-hero .v-grain{z-index:3;pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/></svg>");position:absolute;inset:0}.v-hero .v-copy{z-index:4;color:var(--accent-ink);flex-direction:column;justify-content:center;padding:clamp(40px,6vw,92px) clamp(28px,4vw,64px);display:flex;position:relative}.v-eyebrow{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-ink) 72%, var(--accent));align-items:center;gap:12px;font-size:11px;display:inline-flex}.v-eyebrow:before{content:"";opacity:.7;background:currentColor;width:30px;height:1px}.v-hero h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--accent-ink);margin:22px 0 0;font-size:clamp(52px,8vw,124px);font-weight:400;line-height:.96}.v-hero h1 .l2{font-family:var(--italic);color:color-mix(in srgb, var(--accent-ink) 80%, var(--accent));letter-spacing:0;margin-top:.04em;font-size:.58em;font-style:italic;font-weight:500;display:block}.v-hero .v-sub{font-family:var(--italic);color:color-mix(in srgb, var(--accent-ink) 86%, transparent);max-width:24ch;margin:28px 0 0;font-size:clamp(19px,1.9vw,26px);font-style:italic;line-height:1.5}.v-hero .v-tags{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.v-hero .v-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-ink) 80%, transparent);border:1px solid color-mix(in srgb, var(--accent-ink) 32%, transparent);padding:9px 14px;font-size:10px}.v-stage{z-index:4;justify-content:center;align-items:center;padding:clamp(30px,4vw,70px);display:flex;position:relative}.v-stage .halo{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--accent) 60%, #fff 8%) 0%, transparent 64%);filter:blur(8px);opacity:.55;z-index:-1;border-radius:50%;width:min(78%,460px);position:absolute}.v-stage img.bottle{object-fit:contain;filter:drop-shadow(0 50px 60px #0000008c);width:auto;max-width:100%;height:min(78vh,760px)}.v-scroll{z-index:5;color:color-mix(in srgb, var(--accent-ink) 70%, transparent);flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.v-scroll .ln{opacity:.5;transform-origin:top;background:currentColor;width:1px;height:42px;animation:2.4s ease-in-out infinite vScroll}.v-scroll .lbl{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:9px}@keyframes vScroll{0%,to{opacity:.25;transform:scaleY(.4)}50%{opacity:.7;transform:scaleY(1)}}.vino .v-hero .v-copy>*{animation:.85s cubic-bezier(.22,.7,.3,1) both vRiseT}.vino .v-hero .v-eyebrow{animation-delay:.12s}.vino .v-hero h1{animation-delay:.22s}.vino .v-hero .v-sub{animation-delay:.4s}.vino .v-hero .v-tags{animation-delay:.52s}.vino .v-hero .v-hero-buy{animation-delay:.62s}.vino .v-stage img.bottle{animation:1.1s cubic-bezier(.22,.7,.3,1) .15s both vRiseT}@keyframes vRiseT{0%{transform:translateY(22px)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.vino .v-hero .v-copy>*,.vino .v-stage img.bottle{animation:none!important}.v-scroll .ln{animation:none}}.v-hero-buy{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.hb-price{font-family:var(--serif);color:var(--accent-ink);white-space:nowrap;font-size:clamp(24px,2.4vw,31px)}.hb-price .from{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-ink) 60%, transparent);margin-right:8px;font-size:10px}.hb-price .fmt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-ink) 66%, transparent);margin-left:6px;font-size:11px}.hb-add{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;background:var(--accent-ink);color:var(--accent-deep);border:1px solid var(--accent-ink);cursor:pointer;padding:15px 26px;font-size:11.5px;transition:background .25s,color .25s}.hb-add:hover{color:var(--accent-ink);background:0 0}.hb-add[disabled]{opacity:.45;pointer-events:none}.hb-formats{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-ink) 76%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent-ink) 38%, transparent);padding-bottom:3px;font-size:10.5px;text-decoration:none;transition:color .2s}.hb-formats:hover{color:var(--accent-ink)}.buybar{z-index:60;pointer-events:none;transition:transform .5s cubic-bezier(.22,.7,.3,1);position:fixed;bottom:0;left:0;right:0;transform:translateY(125%)}.buybar.show{pointer-events:auto;transform:none}.bb-inner{background:var(--paper);border-top:1px solid var(--line);align-items:center;gap:clamp(12px,2vw,22px);max-width:1480px;margin:0 auto;padding:10px clamp(16px,3vw,28px);display:flex;box-shadow:0 -16px 34px #281e141f}body.sera .bb-inner{box-shadow:0 -16px 34px #0000004d}.bb-thumb{object-fit:contain;flex-shrink:0;width:auto;height:48px}.bb-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.bb-name{font-family:var(--serif);white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:17px;line-height:1.1;overflow:hidden}.bb-price{font-family:var(--mono);letter-spacing:.05em;color:var(--accent-text);font-size:11px}.bb-price .from{color:var(--faint);margin-right:5px}.bb-formats{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--soft);border-bottom:1px solid var(--line);white-space:nowrap;margin-left:auto;padding-bottom:3px;font-size:10px;text-decoration:none;transition:color .2s,border-color .2s}.bb-formats:hover{color:var(--accent-text);border-color:var(--accent)}.bb-add{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:var(--accent-text-giorno,#8c2a3a);color:var(--cream);border:1px solid var(--accent-text-giorno,#8c2a3a);cursor:pointer;white-space:nowrap;padding:13px 22px;font-size:11px;transition:background .25s,color .25s}.bb-add:hover{color:var(--accent-text);background:0 0}.bb-add[disabled]{opacity:.4;pointer-events:none}@media (max-width:560px){.bb-formats{display:none}.bb-name{max-width:42vw}.bb-add{padding:13px 16px}}.v-mani{border-bottom:1px solid var(--line);text-align:center;background:var(--accent-soft);padding:clamp(64px,9vw,128px) 28px}.v-mani .k{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text);font-size:10.5px}.v-mani p{font-family:var(--italic);color:var(--ink);text-wrap:balance;max-width:20ch;margin:22px auto 0;font-size:clamp(28px,4.4vw,60px);font-style:italic;font-weight:500;line-height:1.18}.v-mani p em{color:var(--accent-text);font-style:normal}.v-story{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr;display:grid}.v-story .txt{flex-direction:column;justify-content:center;padding:clamp(40px,5vw,80px) clamp(28px,3.4vw,56px);display:flex}.v-story .txt h2{font-family:var(--serif);white-space:pre-line;margin:16px 0 0;font-size:clamp(30px,3.6vw,52px);font-weight:400;line-height:1.05}.v-story .lead{font-family:var(--italic);color:var(--soft);max-width:34ch;margin:22px 0 0;font-size:clamp(19px,1.7vw,24px);font-style:italic;line-height:1.5}.v-story .body{color:var(--soft);max-width:46ch;margin-top:22px;font-size:15.5px;line-height:1.85}.v-story .body p{margin:0 0 16px}.v-story .sign{font-family:var(--italic);color:var(--ink);margin-top:12px;font-size:20px;font-style:italic}.v-story .img{border-left:1px solid var(--line);min-height:360px;position:relative}.v-story .img>*{width:100%;height:100%;display:block;position:absolute;inset:0}.v-story .img .cap{z-index:2;width:auto;height:auto;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--cream);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c181180;padding:7px 11px;font-size:9.5px;position:absolute;inset:auto auto 18px 22px}.v-facts{background:var(--accent-deep);color:var(--accent-ink);border-bottom:1px solid var(--line)}.v-facts .head{text-align:center;padding:clamp(40px,5vw,72px) 28px clamp(8px,1.5vw,18px)}.v-facts .head .k{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-ink) 70%, var(--accent));font-size:10.5px}.v-facts .head h2{font-family:var(--serif);color:var(--accent-ink);margin:12px 0 0;font-size:clamp(26px,3vw,42px);font-weight:400}.v-grid{border-top:1px solid color-mix(in srgb, var(--accent-ink) 16%, transparent);grid-template-columns:repeat(3,1fr);display:grid}.v-cell{border-right:1px solid color-mix(in srgb, var(--accent-ink) 16%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent-ink) 16%, transparent);padding:clamp(26px,3vw,42px) clamp(20px,2.4vw,34px)}.v-cell:nth-child(3n){border-right:none}.v-cell .l{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--accent-ink) 60%, transparent);font-size:10px}.v-cell .n{font-family:var(--serif);margin-top:14px;font-size:clamp(26px,2.6vw,38px);line-height:1.05}.v-cell .d{color:color-mix(in srgb, var(--accent-ink) 72%, transparent);margin-top:8px;font-size:13px;line-height:1.6}.v-tast{border-bottom:1px solid var(--line);grid-template-columns:.85fr 1.15fr;display:grid}.v-tast .side{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(40px,5vw,80px) clamp(28px,3.4vw,56px);display:flex}.v-tast .side h2{font-family:var(--serif);margin:16px 0 0;font-size:clamp(30px,3.4vw,50px);font-weight:400;line-height:1.04}.v-tast .side .serve{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);border-top:1px solid var(--line);margin-top:26px;padding-top:20px;font-size:11px;line-height:1.9}.v-tast .rows{flex-direction:column;justify-content:center;padding:clamp(28px,3vw,48px) clamp(28px,3.4vw,56px);display:flex}.v-note{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:baseline;gap:20px;padding:20px 0;display:grid}.v-note:last-child{border-bottom:none}.v-note .t{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-text);font-size:10.5px}.v-note .d{font-family:var(--italic);color:var(--ink);font-size:clamp(19px,1.7vw,25px);font-style:italic;line-height:1.4}.v-pair{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.v-pair .img{min-height:360px;position:relative}.v-pair .img>*{width:100%;height:100%;display:block;position:absolute;inset:0}.v-pair .txt{border-left:1px solid var(--line);padding:clamp(40px,5vw,80px) clamp(28px,3.4vw,56px)}.v-pair .txt h2{font-family:var(--serif);margin:16px 0 0;font-size:clamp(28px,3.2vw,46px);font-weight:400;line-height:1.05}.v-dishes{margin:26px 0 0;padding:0;list-style:none}.v-dishes li{border-top:1px solid var(--line);color:var(--ink);align-items:baseline;gap:16px;padding:14px 0;font-size:16px;display:flex}.v-dishes li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;transform:translateY(-2px)}.v-gal{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.v-gal>div{border-left:1px solid var(--line);padding:22px;position:relative}.v-gal>div:first-child{border-left:none}.v-gal .image-slot{width:100%;height:clamp(260px,30vw,420px);display:block}.v-gal:has(.image-slot[data-vuoto]){display:none}.v-gal .cap{justify-content:space-between;align-items:baseline;margin-top:13px;display:flex}.v-gal .cap .t{font-family:var(--serif);font-size:18px}.v-gal .cap .n{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:9.5px}.v-buy{border-bottom:1px solid var(--line);grid-template-columns:.9fr 1.1fr;display:grid}.v-buy .shot{background:var(--accent-soft);border-right:1px solid var(--line);justify-content:center;align-items:center;padding:clamp(30px,4vw,64px);display:flex;position:relative;overflow:hidden}.v-buy .shot:before{content:"";aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb,var(--accent) 22%, transparent) 0%, transparent 66%);border-radius:50%;width:64%;position:absolute}.v-buy .shot img{object-fit:contain;filter:drop-shadow(0 30px 36px #28141038);width:auto;max-width:100%;height:min(56vh,520px);position:relative}.v-buy .panel{flex-direction:column;justify-content:center;padding:clamp(36px,4.4vw,72px) clamp(28px,3.4vw,56px);display:flex}.v-buy .panel .k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);font-size:10.5px}.v-buy .panel h2{font-family:var(--serif);margin:12px 0 0;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.05}.v-buy .panel .blurb{color:var(--soft);max-width:44ch;margin:16px 0 6px;font-size:14.5px;line-height:1.75}.v-formats{margin-top:22px}.v-fmt{border-top:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:16px;padding:15px 0;display:grid}.v-fmt:last-of-type{border-bottom:1px solid var(--line)}.v-fmt .f{font-family:var(--serif);color:var(--ink);font-size:19px}.v-fmt .s{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--olive-text);font-size:10px}.v-fmt .s.out{color:var(--faint)}.v-fmt .p{font-family:var(--serif);color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:20px}.v-fmt .p .old{color:var(--faint);margin-right:8px;font-size:13px;text-decoration:line-through}.v-add{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--accent-text-giorno,#8c2a3a);background:var(--accent-text-giorno,#8c2a3a);color:var(--cream);cursor:pointer;white-space:nowrap;min-height:44px;padding:12px 20px;font-size:11px;transition:background .2s,color .2s}.v-add:hover{color:var(--accent-text);background:0 0}.v-add[disabled]{opacity:.35;pointer-events:none}.v-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.v-cta .v-cart{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);border-bottom:1px solid;padding:12px 0 3px;font-size:11px;text-decoration:none;transition:color .2s}.v-cta .v-cart:hover{color:var(--ink)}.v-cta .ship{font-family:var(--mono);letter-spacing:.04em;color:var(--faint);font-size:10px}.v-more{border-bottom:1px solid var(--line);padding:clamp(40px,5vw,72px) 28px}.v-more .head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.v-more .head .k{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-text);font-size:10.5px}.v-more .head h2{font-family:var(--serif);margin:10px 0 0;font-size:clamp(24px,2.6vw,38px);font-weight:400}.v-more .a-line{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);gap:8px;font-size:11px;text-decoration:none;display:inline-flex}.v-more-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:28px;display:grid}.v-more-card{border-left:1px solid var(--line);color:inherit;flex-direction:column;padding:24px;text-decoration:none;transition:background .25s;display:flex}.v-more-card:first-child{border-left:none}.v-more-card:hover{background:var(--accent-soft)}.v-more-card .sw{border-radius:2px;width:100%;height:5px}.v-more-card .nm{font-family:var(--serif);margin-top:16px;font-size:19px;line-height:1.15}.v-more-card .ds{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:8px;font-size:9.5px}.v-more-card .go{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-text);margin-top:auto;padding-top:18px;font-size:9.5px}@media (max-width:980px){.v-hero{grid-template-columns:1fr;min-height:0}.v-hero .v-copy{padding-top:clamp(40px,9vw,72px)}.v-stage{order:-1;min-height:56vh}.v-stage img.bottle{height:min(52vh,460px)}.v-scroll{display:none}.v-story,.v-tast,.v-pair,.v-buy{grid-template-columns:1fr}.v-story .img,.v-pair .img{min-height:320px}.v-story .img,.v-tast .side,.v-pair .txt,.v-buy .shot{border-left:none;border-right:none}.v-tast .side{border-bottom:1px solid var(--line)}.v-buy .shot{border-bottom:1px solid var(--line);padding:48px}.v-buy .shot img{height:380px}.v-grid{grid-template-columns:repeat(2,1fr)}.v-cell:nth-child(3n){border-right:1px solid color-mix(in srgb, var(--accent-ink) 16%, transparent)}.v-cell:nth-child(2n){border-right:none}.v-gal{grid-template-columns:1fr}.v-gal>div{border-left:none;border-top:1px solid var(--line)}.v-gal>div:first-child{border-top:none}.v-more-grid{grid-template-columns:repeat(2,1fr)}.v-more-card:nth-child(3){border-left:none}.v-more-card:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:700px){.v-hero .v-tag,.hb-price .from,.hb-formats,.v-cell .l,.v-fmt .s,.v-cta .ship,.v-more-card .ds,.v-more-card .go{font-size:11px}.v-story .img .cap{font-size:10.5px}}@media (max-width:560px){.v-grid{grid-template-columns:1fr}.v-cell{border-right:none!important}.v-note{grid-template-columns:1fr;gap:6px}.v-fmt{grid-template-columns:1fr auto;row-gap:6px}.v-fmt .s{grid-column:1}.v-fmt .v-add{grid-column:1/-1;margin-top:4px}.v-more-grid{grid-template-columns:1fr}.v-more-card{border-left:none;border-top:1px solid var(--line)}.v-more-card:first-child{border-top:none}}
