
#lupi-backbar-elevator{padding:12px 0;color-scheme:dark;font-family:Futura,"Jost","Century Gothic",sans-serif}
#lupi-backbar-elevator *{box-sizing:border-box}
#lupi-backbar-elevator .lupi-window{--cream:#f1e6cd;--rose:#e9c4be;--brass:#c89a52;--aubergine:#342333;width:100%;max-width:510px;margin:0 auto;background:#271c29;color:var(--cream);position:relative;overflow:hidden}
#lupi-backbar-elevator button{font:inherit;color:inherit}
#lupi-backbar-elevator [hidden]{display:none!important}
#lupi-backbar-elevator .lupi-top{display:flex;align-items:center;justify-content:space-between;padding:21px 22px 16px;border-bottom:1px solid #f1e6cd18;font-size:11px;letter-spacing:.2em;line-height:1.6}
#lupi-backbar-elevator .lupi-top b{font-size:12px;font-weight:500;letter-spacing:.14em}
#lupi-backbar-elevator .lupi-topnote{text-align:right;font-size:10px;color:#ba9e91;letter-spacing:.15em;line-height:1.65}
#lupi-backbar-elevator .lupi-pagebar{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 17px;gap:12px;background:var(--aubergine)}
#lupi-backbar-elevator .lupi-kicker{font-size:10px;letter-spacing:.2em;color:#d5b8aa}
#lupi-backbar-elevator h2{font-size:31px;letter-spacing:.065em;line-height:1;margin:8px 0 0;font-weight:500;color:var(--rose);-webkit-text-stroke:.65px var(--rose);paint-order:stroke fill}
#lupi-backbar-elevator .lupi-small{border:1px solid #c89a5240;border-radius:3px;background:#342333;padding:8px 10px;font-size:11px;display:flex;align-items:center;gap:4px;white-space:nowrap}
#lupi-backbar-elevator .lupi-small svg{width:14px;height:14px}
#lupi-backbar-elevator .lupi-room{position:relative;background:#261306}
#lupi-backbar-elevator #lupi-scene{width:100%;height:auto;display:block}
#lupi-backbar-elevator .lupi-bottle-hit{position:absolute;border:0;background:transparent;border-radius:9px;padding:0;transition:background .16s,box-shadow .16s}
#lupi-backbar-elevator .lupi-bottle-hit:hover{background:#fff2cf14;box-shadow:inset 0 0 0 1px #f3c78690,0 0 14px #e8bc7630}
#lupi-backbar-elevator .lupi-bottle-hit[aria-pressed="true"]{background:#fff2cf14;box-shadow:inset 0 0 0 2px #f3c786}
#lupi-backbar-elevator .lupi-object{position:absolute;border:0;background:transparent;border-radius:5px;padding:0;transition:background .15s,box-shadow .15s}
#lupi-backbar-elevator .lupi-object:hover{background:#ffefc110;box-shadow:inset 0 0 0 1px #f4cb91b0}
#lupi-backbar-elevator .lupi-object span{position:absolute;left:50%;bottom:-13px;transform:translateX(-50%);white-space:nowrap;font-size:11px;letter-spacing:.04em;color:#ffe5b9;background:#2c1609;padding:3px 7px;border-radius:3px;border-bottom:1px solid #ca975b}
#lupi-backbar-elevator .lupi-fridge{left:5%;top:80%;width:26%;height:13.2%}
#lupi-backbar-elevator .lupi-menu{left:41.6%;top:80.5%;width:14.5%;height:13.3%}
#lupi-backbar-elevator .lupi-shaker{left:60.3%;top:82.4%;width:9.5%;height:11.3%}
#lupi-backbar-elevator .lupi-cart{left:74%;top:79.8%;width:24%;height:15.2%}
#lupi-backbar-elevator .lupi-roomcaption{padding:12px 18px;background:#291e23;color:#d2b5a0;font-size:11px;text-align:center;letter-spacing:.04em;min-height:38px}
#lupi-backbar-elevator .lupi-nav{display:grid;grid-template-columns:repeat(4,1fr);background:#342333;padding:10px 8px 12px;border-top:1px solid #f1e6cd22}
#lupi-backbar-elevator .lupi-nav button{border:0;background:transparent;padding:8px 0;display:grid;justify-items:center;gap:6px;color:#bda49b;font-size:11px;border-radius:4px}
#lupi-backbar-elevator .lupi-nav button[aria-current="page"]{color:var(--cream);background:#f1e6cd0c}
#lupi-backbar-elevator .lupi-nav svg{width:19px;height:19px}
#lupi-backbar-elevator .lupi-preview-note{text-align:center;font-size:9px;letter-spacing:.16em;padding:10px 5px;color:#ba9e91;background:#241a26}
#lupi-backbar-elevator .lupi-sheet{position:absolute;bottom:0;left:0;right:0;z-index:3;background:#342333;padding:21px 20px;border-top:2px solid #c89a52;box-shadow:0 -12px 55px #170b0ed0}
#lupi-backbar-elevator .lupi-close{position:absolute;right:10px;top:10px;padding:7px;border:0;background:transparent;display:grid;place-items:center;color:#d5b8aa}
#lupi-backbar-elevator .lupi-close svg{width:20px;height:20px}
#lupi-backbar-elevator .lupi-detailgrid{display:grid;grid-template-columns:96px 1fr;gap:21px;align-items:center;margin-right:15px}
#lupi-backbar-elevator .lupi-portrait{position:relative;overflow:hidden;aspect-ratio:120/220;background:#281404;max-width:130px;border-radius:3px}
#lupi-backbar-elevator .lupi-portrait img{max-width:none;position:absolute;height:auto}
#lupi-backbar-elevator .lupi-detailgrid h3,#lupi-backbar-elevator .lupi-detail h3{font-size:23px;line-height:1.2;margin:9px 0 12px;font-weight:500;color:var(--rose)}
#lupi-backbar-elevator p{font-size:13px;line-height:1.6;color:#e0cbbb;margin:9px 0}
#lupi-backbar-elevator .lupi-eyebrow{font-size:10px;letter-spacing:.17em;color:var(--brass)}
#lupi-backbar-elevator .lupi-action{padding:10px 14px;background:var(--cream);color:#342333;border:0;border-radius:3px;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px}
#lupi-backbar-elevator .lupi-secondary{background:#342333;border:1px solid #997865;color:var(--cream)}
#lupi-backbar-elevator .lupi-content{padding:20px 22px 24px;min-height:440px;background:#342333}
#lupi-backbar-elevator .lupi-back{background:transparent;border:0;padding:0 0 18px;font-size:12px;display:flex;align-items:center;gap:6px;color:#d6b09d}
#lupi-backbar-elevator .lupi-back svg{width:15px;height:15px}
#lupi-backbar-elevator .lupi-search{width:100%;border:1px solid #997865;background:#281e2c;padding:12px;border-radius:3px;color:var(--cream);font:inherit;font-size:16px;margin-bottom:14px}
#lupi-backbar-elevator .lupi-list{display:flex;flex-direction:column;gap:0}
#lupi-backbar-elevator .lupi-item{width:100%;display:flex;justify-content:space-between;align-items:center;gap:14px;border:0;border-bottom:1px solid #f1e6cd22;background:transparent;padding:15px 0;color:var(--cream);text-align:left;font-size:14px;min-height:54px}
#lupi-backbar-elevator .lupi-item small{display:block;font-size:11px;line-height:1.4;color:#bba397;margin-top:4px}
#lupi-backbar-elevator .lupi-item svg{width:18px;height:18px;flex-shrink:0;color:var(--brass)}
#lupi-backbar-elevator .lupi-pantry{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #f1e6cd22;font-size:14px;min-height:50px}
#lupi-backbar-elevator .lupi-pantry input{width:20px;height:20px;accent-color:#c89a52}
#lupi-backbar-elevator .lupi-detail{padding:6px 0 0}
#lupi-backbar-elevator .lupi-ingredients{padding:0;margin:22px 0;list-style:none}
#lupi-backbar-elevator .lupi-ingredients li{display:flex;justify-content:space-between;gap:12px;padding:13px 12px;border-bottom:1px solid #f1e6cd22;background:#281e2c;font-size:13px}
#lupi-backbar-elevator .lupi-shuffle-button{width:112px;height:112px;display:grid;place-items:center;margin:35px auto 15px;border:1px solid #c89a52;border-radius:50%;background:radial-gradient(ellipse,#825326,#3e2a26);box-shadow:0 8px 30px #160f1d90}
#lupi-backbar-elevator .lupi-shuffle-button svg{width:44px;height:44px;color:#f1e6cd}
#lupi-backbar-elevator .lupi-center{text-align:center}
#lupi-backbar-elevator .lupi-select{width:100%;font:inherit;font-size:16px;padding:11px;color:var(--cream);background:#281e2c;border:1px solid #997865;border-radius:3px;margin-top:8px}
#lupi-backbar-elevator .lupi-field{display:block;margin:17px 0;font-size:12px;color:#d2b5a0}
#lupi-backbar-elevator .lupi-map{height:490px;position:relative;margin:35px 22px 30px;background:repeating-linear-gradient(0deg,transparent,transparent calc(20% - 1px),#f1e6cd20 calc(20% - 1px),#f1e6cd20 20%),repeating-linear-gradient(90deg,transparent,transparent calc(20% - 1px),#f1e6cd20 calc(20% - 1px),#f1e6cd20 20%),linear-gradient(145deg,#58746d,#727751,#805965,#48524e);border:1px solid #eedfc2}
#lupi-backbar-elevator .lupi-maplabel{position:absolute;font-size:10px;letter-spacing:.12em;color:var(--cream);white-space:nowrap;z-index:1;background:#342333;padding:3px}
#lupi-backbar-elevator .lupi-maplabel.top{left:50%;top:-22px;transform:translateX(-50%)}
#lupi-backbar-elevator .lupi-maplabel.bottom{left:50%;bottom:-22px;transform:translateX(-50%)}
#lupi-backbar-elevator .lupi-maplabel.left{left:-25px;top:50%;transform:translate(-50%,-50%) rotate(-90deg)}
#lupi-backbar-elevator .lupi-maplabel.right{right:-25px;top:50%;transform:translate(50%,-50%) rotate(90deg)}
#lupi-backbar-elevator .lupi-mapmark{position:absolute;transform:translate(-50%,-50%);padding:8px 5px;min-height:44px;min-width:44px;border:0;border-radius:3px;background:#342333;color:var(--cream);font-size:10px;max-width:105px;line-height:1.4;box-shadow:0 4px 10px #19121d55}
#lupi-backbar-elevator .lupi-tag{display:inline-block;padding:5px 7px;font-size:10px;background:#f1e6cd14;color:#cda981;border-radius:3px;margin-bottom:4px}
@media(max-width:380px){#lupi-backbar-elevator .lupi-top{padding:16px 14px}#lupi-backbar-elevator .lupi-pagebar{padding:17px 14px}#lupi-backbar-elevator .lupi-topnote{display:none}#lupi-backbar-elevator .lupi-object span{font-size:10px;padding:3px 4px}#lupi-backbar-elevator .lupi-detailgrid{grid-template-columns:77px 1fr;gap:14px}#lupi-backbar-elevator .lupi-detailgrid h3{font-size:20px}#lupi-backbar-elevator .lupi-content{padding:20px 17px}}
@media(prefers-reduced-motion:reduce){#lupi-backbar-elevator *{transition:none!important;scroll-behavior:auto!important}}


#lupi-backbar-elevator .lupi-shelf-tools{display:flex;align-items:end;gap:12px;padding:12px 16px 10px;background:#342333}
#lupi-backbar-elevator .lupi-category-label{flex:1;min-width:0;font-size:10px;letter-spacing:.1em;color:#d2b5a0;text-transform:uppercase}
#lupi-backbar-elevator .lupi-category{display:block;width:100%;background:#281e2c;color:#f1e6cd;border:1px solid #997865;border-radius:3px;padding:10px 7px;margin-top:6px;font:inherit;font-size:13px;letter-spacing:0;text-transform:none;min-height:40px}
#lupi-backbar-elevator .lupi-shelf-tools .lupi-small{font-size:10px;min-height:40px;padding:8px 9px}
#lupi-backbar-elevator .lupi-shelf-pager{display:flex;align-items:center;gap:7px;padding:4px 12px 12px;background:#342333}
#lupi-backbar-elevator .lupi-shelf-arrow{width:40px;height:36px;border:1px solid #c89a5240;border-radius:3px;background:#342333;display:grid;place-items:center;flex-shrink:0}
#lupi-backbar-elevator .lupi-shelf-arrow svg{width:16px;height:16px}
#lupi-backbar-elevator .lupi-shelf-arrow:disabled{opacity:.28}
#lupi-backbar-elevator #lupi-shelf-range{flex:1;font-size:11px;color:#dbc1aa;text-align:center;line-height:1.4;min-width:0}
#lupi-backbar-elevator #lupi-add-shelf{font-size:11px;min-height:36px;padding:8px}
#lupi-backbar-elevator .lupi-scene-slice{position:relative;overflow:hidden;width:100%;display:block}
#lupi-backbar-elevator .lupi-scene-slice img{position:absolute;max-width:none;height:auto;display:block}
#lupi-backbar-elevator .lupi-cornice{line-height:0}
#lupi-backbar-elevator .lupi-shelf-bay{position:relative;aspect-ratio:1024/230}
#lupi-backbar-elevator .lupi-shelf-backdrop{position:absolute;inset:0;overflow:hidden}
#lupi-backbar-elevator .lupi-shelf-backdrop img{position:absolute;width:100%;max-width:none;height:auto;top:-136.95652%;left:0}
#lupi-backbar-elevator .lupi-bottle-rack{position:absolute;left:12.5%;width:75%;top:6%;height:83%;display:grid;align-items:end;justify-items:center;gap:0}
#lupi-backbar-elevator .lupi-bottle-hit{position:relative;top:auto!important;left:auto!important;display:grid;justify-items:center;align-items:end;width:100%!important;height:100%!important;border-radius:5px}
#lupi-backbar-elevator .lupi-bottle-frame{height:100%;aspect-ratio:146/240;position:relative;pointer-events:none;display:block}
#lupi-backbar-elevator .lupi-bottle-cut{position:absolute;bottom:0;overflow:hidden;pointer-events:none}
#lupi-backbar-elevator .lupi-bottle-cut img{position:absolute;max-width:none;height:auto;display:block}
#lupi-backbar-elevator .lupi-shelf-label{position:absolute;bottom:1%;left:50%;transform:translateX(-50%);max-width:89%;display:flex;gap:7px;align-items:center;padding:2px 7px;background:#382314;border:1px solid #98642e;border-radius:2px;color:#eccd94;font-size:10px;letter-spacing:.07em;white-space:nowrap;line-height:1.35;box-shadow:0 1px 2px #160e08}
#lupi-backbar-elevator .lupi-shelf-label small{font-size:8px;color:#c4a389;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;min-width:0}
#lupi-backbar-elevator .lupi-counter{position:relative;aspect-ratio:1024/337}
#lupi-backbar-elevator .lupi-counter-backdrop{position:absolute;inset:0;overflow:hidden}
#lupi-backbar-elevator .lupi-counter-backdrop img{position:absolute;width:100%;max-width:none;height:auto;left:0;top:-355.78635%}
#lupi-backbar-elevator .lupi-fridge{left:5%;top:10%;width:26%;height:56%}
#lupi-backbar-elevator .lupi-cart{left:74%;top:10%;width:24%;height:65%}
#lupi-backbar-elevator .lupi-object span{bottom:-16px;font-size:11px;padding:3px 7px}
#lupi-backbar-elevator .lupi-empty-shelf{position:absolute;left:20%;right:20%;top:22%;text-align:center;color:#dcc1a1;font-size:11px}
#lupi-backbar-elevator .lupi-empty-shelf .lupi-small{margin:8px auto;background:#332215cc;color:#f1e6cd;min-height:36px;justify-content:center}
#lupi-backbar-elevator .lupi-sheet{bottom:auto}
@media(max-width:380px){#lupi-backbar-elevator .lupi-shelf-tools{gap:7px;padding-left:12px;padding-right:12px}#lupi-backbar-elevator .lupi-category{font-size:12px}#lupi-backbar-elevator .lupi-shelf-label{font-size:8px;gap:4px;padding:1px 5px}#lupi-backbar-elevator .lupi-shelf-label small{display:none}#lupi-backbar-elevator .lupi-shelf-pager{gap:4px}#lupi-backbar-elevator .lupi-shelf-arrow{width:34px}#lupi-backbar-elevator .lupi-empty-shelf{top:14%}}


#lupi-backbar-elevator .lupi-elevator-viewport{position:relative;aspect-ratio:1024/1150;overflow:hidden;background:#241207}
#lupi-backbar-elevator #lupi-cabinet-backing{position:absolute;inset:0;pointer-events:none}
#lupi-backbar-elevator .lupi-standing-bay{position:relative;aspect-ratio:1024/230}
#lupi-backbar-elevator .lupi-rack-window{position:absolute;inset:0 12%;overflow:hidden;perspective:1100px}
#lupi-backbar-elevator .lupi-elevator-track{position:relative;width:131.578948%;margin-left:-15.789474%;transform:translateY(0);transform-style:preserve-3d}
#lupi-backbar-elevator .lupi-elevator-viewport.in-motion .lupi-elevator-track{will-change:transform}
#lupi-backbar-elevator .lupi-rack-window:before,#lupi-backbar-elevator .lupi-rack-window:after{content:"";position:absolute;left:0;right:0;height:14px;pointer-events:none;z-index:2}
#lupi-backbar-elevator .lupi-rack-window:before{top:0;background:linear-gradient(#251106b0,transparent)}
#lupi-backbar-elevator .lupi-rack-window:after{bottom:0;background:linear-gradient(transparent,#251106b0)}
#lupi-backbar-elevator .lupi-elevator-panel{position:absolute;right:1.3%;top:50%;transform:translateY(-50%);width:48px;padding:8px 3px;border-radius:5px;background:linear-gradient(95deg,#765024,#c79c59 27%,#a77c40 78%,#61401d);border:1px solid #e2bc76;box-shadow:0 2px 4px #160b06b0,inset 0 0 0 2px #8a632c;display:flex;flex-direction:column;align-items:center;gap:7px;z-index:4;color:#2e1a09}
#lupi-backbar-elevator .lupi-elevator-panel:before,#lupi-backbar-elevator .lupi-elevator-panel:after{content:"";width:3px;height:3px;background:#3c270f;border-radius:50%;box-shadow:0 1px 0 #e8c68d}
#lupi-backbar-elevator .lupi-elevator-label{font-size:7px;letter-spacing:.06em;line-height:1;font-weight:500}
#lupi-backbar-elevator .lupi-lift-button{height:40px;width:40px;border-radius:50%;border:1px solid #3c290f;background:radial-gradient(circle at 32% 25%,#eed5a0,#b99251 59%,#79501f);box-shadow:0 2px 2px #482c0c8c,inset 0 1px 1px #fae0b1;display:grid;place-items:center;color:#38240d;padding:0;transition:box-shadow .15s,background .15s}
#lupi-backbar-elevator .lupi-lift-button svg{height:21px;width:21px;stroke-width:2}
#lupi-backbar-elevator .lupi-lift-button:disabled{opacity:.5}
#lupi-backbar-elevator .lupi-lift-button[aria-pressed="true"]{background:radial-gradient(circle,#ffe1a2,#db9e42 67%,#8d5b21);box-shadow:0 0 9px #edc67f77,inset 0 2px 3px #6d401c80}
#lupi-backbar-elevator .lupi-lift-button[aria-pressed="true"]{opacity:1}
#lupi-backbar-elevator .lupi-sheet{z-index:6}
#lupi-backbar-elevator #lupi-elevator-floor{font-family:Futura,"Jost",sans-serif;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:20px;line-height:1;font-weight:500;color:#f6e4bb;background:#302416;border:1px solid #6c4d22;width:34px;padding:7px 2px 5px;border-radius:2px;box-shadow:inset 0 1px 3px #150c0666}
#lupi-backbar-elevator #lupi-elevator-floor small{font-size:7px;letter-spacing:.08em;font-weight:400;color:#d2b67d}
#lupi-backbar-elevator .lupi-bottle-rack{left:12.5%;width:72%;height:83%}
#lupi-backbar-elevator .lupi-shelf-pager{padding-left:18px;padding-right:16px}
#lupi-backbar-elevator #lupi-shelf-range{text-align:left}
@media(max-width:380px){#lupi-backbar-elevator .lupi-elevator-panel{right:.5%;width:44px;gap:5px;padding:6px 1px}#lupi-backbar-elevator .lupi-lift-button{width:40px;height:40px}#lupi-backbar-elevator .lupi-elevator-label{font-size:6px}#lupi-backbar-elevator .lupi-bottle-rack{width:70%}}
@media(prefers-reduced-motion:reduce){#lupi-backbar-elevator .lupi-lift-button{transition:none}}

/* Keep the approved mock independent of the site's general page styles. */
body.has-backbar > header,body.has-backbar > #status,body.has-backbar > #nav{display:none}
body.has-backbar > #app{padding:0;margin:0;max-width:none}
#lupi-backbar-elevator button{min-height:0;margin:0}
#lupi-backbar-elevator button:disabled{cursor:default}
#lupi-backbar-elevator label{display:block;gap:0}
#lupi-backbar-elevator .lupi-top{margin:0;max-width:none;gap:0}
#lupi-backbar-elevator #lupi-main{margin:0;padding:0;max-width:none}
#lupi-backbar-elevator .lupi-nav{position:static;inset:auto;backdrop-filter:none;justify-content:normal;z-index:auto}
#lupi-backbar-elevator .lupi-bottle-slot{display:grid;align-items:end;justify-items:center;width:100%;height:100%;min-width:0}
#lupi-backbar-elevator .lupi-preview-note button{padding:0;border:0;background:transparent;font:inherit;letter-spacing:inherit;color:inherit;text-transform:uppercase}
#lupi-backbar-elevator .lupi-bottle-management{display:flex;gap:12px;margin-top:12px;flex-wrap:wrap}
#lupi-backbar-elevator .lupi-bottle-management button{font-size:10px;padding:0;background:transparent;border:0;color:#d5b8aa;text-decoration:underline;text-underline-offset:3px;min-height:24px}
#lupi-backbar-elevator .lupi-pending-bottle{height:85%;border:1px dashed #c89a5266;background:#38271999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:6px;line-height:1.2;font-size:6px;color:#c5a38d;aspect-ratio:100/190}
#lupi-backbar-elevator .lupi-pending-bottle b{font-size:8px;color:var(--cream);font-weight:400}
#lupi-backbar-elevator .lupi-pending-portrait{height:150px;background:transparent;overflow:visible}
