.shelf-grid.shelf-spaces-enabled{display:block}.shelf-page:has(.shelf-spaces-enabled) [data-add-open]{display:none}.shelf-page:has([data-collection-section]:not([hidden]) .shelf-spaces-enabled){padding-bottom:0}.page-shell:has(.shelf-page [data-collection-section]:not([hidden]) .shelf-spaces-enabled)>.footer{margin-top:0}.shelf-space-navigation{align-items:center;gap:6px;margin:0 0 16px;display:flex}.shelf-space-tabs{scrollbar-width:thin;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.shelf-space-tab{color:#777;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:0;border-bottom:2px solid #0000;flex:none;padding:10px 15px;font-size:13px}.shelf-space-tab[aria-selected=true]{color:#171717;border-bottom-color:#171717}.shelf-space-tab:focus-visible{outline-offset:-3px;outline:2px solid #a7834e}.shelf-settings-icon{color:#171717;cursor:pointer;background:#fff;border:1px solid #d4d4d4;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.shelf-settings-icon::-webkit-details-marker{display:none}.shelf-settings-icon svg{width:20px;height:20px}.shelf-space-new{color:#171717;cursor:pointer;width:44px;height:44px;font:inherit;background:#fff;border:0;flex:none;font-size:24px;font-weight:300}.shelf-space-new:focus-visible{outline-offset:-3px;outline:2px solid #a7834e}.shelf-space-save,.shelf-space-delete{color:#171717;cursor:pointer;min-height:44px;font:inherit;background:#fff;border:1px solid #222;padding:10px 16px;font-size:12px}.shelf-space-new:disabled,.shelf-space-save:disabled,.shelf-space-delete:disabled{opacity:.5;cursor:wait}.shelf-spaces-feedback{color:#7a5636;margin:0;font-size:12px}.shelf-space{margin:0}.shelf-space-heading{align-items:center;gap:12px;padding:0 0 22px;display:flex}.shelf-space-title{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(20px,2.4vw,28px);font-weight:400}.shelf-space-title-button,.shelf-page .shelf-space-title-input{color:#171717;width:auto;max-width:min(65vw,600px);min-height:44px;font:inherit;font-size:inherit;letter-spacing:inherit;text-align:left;cursor:text;background:0 0;border:0;border-radius:0;margin:0;padding:8px 0;line-height:1.2;display:block}.shelf-page .shelf-space-title-input{border-bottom:1px solid}.shelf-space-title-button:focus-visible,.shelf-page .shelf-space-title-input:focus-visible{outline-offset:2px;outline:2px solid #171717}.shelf-space-count{color:#555;letter-spacing:.12em;padding:5px 6px;font-size:10px}.shelf-space-controls{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.shelf-space-settings,.shelf-share-control{position:relative}.shelf-space-settings summary{color:#171717;background:0 0;border:0;padding:0}.shelf-space-settings summary::-webkit-details-marker{display:none}.shelf-space-settings[open] summary{color:#171717;background:0 0}.shelf-share-trigger{color:#171717;cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 10px;font-size:12px;list-style:none;display:flex}.shelf-share-trigger::-webkit-details-marker{display:none}.shelf-share-trigger svg{flex:none;width:20px;height:20px}.shelf-share-panel{z-index:7;color:#171717;background:#fff;border:1px solid #ccc;width:min(320px,100vw - 40px);padding:20px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #0002}.shelf-share-hint,.shelf-share-feedback{margin:0 0 12px;font-size:12px;line-height:1.5}.shelf-share-feedback{margin:10px 0 0}.shelf-share-panel .shelf-sticker-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:12px;display:flex}.shelf-page .shelf-share-panel .shelf-sticker-checkbox{accent-color:#171717;flex:none;width:20px;height:20px;min-height:20px;margin:0}.shelf-space-share{color:#fff;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#171717;border:1px solid #171717;padding:10px 16px;font-size:12px}.shelf-space-share:disabled{opacity:.5;cursor:wait}.shelf-page .shelf-share-panel .shelf-share-link{color:#171717;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ccc;margin-top:8px;padding:8px;font-size:12px}.shelf-space-form{z-index:5;color:#171717;background:#fff;border:1px solid #ccc;width:min(320px,100vw - 48px);max-height:min(70vh,640px);padding:20px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0002}.shelf-space-form label{flex-direction:column;gap:8px;margin:0 0 15px!important;font-size:11px!important;display:flex!important}.shelf-space-form label.shelf-sticker-toggle{cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;min-height:44px}.shelf-page .shelf-space-form input.shelf-sticker-checkbox{accent-color:#171717;cursor:pointer;flex:none;width:20px;height:20px;min-height:20px;margin:0;padding:0;display:block}.shelf-page .shelf-space-form input.shelf-sticker-color{cursor:pointer;width:100%;height:42px;padding:3px}.shelf-page .shelf-space-form input.shelf-sticker-color:disabled{opacity:.45;cursor:not-allowed}.shelf-space-form input:not([type=range]),.shelf-space-form select{color:#171717;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #ccc;border-radius:0;padding:8px;font-size:13px}.shelf-space-form input[type=range]{accent-color:#171717;width:100%;display:block}.shelf-space-zoom{align-items:center;gap:12px;display:flex}.shelf-space-zoom output{color:#555;text-align:right;min-width:38px;font-size:11px}.shelf-space-save{color:#fff;background:#171717;width:100%}.shelf-space-delete{border-color:#ddd;width:100%;margin-top:9px}.shelf-space-surface{isolation:isolate;background:#fff;width:100vw;min-height:100vh;padding:clamp(20px,4vw,55px) max(clamp(12px,4vw,55px),50vw - 720px);position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.shelf-space[data-background=malachite] .shelf-space-surface{background-color:#15392b;background-image:url(/images/shelf/background-malachite.webp);background-position:50%;background-size:cover}.shelf-space[data-background=gold] .shelf-space-surface{background-color:#d1b68c;background-image:url(/images/shelf/background-gold.webp);background-position:50%;background-size:cover}.shelf-space[data-background=blue] .shelf-space-surface,.shelf-space[data-background=blue-vein] .shelf-space-surface{background-color:#153454}.shelf-space:is([data-background=blue],[data-background=blue-vein]) .shelf-space-surface:before{content:"";z-index:-1;background-position:50%;background-size:cover;position:absolute;inset:-12%}.shelf-space[data-background=blue] .shelf-space-surface:before{background-image:url(/images/shelf/background-blue.webp)}.shelf-space[data-background=blue-vein] .shelf-space-surface:before{background-image:url(/images/shelf/background-blue-vein.webp)}.shelf-space[data-background=rose-stone] .shelf-space-surface{background:#e3c7be url(/images/shelf/background-rose-stone.webp) 50%/cover}.shelf-space[data-background=green-strata] .shelf-space-surface{background:#284639 url(/images/shelf/background-green-strata.webp) 50%/cover}.shelf-space[data-background=gold-crystal] .shelf-space-surface{background:#d1b68c url(/images/shelf/background-gold-crystal.webp) 50%/cover}.shelf-space[data-background=geometric-stone] .shelf-space-surface{background:#d8cdc3 url(/images/shelf/background-geometric-stone.webp) 50%/cover}.shelf-space[data-background=rose-quartz] .shelf-space-surface{background:#ead7d5 url(/images/shelf/background-rose-quartz.webp) 50%/cover}.shelf-space[data-background=rose-crystal] .shelf-space-surface{background:#dfbec0 url(/images/shelf/background-rose-crystal.webp) 50%/cover}.shelf-space[data-background=bronze] .shelf-space-surface{background:#51402f url(/images/shelf/background-bronze.webp) 50%/cover}.shelf-space[data-background=bronze-speckled] .shelf-space-surface{background:#51402f url(/images/shelf/background-bronze-speckled.webp) 50%/cover}.shelf-space-grid{--shelf-thickness:clamp(14px,2.6vw,32px);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,5vw,72px) 0;display:grid;position:relative}.shelf-space .shelf-bottle img{mix-blend-mode:normal}.shelf-space[data-sticker-outline=true] .shelf-bottle img{filter:drop-shadow(1.5px 0 0 var(--shelf-sticker-color,#fff)) drop-shadow(-1.5px 0 0 var(--shelf-sticker-color,#fff)) drop-shadow(0 1.5px 0 var(--shelf-sticker-color,#fff)) drop-shadow(0 -1.5px 0 var(--shelf-sticker-color,#fff)) drop-shadow(0 2px 2px #0004)}.shelf-space[data-shelf-columns="2"] .shelf-space-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shelf-space[data-shelf-columns="3"] .shelf-space-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shelf-space[data-shelf-columns="4"] .shelf-space-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shelf-space[data-shelf-columns="5"] .shelf-space-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.shelf-space .shelf-bottle,.shelf-space-add-cell{height:calc(clamp(160px,24vw,350px) * var(--shelf-space-zoom,1));border-bottom:2px solid #171717;min-height:80px}.shelf-space[data-shelf-columns="2"] .shelf-bottle,.shelf-space[data-shelf-columns="2"] .shelf-space-add-cell{height:calc(clamp(195px,32vw,410px) * var(--shelf-space-zoom,1))}.shelf-space[data-shelf-columns="4"] .shelf-bottle,.shelf-space[data-shelf-columns="4"] .shelf-space-add-cell{height:calc(clamp(145px,18vw,280px) * var(--shelf-space-zoom,1))}.shelf-space[data-shelf-columns="5"] .shelf-bottle,.shelf-space[data-shelf-columns="5"] .shelf-space-add-cell{height:calc(clamp(120px,15vw,240px) * var(--shelf-space-zoom,1))}.shelf-space[data-finish=steel] .shelf-bottle,.shelf-space[data-finish=steel] .shelf-space-add-cell{border-bottom:var(--shelf-thickness) solid transparent;background:url(/images/shelf/shelf-metal.webp) var(--shelf-texture-offset,0px) bottom / var(--shelf-texture-width,100vw) var(--shelf-thickness) no-repeat border-box}.shelf-space[data-finish=gold] .shelf-bottle,.shelf-space[data-finish=gold] .shelf-space-add-cell{border-bottom:var(--shelf-thickness) solid transparent;background:url(/images/shelf/shelf-gold-owner-20261111.png) var(--shelf-texture-offset,0px) bottom / var(--shelf-texture-width,100vw) var(--shelf-thickness) no-repeat border-box}.shelf-space:is([data-background=malachite],[data-background=green-strata],[data-background=blue],[data-background=blue-vein],[data-background=bronze],[data-background=bronze-speckled]) :is(.shelf-space-title-button,.shelf-space-title-input,.shelf-space-count,.shelf-space-settings summary,.shelf-share-trigger){color:#fff;text-shadow:0 1px 4px #000a}.shelf-space:is([data-background=malachite],[data-background=green-strata],[data-background=blue],[data-background=blue-vein],[data-background=bronze],[data-background=bronze-speckled]) .shelf-item-name,.shelf-space:is([data-background=malachite],[data-background=green-strata],[data-background=blue],[data-background=blue-vein],[data-background=bronze],[data-background=bronze-speckled]) .shelf-item-brand,.shelf-space:is([data-background=malachite],[data-background=green-strata],[data-background=blue],[data-background=blue-vein],[data-background=bronze],[data-background=bronze-speckled]) .shelf-remove{color:#fff;text-shadow:0 1px 3px #000a}.shelf-space:is([data-background=malachite],[data-background=green-strata],[data-background=blue],[data-background=blue-vein],[data-background=bronze],[data-background=bronze-speckled]) .shelf-space-placeholder{color:#fff;border-color:#fff9}.shelf-space-add-cell{justify-content:center;align-items:center;display:flex}.shelf-space-placeholder{color:#171717;cursor:pointer;background:0 0;border:1px solid #777;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;font-weight:200;line-height:1;display:flex}.shelf-space-placeholder:hover{background:#fff5}.shelf-space-move{color:#171717;max-width:100%;font:inherit;background:#ffffffe8;border:1px solid #aaa;margin:8px auto 0;padding:5px;font-size:10px;display:block}.shelf-space:not(:has(.shelf-space-settings[open])) .shelf-space-move{display:none}.shelf-space .shelf-item{text-align:center;min-width:0;position:relative}.shelf-space .shelf-bottle{justify-content:center;align-items:end;padding:15px 16px 0;display:flex}.shelf-space .shelf-bottle-open{cursor:pointer;-webkit-touch-callout:none;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.shelf-space .shelf-bottle-open img{object-fit:contain;object-position:center bottom;user-select:none;-webkit-user-drag:none;width:100%;max-width:100%;height:100%;display:block}.shelf-space .shelf-item-info{padding:14px 10px 0}.shelf-space .shelf-item-name{overflow-wrap:anywhere;margin:0;font-size:15px}.shelf-space .shelf-item-brand{color:#777;letter-spacing:.12em;text-transform:uppercase;margin:7px 0;font-size:11px}.shelf-space .shelf-remove,.shelf-bottle-menu-trigger{z-index:2;cursor:pointer;opacity:0;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;padding:0;font:400 22px/1 sans-serif;text-decoration:none;transition:opacity .15s;display:flex;position:absolute;top:3px;right:3px;color:#171717!important;text-shadow:none!important}.shelf-space .shelf-item:hover .shelf-remove,.shelf-space .shelf-remove:focus-visible{opacity:1}.shelf-bottle-menu{position:static}.shelf-bottle-menu-trigger{font-size:20px;line-height:1;list-style:none;top:3px;right:38px}.shelf-bottle-menu-trigger::-webkit-details-marker{display:none}.shelf-item:hover .shelf-bottle-menu-trigger,.shelf-bottle-menu[open] .shelf-bottle-menu-trigger,.shelf-bottle-menu-trigger:focus-visible{opacity:1}.shelf-bottle-menu-panel{z-index:6;text-align:left;background:#fff;border:1px solid #ddd;min-width:148px;padding:5px;position:absolute;top:40px;right:4px;box-shadow:0 10px 30px #0002}.shelf-bottle-menu-action{color:#171717;text-align:left;width:100%;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:0;padding:8px 12px;font-size:13px;display:block}.shelf-bottle-menu-action:hover{background:#f1efeb}@media (hover:none){.shelf-bottle-menu-trigger{opacity:1;right:3px}.shelf-space .shelf-remove{opacity:0}}.shelf-space-filler{pointer-events:none}.shelf-space button:focus-visible,.shelf-space select:focus-visible,.shelf-space summary:focus-visible,.shelf-space input:focus-visible{outline-offset:3px;outline:2px solid #a7834e}@media (width<=700px){.shelf-space{margin-bottom:0}.shelf-space-heading{gap:8px}.shelf-space-title{font-size:19px}.shelf-space-settings summary{padding:0}.shelf-share-trigger{width:44px;padding:0}.shelf-share-trigger span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shelf-space-title-button,.shelf-page .shelf-space-title-input{max-width:calc(100vw - 160px)}.shelf-space-surface{padding:24px 8px}.shelf-space .shelf-bottle,.shelf-space-add-cell{height:calc(clamp(115px,31vw,210px) * var(--shelf-space-zoom,1));padding-inline:3px}.shelf-space[data-shelf-columns="2"] .shelf-bottle,.shelf-space[data-shelf-columns="2"] .shelf-space-add-cell{height:calc(clamp(150px,47vw,280px) * var(--shelf-space-zoom,1))}.shelf-space[data-shelf-columns="4"] .shelf-bottle,.shelf-space[data-shelf-columns="4"] .shelf-space-add-cell{height:calc(clamp(90px,23vw,165px) * var(--shelf-space-zoom,1))}.shelf-space[data-shelf-columns="5"] .shelf-bottle,.shelf-space[data-shelf-columns="5"] .shelf-space-add-cell{height:calc(clamp(75px,18vw,130px) * var(--shelf-space-zoom,1))}.shelf-space-placeholder{width:40px;height:40px}}.shelf-detail{color:#171717;background:#fff;border:1px solid #222;width:min(940px,100% - 32px);max-height:min(90dvh,880px);padding:0;overflow:auto}.shelf-detail::backdrop{background:#0000008c}.shelf-detail-close{z-index:1;color:#171717;cursor:pointer;background:0 0;border:0;font-size:32px;line-height:1;position:absolute;top:14px;right:20px}.shelf-detail-layout{grid-template-columns:1fr 1fr;min-height:500px;display:grid}.shelf-detail-visual{background:#f6f6f4;justify-content:center;align-items:center;padding:48px;display:flex}.shelf-detail-visual img{object-fit:contain;width:100%;max-width:100%;height:380px;display:block}.shelf-detail-body{min-width:0;padding:55px 48px 42px}.shelf-detail-kicker,.shelf-detail-brand{letter-spacing:.17em;text-transform:uppercase;margin:0 0 20px;font-size:10px}.shelf-detail-brand{color:#777;margin-bottom:10px}.shelf-detail-name{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 30px;font-size:clamp(30px,3.4vw,48px);font-weight:400;line-height:1}.shelf-detail-section-label,.shelf-detail-notes label{margin:0 0 10px;font-size:12px;font-weight:500;display:block}.shelf-detail-description,.shelf-detail-hint{color:#555;font-size:13px;line-height:1.65}.shelf-detail-description{margin:0 0 14px}.shelf-detail-link{color:#171717;text-underline-offset:4px;margin:2px 0 10px;font-size:12px;text-decoration:underline;display:inline-block}.shelf-detail-link[hidden]{display:none}.shelf-detail-notes{border-top:1px solid #ddd;margin-top:25px;padding-top:24px}.shelf-detail-notes textarea{box-sizing:border-box;color:#171717;width:100%;min-height:100px;font:inherit;resize:vertical;background:#fff;border:1px solid #c7c7c7;margin-top:10px;padding:12px;font-size:13px;line-height:1.5;display:block}.shelf-detail-hint{color:#777;margin:0;font-size:11px}.shelf-detail-status{color:#555;min-height:1.3em;margin:8px 0;font-size:12px}.shelf-detail-save{color:#fff;text-align:left;width:100%;font:inherit;cursor:pointer;background:#171717;border:1px solid #171717;padding:14px 16px;font-size:12px}.shelf-detail-save:disabled{opacity:.5;cursor:wait}.shelf-detail :focus-visible{outline-offset:3px;outline:2px solid #9c7a42}@media (width<=700px){.shelf-detail-layout{grid-template-columns:1fr}.shelf-detail-visual{padding:36px 30px 18px}.shelf-detail-visual img{height:min(43vh,280px)}.shelf-detail-body{padding:28px 26px 32px}.shelf-detail-name{margin-bottom:22px}}
