@media (min-width:900px){.page{padding:28px var(--gutter) 26px;min-height:100vh;position:relative}.side{background:var(--line-faint);pointer-events:none;z-index:2;width:1px;position:absolute;top:28px;bottom:26px}.side.l{left:28px}.side.r{right:28px}.page-head{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:flex-end;gap:56px;padding:56px 0 32px;display:grid}.page-head .left{flex-direction:column;gap:20px;display:flex}.page-head .right{flex-direction:column;gap:14px;padding-bottom:6px;display:flex}.item-photo,.rec-thumb,.rec-photo,.prod-photo,.card-photo{background-image:url(/images/bottle-placeholder.svg);background-position:50%;background-repeat:no-repeat;background-size:50%}.rec-thumb{background-size:60%}.prod-photo{background-size:38%}.item-photo>.btm-bottle,.rec-thumb>.btm-bottle,.rec-photo>.btm-bottle,.prod-photo>.btm-bottle,.card-photo>.btm-bottle,.ar-thumb>.btm-bottle,.entry .photo>.btm-bottle{width:100%;height:100%}.hero{padding:64px var(--gutter) 26px;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:clip}.hero>.bt-topbar{z-index:40;padding:15px var(--gutter);background:linear-gradient(180deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 85%, transparent) 60%, color-mix(in srgb, var(--bg) 46%, transparent) 100%);-webkit-backdrop-filter:blur(12px)saturate(1.12);backdrop-filter:blur(12px)saturate(1.12);margin:0;position:fixed;top:0;left:0;right:0}.hero:before{content:"";background:var(--spot);pointer-events:none;z-index:1;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 78%, transparent) 0%, color-mix(in srgb, var(--bg) 30%, transparent) 13%, transparent 30%, transparent 48%, color-mix(in srgb, var(--bg) 72%, transparent) 72%, var(--bg) 100%);pointer-events:none;z-index:3;position:absolute;inset:0}.hero .bt-side{background:var(--line-faint);pointer-events:none;z-index:2;width:1px;position:absolute;top:28px;bottom:26px}.hero .bt-side.l{left:28px}.hero .bt-side.r{right:28px}.hero-headline{z-index:5;flex-direction:column;flex:1;justify-content:center;padding:40px 0 36px;display:flex;position:relative}.hero-headline>div{display:block}.hero-bottles{background:repeating-linear-gradient(0deg,#ffe4be09 0,#0000 1px 3px,#00000021 4px,#0000 5px 8px),linear-gradient(102deg,#5a3f26 0%,#46301c 50%,#382414 100%);border-left:2px solid #d6b07c38;grid-template-columns:repeat(4,1fr);grid-auto-rows:188px;align-content:start;gap:9px;width:min(64vw,880px);padding:22px;display:grid;inset:0 0 0 auto;box-shadow:inset 0 3px #d6b07c4d,inset 0 -3px 10px #00000080,inset 0 0 60px #00000073,-24px 0 64px -24px #000000c7;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 33% 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 33% 100%)}.hero-bottles .btm-bottle{aspect-ratio:auto;width:100%;height:100%}.hero-bottles .btm-bottle--cutout{background:radial-gradient(82% 66% at 50% 30%,#b8c6e41a,#0000 74%),linear-gradient(#211d15 0%,#131009 100%);border:1px solid #0006;box-shadow:inset 0 1px #cda5731f}.hero-bottles .btm-bottle--cutout img{padding:11% 13%}.hero-grid{border-top:1px solid var(--line);z-index:5;grid-template-columns:1.35fr 1fr 1fr 1fr;column-gap:56px;padding:28px 0 30px;display:grid;position:relative}.hero-grid .body{max-width:36ch}.hero-bottom{border-top:1px solid var(--line);z-index:5;justify-content:space-between;align-items:center;padding:22px 0 0;display:flex;position:relative}.hero-bottom .info{white-space:nowrap}.hero-bottom .info .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);margin:0 4px;font-size:15px;font-style:italic;font-weight:400}.hero-bottom .info .num{color:var(--ink)}.section{padding:96px var(--gutter) 56px;position:relative}.section.tight{padding-top:64px;padding-bottom:48px}.section-head{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:flex-end;gap:56px;padding-bottom:56px;display:grid}.section-head .left{flex-direction:column;gap:24px;display:flex}.section-head .num{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:500}.section-head .num .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-2);margin-left:10px;font-size:17px;font-style:italic}.section-head .right{max-width:42ch;padding-bottom:14px}.reading{grid-template-columns:1.1fr 1fr;gap:80px;padding-top:64px;display:grid}.reading .axes{flex-direction:column;gap:24px;display:flex}.axis{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding-bottom:14px;display:grid}.axis .lbl{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:14px;font-weight:500}.axis .lbl .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);margin-left:8px;font-size:17px;font-style:italic;font-weight:400}.axis .v{font-family:var(--sans);letter-spacing:.22em;color:var(--ink-3);font-size:11px;font-weight:500}.axis .bar{background:var(--bg-soft);grid-column:1/-1;height:2px;position:relative}.axis .bar>i{width:calc(var(--v,0) * 1%);background:linear-gradient(90deg, var(--copper-deep), var(--copper));height:2px;transition:width 1.15s cubic-bezier(.2,.8,.2,1);display:block;position:absolute;top:0;left:0;overflow:hidden}.motion-on .axis .bar:not(.in)>i{width:0}.axis .bar>i:after{content:"";background:linear-gradient(90deg,#0000,#ffffff6b,#0000);position:absolute;inset:0;transform:translate(-120%)}.axis .bar.in>i:after{animation:1.4s .25s shimmer}.axis.is-fresh .bar>i{background:linear-gradient(90deg, var(--jewel), #7f9bff)}.reading .right-col{flex-direction:column;gap:32px;display:flex}.reading .quote{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;padding-bottom:8px;font-size:34px;font-style:italic;font-weight:400;line-height:1.15}.reading .quote .copper{color:var(--copper)}.reading .meta-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;display:grid}.reading .meta-row .k{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10.5px;font-weight:500}.reading .meta-row .v{font-family:var(--serif);color:var(--copper);font-size:22px;font-style:italic;font-weight:400;line-height:1.15}.method{grid-template-columns:repeat(3,1fr);gap:56px;padding-top:64px;display:grid}.method .col{flex-direction:column;gap:24px;display:flex}.method .col .n{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:500}.method .col .t{font-family:var(--sans);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);font-size:28px;font-weight:500;line-height:1}.method .col .t .em{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--copper);font-size:38px;font-style:italic;font-weight:400}.method .col .d{font-family:var(--sans);color:var(--ink-2);max-width:32ch;font-size:14.5px;font-weight:400;line-height:1.5}.method .col .more{margin-top:6px}.recs{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;display:grid}.rec{background:var(--bg);flex-direction:column;min-height:460px;padding:0;transition:background .2s;display:flex}.rec-photo{aspect-ratio:5/3;background:var(--bg-soft);border-bottom:1px solid var(--line);justify-content:center;align-items:center;padding:18px;display:flex}.rec-photo image-slot{width:100%;height:100%;display:block}.rec-body{flex-direction:column;flex:1;gap:22px;padding:32px 32px 28px;display:flex}.rec:hover{background:var(--bg-soft)}.rec .top{justify-content:space-between;align-items:flex-start;display:flex}.rec .rank{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:500}.rec .match{font-family:var(--serif);color:var(--copper);font-size:32px;font-style:italic;font-weight:400;line-height:1}.rec .match small{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-left:4px;font-size:10px;font-style:normal}.rec .brand{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500}.rec .name{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;font-size:44px;font-style:italic;font-weight:400;line-height:1}.rec .why{font-family:var(--sans);color:var(--ink-2);max-width:32ch;font-size:14px;font-weight:400;line-height:1.5}.rec .why .em{font-family:var(--serif);color:var(--copper);font-size:17px;font-style:italic}.rec .bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:16px;display:flex}.rec .price{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:500}.rec .price .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);margin-left:6px;font-size:15px;font-style:italic}.manifesto{grid-template-columns:1fr;gap:36px;padding-top:96px;padding-bottom:32px;display:grid}.manifesto .stmt{font-family:var(--sans);letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);max-width:22ch;font-size:clamp(60px,7vw,108px);font-weight:500;line-height:.92}.manifesto .stmt .em{font-family:var(--serif);letter-spacing:-.02em;text-transform:none;color:var(--copper);padding:0 .05em;font-size:1.18em;font-style:italic;font-weight:400}.manifesto .row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:56px;margin-top:32px;padding-top:56px;display:grid}.manifesto .row p{font-family:var(--sans);color:var(--ink-2);max-width:36ch;font-size:15px;font-weight:400;line-height:1.5}.manifesto .row p .em{font-family:var(--serif);color:var(--copper);font-size:17px;font-style:italic}.final{padding:120px var(--gutter) 80px;border-top:1px solid var(--line);grid-template-columns:2fr 1fr;align-items:flex-end;gap:56px;display:grid}.final .stmt{font-family:var(--sans);letter-spacing:-.05em;text-transform:uppercase;color:var(--ink);font-size:clamp(72px,9vw,156px);font-weight:500;line-height:.86}.final .stmt .em{font-family:var(--serif);letter-spacing:-.03em;text-transform:none;color:var(--copper);padding:0 .04em;font-size:1.2em;font-style:italic;font-weight:400}.final .right{padding-bottom:8px}.final .right p{font-family:var(--sans);color:var(--ink-2);max-width:30ch;margin-bottom:24px;font-size:14.5px;font-weight:400;line-height:1.5}.final .right .em{font-family:var(--serif);color:var(--copper);font-size:17px;font-style:italic}.footer-wrap{padding:0 var(--gutter) 26px}.opener{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:flex-end;gap:56px;padding:80px 0 56px;display:grid}.opener .left{flex-direction:column;gap:24px;display:flex}.opener .title{font-family:var(--sans);letter-spacing:-.05em;text-transform:uppercase;color:var(--ink);font-size:clamp(64px,8.5vw,132px);font-weight:500;line-height:.86}.opener .title .em{font-family:var(--serif);letter-spacing:-.025em;text-transform:none;color:var(--copper);font-size:1.18em;font-style:italic;font-weight:400}.opener .right{flex-direction:column;gap:24px;padding-bottom:8px;display:flex}.opener .right .lead{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;max-width:30ch;font-size:28px;font-style:italic;font-weight:400;line-height:1.25}.opener .right .lead .copper{color:var(--copper)}.opener .right .meta{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:14px;font-size:11px;font-weight:500;display:flex}.opener .right .meta .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:15px;font-style:italic}.opener .right .meta .sep{color:var(--ink-4)}.index{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.index .item{background:var(--bg);cursor:pointer;flex-direction:column;gap:8px;padding:28px 24px;transition:background .15s;display:flex}.index .item:hover{background:var(--bg-soft)}.index .item .n{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:500}.index .item .t{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:22px;font-style:italic;font-weight:400;line-height:1.05}.stmt{border-bottom:1px solid var(--line);padding:140px 0 100px;position:relative}.stmt .num{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:500;position:absolute;top:56px;left:0}.stmt .num .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-2);margin-left:12px;font-size:16px;font-style:italic}.stmt .h{font-family:var(--sans);letter-spacing:-.05em;text-transform:uppercase;color:var(--ink);max-width:12ch;font-size:clamp(96px,13vw,200px);font-weight:500;line-height:.84}.stmt .h .em{font-family:var(--serif);letter-spacing:-.025em;text-transform:none;color:var(--copper);padding:0 .04em;font-size:1.2em;font-style:italic;font-weight:400}.stmt.right .h{text-align:right;margin-left:auto}.stmt.right .num{left:auto;right:0}.stmt .body{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:56px;margin-top:64px;padding-top:64px;display:grid}.stmt.right .body{direction:rtl}.stmt.right .body>*{direction:ltr}.stmt .body .lead{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;max-width:22ch;font-size:28px;font-style:italic;font-weight:400;line-height:1.2}.stmt .body .lead .copper{color:var(--copper)}.stmt .body .prose{flex-direction:column;gap:16px;max-width:38ch;display:flex}.stmt .body .prose p{font-family:var(--sans);color:var(--ink-2);font-size:15px;font-weight:400;line-height:1.5}.stmt .body .prose p .em{font-family:var(--serif);color:var(--copper);font-size:18px;font-style:italic}.colophon{grid-template-columns:1fr 1fr;align-items:flex-start;gap:56px;padding:96px 0 24px;display:grid}.colophon .stmt-big{font-family:var(--sans);letter-spacing:-.045em;text-transform:uppercase;color:var(--ink);font-size:clamp(64px,7.5vw,120px);font-weight:500;line-height:.92}.colophon .stmt-big .em{font-family:var(--serif);letter-spacing:-.025em;text-transform:none;color:var(--copper);font-size:1.18em;font-style:italic;font-weight:400}.colophon .right{flex-direction:column;gap:20px;padding-top:16px;display:flex}.colophon .right p{font-family:var(--sans);color:var(--ink-2);max-width:38ch;font-size:15px;font-weight:400;line-height:1.5}.colophon .right p .em{font-family:var(--serif);color:var(--copper);font-size:18px;font-style:italic}.colophon .sig{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:16px;padding-top:24px;display:flex}.colophon .sig .name{font-family:var(--serif);color:var(--copper);font-size:26px;font-style:italic;font-weight:400}.colophon .sig .role{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.cabinet-empty .page,.page.is-empty{grid-template-rows:auto auto 1fr auto;display:grid}.cabinet-empty .page-head{grid-template-columns:1fr 1fr;align-items:flex-end;gap:56px;padding:48px 0 28px}.cabinet-empty .page-head .left{gap:18px}.cabinet-empty .page-head .right{text-align:right;align-items:flex-end}.cabinet-empty .page-head .right .lbl{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.cabinet-empty .page-head .right .lbl .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);margin-left:6px;font-size:15px;font-style:italic}.cabinet-empty .page-head .right .count{font-family:var(--sans);letter-spacing:-.05em;color:var(--ink);font-size:96px;font-weight:500;line-height:1}.cabinet-empty .page-head .right .count .em{font-family:var(--serif);letter-spacing:0;color:var(--copper);margin-left:10px;font-size:36px;font-style:italic;font-weight:400}.cabinet-empty .page-head .right .sub{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);max-width:36ch;font-size:11px;font-weight:500}.empty{grid-template-columns:7fr 5fr;align-items:start;gap:56px;min-height:0;padding:64px 0 40px;display:grid}.empty .billboard{flex-direction:column;gap:28px;display:flex}.empty .billboard .eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:500}.empty .billboard h2{font-family:var(--sans);letter-spacing:-.05em;text-transform:uppercase;color:var(--ink);font-size:clamp(64px,14vmin,200px);font-weight:500;line-height:.82}.empty .billboard h2 .ln{display:block}.empty .billboard h2 .ln.italic{font-family:var(--serif);letter-spacing:-.035em;text-transform:none;color:var(--copper);padding-left:.06em;font-size:1.16em;font-style:italic;font-weight:400}.empty .billboard .prose{font-family:var(--serif);color:var(--ink);max-width:28ch;font-size:clamp(22px,1.6vw,28px);font-style:italic;font-weight:400;line-height:1.3}.empty .billboard .prose .copper{color:var(--copper)}.empty .billboard .ctas{flex-wrap:wrap;align-items:center;gap:32px;padding-top:18px;display:flex}.empty .billboard .primary{background:var(--copper);color:var(--bg);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:1px solid var(--copper);align-items:baseline;gap:14px;padding:16px 26px 16px 22px;font-size:13px;font-weight:500;transition:gap .15s;display:inline-flex}.empty .billboard .primary:hover{gap:18px}.empty .billboard .primary .em{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:16px;font-style:italic;font-weight:400}.empty .billboard .primary .arrow{font-size:17px;transform:translateY(-1px)}.empty .billboard .secondary{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:12px;font-size:11px;font-weight:500;transition:color .15s,gap .15s;display:inline-flex}.empty .billboard .secondary:hover{color:var(--copper);gap:16px}.empty .billboard .secondary .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:15px;font-style:italic}.ghost{border-left:1px solid var(--line);flex-direction:column;gap:18px;padding-left:56px;display:flex}.ghost .ghost-eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:10.5px;font-weight:500}.ghost .ghost-eyebrow .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-2);margin-left:8px;font-size:15px;font-style:italic}.ghost .rows{border-top:1px solid var(--line);flex-direction:column;display:flex}.ghost .row{border-bottom:1px solid var(--line-faint);opacity:.5;grid-template-columns:56px 1fr auto;align-items:center;gap:22px;padding:16px 0;display:grid}.ghost .row:first-child{opacity:.5}.ghost .row:nth-child(2){opacity:.4}.ghost .row:nth-child(3){opacity:.3}.ghost .row:nth-child(4){opacity:.2}.ghost .row:nth-child(5){opacity:.1}.ghost .row .thumb{aspect-ratio:3/4;background:var(--bg-soft);background-image:url(/images/bottle-placeholder.svg);background-position:50%;background-repeat:no-repeat;background-size:65%}.ghost .row .info{flex-direction:column;gap:4px;display:flex}.ghost .row .brand{background:var(--ink-4);width:60%;height:9px}.ghost .row .name{background:var(--ink-4);width:80%;height:18px}.ghost .row .meta{background:var(--ink-4);width:50%;height:9px}.ghost .row .rate{font-family:var(--serif);color:var(--ink-4);font-size:36px;font-style:italic;font-weight:400;line-height:1}.ghost .nb{border-top:1px solid var(--line);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);max-width:38ch;margin-top:8px;padding-top:18px;font-size:11px;font-weight:500}.ghost .nb .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:14px;font-style:italic}.promise{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:8px;display:grid}.promise .col{background:var(--bg);flex-direction:column;gap:12px;padding:28px 28px 32px;display:flex}.promise .col .n{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);margin-bottom:6px;font-size:11px;font-weight:500}.promise .col .t{font-family:var(--sans);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);font-size:clamp(22px,2.2vw,32px);font-weight:500;line-height:1}.promise .col .t .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:1.15em;font-style:italic;font-weight:400}.promise .col .d{font-family:var(--sans);color:var(--ink-2);max-width:30ch;font-size:13px;font-weight:400;line-height:1.5}.promise .col .d .em{font-family:var(--serif);color:var(--copper);font-size:15px;font-style:italic}.stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:32px 28px;display:flex}.stat:last-child{border-right:0}.stat .k{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.stat .v{font-family:var(--sans);letter-spacing:-.04em;color:var(--ink);font-size:56px;font-weight:500;line-height:1}.stat .v .unit{font-family:var(--serif);letter-spacing:0;color:var(--copper);margin-left:6px;font-size:28px;font-style:italic;font-weight:400}.stat .d{font-family:var(--sans);color:var(--ink-2);max-width:22ch;font-size:12.5px;font-weight:400;line-height:1.45}.stat .d .em{font-family:var(--serif);color:var(--copper);font-size:14px;font-style:italic}.add-trigger-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:32px;padding:36px 0 0;display:flex}.add-trigger{border:1px solid var(--copper-soft);color:var(--copper);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:baseline;gap:16px;padding:14px 22px 14px 18px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s,gap .15s;display:inline-flex}.add-trigger:hover{background:var(--copper);color:var(--bg);border-color:var(--copper);gap:22px}.add-trigger .plus{font-size:17px;line-height:1;transform:translateY(1px)}.add-trigger .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:inherit;font-size:16px;font-style:italic;font-weight:400}.add-trigger .kbd{font-family:var(--sans);letter-spacing:.18em;border:1px solid var(--copper-soft);color:var(--copper);margin-left:10px;padding:2px 6px;font-size:9px;transition:border-color .15s,color .15s;transform:translateY(-1px)}.add-trigger:hover .kbd{border-color:var(--bg);color:var(--bg)}.add-trigger-row .hint{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);text-align:right;font-size:10.5px;font-weight:500}.add-trigger-row .hint .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:15px;font-style:italic}.overlay{z-index:9000;justify-content:center;align-items:stretch;display:none;position:fixed;inset:0}.overlay.is-open{display:flex}.overlay .backdrop{-webkit-backdrop-filter:blur(6px);background:#14100cc7;position:absolute;inset:0}.overlay .modal{background:var(--bg);border:1px solid var(--line-strong);grid-template-rows:auto auto 1fr auto;width:min(1240px,100vw - 80px);max-height:calc(100vh - 80px);margin:40px auto;display:grid;position:relative;overflow:hidden}.ovr-hd{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px;padding:18px 28px;display:grid}.ovr-hd .l{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.ovr-hd .l .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);margin-left:6px;font-size:15px;font-style:italic}.ovr-hd .c{text-align:center;font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:10.5px;font-weight:500}.ovr-hd .c .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);margin-left:10px;font-size:16px;font-style:italic}.ovr-hd .r{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;justify-content:flex-end;align-items:baseline;gap:8px;font-size:10.5px;font-weight:500;transition:color .15s;display:flex}.ovr-hd .r:hover{color:var(--copper)}.ovr-hd .r .kbd{letter-spacing:.18em;border:1px solid var(--line);color:var(--ink-3);margin-left:4px;padding:2px 6px;font-size:9px}.ovr-search{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:24px;padding:28px 28px 24px;display:grid}.ovr-search .leader{font-family:var(--serif);color:var(--copper);letter-spacing:-.01em;font-size:36px;font-style:italic;font-weight:400;line-height:.9}.ovr-search input{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;background:0 0;border:0;width:100%;font-size:clamp(32px,3.4vw,48px);font-style:italic;line-height:1}.ovr-search input::placeholder{color:var(--ink-3)}.ovr-search .count{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-self:center;font-size:11px;font-weight:500}.ovr-search .count .num{color:var(--copper)}.ovr-body{grid-template-columns:380px 1fr;min-height:0;display:grid}.ovr-preview{border-right:1px solid var(--line);background:var(--bg-deep);flex-direction:column;gap:22px;padding:32px 32px 28px;display:flex;overflow-y:auto}.ovr-preview .ph{aspect-ratio:3/4;background:var(--bg-soft);background-image:url(/images/bottle-placeholder.svg);background-position:50%;background-repeat:no-repeat;background-size:65%;padding:24px}.ovr-preview .ph image-slot{width:100%;height:100%;display:block}.ovr-preview .brand{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500}.ovr-preview .name{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:48px;font-style:italic;font-weight:400;line-height:.96}.ovr-preview .name .copper{color:var(--copper)}.ovr-preview .meta-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px 24px;padding-top:16px;display:grid}.ovr-preview .meta-grid .k{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:10px;font-weight:500}.ovr-preview .meta-grid .v{font-family:var(--serif);color:var(--copper);font-size:17px;font-style:italic;font-weight:400;line-height:1.2}.ovr-preview .meta-grid .v.sans{font-family:var(--sans);color:var(--ink);font-size:13px;font-style:normal;font-weight:500}.ovr-preview .add-this{background:var(--copper);color:var(--bg);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:1px solid var(--copper);justify-content:center;align-items:baseline;gap:14px;margin-top:12px;padding:14px 18px;font-size:12px;font-weight:500;transition:background .15s,color .15s,gap .15s;display:inline-flex}.ovr-preview .add-this:hover{gap:18px}.ovr-preview .add-this .kbd{letter-spacing:.18em;color:var(--bg);border:1px solid #1a141066;padding:2px 6px;font-size:9px;transform:translateY(-1px)}.ovr-preview .have-block{border:1px solid var(--line);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);text-align:center;margin-top:12px;padding:14px 18px;font-size:11px;font-weight:500}.ovr-preview .have-block .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);margin-left:4px;font-size:15px;font-style:italic}.ovr-list{flex-direction:column;display:flex;overflow-y:auto}.ovr-list .head{border-bottom:1px solid var(--line);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);background:var(--bg);z-index:1;justify-content:space-between;align-items:baseline;padding:16px 28px 12px;font-size:10.5px;font-weight:500;display:flex;position:sticky;top:0}.ovr-list .head .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);margin-left:8px;font-size:15px;font-style:italic}.ovr-list .head .q{color:var(--copper);font-style:normal;font-family:var(--sans)}.ovr-res{border-bottom:1px solid var(--line-faint);cursor:pointer;grid-template-columns:56px 1fr auto;align-items:center;gap:22px;padding:14px 28px;transition:background .12s;display:grid;position:relative}.ovr-res:hover{background:#f4ede006}.ovr-res.is-focused{background:var(--bg-soft)}.ovr-res.is-focused:after{content:"";background:var(--copper);width:2px;position:absolute;top:0;bottom:0;left:0}.ovr-res .thumb{aspect-ratio:3/4;background:var(--bg-soft);background-image:url(/images/bottle-placeholder.svg);background-position:50%;background-repeat:no-repeat;background-size:70%;padding:3px}.ovr-res .info{flex-direction:column;gap:2px;min-width:0;display:flex}.ovr-res .brand{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.ovr-res .name{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:22px;font-style:italic;font-weight:400;line-height:1.05}.ovr-res .meta{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:10px;font-weight:500}.ovr-res .meta .sep{color:var(--ink-4);margin:0 6px}.ovr-res .end{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ovr-res .price{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500}.ovr-res .have{font-family:var(--serif);color:var(--copper);font-size:14px;font-style:italic;font-weight:400}.ovr-res .have:before{content:"— "}.ovr-ft{border-top:1px solid var(--line);background:var(--bg-deep);justify-content:space-between;align-items:center;gap:24px;padding:14px 28px;display:flex}.ovr-ft .keys{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:22px;font-size:10px;font-weight:500;display:flex}.ovr-ft .keys .grp{align-items:baseline;gap:6px;display:inline-flex}.ovr-ft .keys .kbd{letter-spacing:.18em;border:1px solid var(--line);color:var(--ink-2);padding:2px 6px;font-size:9.5px}.ovr-ft .missing{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;font-size:10.5px;font-weight:500;transition:color .15s}.ovr-ft .missing:hover{color:var(--copper)}.ovr-ft .missing .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:14px;font-style:italic}body.ovr-open{overflow:hidden}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:22px 0;display:flex}.buscar-note-input{background:var(--bg-soft);border:1px solid var(--line);width:100%;color:var(--ink);font-family:var(--sans);letter-spacing:.01em;border-radius:3px;padding:15px 18px;font-size:15px;transition:border-color .15s,background .15s}.buscar-note-input::placeholder{color:var(--ink-3)}.buscar-note-input:focus{border-color:var(--copper);background:var(--bg)}.filters .chips{flex-wrap:wrap;gap:8px;display:flex}.filters .sort{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.filters .sort .v{color:var(--copper);font-family:var(--serif);letter-spacing:0;text-transform:none;margin-left:8px;font-size:16px;font-style:italic}.cab-entries{grid-template-columns:repeat(auto-fit,minmax(460px,1fr));gap:4px 64px;display:grid}.cab-entries>.cab-d-emptytab{grid-column:1/-1}.entry{border-bottom:1px solid var(--line);grid-template-columns:168px minmax(0,1fr);align-items:start;gap:10px 26px;padding:26px 0;transition:background .15s;display:grid}.entry>.photo{grid-area:1/1/-1}.entry>:not(.photo){grid-column:2}.entry:hover{background-color:#f4ede005}.entry.unrated{background-color:#c69b6d08}.entry .entry-remove{border:1px solid var(--line-strong);color:var(--ink-3);cursor:pointer;font-family:var(--sans);letter-spacing:.04em;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:12px;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.entry .entry-remove:hover{color:#a8392b;background:#a8392b0d;border-color:#a8392b}.entry .entry-remove-icon{font-size:15px;line-height:1}.entry .photo{aspect-ratio:3/4;background:var(--bg-soft);background-image:url(/images/bottle-placeholder.svg);background-position:50%;background-repeat:no-repeat;background-size:60%;justify-content:center;align-items:center;padding:8px;display:flex;position:relative}.entry .photo image-slot{width:100%;height:100%;display:block}.entry .meta{flex-direction:column;gap:6px;padding-top:2px;display:flex}.entry .brand{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.entry .name{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-size:36px;font-style:italic;font-weight:400;line-height:1}.entry .fam{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;font-size:10.5px;font-weight:500}.entry .fam .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);margin-left:2px;font-size:15px;font-style:italic}.entry .fam .sep{color:var(--ink-4);margin:0 8px}.entry .acq{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-4);margin-top:4px;font-size:10px;font-weight:500}.entry .acq .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-3);margin-left:4px;font-size:13px;font-style:italic}.rating{flex-direction:column;gap:10px;display:flex}.rating-num{align-items:baseline;gap:6px;line-height:1;display:flex}.rating-num .v{font-family:var(--serif);color:var(--copper);letter-spacing:-.02em;font-size:60px;font-style:italic;font-weight:400;line-height:.9}.rating-num .o{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.rating-num .o .lbl{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);margin-left:8px;font-size:15px;font-style:italic}.rating-bar{grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.rating-bar .dot{border:1px solid var(--line-strong);cursor:pointer;background:0 0;height:14px;transition:background .15s,border-color .15s}.rating-bar .dot.on{background:var(--copper);border-color:var(--copper)}.rating-bar .dot:hover{border-color:var(--copper)}.rating-unrated{font-family:var(--serif);color:var(--copper);font-size:20px;font-style:italic;font-weight:400}.cab-d-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:28px;margin-top:8px;display:flex}.cab-d-add{border:1px solid var(--copper);color:var(--copper);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;margin-bottom:8px;margin-left:auto;padding:10px 18px;font-size:11px;font-weight:500;transition:background .15s,color .15s}.cab-d-add:hover{background:var(--copper);color:var(--bg)}.cab-d-add .plus{margin-right:4px;font-size:14px}.cab-d-tab{cursor:pointer;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:14px 2px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.cab-d-tab:hover{color:var(--copper)}.cab-d-tab.is-active{color:var(--copper);border-bottom-color:var(--copper)}.cab-d-tab .n{font-family:var(--serif);letter-spacing:0;text-transform:none;opacity:.85;margin-left:6px;font-size:16px;font-style:italic}.add-overlay{justify-content:center;align-items:center;padding:40px}.add-panel{border:1px solid var(--copper);gap:18px;width:100%;max-width:800px;max-height:82vh;margin:0;padding:26px 32px 30px}.add-grab{display:none}.add-title{font-size:30px}.add-mode{flex-direction:row;align-items:center;gap:14px}.add-mode-q{flex:none;font-size:14px}.add-mode-opts{flex:none}.add-mode-opt{flex:none;padding:9px 18px;font-size:12px}.add-results{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:16px;padding-bottom:4px;display:grid}.add-result{text-align:center;border:1px solid var(--line);grid-template-columns:1fr;justify-items:center;gap:10px;padding:16px 14px 14px;transition:border-color .15s}.add-result:hover:not(:disabled){border-color:var(--copper)}.ar-thumb{width:100%;height:176px}.ar-text{text-align:center;align-items:center;width:100%}.ar-name{margin-top:2px;font-size:20px}.ar-fam{font-size:9.5px}.ar-aff{margin-top:4px}.cab-d-sig{flex-direction:column;gap:7px;margin-top:14px;display:flex}.cab-d-sig-label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.cab-d-chips{flex-wrap:wrap;gap:6px;display:flex}.cab-d-chip{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:0 0;padding:7px 12px;font-size:10px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.cab-d-chip:hover{border-color:var(--copper);color:var(--copper)}.cab-d-chip.on{background:var(--copper);color:var(--bg);border-color:var(--copper)}.entry .entry-actions{flex-direction:column;align-items:flex-end;gap:0;display:flex}.entry-actions .cab-move{justify-content:flex-end;margin-top:14px}.cab-move-opt{padding:4px 9px}.cab-move-opt:hover{border-color:var(--copper);background:color-mix(in srgb, var(--copper) 10%, transparent)}.cab-d-toggle{cursor:pointer;font-family:var(--sans);letter-spacing:.04em;color:var(--copper);white-space:nowrap;background:0 0;border:0;margin-top:12px;padding:0;font-size:11px}.cab-d-toggle:hover{text-decoration:underline}.entry .verdict-col{flex-direction:column;gap:7px;display:flex}.cab-d-emptytab{font-family:var(--serif);color:var(--ink-3);padding:48px 0;font-size:18px;font-style:italic}.use{flex-direction:column;gap:10px;display:flex}.use-label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.use-grid{grid-template-columns:1fr 1fr;gap:4px;display:grid}.use-grid .opt{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-3);text-align:center;cursor:pointer;padding:7px 6px;font-size:9.5px;font-weight:500;transition:border-color .15s,color .15s}.use-grid .opt:hover{border-color:var(--copper);color:var(--copper)}.use-grid .opt.on{background:var(--copper);color:var(--bg);border-color:var(--copper)}.moments{flex-direction:column;gap:10px;display:flex}.moments-label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.moments-chips{flex-wrap:wrap;gap:4px;display:flex}.moments-chips .m{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-3);cursor:pointer;padding:5px 8px;font-size:9.5px;font-weight:500;transition:border-color .15s,color .15s}.moments-chips .m.on{border-color:var(--copper);color:var(--copper)}.moments-chips .m:hover{color:var(--copper);border-color:var(--copper)}.entry .more{font-family:var(--sans);color:var(--ink-3);cursor:pointer;letter-spacing:.2em;padding-top:8px;font-size:18px;font-weight:500;transition:color .15s}.entry .more:hover{color:var(--copper)}.entry.unrated .name{color:var(--ink-2)}.entry.unrated .photo:after{content:"— sin puntuar";font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);font-size:8.5px;font-weight:500;position:absolute;top:8px;left:8px}.progress{flex-direction:column;gap:8px;padding:22px 0 0;display:flex}.progress-track{background:var(--line);height:1px;position:relative}.progress-track i{background:var(--copper);height:1px;position:absolute;top:0;left:0}.progress-meta{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;font-size:11px;font-weight:500;display:flex}.progress-meta .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:16px;font-style:italic}.progress-meta .num{color:var(--copper)}.breadcrumb{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:14px;padding:28px 0 0;font-size:11px;font-weight:500;display:flex}.breadcrumb a{color:var(--ink-3);transition:color .15s}.breadcrumb a:hover{color:var(--copper)}.breadcrumb .sep{color:var(--ink-4)}.breadcrumb .here{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:16px;font-style:italic;font-weight:400}.prod-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,320px) minmax(0,1.5fr) minmax(0,1.1fr);align-items:flex-end;gap:48px;padding:48px 0 56px;display:grid}.prod-hero>*{min-width:0}.prod-photo{aspect-ratio:3/4;background:var(--bg-soft);justify-content:center;align-self:start;align-items:center;width:100%;max-height:560px;padding:32px;display:flex}.prod-photo image-slot{width:100%;height:100%;display:block}.prod-hero .left{flex-direction:column;gap:14px;display:flex}.prod-hero .brand{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);font-size:13px;font-weight:500}.prod-hero .name{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(44px, min(7.5vw, calc(2500px / var(--name-len,12))), 168px);letter-spacing:-.025em;color:var(--ink);overflow-wrap:anywhere;line-height:.92}.prod-hero .name .copper{color:var(--copper)}.prod-hero .meta{flex-wrap:wrap;align-items:baseline;gap:18px;padding-top:10px;display:flex}.prod-hero .meta span{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500}.prod-hero .meta .sep{color:var(--ink-4)}.prod-hero .meta .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:17px;font-style:italic;font-weight:400}.prod-hero .right{flex-direction:column;gap:22px;padding-bottom:8px;display:flex}.prod-hero .right .match-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:22px 0;display:flex}.prod-hero .right .match-block .k{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.prod-hero .right .match-block .v{font-family:var(--serif);letter-spacing:-.025em;color:var(--copper);font-size:96px;font-style:italic;font-weight:400;line-height:.9}.prod-hero .right .match-block .v small{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-left:8px;font-size:11px;font-style:normal}.prod-hero .right .price-block{justify-content:space-between;align-items:baseline;display:flex}.prod-hero .right .price{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);font-size:32px;font-weight:500}.prod-hero .right .price .em{font-family:var(--serif);letter-spacing:0;color:var(--copper);margin:0 8px;font-size:24px;font-style:italic;font-weight:400}.prod-hero .right .price small{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-left:8px;font-size:11px;font-weight:500}.prod-hero .right .stat-block{border-top:1px solid var(--line);padding:20px 0}.prod-hero .right .stat-block:last-child{border-bottom:1px solid var(--line)}.prod-hero .right .stat-block .stat-k{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:11px;font-weight:500;display:block}.prod-hero .right .stat-block .stat-v{font-family:var(--serif);letter-spacing:-.025em;color:var(--copper);align-items:baseline;gap:10px;font-style:italic;font-weight:400;line-height:.9;display:flex}.prod-hero .right .stat-block .stat-v .num{font-size:72px}.prod-hero .right .stat-block.community .stat-v .num{font-size:56px}.prod-hero .right .stat-block .stat-v .unit{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-style:normal}.prod-hero .right .stat-block .stat-cap{font-family:var(--serif);letter-spacing:0;color:var(--ink-2);margin-top:8px;font-size:15px;font-style:italic;display:block}.prod-hero .right .stat-block .stat-soft{font-family:var(--serif);color:var(--ink-2);max-width:22ch;font-size:18px;font-style:italic;line-height:1.35;display:block}.prod-hero .right .stat-block a.stat-soft{color:var(--copper);text-decoration:none}.prod-hero .right .stat-block a.stat-soft:hover{color:var(--gold-2,var(--copper))}.prod-hero .right .ficha-actions{flex-direction:column;gap:10px;padding-top:4px;display:flex}.prod-hero .right .ficha-action{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line-strong,var(--line));cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:14px 16px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s,background .15s;display:flex}.prod-hero .right .ficha-action:hover{border-color:var(--copper);color:var(--copper)}.prod-hero .right .ficha-action.is-on{border-color:var(--copper);color:var(--copper);background:color-mix(in srgb, var(--copper) 8%, transparent)}.prod-hero .right .ficha-action .arrow{color:var(--copper)}.prod-hero .right .ficha-action:disabled{opacity:.5;cursor:default}.sec{border-bottom:1px solid var(--line);padding:64px 0}.sec-head{grid-template-columns:1fr 2fr;align-items:baseline;gap:56px;margin-bottom:36px;display:grid}.sec-head .num{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);margin-bottom:10px;font-size:11px;font-weight:500}.sec-head .title{font-family:var(--sans);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);font-size:44px;font-weight:500;line-height:.95}.sec-head .title .em{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--copper);font-size:54px;font-style:italic;font-weight:400}.sec-head .desc{font-family:var(--sans);color:var(--ink-2);max-width:50ch;font-size:15px;font-weight:400;line-height:1.5}.sec-head .desc .em{font-family:var(--serif);color:var(--copper);font-size:17px;font-style:italic}.why-quote{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);max-width:24ch;font-size:clamp(36px,4.2vw,60px);font-style:italic;font-weight:400;line-height:1.18}.why-quote .copper{color:var(--copper)}.why-grid{grid-template-columns:2fr 1fr;align-items:flex-start;gap:56px;display:grid}.why-grid .body-col{flex-direction:column;gap:20px;display:flex}.why-grid .body-col p{font-family:var(--sans);color:var(--ink-2);max-width:38ch;font-size:15px;font-weight:400;line-height:1.55}.why-grid .body-col p .em{font-family:var(--serif);color:var(--copper);font-size:18px;font-style:italic}.bridge-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:64px 0;display:grid}.bridge-row .stmt{font-family:var(--sans);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);font-size:clamp(36px,4.2vw,56px);font-weight:500;line-height:.95}.bridge-row .stmt .em{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--copper);font-size:1.2em;font-style:italic;font-weight:400}.bridge-row .body p{font-family:var(--sans);color:var(--ink-2);max-width:38ch;margin-bottom:14px;font-size:15px;font-weight:400;line-height:1.55}.bridge-row .body p .em{font-family:var(--serif);color:var(--copper);font-size:18px;font-style:italic}.bridge-row .body .ref{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:20px;padding-top:18px;display:grid}.bridge-row .body .ref .k{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10.5px;font-weight:500}.bridge-row .body .ref .v{font-family:var(--serif);color:var(--copper);font-size:22px;font-style:italic;font-weight:400}.pyramid{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.pyramid .col{background:var(--bg);flex-direction:column;gap:18px;padding:36px 32px;display:flex}.pyramid .col .k{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:500}.pyramid .col .h{font-family:var(--sans);letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);font-size:28px;font-weight:500}.pyramid .col .h .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:34px;font-style:italic;font-weight:400}.pyramid .col ul{flex-direction:column;gap:10px;padding-top:8px;list-style:none;display:flex}.pyramid .col ul li{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:28px;font-style:italic;font-weight:400;line-height:1}.pyramid .col ul li:last-child{border-bottom:0}.perf{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.perf .stat{border-right:1px solid var(--line);padding:24px 28px}.perf .stat:last-child{border-right:0}.perf .stat .k{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:10.5px;font-weight:500}.perf .stat .v{font-family:var(--sans);letter-spacing:-.02em;color:var(--ink);font-size:28px;font-weight:500}.perf .stat .v .em{font-family:var(--serif);letter-spacing:0;color:var(--copper);font-size:24px;font-style:italic;font-weight:400}.stores{flex-direction:column;display:flex}.store-row{border-top:1px solid var(--line);grid-template-columns:80px 1.4fr 1fr 1fr 200px;align-items:baseline;gap:32px;padding:24px 0;display:grid}.store-row:last-child{border-bottom:1px solid var(--line)}.store-row .badge{font-family:var(--serif);color:var(--copper);font-size:32px;font-style:italic;font-weight:400;line-height:1}.store-row .name{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);font-size:18px;font-weight:500}.store-row .trust{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.store-row .trust .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:14px;font-style:italic}.store-row .price{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);text-align:right;font-size:22px;font-weight:500}.store-row .price.best{color:var(--copper)}.store-row .price .em{font-family:var(--serif);letter-spacing:0;color:var(--copper);margin:0 4px;font-size:17px;font-style:italic;font-weight:400}.store-row .actions{justify-content:flex-end;align-items:baseline;gap:14px;display:flex}.related{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.related .card{background:var(--bg);flex-direction:column;min-height:300px;padding:0;display:flex}.card-photo{aspect-ratio:4/3;background:var(--bg-soft);border-bottom:1px solid var(--line);justify-content:center;align-items:center;padding:14px;display:flex}.card-photo image-slot{width:100%;height:100%;display:block}.related .card>:not(.card-photo){padding-left:28px;padding-right:28px}.related .card>.top{padding-top:28px}.related .card>.bottom{padding-bottom:28px}.related .card>div+.name{margin-top:-4px}.related .card .top{justify-content:space-between;align-items:baseline;display:flex}.related .card .brand{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500}.related .card .match{font-family:var(--serif);color:var(--copper);font-size:26px;font-style:italic;font-weight:400}.related .card .name{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-size:40px;font-style:italic;font-weight:400;line-height:.95}.related .card .why{font-family:var(--sans);color:var(--ink-2);max-width:32ch;font-size:13.5px;font-weight:400;line-height:1.5}.related .card .why .em{font-family:var(--serif);color:var(--copper);font-size:15.5px;font-style:italic}.related .card .bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:16px;display:flex}.related .card .price{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:500}.actions-rail{align-items:baseline;gap:16px;display:flex}.actions-rail .secondary{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500;transition:color .15s}.actions-rail .secondary:hover{color:var(--copper)}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:24px 0;display:flex}.toolbar .chips{flex-wrap:wrap;gap:8px;display:flex}.toolbar .controls{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:28px;font-size:11px;font-weight:500;display:flex}.toolbar .controls .v{color:var(--copper);font-family:var(--serif);letter-spacing:0;text-transform:none;margin-left:8px;font-size:16px;font-style:italic}.toolbar .search{border-bottom:1px solid var(--line-strong);align-items:baseline;gap:14px;min-width:280px;padding-bottom:6px;display:flex}.toolbar .search input{font-family:var(--serif);color:var(--ink);background:0 0;border:0;width:100%;font-size:18px;font-style:italic}.toolbar .search input::placeholder{color:var(--ink-3)}.toolbar .search .lbl{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);white-space:nowrap;font-size:11px;font-weight:500}.subbar{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:18px 0;display:flex;overflow-x:auto}.subbar a{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;padding-bottom:4px;font-size:11px;font-weight:500;transition:color .15s;position:relative}.subbar a:hover{color:var(--copper)}.subbar a.is-active{color:var(--ink)}.subbar a.is-active:after{content:"";background:var(--copper);height:1px;position:absolute;bottom:0;left:0;right:0}.subbar a .num{color:var(--ink-4);margin-left:4px}.subbar a.is-active .num{color:var(--copper)}.results-strip{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;padding:32px 0 24px;font-size:11px;font-weight:500;display:flex}.results-strip .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:18px;font-style:italic;font-weight:400}.results-strip .num{color:var(--copper);font-family:var(--sans)}.catalog{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.item{background:var(--bg);cursor:pointer;flex-direction:column;padding:0;transition:background .15s;display:flex}.item-photo{aspect-ratio:4/5;background:var(--bg-soft);border-bottom:1px solid var(--line);justify-content:center;align-items:center;padding:18px;display:flex;overflow:hidden}.item-photo image-slot{width:100%;height:100%;display:block}.item-content{flex-direction:column;flex:1;gap:14px;padding:24px 24px 22px;display:flex}.item:hover{background:var(--bg-soft)}.item .top{justify-content:space-between;align-items:flex-start;display:flex}.item .rank{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:10.5px;font-weight:500}.item .badge{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);border:1px solid var(--copper-soft);padding:3px 6px;font-size:9.5px;font-weight:500}.item .badge.mine{color:var(--ink-2);border-color:var(--line-strong)}.item .brand{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);font-size:10.5px;font-weight:500}.item .name{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-size:32px;font-style:italic;font-weight:400;line-height:.96}.item .family{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.item .family .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);margin-left:2px;font-size:14px;font-style:italic;font-weight:400}.item .bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:14px;display:flex}.item .bottom .price{font-family:var(--sans);letter-spacing:.1em;color:var(--ink);font-size:12px;font-weight:500}.item .bottom .price .em{font-family:var(--serif);letter-spacing:0;color:var(--copper);margin:0 3px;font-size:14px;font-style:italic}.item .bottom .match{font-family:var(--serif);color:var(--copper);font-size:26px;font-style:italic;font-weight:400;line-height:1}.item .bottom .match small{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-left:4px;font-size:9px;font-style:normal}.pagination{border-bottom:1px solid var(--line);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:36px 0 24px;font-size:11px;font-weight:500;display:flex}.pagination .pages{align-items:baseline;gap:24px;display:flex}.pagination .pages a{color:var(--ink-3);padding:4px 0;transition:color .15s}.pagination .pages a:hover{color:var(--copper)}.pagination .pages a.is-active{color:var(--ink);border-bottom:1px solid var(--copper);padding-bottom:2px}.pagination .info{color:var(--ink-3)}.pagination .info .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);margin:0 4px;font-size:16px;font-style:italic}.outro{grid-template-columns:1.5fr 1fr;align-items:flex-end;gap:56px;padding:80px 0 64px;display:grid}.outro .stmt{font-family:var(--sans);letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);max-width:18ch;font-size:clamp(48px,5.5vw,80px);font-weight:500;line-height:.92}.outro .stmt .em{font-family:var(--serif);letter-spacing:-.02em;text-transform:none;color:var(--copper);font-size:1.18em;font-style:italic;font-weight:400}.outro .right{flex-direction:column;gap:14px;padding-bottom:6px;display:flex}.outro .right p{font-family:var(--sans);color:var(--ink-2);max-width:32ch;font-size:14px;font-weight:400;line-height:1.5}.outro .right p .em{font-family:var(--serif);color:var(--copper);font-size:17px;font-style:italic}.recommendations-page .filters,.filters.recs-variant{padding:24px 0}.recommendations-page .filters .sort .v,.filters.recs-variant .sort .v{margin-left:10px;font-size:17px}.group{padding:72px 0 24px}.group+.group{border-top:1px solid var(--line)}.group-head{grid-template-columns:1fr 2fr 1fr;align-items:baseline;gap:48px;padding-bottom:40px;display:grid}.group-head .left{flex-direction:column;gap:12px;display:flex}.group-head .title{font-family:var(--sans);letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);font-size:52px;font-weight:500;line-height:.95}.group-head .title .em{font-family:var(--serif);letter-spacing:-.02em;text-transform:none;color:var(--copper);font-size:64px;font-style:italic;font-weight:400}.group-head .desc{font-family:var(--sans);color:var(--ink-2);max-width:44ch;font-size:15px;font-weight:400;line-height:1.5}.group-head .desc .em{font-family:var(--serif);color:var(--copper);font-size:17px;font-style:italic}.group-head .count{text-align:right;font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.group-head .count .num{font-family:var(--sans);letter-spacing:-.04em;color:var(--copper);margin-top:4px;font-size:56px;font-style:normal;font-weight:500;line-height:1;display:block}.rec-row{border-top:1px solid var(--line);grid-template-columns:120px 56px 1.4fr 1.4fr 260px;align-items:stretch;gap:28px;padding:28px 0;transition:background .15s;display:grid}.rec-thumb{aspect-ratio:3/4;background:radial-gradient(120% 96% at 50% 30%, color-mix(in srgb, var(--fam,transparent) 30%, transparent) 0%, transparent 72%), linear-gradient(180deg, #101016, #060609);justify-content:center;align-items:center;padding:10px;display:flex}.rec-thumb image-slot{width:100%;height:100%;display:block}.rec-thumb .btm-bottle.has-photo,:root[data-theme=prisma] .rec-thumb .btm-bottle.has-photo:not(.thumb){isolation:isolate;background:radial-gradient(72% 84% at 50% 38%,#f5f4fcf5 0%,#e8e7f4a6 46%,#0b0b0f00 80%)}:root[data-theme=prisma] .rec-thumb .btm-bottle.has-photo:not(.thumb) img{filter:var(--photo-tone);mix-blend-mode:multiply}.rec-thumb .btm-bottle.bottle-lit{box-shadow:0 0 30px -4px color-mix(in srgb, var(--fam,transparent) 50%, transparent)}.rec-row:last-child{border-bottom:1px solid var(--line)}.rec-row:hover{background-color:#f4ede006}.rec-row .rank{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);padding-top:4px;font-size:11px;font-weight:500}.rec-row .col-name{flex-direction:column;gap:8px;display:flex}.rec-row .brand{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500}.rec-row .name{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);font-size:52px;font-style:italic;font-weight:400;line-height:.95}.rec-row .meta-line{flex-wrap:wrap;align-items:baseline;gap:14px;margin-top:4px;display:flex}.rec-row .meta-line span{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.rec-row .meta-line .sep{color:var(--ink-4)}.rec-row .col-why{flex-direction:column;gap:16px;padding-top:4px;display:flex}.rec-row .why{font-family:var(--sans);color:var(--ink-2);font-size:14px;font-weight:400;line-height:1.5}.rec-row .why .em{font-family:var(--serif);color:var(--copper);font-size:17px;font-style:italic}.rec-row .bridge{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);font-size:10.5px;font-weight:500}.rec-row .bridge .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:14.5px;font-style:italic}.rec-row .col-end{text-align:right;flex-direction:column;align-items:flex-end;gap:14px;display:flex}.rec-row .match{font-family:var(--serif);color:var(--copper);letter-spacing:-.02em;font-size:56px;font-style:italic;font-weight:400;line-height:1}.rec-row .match small{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-left:6px;font-size:10px;font-style:normal}.rec-row .price{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:500}.rec-row .price .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);margin:0 4px;font-size:15px;font-style:italic}.rec-row .tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.rec-row .tag{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink-3);padding:4px 8px;font-size:9.5px;font-weight:500}.rec-row .tag.copper{color:var(--copper);border-color:var(--copper-soft)}.recommendations-page .outro,.outro.recs-variant{border-top:1px solid var(--line);padding:96px 0 64px}.recommendations-page .outro .stmt,.outro.recs-variant .stmt{max-width:16ch;font-size:clamp(56px,6vw,88px)}.profile-page .page-head .right,.page-head.profile-variant .right{align-items:flex-start}.profile-page .stat{gap:8px;padding:36px 32px 32px}.profile-page .stat .v{font-size:64px}.profile-page .stat .v .unit{font-size:32px}.profile-page .stat .d{max-width:22ch;font-size:13px}.profile-page .stat .d .em{font-family:var(--serif);color:var(--copper);font-size:15px;font-style:italic}.main{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1fr;gap:80px;padding:72px 0;display:grid}.axes-col h3,.read-col h3{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);margin-bottom:32px;font-size:11px;font-weight:500}.axes{flex-direction:column;gap:22px;display:flex}.read-col .quote{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:36px;font-style:italic;font-weight:400;line-height:1.15}.read-col .quote .copper{color:var(--copper)}.read-col .meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;padding-top:28px;display:grid}.read-col .meta .k{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10.5px;font-weight:500}.read-col .meta .v{font-family:var(--serif);color:var(--copper);font-size:22px;font-style:italic;font-weight:400;line-height:1.2}.voices{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.voice{background:var(--bg);flex-direction:column;gap:24px;min-height:380px;padding:48px 36px 40px;display:flex}.voice .n{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:500}.voice .h{font-family:var(--sans);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);font-size:44px;font-weight:500;line-height:.95}.voice .h .em{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--copper);font-size:54px;font-style:italic;font-weight:400}.voice .body{font-family:var(--sans);color:var(--ink-2);max-width:30ch;font-size:14px;font-weight:400;line-height:1.5}.voice .body .em{font-family:var(--serif);color:var(--copper);font-size:17px;font-style:italic}.voice .frascos{border-top:1px solid var(--line);margin-top:auto;padding-top:24px}.voice .frascos .k{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:10.5px;font-weight:500}.voice .frascos ul{flex-direction:column;gap:6px;list-style:none;display:flex}.voice .frascos ul li{font-family:var(--sans);color:var(--ink-2);align-items:baseline;gap:8px;font-size:13px;font-weight:400;display:flex}.voice .frascos ul li .em{font-family:var(--serif);color:var(--copper);font-size:14.5px;font-style:italic}.voice .frascos ul li .b{color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.notes-strip{border-bottom:1px solid var(--line);padding:72px 0}.notes-strip .hd{grid-template-columns:1fr 2fr;align-items:flex-end;gap:56px;margin-bottom:40px;display:grid}.notes{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.note{border-top:1px solid var(--line);padding:24px 0}.note .rank{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);margin-bottom:10px;font-size:11px;font-weight:500}.note .name{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;margin-bottom:12px;font-size:36px;font-style:italic;font-weight:400;line-height:1}.note .freq{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.note .freq .num{color:var(--ink)}.profile-page .outro,.outro.profile-variant{padding:80px 0}.profile-page .outro .stmt,.outro.profile-variant .stmt{max-width:14ch;font-size:clamp(56px,6vw,88px)}.profile-page .outro .right,.outro.profile-variant .right{padding-bottom:8px}.identity{border-bottom:1px solid var(--line);grid-template-columns:200px 1.5fr 1fr;align-items:flex-start;gap:48px;padding:72px 0 56px;display:grid}.avatar{aspect-ratio:1;background:var(--bg-soft);border:1px solid var(--line);width:200px;font-family:var(--serif);color:var(--copper);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:156px;font-style:italic;font-weight:400;line-height:1;display:flex}.identity .info{flex-direction:column;gap:18px;display:flex}.identity .name{font-family:var(--sans);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);font-size:clamp(48px,5vw,76px);font-weight:500;line-height:.92}.identity .name .em{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--copper);font-size:1.2em;font-style:italic;font-weight:400}.identity .meta{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:12px;display:flex}.identity .meta-row{grid-template-columns:130px 1fr;align-items:baseline;gap:12px;display:grid}.identity .meta-row .k{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.identity .meta-row .v{font-family:var(--serif);color:var(--ink);font-size:19px;font-style:italic;font-weight:400}.identity .meta-row .v.copper{color:var(--copper)}.identity .actions{flex-direction:column;align-items:flex-start;gap:14px;padding-top:14px;display:flex}.row{border-bottom:1px solid var(--line);grid-template-columns:1fr 2.2fr;align-items:flex-start;gap:56px;padding:56px 0;display:grid}.row .row-head{flex-direction:column;gap:12px;display:flex}.row .row-head .num{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:500}.row .row-head .t{font-family:var(--sans);letter-spacing:-.025em;text-transform:uppercase;color:var(--ink);font-size:36px;font-weight:500;line-height:.95}.row .row-head .t .em{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;color:var(--copper);font-size:44px;font-style:italic;font-weight:400}.row .row-head .d{font-family:var(--sans);color:var(--ink-2);max-width:34ch;margin-top:4px;font-size:14px;font-weight:400;line-height:1.5}.row .row-head .d .em{font-family:var(--serif);color:var(--copper);font-size:16px;font-style:italic}.form-grid{grid-template-columns:1fr 1fr;gap:32px 48px;display:grid}.field{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding-bottom:14px;display:flex}.field .lbl{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.field .val{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;font-size:22px;font-style:italic;font-weight:400}.field .val.copper{color:var(--copper)}.field .val.sans{font-family:var(--sans);letter-spacing:-.005em;font-size:18px;font-style:normal;font-weight:500}.field-edit{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);align-self:flex-end;margin-top:-4px;font-size:10.5px;font-weight:500}.history{flex-direction:column;display:flex}.hist-row{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr 100px 120px;align-items:baseline;gap:24px;padding:18px 0;display:grid}.hist-row .date{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.hist-row .name{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:24px;font-style:italic;font-weight:400;line-height:1.1}.hist-row .name .b{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-right:10px;font-size:11px;font-style:normal;font-weight:500}.hist-row .verdict{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;font-size:10.5px;font-weight:500}.hist-row .verdict.love{color:var(--copper)}.hist-row .verdict.skip{color:var(--ink-3)}.hist-row .verdict .em{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:14px;font-style:italic}.hist-row .end{text-align:right}.hist-row .end .bt-cta{display:inline-flex}.wish-grid{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.wish-item{background:var(--bg);flex-direction:column;padding:0;display:flex}.wish-photo{aspect-ratio:4/5;background:var(--bg-soft);border-bottom:1px solid var(--line);justify-content:center;align-items:center;padding:18px;display:flex}.wish-photo image-slot{width:100%;height:100%;display:block}.wish-body{flex-direction:column;gap:6px;padding:18px 18px 16px;display:flex}.wish-body .brand{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.wish-body .name{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;font-size:22px;font-style:italic;font-weight:400;line-height:1}.wish-body .meta{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-top:4px;font-size:10px;font-weight:500}.toggles{flex-direction:column;gap:14px;display:flex}.toggle{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:16px 0;display:grid}.toggle .lbl{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);font-size:14px;font-weight:500}.toggle .sub{font-family:var(--sans);color:var(--ink-3);max-width:50ch;margin-top:3px;font-size:12.5px;font-weight:400;line-height:1.4}.toggle .switch{background:var(--bg-soft);border:1px solid var(--line-strong);cursor:pointer;width:44px;height:22px;transition:border-color .15s;position:relative}.toggle .switch:after{content:"";background:var(--ink-3);width:16px;height:16px;transition:transform .2s,background .15s;position:absolute;top:2px;left:2px}.toggle .switch.on{border-color:var(--copper)}.toggle .switch.on:after{background:var(--copper);transform:translate(22px)}.danger{border-bottom:1px solid var(--line);grid-template-columns:1fr 2.2fr;gap:56px;padding:56px 0 80px;display:grid}.danger .right{flex-direction:column;gap:20px;display:flex}.danger .right p{font-family:var(--sans);color:var(--ink-2);max-width:50ch;font-size:14px;font-weight:400;line-height:1.5}.danger .right p .em{font-family:var(--serif);color:var(--copper);font-size:16px;font-style:italic}.danger .acts{border-top:1px solid var(--line);align-items:baseline;gap:32px;padding-top:12px;display:flex}.danger .acts .leave{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500;transition:color .15s}.danger .acts .leave:hover{color:var(--copper)}.danger .acts .delete{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#d98a63a6;font-size:11px;font-weight:500;transition:color .15s}.danger .acts .delete:hover{color:#d98a63}:is(html:has(.ob),body:has(.ob)){height:100%;overflow:hidden}.ob{width:100%;height:100vh;padding:28px var(--gutter) 0;grid-template-rows:auto 1fr auto;display:grid;position:relative}.ob .side{bottom:60px}.ob-top{border-bottom:1px solid var(--line);z-index:5;grid-template-columns:1fr auto 1fr;align-items:baseline;padding-bottom:22px;display:grid;position:relative}.ob-top .brand-wrap{align-items:baseline;display:flex}.ob-top .stamp{text-align:center;font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.ob-top .stamp .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);margin:0 8px;font-size:17px;font-style:italic;font-weight:400}.ob-top .exit{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);justify-self:end;font-size:10.5px;font-weight:500;transition:color .15s}.ob-top .exit:hover{color:var(--copper)}.ob-top .exit .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);margin-left:4px;font-size:14px;font-style:italic;font-weight:400}.stage{min-height:0;position:relative}.cap{pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden auto}.cap.is-active{pointer-events:auto;display:grid}.cap-markers{justify-content:space-between;align-items:flex-start;gap:24px;padding:12px 0 0;display:flex}.cap-markers .left,.cap-markers .right{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:11px;font-weight:500;line-height:1.5}.cap-markers .left .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);margin-left:8px;font-size:16px;font-style:italic;font-weight:400}.cap-markers .right{color:var(--copper);text-align:right;white-space:nowrap}.cap-1{grid-template-rows:auto 1fr auto}.cap-1 .billboard{grid-template-columns:7fr 4fr;align-items:end;gap:56px;padding:40px 0 24px;display:grid}.cap-1 .billboard .h{font-family:var(--sans);letter-spacing:-.05em;text-transform:uppercase;color:var(--ink);font-size:clamp(72px,17vmin,220px);font-weight:500;line-height:.82}.cap-1 .billboard .h .ln{display:block}.cap-1 .billboard .h .ln.italic{font-family:var(--serif);letter-spacing:-.035em;text-transform:none;color:var(--copper);padding-left:.06em;font-size:1.16em;font-style:italic;font-weight:400}.cap-1 .billboard .right{flex-direction:column;gap:22px;padding-bottom:14px;display:flex}.cap-1 .billboard .right .lead{font-family:var(--serif);color:var(--ink);max-width:28ch;font-size:clamp(22px,1.8vw,28px);font-style:italic;font-weight:400;line-height:1.3}.cap-1 .billboard .right .lead .copper{color:var(--copper)}.cap-1 .billboard .right .meta{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:14px;font-size:11px;font-weight:500;display:flex}.cap-1 .billboard .right .meta .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:15px;font-style:italic}.cap-1 .billboard .right .meta .sep{color:var(--ink-4)}.cap-2{grid-template-rows:auto 1fr auto}.cap-2 .wrap{grid-template-columns:5fr 3fr;align-items:end;gap:80px;padding:40px 0 24px;display:grid}.cap-2 .ask{flex-direction:column;gap:24px;display:flex}.cap-2 .ask .lbl{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:500}.cap-2 .ask h2{font-family:var(--sans);letter-spacing:-.045em;text-transform:uppercase;color:var(--ink);font-size:clamp(48px,11vmin,124px);font-weight:500;line-height:.86}.cap-2 .ask h2 .em{font-family:var(--serif);letter-spacing:-.025em;text-transform:none;color:var(--copper);padding:0 .04em;font-size:1.18em;font-style:italic;font-weight:400}.cap-2 .input-wrap{border-bottom:1px solid var(--line-strong);align-items:baseline;gap:20px;max-width:720px;padding:14px 0 16px;display:flex}.cap-2 .input-wrap .leader{font-family:var(--serif);color:var(--copper);font-size:36px;font-style:italic;font-weight:400;line-height:.9}.cap-2 .input-wrap input{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;background:0 0;border:0;flex:1;font-size:clamp(36px,4vw,56px);font-style:italic;line-height:1}.cap-2 .input-wrap input::placeholder{color:var(--ink-3)}.cap-2 .input-hint{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);max-width:56ch;font-size:11px;font-weight:500}.cap-2 .input-hint .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:14px;font-style:italic}.cap-2 .preview{border-left:1px solid var(--line);flex-direction:column;gap:18px;padding-bottom:14px;padding-left:40px;display:flex}.cap-2 .preview .k{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.cap-2 .preview .badge{align-items:baseline;gap:14px;display:inline-flex}.cap-2 .preview .badge .iso{font-family:var(--serif);color:var(--copper);letter-spacing:-.02em;min-width:.7em;font-size:88px;font-style:italic;font-weight:400;line-height:1}.cap-2 .preview .badge .iso.empty{color:var(--ink-4)}.cap-2 .preview .badge .name{font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:22px;font-weight:500}.cap-2 .preview .badge .name.empty{color:var(--ink-3);font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:26px;font-style:italic;font-weight:400}.cap-2 .preview .nb{font-family:var(--sans);color:var(--ink-2);border-top:1px solid var(--line);max-width:28ch;padding-top:18px;font-size:13px;font-weight:400;line-height:1.5}.cap-2 .preview .nb .em{font-family:var(--serif);color:var(--copper);font-size:15px;font-style:italic}.cap-3{grid-template-rows:auto 1fr auto}.cap-3 .wrap{grid-template-columns:4fr 7fr;align-items:start;gap:64px;padding:36px 0 24px;display:grid}.cap-3 .ask{flex-direction:column;gap:24px;padding-top:12px;display:flex}.cap-3 .ask .lbl{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:500}.cap-3 .ask h2{font-family:var(--sans);letter-spacing:-.04em;text-transform:uppercase;color:var(--ink);font-size:clamp(44px,9vmin,100px);font-weight:500;line-height:.86}.cap-3 .ask h2 .em{font-family:var(--serif);letter-spacing:-.025em;text-transform:none;color:var(--copper);padding:0 .04em;font-size:1.18em;font-style:italic;font-weight:400}.cap-3 .ask .hint{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);max-width:32ch;margin-top:8px;font-size:11px;font-weight:500}.cap-3 .ask .hint .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:14px;font-style:italic}.cap-3 .grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0;display:grid}.cap-3 .moment{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:12px;min-height:160px;padding:22px 24px 24px;transition:background .15s,color .15s;display:flex;position:relative}.cap-3 .moment:hover{background:#f4ede006}.cap-3 .moment .n{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:10.5px;font-weight:500}.cap-3 .moment .t{font-family:var(--sans);letter-spacing:-.025em;text-transform:uppercase;color:var(--ink);font-size:clamp(28px,4.5vmin,52px);font-weight:500;line-height:.92}.cap-3 .moment .t .em{font-family:var(--serif);letter-spacing:-.015em;text-transform:none;color:var(--copper);font-size:1.2em;font-style:italic;font-weight:400}.cap-3 .moment .d{font-family:var(--sans);color:var(--ink-2);max-width:36ch;margin-top:auto;font-size:13px;font-weight:400;line-height:1.5}.cap-3 .moment .d .em{font-family:var(--serif);color:var(--copper);font-size:15px;font-style:italic}.cap-3 .moment .mark{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-4);font-size:10.5px;font-weight:500;position:absolute;top:28px;right:32px}.cap-3 .moment.is-active{background:var(--bg-soft)}.cap-3 .moment.is-active .mark{color:var(--copper)}.cap-3 .moment.is-active:after{content:"";background:var(--copper);width:2px;height:100%;position:absolute;top:0;left:0}.cap-frasco{grid-template-rows:auto auto 1fr auto}.cap-frasco .ask{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:56px;padding:16px 0 14px;display:grid}.cap-frasco .ask .left{flex-direction:column;gap:10px;display:flex}.cap-frasco .ask .lbl{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:500}.cap-frasco .ask h2{font-family:var(--sans);letter-spacing:-.03em;text-transform:uppercase;color:var(--ink);font-size:clamp(28px,5vmin,56px);font-weight:500;line-height:.92}.cap-frasco .ask h2 .em{font-family:var(--serif);letter-spacing:-.015em;text-transform:none;color:var(--copper);padding:0 .04em;font-size:1.22em;font-style:italic;font-weight:400}.cap-frasco .ask .hint{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);text-align:right;max-width:32ch;padding-bottom:6px;font-size:11px;font-weight:500}.cap-frasco .ask .hint .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:15px;font-style:italic}.frasco-search{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:24px;padding:14px 0 12px;display:grid}.frasco-search .leader{font-family:var(--serif);color:var(--copper);font-size:26px;font-style:italic;font-weight:400;line-height:.9}.frasco-search input{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;background:0 0;border:0;width:100%;font-size:clamp(22px,2.4vw,32px);font-style:italic;line-height:1}.frasco-search input::placeholder{color:var(--ink-3)}.frasco-search .count{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;align-self:center;font-size:11px;font-weight:500}.frasco-search .count .num{color:var(--copper)}.frasco-body{grid-template-columns:360px 1fr 280px;min-height:0;display:grid;overflow:hidden}.frasco-preview{border-right:1px solid var(--line);flex-direction:column;gap:14px;min-height:0;padding:18px 28px 20px 0;display:flex;overflow:hidden}.frasco-preview .ph{aspect-ratio:3/4;background:var(--bg-soft);background-image:url(/images/bottle-placeholder.svg);background-position:50%;background-repeat:no-repeat;background-size:60%;flex:none;align-self:center;width:auto;max-height:200px}.frasco-preview .ph image-slot{width:100%;height:100%;display:block}.frasco-preview .head-block{flex-direction:column;flex:none;gap:4px;display:flex}.frasco-preview .brand{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500}.frasco-preview .name{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:32px;font-style:italic;font-weight:400;line-height:.98}.frasco-preview .name .copper{color:var(--copper)}.frasco-preview .fam-line{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:10px;font-weight:500}.frasco-preview .fam-line .sep{color:var(--ink-4);margin:0 6px}.frasco-preview .fam-line .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:13px;font-style:italic}.frasco-preview .add-this{background:var(--copper);color:var(--bg);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;border:1px solid var(--copper);flex:none;justify-content:center;align-items:baseline;gap:14px;padding:13px 18px;font-size:12px;font-weight:500;transition:gap .15s;display:inline-flex}.frasco-preview .add-this:hover{gap:18px}.frasco-preview .add-this .kbd{letter-spacing:.18em;color:var(--bg);border:1px solid #1a141066;padding:2px 6px;font-size:9px}.frasco-preview .meta-grid{border-top:1px solid var(--line);flex:0 auto;grid-template-columns:1fr 1fr;gap:10px 24px;min-height:0;padding-top:12px;display:grid;overflow-y:auto}.frasco-preview .meta-grid .k{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;font-size:9.5px;font-weight:500}.frasco-preview .meta-grid .v{font-family:var(--serif);color:var(--copper);font-size:15px;font-style:italic;font-weight:400;line-height:1.2}.frasco-preview .meta-grid .v.sans{font-family:var(--sans);color:var(--ink);font-size:12px;font-style:normal;font-weight:500}.frasco-list{flex-direction:column;display:flex;overflow-y:auto}.frasco-list .head{border-bottom:1px solid var(--line);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);background:var(--bg);z-index:1;justify-content:space-between;align-items:baseline;padding:14px 28px 12px;font-size:10.5px;font-weight:500;display:flex;position:sticky;top:0}.frasco-list .head .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);margin-left:8px;font-size:15px;font-style:italic}.frasco-res{border-bottom:1px solid var(--line-faint);cursor:pointer;grid-template-columns:48px 1fr auto;align-items:center;gap:22px;padding:13px 28px;transition:background .12s;display:grid;position:relative}.frasco-res:hover{background:#f4ede006}.frasco-res.is-focused{background:var(--bg-soft)}.frasco-res.is-focused:after{content:"";background:var(--copper);width:2px;position:absolute;top:0;bottom:0;left:0}.frasco-res.is-picked{opacity:.35;pointer-events:none}.frasco-res .thumb{aspect-ratio:3/4;background:var(--bg-soft);background-image:url(/images/bottle-placeholder.svg);background-position:50%;background-repeat:no-repeat;background-size:70%;padding:3px}.frasco-res .info{flex-direction:column;gap:2px;min-width:0;display:flex}.frasco-res .brand{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:500}.frasco-res .name{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:20px;font-style:italic;font-weight:400;line-height:1.05}.frasco-res .meta{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;font-size:10px;font-weight:500}.frasco-res .meta .sep{color:var(--ink-4);margin:0 6px}.frasco-res .end{text-align:right;font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:500}.frasco-res .end .picked{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--copper);font-size:14px;font-style:italic}.frasco-res .end .picked:before{content:"— "}.lectura{border-left:1px solid var(--line);flex-direction:column;gap:18px;padding:24px 0 24px 28px;display:flex;overflow-y:auto}.lectura .top{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:10.5px;font-weight:500}.lectura .top .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-2);margin-left:8px;font-size:15px;font-style:italic}.lectura .slots{border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.lectura .slot{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:14px 0;display:grid}.lectura .slot .n{font-family:var(--sans);letter-spacing:.22em;color:var(--ink-3);font-size:10.5px;font-weight:500}.lectura .slot.is-filled .n{color:var(--copper)}.lectura .slot .v{font-family:var(--serif);color:var(--ink-4);font-size:18px;font-style:italic;font-weight:400;line-height:1.15}.lectura .slot.is-filled .v{color:var(--ink)}.lectura .slot.is-current .v{color:var(--copper)}.lectura .slot .b{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:10px;font-weight:500}.lectura .reading{border-top:1px solid var(--line);font-family:var(--serif);color:var(--ink-2);margin-top:8px;padding-top:18px;font-size:19px;font-style:italic;font-weight:400;line-height:1.35}.lectura .reading .copper{color:var(--copper)}.lectura .reading .muted{color:var(--ink-3);font-size:16px}.cap-7{grid-template-rows:auto 1fr auto}.cap-7 .final{border-top:0;grid-template-columns:6fr 5fr;align-items:start;gap:64px;padding:32px 0 24px;display:grid}.cap-7 .final .left{flex-direction:column;gap:28px;display:flex}.cap-7 .final h2{font-family:var(--sans);letter-spacing:-.05em;text-transform:uppercase;color:var(--ink);font-size:clamp(64px,14vmin,180px);font-weight:500;line-height:.82}.cap-7 .final h2 .em{font-family:var(--serif);letter-spacing:-.035em;text-transform:none;color:var(--copper);padding-left:.04em;font-size:1.05em;font-style:italic;font-weight:400;display:block}.cap-7 .final .lead{font-family:var(--serif);color:var(--ink);max-width:32ch;font-size:26px;font-style:italic;font-weight:400;line-height:1.3}.cap-7 .final .lead .copper{color:var(--copper)}.cap-7 .final .stats{border-top:1px solid var(--line);border-bottom:0;flex-wrap:wrap;grid-template-columns:none;gap:36px;padding-top:22px;display:flex}.cap-7 .final .stats .stat{border-right:0;flex-direction:column;gap:4px;padding:0;display:flex}.cap-7 .final .stats .stat .k{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:500}.cap-7 .final .stats .stat .v{font-family:var(--sans);letter-spacing:-.03em;color:var(--ink);font-size:38px;font-weight:500;line-height:1}.cap-7 .final .stats .stat .v .em{font-family:var(--serif);letter-spacing:0;color:var(--copper);margin-left:6px;font-size:22px;font-style:italic;font-weight:400}.cap-7 .final .right{flex-direction:column;gap:22px;padding-top:8px;padding-bottom:0;display:flex}.cap-7 .final .right .eyebrow{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:10.5px;font-weight:500}.cap-7 .final .right .eyebrow .em{font-family:var(--serif);letter-spacing:0;text-transform:none;color:var(--ink-2);margin-left:8px;font-size:15px;font-style:italic}.cap-7 .final .picks{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.cap-7 .final .pick{border:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 14px 16px;display:flex}.cap-7 .final .pick .ph{aspect-ratio:3/4;background:var(--bg-soft);background-image:url(/images/bottle-placeholder.svg);background-position:50%;background-repeat:no-repeat;background-size:65%;padding:6px}.cap-7 .final .pick .ph image-slot{width:100%;height:100%;display:block}.cap-7 .final .pick .brand{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:500}.cap-7 .final .pick .name{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:19px;font-style:italic;font-weight:400;line-height:1}.cap-7 .final .pick .fam{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);font-size:9.5px;font-weight:500}.cap-7 .final .reading{border:1px solid var(--copper-soft);border-top:1px solid var(--copper-soft);flex-direction:column;gap:12px;margin-top:0;padding:20px 20px 22px;display:flex}.cap-7 .final .reading .k{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:10.5px;font-weight:500}.cap-7 .final .reading .prose{font-family:var(--serif);color:var(--ink);font-size:18px;font-style:italic;font-weight:400;line-height:1.35}.cap-7 .final .reading .prose .copper{color:var(--copper)}.cap-7 .final .reading .prose .muted{color:var(--ink-2);font-size:16px}.ob-bottom{border-top:1px solid var(--line);z-index:5;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:20px 0 22px;display:grid;position:relative}.ob-bottom .back{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;justify-self:start;align-items:center;gap:12px;font-size:11px;font-weight:500;transition:color .15s,gap .15s;display:inline-flex}.ob-bottom .back:hover{color:var(--copper);gap:16px}.ob-bottom .back .arrow{font-size:16px}.ob-bottom .back .dashes{color:var(--line-strong)}.ob-bottom .back.is-hidden{visibility:hidden}.ob .progress{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3);flex-direction:row;justify-content:center;align-items:center;gap:14px;padding:0;font-size:10.5px;font-weight:500;display:flex}.ob .progress .marks{gap:6px;display:flex}.ob .progress .mk{background:var(--line);width:26px;height:1px;transition:background .25s,height .25s}.ob .progress .mk.is-done{background:var(--copper-soft)}.ob .progress .mk.is-current{background:var(--copper);height:2px}.ob .progress .num{color:var(--copper);font-family:var(--serif);letter-spacing:0;text-transform:none;margin:0 4px;font-size:16px;font-style:italic}.ob-bottom .next{border:1px solid var(--copper);background:var(--copper);color:var(--bg);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;white-space:nowrap;justify-self:end;align-items:baseline;gap:14px;padding:14px 22px 14px 18px;font-size:12px;font-weight:500;transition:gap .15s,background .15s,color .15s;display:inline-flex}.ob-bottom .next:hover{gap:18px}.ob-bottom .next .em{font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:15px;font-style:italic;font-weight:400}.ob-bottom .next .arrow{font-size:16px;transform:translateY(-.5px)}.ob-bottom .next.is-disabled{cursor:not-allowed;color:var(--ink-4)!important;border-color:var(--line)!important;background:0 0!important}.ob-bottom .next.is-disabled:hover{gap:14px}.ob-bottom .next.is-final{padding:18px 28px 18px 22px;font-size:13px}.ob-bottom .skip-step{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;white-space:nowrap;justify-self:end;align-items:baseline;gap:10px;margin-right:22px;font-size:10.5px;font-weight:500;transition:color .15s,gap .15s;display:inline-flex}.ob-bottom .skip-step:hover{color:var(--copper);gap:14px}.ob-bottom .skip-step.is-hidden{display:none}.ob-bottom .next-wrap{justify-self:end;align-items:center;display:inline-flex}.sim-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px;margin-top:18px;display:grid}.sim-card{border:1px solid var(--line);flex-direction:column;gap:6px;padding:18px 16px 16px;text-decoration:none;display:flex;position:relative}.sim-card-photo{justify-content:center;align-items:flex-end;height:150px;margin-bottom:8px;display:flex;position:relative}.sim-card-photo .sim-pct{background:var(--bg,#0b0b0f);border:1px solid var(--line);padding:3px 8px;font-size:17px;position:absolute;top:4px;right:4px}.sim-card-name{font-family:var(--serif);color:var(--ink);margin-top:2px;font-size:21px;font-style:italic;line-height:1.05}.acordes-block{margin-top:28px}.acordes-head{align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.acordes-head .k{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.acordes-head .hint{font-family:var(--serif);color:var(--ink-4);font-size:14px;font-style:italic}.acordes-chips{flex-wrap:wrap;gap:10px;display:flex}a.acorde-chip{text-transform:capitalize;text-decoration:none}}@media (min-width:900px) and (max-width:1100px){.cap-1 .billboard,.cap-2 .wrap,.cap-3 .wrap,.cap-7 .final{grid-template-columns:1fr;gap:32px}.frasco-body{grid-template-columns:280px 1fr}.frasco-body .lectura{display:none}.empty{grid-template-columns:1fr}.ghost{border-left:0;border-top:1px solid var(--line);padding-top:32px;padding-left:0}.promise{grid-template-columns:1fr}}
.auth-shell{justify-content:center;align-items:flex-start;padding:56px 24px 80px;display:flex}.auth-card{flex-direction:column;width:100%;max-width:440px;display:flex}.btm-eyebrow{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--copper);margin-bottom:16px;font-size:11px}.auth-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0;margin-bottom:24px;display:flex}.auth-tab{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:14px 8px;font-size:12px;font-weight:600;transition:color .15s,border-color .15s}.auth-tab:hover{color:var(--ink-2)}.auth-tab.on{color:var(--ink);border-bottom-color:var(--copper)}.auth-form{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.auth-form .btm-input-wrap{margin-bottom:12px}.auth-form .btm-cta{margin-top:18px}.auth-hint{font-family:var(--sans);color:var(--ink-3);margin-top:4px;font-size:13px;line-height:1.5}.auth-error{font-family:var(--sans);color:#c0392b;margin-top:8px;font-size:13px;line-height:1.5}[data-theme=carbon] .auth-error,[data-theme=tinta] .auth-error,[data-theme=vino] .auth-error{color:#e8826d}.auth-success{font-family:var(--serif);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;font-size:22px;font-style:italic;line-height:1.3}.auth-foot{border-top:1px solid var(--line);font-family:var(--sans);color:var(--ink-3);text-align:center;margin-top:32px;padding-top:20px;font-size:13px}.auth-link{color:var(--copper);border-bottom:1px solid var(--copper-soft);padding-bottom:1px;text-decoration:none}.auth-link:hover{border-bottom-color:var(--copper)}@media (min-width:900px){.auth-shell{padding:96px 24px 120px}.auth-card{max-width:480px}}.onboarding-frame{width:100%}.onboarding-frame>.bt-topbar{display:none}@media (min-width:900px){.onboarding-frame{width:100%;max-width:none;padding:28px var(--gutter) 0;background:0 0;flex-direction:column;min-height:100vh;margin:0;display:flex;position:relative}.onboarding-frame .btm-top,.onboarding-frame .btm-side,.onboarding-frame .btm-tabbar{display:none!important}.onboarding-frame>.bt-topbar{display:flex}.onboarding-frame>.btm-scroll{flex:0 auto;max-width:1100px;margin-top:24px;padding:0}.onboarding-frame>.btm-action{border-top:1px solid var(--line);background:0 0;max-width:480px;margin-top:auto;padding:28px 0 48px;position:static;bottom:auto}.onboarding-frame .btm-h1{letter-spacing:-.04em;font-size:clamp(56px,6vw,104px);line-height:.92}.onboarding-frame .btm-h2{letter-spacing:-.035em;font-size:clamp(48px,5vw,88px);line-height:.94}.onboarding-frame .btm-h3{letter-spacing:-.025em;font-size:clamp(36px,3.8vw,64px);line-height:1}.onboarding-frame .btm-body{max-width:60ch;font-size:17px;line-height:1.55}.onboarding-frame .btm-body.lg{max-width:52ch;font-size:20px;line-height:1.45}.onboarding-frame .btm-input-wrap{padding:16px 0 20px}.onboarding-frame .btm-input-wrap input{font-size:40px;line-height:1.05}.onboarding-frame .btm-input-wrap .leader{font-size:34px}.onboarding-frame .btm-input-search{padding:16px 0}.onboarding-frame .btm-input-search input{font-size:22px}.onboarding-frame .btm-progress{margin-bottom:32px}.onboarding-frame .onb-moments-grid{grid-template-columns:repeat(4,1fr)!important;gap:20px!important}.onboarding-frame .btm-moment-card{min-height:200px;padding:28px 24px}.onboarding-frame .onb-triangle-grid{max-width:880px;gap:20px!important}.onboarding-frame .btm-action .btm-cta{letter-spacing:.16em;min-height:52px;padding:18px 28px;font-size:13px}}@keyframes page-loader-in{0%{opacity:0}to{opacity:1}}.page-loader{z-index:200;background:color-mix(in srgb, var(--bg-deep,#14100c) 78%, transparent);-webkit-backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:40px 24px;animation:.25s .12s both page-loader-in;display:flex;position:fixed;inset:0}.page-loader-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.page-loader .loading-eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);font-size:11px}.page-loader-bar{border-radius:2px;width:160px;height:4px}.page-loader-label{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink-2);font-size:18px;font-style:italic;line-height:1.2}@media (prefers-reduced-motion:reduce){.page-loader{animation:none}}
html,body{background:var(--bg-deep)}input:is([type=text],[type=search],[type=email],[type=password],[type=number],[type=tel],:not([type])),textarea,select{background-color:var(--bg-soft);color:var(--ink);border:1px solid var(--line);font-family:var(--sans)}input::placeholder,textarea::placeholder{color:var(--ink-3)}.btm-screen{width:100%;height:auto;min-height:100vh;padding-top:max(env(safe-area-inset-top), 12px);padding-bottom:0;overflow:clip visible}@media (min-width:1700px){body{max-width:1600px;margin-left:auto;margin-right:auto}}.btm-screen:before{display:none}.btm-screen>.btm-side{top:56px;bottom:50px}.btm-scroll{flex:auto;min-height:0;overflow:visible}.btm-tabbar{padding-bottom:env(safe-area-inset-bottom,0px);z-index:30;position:sticky;bottom:0}.btm-action{padding-bottom:max(env(safe-area-inset-bottom,0px), 18px);z-index:20;background:var(--bg);position:sticky;bottom:0}.btm-screen:has(>.btm-tabbar) .btm-action{bottom:var(--btm-tabbar-h,76px);padding-bottom:18px}.btm-action.btm-action-flow{padding-top:24px;padding-bottom:max(env(safe-area-inset-bottom,0px), 20px);background:0 0;position:static}a.btm-cta,a.btm-cta-text{text-decoration:none}button.btm-cta,button.btm-cta-text{font:inherit}.app-mobile{display:block}.app-desktop{display:none}@media (min-width:900px){.app-mobile{display:none}.app-desktop{display:block}}.recos-gate{border-top:1px solid var(--line);margin-top:8px;padding:28px 0 32px}.app-desktop .recos-gate{max-width:640px;margin:24px auto 0;padding:32px 0 8px}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skel{background:linear-gradient(90deg, var(--line) 0%, var(--line-strong,color-mix(in srgb, var(--copper) 18%, var(--line))) 50%, var(--line) 100%);background-size:200% 100%;border-radius:2px;animation:1.4s ease-in-out infinite skel-shimmer;display:inline-block}@media (prefers-reduced-motion:reduce){.skel{animation:none}}@keyframes confirm-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.confirm-backdrop{z-index:300;background:color-mix(in srgb, var(--bg-deep,#14100c) 82%, transparent);-webkit-backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:24px;animation:.18s both confirm-in;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--bg,#1a1410);border:1px solid var(--copper,#b08436);width:100%;max-width:420px;padding:28px 26px 22px;animation:.22s both confirm-in}.confirm-modal .confirm-eyebrow{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin-bottom:14px;font-size:11px}.confirm-modal .confirm-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 10px;font-size:26px;font-style:italic;font-weight:400;line-height:1.15}.confirm-modal .confirm-body{font-family:var(--sans);color:var(--ink-2);margin:0 0 22px;font-size:14px;line-height:1.5}.confirm-modal .confirm-actions{justify-content:flex-end;gap:10px;display:flex}.confirm-modal .confirm-btn{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border:1px solid var(--line-strong,var(--line));color:var(--ink-2);background:0 0;padding:12px 18px;font-size:12px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.confirm-modal .confirm-btn:hover{border-color:var(--copper);color:var(--copper)}.confirm-modal .confirm-btn.primary{border-color:var(--copper);color:var(--bg-deep,#14100c);background:var(--copper)}.confirm-modal .confirm-btn.primary:hover{background:var(--gold-2,#d6a957);border-color:var(--gold-2,#d6a957)}.confirm-modal .confirm-btn.destructive{color:#e7a995;border-color:#b0492f}.confirm-modal .confirm-btn.destructive:hover{color:#fff;background:#b0492f;border-color:#b0492f}
