:root{
  --bg:#050507;
  --panel:#0b090d;
  --panel-2:#110c11;
  --text:#fbf7fa;
  --muted:#bcb0ba;
  --pink:#ff4db7;
  --pink-hot:#ff0f92;
  --cyan:#55efff;
  --amber:#ffad55;
  --gold:#ffc36f;
  --line:#332632;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{
  margin:0;
  background:
    radial-gradient(circle at 15% 14%,rgba(255,0,153,.05),transparent 28%),
    radial-gradient(circle at 84% 20%,rgba(0,220,255,.035),transparent 24%),
    var(--bg);
  color:var(--text);
  font:16px/1.5 Arial,Helvetica,sans-serif;
}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.shell{width:min(1320px,calc(100% - 56px));margin-inline:auto}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:10px;top:10px;z-index:9999;padding:8px 10px;background:#fff;color:#000}

.preview-bar{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:22px;
  padding:8px 16px;
  background:#211827;
  color:#cdbfd0;
  font-size:10px;
}
.preview-bar>span:first-child{font-weight:700;color:#fff}
.preview-bar a{text-decoration:underline}

/* HEADER */
.site-header{
  min-height:88px;
  display:flex;
  align-items:center;
  gap:28px;
}
.wordmark{
  display:flex;
  flex-direction:column;
  width:205px;
  flex:0 0 205px;
}
.wordmark img{
  width:190px;
  height:auto;
  display:block;
  filter:drop-shadow(0 0 12px rgba(255,45,160,.4));
}
.wordmark small{
  margin-top:-2px;
  padding-left:4px;
  color:var(--cyan);
  font:700 7px/1 Arial;
  letter-spacing:1.2px;
}
.site-header nav{
  display:flex;
  gap:22px;
  margin-left:auto;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.site-header nav a{padding:10px 0;color:#d7d0d7}
.site-header nav a:hover{color:#fff}
.site-header nav .nav-active{
  padding:9px 13px;
  border:1px solid rgba(255,77,183,.7);
  border-radius:3px;
  color:#ff9ed9;
  box-shadow:0 0 12px rgba(255,0,145,.22);
}
.visit-link{
  border:1px solid rgba(255,173,85,.5);
  padding:9px 14px;
  color:#ffd29e;
  font-size:11px;
}

/* HERO */
.hero{
  position:relative;
  min-height:650px;
  display:grid;
  grid-template-columns:43% 57%;
  overflow:hidden;
  border:1px solid rgba(255,77,183,.33);
  background:#020204;
  box-shadow:
    0 0 0 1px rgba(83,238,255,.05),
    0 0 35px rgba(255,0,140,.09);
}
.hero:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,transparent,#ff3fb0 28%,#55efff 50%,#ff9d42 72%,transparent);
  box-shadow:0 0 16px rgba(255,0,150,.45);
}
.hero-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:46px 26px 44px 44px;
  background:linear-gradient(90deg,rgba(2,2,4,.99),rgba(3,3,6,.92) 68%,rgba(3,3,6,.38) 92%,transparent);
}
.hero-logo{
  display:block;
  width:clamp(190px,18vw,285px);
  height:auto;
  margin:0 0 12px -9px;
  filter:drop-shadow(0 0 13px rgba(255,45,160,.38));
}
.eyebrow{
  margin:0 0 9px;
  font-size:10px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
}
.cyan{color:var(--cyan)}
.pink{color:var(--pink)}
.hero .eyebrow{
  color:var(--cyan);
  font-size:12px;
  letter-spacing:3.2px;
  text-shadow:0 0 12px rgba(0,220,255,.55);
}
.hero h1{
  margin:0 0 18px;
  font-size:clamp(48px,5.4vw,82px);
  line-height:.93;
  letter-spacing:-1.5px;
}
.neon-pink{
  color:#ffd5ee;
  text-shadow:0 0 4px #fff,0 0 10px #ff4bbf,0 0 27px #ff008b;
}
.neon-amber{
  color:#ffe0ac;
  text-shadow:0 0 4px #fff,0 0 10px #ff9a41,0 0 26px rgba(255,99,0,.9);
}
.hero-last{
  display:inline-block;
  margin-top:10px;
  color:#baf9ff;
  font-size:.58em;
  font-weight:500;
  letter-spacing:.17em;
  text-shadow:0 0 13px rgba(0,215,255,.7);
}
.hero-description{
  margin:0 0 22px;
  color:#f6eff4;
  font-size:17px;
}
.hero-actions{display:flex;flex-wrap:wrap;gap:15px}
.button{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  padding:10px 18px;
  border:1px solid;
  border-radius:2px;
  background:#08070a;
  color:#fff;
  font-size:11px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.primary{
  border-color:#ff3cac;
  box-shadow:0 0 15px rgba(255,0,140,.34);
}
.secondary{
  border-color:#ff9b42;
  box-shadow:0 0 15px rgba(255,110,0,.25);
}
.hero-art{
  background:
    linear-gradient(90deg,#020204 0%,rgba(2,2,4,.58) 6%,transparent 34%),
    url('https://bar1bar.com/wp-content/uploads/2026/10/Bar1-Neon-Hero-Background.png') center/cover no-repeat;
  filter:saturate(1.13) contrast(1.05);
}

/* COLLECTION STATS */
.collection-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  min-height:98px;
  border-bottom:1px solid rgba(0,220,255,.23);
  background:linear-gradient(90deg,rgba(255,0,140,.025),rgba(0,220,255,.02),rgba(255,120,0,.03));
}
.collection-stat{
  display:grid;
  grid-template-columns:40px 54px 1fr;
  align-items:center;
  gap:10px;
  padding:17px 20px;
}
.collection-stat:not(:last-child){border-right:1px solid rgba(255,255,255,.08)}
.stat-art{
  font-size:27px;
  text-align:center;
}
.collection-stat strong{
  font-size:24px;
  line-height:1;
}
.collection-stat b{
  display:block;
  margin-bottom:3px;
  font-size:10px;
  letter-spacing:.09em;
}
.collection-stat div span{
  display:block;
  color:#a99da8;
  font-size:9px;
}
.tequila-stat .stat-art,
.picks-stat .stat-art{color:var(--cyan);text-shadow:0 0 13px #00d9ff}
.bourbon-stat .stat-art,
.vault-stat .stat-art{color:var(--amber);text-shadow:0 0 13px #ff8a1e}

/* SHARED SECTION HEADERS */
.tequila-vault,
.bourbon-room,
.signature-flights{
  padding-top:62px;
}
.section-neon-header{
  display:flex;
  align-items:center;
  gap:18px;
}
.section-neon-icon{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:50%;
  font-size:22px;
}
.section-neon-header h2,
.flights-heading h2,
.collection-finale-heading h2{
  margin:0;
  font-size:clamp(31px,3.1vw,46px);
  line-height:1;
  letter-spacing:.09em;
}
.section-neon-line,
.flights-line,
.finale-line{
  height:1px;
  flex:1;
}
.tequila-neon-header .section-neon-icon{
  border:1px solid rgba(74,232,255,.5);
  color:#84f4ff;
  box-shadow:0 0 13px rgba(0,220,255,.2);
}
.tequila-neon-header h2{
  color:#cefaff;
  text-shadow:0 0 13px rgba(0,218,255,.54);
}
.tequila-neon-header .eyebrow{color:#ff75c7}
.tequila-neon-header .section-neon-line{
  background:linear-gradient(90deg,#00e1ff,#ff2eac80,transparent);
  box-shadow:0 0 8px rgba(0,218,255,.45);
}
.bourbon-neon-header .section-neon-icon{
  border:1px solid rgba(255,145,43,.5);
  color:#ffc06d;
  box-shadow:0 0 13px rgba(255,124,0,.2);
}
.bourbon-neon-header h2{
  color:#ffd4ad;
  text-shadow:0 0 13px rgba(255,112,0,.52);
}
.bourbon-neon-header .eyebrow{color:#ff75c7}
.bourbon-neon-header .section-neon-line{
  background:linear-gradient(90deg,#ff2d9d,#ff613880,transparent);
  box-shadow:0 0 8px rgba(255,0,145,.45);
}
.section-intro{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  margin:12px 0 14px 64px;
}
.section-intro p{
  max-width:680px;
  margin:0;
  color:#d0c5cd;
  font-size:12px;
}
.section-intro a{
  flex:0 0 auto;
  color:#d8fbff;
  font-size:9px;
  font-weight:700;
  letter-spacing:.04em;
}
.intro-punch{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-size:12px;
  letter-spacing:.08em;
}
.tequila-vault .intro-punch{
  color:#9ff6ff;
  text-shadow:0 0 10px rgba(0,220,255,.34);
}
.bourbon-room .intro-punch{
  color:#ffd0a0;
  text-shadow:0 0 10px rgba(255,128,0,.28);
}
.bourbon-room .section-intro a{color:#ffbd72}

/* TABS */
.tequila-tabs,
.bourbon-tabs{
  display:flex;
  gap:27px;
  margin:0 0 16px 64px;
  overflow:auto;
  scrollbar-width:none;
}
.tequila-tabs::-webkit-scrollbar,
.bourbon-tabs::-webkit-scrollbar{display:none}
.tequila-tab,
.bourbon-tab{
  position:relative;
  flex:0 0 auto;
  padding:5px 0 8px;
  color:#bdb2bb;
  font-size:9px;
  font-weight:700;
  letter-spacing:.05em;
}
.tequila-tab.active{color:#75efff}
.bourbon-tab.active{color:#ffb86b}
.tequila-tab.active:after,
.bourbon-tab.active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
}
.tequila-tab.active:after{background:#50edff;box-shadow:0 0 8px #00dcff}
.bourbon-tab.active:after{background:#ff9c3c;box-shadow:0 0 8px #ff7a00}

/* BOTTLE CARDS */
.bottle-card{
  min-width:0;
  overflow:hidden;
  border:1px solid #392c35;
  background:#0a080a;
}
.bottle-open{
  appearance:none;
  border:0;
  margin:0;
  padding:0;
  width:100%;
  display:flex;
  flex-direction:column;
  text-align:left;
  background:transparent!important;
  color:var(--text);
}
.bottle-art{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:220px;
  overflow:hidden;
  background:#060607;
}
.bottle-art:after{
  content:"";
  position:absolute;
  inset:auto 15% 0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
}
.bottle-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  padding:6px;
}
.art-arrow{display:none}
.image-pending{
  height:100%;
  display:grid;
  place-content:center;
  text-align:center;
  color:#a58b9b;
  font-size:10px;
  letter-spacing:1.4px;
}
.card-copy{
  display:flex;
  flex-direction:column;
  min-height:128px;
  padding:11px 10px 12px;
}
.category-label{
  margin-bottom:4px;
  font-size:8px!important;
  letter-spacing:.14em;
}
.card-copy strong{
  margin-bottom:5px;
  font-size:12px;
  line-height:1.25;
}
.card-facts,
.card-notes{
  font-size:9px;
  line-height:1.42;
  color:#c6b7c0;
}
.card-notes{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  margin-top:2px;
}
.card-link{
  display:flex;
  justify-content:space-between;
  margin-top:auto;
  padding-top:7px;
  border-top:1px solid #30232b;
  font-size:8px;
  font-weight:700;
}
.spotlight-card{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.spotlight-card:hover{
  transform:translateY(-3px);
}

/* TEQUILA EDITORIAL */
.tequila-editorial-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 265px;
  gap:14px;
  align-items:stretch;
}
.tequila-editorial-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.tequila-vault .bottle-card{
  border-color:rgba(0,208,255,.28);
}
.tequila-vault .bottle-art{
  height:205px;
  background:
    radial-gradient(ellipse at 50% 65%,rgba(0,214,255,.19),rgba(255,0,159,.055) 44%,transparent 70%),
    #05080a;
}
.tequila-vault .category-label,
.tequila-vault .card-link{color:#72edff}
.tequila-vault .spotlight-card:hover{
  border-color:#4deaff;
  box-shadow:0 0 18px rgba(0,218,255,.12);
}


.tequila-picks-feature{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:20px 18px 18px;
  overflow:hidden;
  border:1px solid rgba(255,70,186,.88);
  border-radius:9px;
  background:
    radial-gradient(circle at 50% 54%,rgba(0,220,255,.15),transparent 38%),
    radial-gradient(circle at 86% 4%,rgba(255,0,150,.18),transparent 36%),
    #100811;
  box-shadow:
    0 0 0 1px rgba(255,87,188,.05),
    0 0 20px rgba(255,0,150,.17),
    inset 0 0 28px rgba(0,220,255,.025);
}
.tequila-picks-feature:before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(255,255,255,.035);
  border-radius:6px;
  pointer-events:none;
}
.tequila-picks-feature .feature-icon{
  position:absolute;
  top:15px;
  right:17px;
  color:#70efff;
  font-size:23px;
  text-shadow:0 0 10px #00dcff;
}
.tequila-picks-feature .feature-kicker{
  margin:0;
  color:#ff80ce;
  font-size:8px;
  font-weight:700;
  letter-spacing:.17em;
}
.tequila-picks-feature h3{
  margin:12px 0 4px;
  color:#fff;
  font-size:25px;
  line-height:1.02;
}
.tequila-pick-art{
  position:relative;
  display:grid;
  place-items:center;
  min-height:145px;
  margin:2px 0 4px;
}
.tequila-pick-art:before{
  content:"";
  position:absolute;
  width:86%;
  height:70%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(0,220,255,.34),rgba(255,0,150,.08) 46%,transparent 70%);
  filter:blur(3px);
}
.tequila-pick-art:after{
  content:"";
  position:absolute;
  left:15%;
  right:15%;
  bottom:9px;
  height:1px;
  background:linear-gradient(90deg,transparent,#55efff,transparent);
  box-shadow:0 0 12px rgba(0,220,255,.7);
}
.tequila-pick-art img{
  position:relative;
  z-index:1;
  height:150px;
  max-width:100%;
  object-fit:contain;
  filter:drop-shadow(0 0 11px rgba(0,220,255,.18));
}
.feature-bottle-name{
  display:block;
  margin-top:2px;
  color:#c9faff;
  font-size:10px;
  text-align:center;
  letter-spacing:.03em;
}
.feature-copy{
  margin:9px 0 14px;
  color:#d3c5d1;
  font-size:9px;
  line-height:1.5;
}
.tequila-picks-feature .feature-button{
  display:flex;
  justify-content:center;
  margin-top:auto;
  padding:9px 10px;
  border:1px solid rgba(74,232,255,.75);
  color:#f3fdff;
  font-size:8px;
  font-weight:700;
  letter-spacing:.05em;
  box-shadow:0 0 12px rgba(0,220,255,.06);
}

/* BOURBON EDITORIAL */
.bourbon-editorial-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 265px;
  gap:14px;
  align-items:stretch;
}
.bourbon-card-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.bourbon-room .bottle-card{
  border-color:rgba(255,111,45,.3);
}
.bourbon-room .bottle-art{
  height:205px;
  background:
    radial-gradient(ellipse at 50% 65%,rgba(255,118,0,.2),rgba(255,59,0,.05) 44%,transparent 70%),
    #050505;
}
.bourbon-room .category-label,
.bourbon-room .card-link{color:#ffb168}
.bourbon-room .spotlight-card:hover{
  border-color:#ff9b43;
  box-shadow:0 0 18px rgba(255,118,0,.12);
}
.bourbon-vault{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:20px 18px 18px;
  border:1px solid rgba(255,182,76,.86);
  border-radius:9px;
  background:
    radial-gradient(circle at 50% 50%,rgba(255,126,0,.17),transparent 42%),
    linear-gradient(155deg,#171006,#070605 68%);
  box-shadow:0 0 15px rgba(255,140,0,.16);
}
.vault-diamond{
  position:absolute;
  top:15px;
  right:17px;
  color:#ffbd65;
  font-size:24px;
  text-shadow:0 0 8px rgba(255,139,17,.8);
}
.vault-kicker{
  margin:0;
  color:#ffc36d;
  font-size:8px;
  font-weight:700;
  letter-spacing:.17em;
}
.bourbon-vault h3{
  margin:13px 0 4px;
  color:#fff1df;
  font-size:25px;
  line-height:1.04;
}
.vault-bottle-art{
  display:grid;
  place-items:center;
  min-height:150px;
}
.vault-bottle-art img{
  height:154px;
  max-width:100%;
  object-fit:contain;
}
.vault-description{
  margin:auto 0 13px;
  color:#cdb9a6;
  font-size:9px;
  line-height:1.45;
}
.vault-button{
  display:flex;
  justify-content:center;
  padding:9px 10px;
  border:1px solid rgba(255,179,73,.82);
  color:#fff0dc;
  font-size:8px;
  font-weight:700;
  letter-spacing:.05em;
}

/* SEARCH FINALE */
.collection{
  padding-top:68px;
  padding-bottom:38px;
}
.collection-finale{
  position:relative;
  overflow:hidden;
}
.collection-finale:before{
  content:"Bar1";
  position:absolute;
  right:-20px;
  top:120px;
  z-index:-1;
  font:italic 190px/.8 Georgia,serif;
  color:rgba(255,55,165,.025);
  transform:rotate(-8deg);
}
.collection-art{
  position:absolute;
  z-index:-1;
  font-size:130px;
  opacity:.055;
}
.collection-art-left{left:-22px;top:165px;color:#ff4db7}
.collection-art-right{right:10px;top:225px;color:#55efff}
.collection-finale-heading{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:18px;
}
.collection-finale-heading>div{
  min-width:340px;
  text-align:center;
}
.collection-finale-heading h2{
  color:#ff83cd;
  text-shadow:0 0 14px rgba(255,0,150,.5);
}
.collection-finale-heading p:not(.eyebrow){
  margin:7px auto 0;
  max-width:540px;
  color:#bfb3bc;
  font-size:11px;
}
.finale-line{
  background:linear-gradient(90deg,transparent,#ff31aa 55%,#5beeff);
  box-shadow:0 0 8px rgba(255,0,150,.35);
}
.finale-line:last-child{
  background:linear-gradient(90deg,#5beeff,#ff31aa 45%,transparent);
}
.browse-tools{
  display:flex;
  align-items:end;
  gap:16px;
  padding:15px;
  border:1px solid #493347;
  background:rgba(15,11,16,.9);
  box-shadow:inset 0 0 28px rgba(255,0,150,.025);
}
.search-wrap{flex:1}
.browse-tools label{
  display:block;
  margin-bottom:6px;
  color:#cbbeca;
  font-size:9px;
  letter-spacing:.05em;
}
.search-field{
  height:44px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 12px;
  border:1px solid #71526b;
  background:#070709;
  box-shadow:0 0 12px rgba(255,0,150,.05);
}
.search-field>span{color:var(--pink);font-size:22px}
input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
}
.clear-search{border:0;background:transparent;color:#e8d2e1}
.sort-wrap{min-width:190px}
select{
  width:100%;
  height:44px;
  padding:0 10px;
  border:1px solid #71526b;
  background:#070709;
  color:#fff;
}
.filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}
.filter{
  min-height:34px;
  padding:6px 13px;
  border:1px solid #4a3548;
  border-radius:2px;
  background:#08070a;
  color:#c4b8c2;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.filter.active{
  border-color:#ff4db7;
  color:#ffe6f6;
  box-shadow:0 0 11px rgba(255,0,150,.13);
}
.decision-strip{
  display:grid;
  grid-template-columns:1.35fr repeat(3,1fr);
  gap:0;
  margin-top:14px;
  border-block:1px solid rgba(255,255,255,.09);
  background:linear-gradient(90deg,rgba(255,0,150,.025),rgba(0,220,255,.02));
}
.decision-main,
.decision-point{
  min-height:86px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:13px 16px;
}
.decision-main,
.decision-point:not(:last-child){border-right:1px solid rgba(255,255,255,.07)}
.decision-main>span{
  color:#ff77c7;
  font:italic 32px/1 Georgia,serif;
  text-shadow:0 0 9px rgba(255,0,145,.45);
}
.decision-main strong{
  display:block;
  color:#ff9bd8;
  font:italic 20px/1.1 Georgia,serif;
}
.decision-main p{
  margin:3px 0 0;
  color:#b9acb6;
  font-size:9px;
}
.decision-point b{
  color:#6eecff;
  font-size:24px;
  font-weight:400;
}
.decision-point:nth-child(3) b{color:#ff6fbe}
.decision-point:nth-child(4) b{color:#ffc46f}
.decision-point span{
  color:#e7dce4;
  font-size:8px;
  font-weight:700;
  letter-spacing:.05em;
}
.decision-point small{
  display:block;
  margin-top:4px;
  color:#9f929c;
  font-size:8px;
  font-weight:400;
  letter-spacing:0;
}
.results-line{
  min-height:48px;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.results-line p{margin:0;color:#b9abb9;font-size:10px}
.reset{border:0;background:none;color:var(--cyan);text-decoration:underline}
.catalog-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.catalog-grid .bottle-card{border-radius:3px}
.catalog-grid .bottle-art{height:245px}
.catalog-grid .card-copy{padding:14px}
.catalog-grid .card-copy strong{font-size:14px}
.catalog-grid .card-facts,
.catalog-grid .card-notes{font-size:9px}
.empty-state{
  text-align:center;
  padding:40px 20px;
  border:1px dashed #624258;
  background:#100d13;
}
.load-more-wrap{text-align:center;padding-top:24px}

/* FOOTER + DIALOG */
.site-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:28px 0 36px;
  border-top:1px solid #41303d;
  color:#9f929f;
  font-size:10px;
}
.footer-brand{
  display:flex;
  flex-direction:column;
}
.footer-brand img{
  width:110px;
  height:auto;
  filter:drop-shadow(0 0 8px rgba(255,45,160,.32));
}
.footer-brand span{
  margin-top:-2px;
  color:var(--cyan);
  font-size:6px;
  letter-spacing:1.1px;
}
.site-footer p{margin:0}
dialog{
  padding:0;
  border:1px solid #925477;
  border-radius:7px;
  width:min(900px,calc(100% - 30px));
  max-height:90vh;
  overflow:auto;
  background:#141016;
  color:#fff;
}
dialog::backdrop{
  background:#070409dc;
  backdrop-filter:blur(4px);
}
.dialog-close{
  position:sticky;
  top:10px;
  z-index:3;
  display:block;
  margin:10px 10px -48px auto;
  width:40px;
  height:40px;
  border:1px solid #806076;
  border-radius:50%;
  background:#20131e;
  color:#fff;
  font-size:25px;
}
.detail-layout{display:grid;grid-template-columns:.85fr 1.15fr}
.detail-art{display:flex;align-items:center;background:#09080a}
.detail-art img{width:100%;height:auto;object-fit:contain}
.detail-copy{padding:38px 28px}
.detail-brand{color:#b8a6b5}
.detail-stats{
  display:flex;
  border-block:1px solid #503444;
  padding:13px 0;
}
.detail-stats>div{flex:1}
.detail-stats dt{
  color:#b89aaa;
  font-size:9px;
  text-transform:uppercase;
}
.detail-stats dd{
  margin:3px 0 0;
  color:#ffd4a6;
  font-size:16px;
}
.tasting-notes h3{
  color:var(--pink);
  font-size:9px;
  letter-spacing:1.5px;
  text-transform:uppercase;
}
.tasting-notes p{color:#dfd2dc;font-size:13px}
.extra-details{
  border-top:1px solid #513649;
  padding-top:14px;
  font-size:11px;
}

/* RESPONSIVE */
@media(max-width:1120px){
  .shell{width:calc(100% - 38px)}
  .site-header nav a:nth-child(3),
  .site-header nav a:nth-child(4){display:none}
  .tequila-editorial-grid,
  .bourbon-card-grid{grid-template-columns:repeat(3,1fr)}
  .tequila-editorial-grid .bottle-card:nth-child(n+4),
  .bourbon-card-grid .bottle-card:nth-child(n+4){display:none}
  .decision-strip{grid-template-columns:1.5fr 1fr 1fr}
  .decision-point:last-child{display:none}
  .catalog-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:780px){
  .shell{width:calc(100% - 28px)}
  .preview-bar{justify-content:space-between;font-size:8px}
  .preview-bar>span:nth-child(2){display:none}
  .site-header{min-height:74px}
  .wordmark{width:132px;flex-basis:132px}
  .wordmark img{width:128px}
  .wordmark small{font-size:5px}
  .site-header nav{margin-left:auto}
  .site-header nav a{display:none!important}
  .site-header nav .nav-active{
    display:block!important;
    padding:8px 10px;
    font-size:8px;
  }
  .visit-link{display:none}

  .hero{display:block;min-height:640px;border-inline:0}
  .hero-art{
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg,rgba(2,2,5,.18),rgba(2,2,5,.4) 35%,rgba(2,2,5,.9) 74%,#020204),
      url('https://bar1bar.com/wp-content/uploads/2026/10/Bar1-Neon-Hero-Background.png') 68% center/cover;
  }
  .hero-copy{
    min-height:640px;
    justify-content:flex-end;
    padding:28px 18px 34px;
    background:linear-gradient(180deg,rgba(3,3,5,.02),rgba(3,3,5,.22) 38%,rgba(3,3,5,.93) 73%,#020204);
  }
  .hero-logo{width:190px;margin-left:-6px}
  .hero h1{font-size:46px}
  .hero-description{font-size:13px}
  .hero-actions .button{flex:1;min-width:140px;font-size:9px}

  .collection-stats{grid-template-columns:repeat(2,1fr)}
  .collection-stat{
    grid-template-columns:32px 42px 1fr;
    padding:13px 9px;
  }
  .collection-stat:nth-child(2){border-right:0}
  .collection-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}
  .collection-stat strong{font-size:19px}
  .collection-stat b{font-size:8px}

  .tequila-vault,
  .bourbon-room,
  .signature-flights{padding-top:44px}

  .section-neon-line{display:none}
  .section-neon-icon{width:40px;height:40px;font-size:18px}
  .section-neon-header h2,
  .flights-heading h2,
  .collection-finale-heading h2{font-size:26px}
  .section-intro{display:block;margin-left:0}
  .section-intro a{display:inline-block;margin-top:8px}
  .tequila-tabs,
  .bourbon-tabs{margin-left:0;gap:20px}

  .tequila-editorial-layout,
  .bourbon-editorial-layout{display:block}
  .tequila-editorial-grid,
  .bourbon-card-grid{grid-template-columns:repeat(2,1fr)}
  .tequila-editorial-grid .bottle-card:nth-child(4),
  .bourbon-card-grid .bottle-card:nth-child(4){display:block}
  .tequila-picks-feature,
  .bourbon-vault{margin-top:14px;min-height:390px}
  .tequila-vault .bottle-art,
  .bourbon-room .bottle-art{height:180px}


  .collection-finale-heading{gap:9px}
  .collection-finale-heading>div{min-width:0}
  .browse-tools{display:block}
  .sort-wrap{min-width:0;margin-top:10px}
  .decision-strip{grid-template-columns:1fr 1fr}
  .decision-main{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.07)}
  .decision-point:last-child{display:flex}
  .catalog-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .catalog-grid .bottle-art{height:205px}
  .catalog-grid .card-notes{display:none}

  .site-footer{flex-wrap:wrap}
  .site-footer p{order:3;flex-basis:100%}
  .detail-layout{grid-template-columns:1fr}
}

@media(max-width:480px){
  .hero h1{font-size:39px}
  .collection-stat{grid-template-columns:28px 36px 1fr}
  .collection-stat div span{display:none}
  .tequila-editorial-grid,
  .bourbon-card-grid{grid-template-columns:1fr 1fr}
  .catalog-grid{grid-template-columns:1fr 1fr}
  .catalog-grid .bottle-art{height:175px}
  .decision-strip{grid-template-columns:1fr}
  .decision-point{
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
}


/* ===== GLOWING DISPLAY CASE ===== */
.bourbon-vault{
  overflow:hidden;
  box-shadow:
    0 0 0 1px rgba(255,184,76,.08),
    0 0 20px rgba(255,132,0,.18),
    inset 0 0 34px rgba(255,119,0,.035);
}
.bourbon-vault:before{
  content:"";
  position:absolute;
  inset:8px;
  border:1px solid rgba(255,213,148,.055);
  border-radius:6px;
  pointer-events:none;
}
.vault-bottle-art{
  position:relative;
}
.vault-bottle-art:before{
  content:"";
  position:absolute;
  width:88%;
  height:78%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,146,36,.38),rgba(255,86,0,.08) 46%,transparent 70%);
  filter:blur(3px);
}
.vault-bottle-art:after{
  content:"";
  position:absolute;
  left:14%;
  right:14%;
  bottom:8px;
  height:1px;
  background:linear-gradient(90deg,transparent,#ffad55,transparent);
  box-shadow:0 0 13px rgba(255,132,0,.78);
}
.vault-bottle-art img{
  position:relative;
  z-index:1;
  filter:drop-shadow(0 0 12px rgba(255,119,0,.18));
}

/* ===== THE BAR1 EDIT ===== */
.bar1-edit{
  padding-top:58px;
  padding-bottom:10px;
}
.edit-heading{
  display:flex;
  align-items:center;
  gap:18px;
  margin-bottom:17px;
}
.edit-heading>div{
  min-width:260px;
  text-align:center;
}
.edit-heading h2{
  margin:0;
  color:#ff89d1;
  font-size:clamp(30px,3vw,44px);
  line-height:1;
  letter-spacing:.1em;
  text-shadow:0 0 14px rgba(255,0,150,.46);
}
.edit-line{
  height:1px;
  flex:1;
  background:linear-gradient(90deg,transparent,#ff34ab 55%,#54efff);
  box-shadow:0 0 8px rgba(255,0,150,.34);
}
.edit-line:last-child{
  background:linear-gradient(90deg,#54efff,#ff34ab 45%,transparent);
}
.edit-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.edit-panel{
  position:relative;
  min-height:190px;
  overflow:hidden;
  padding:22px 20px 20px;
  border:1px solid #493145;
  background:
    linear-gradient(180deg,rgba(255,255,255,.018),transparent 35%),
    #0c090d;
}
.edit-panel:before{
  content:"";
  position:absolute;
  inset:auto 10% 0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--edit-color),transparent);
  box-shadow:0 0 14px var(--edit-color);
}
.edit-panel:after{
  content:"";
  position:absolute;
  right:-40px;
  top:-45px;
  width:150px;
  height:150px;
  border:1px solid var(--edit-color);
  border-radius:50%;
  opacity:.08;
}
.edit-icon{
  color:var(--edit-color);
  font-size:26px;
  text-shadow:0 0 11px var(--edit-color);
}
.edit-kicker{
  margin:12px 0 5px;
  color:var(--edit-color);
  font-size:8px;
  font-weight:700;
  letter-spacing:.16em;
}
.edit-panel h3{
  max-width:310px;
  margin:0 0 9px;
  color:#fff;
  font-size:19px;
  line-height:1.08;
}
.edit-panel p:last-child{
  max-width:340px;
  margin:0;
  color:#bfb1bc;
  font-size:10px;
  line-height:1.5;
}
.edit-panel-cyan{--edit-color:#55efff}
.edit-panel-pink{--edit-color:#ff4db7}
.edit-panel-amber{--edit-color:#ffad55}

@media(max-width:1120px){
  .edit-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:780px){
  .tequila-picks-feature{margin-top:14px;min-height:390px}
  .edit-heading{gap:10px}
  .edit-heading>div{min-width:0}
  .edit-grid{grid-template-columns:1fr}
  .edit-panel{min-height:160px}
}


/* =========================================================
   V3.2 — FINAL CREATIVE DIRECTOR PASS
   ========================================================= */

/* Story strip: rare + allocated replaces duplicate Vault messaging. */
.rare-stat .stat-art{
  color:var(--amber);
  text-shadow:0 0 13px #ff8a1e;
}
.rare-stat strong{
  font-size:17px;
  letter-spacing:.03em;
}

/* BAR1 Pick: more editorial hierarchy. */
.feature-copy-bold{
  margin-bottom:3px!important;
  color:#f5fbff!important;
  font-size:11px!important;
  font-weight:700;
  letter-spacing:.025em;
}
.feature-bottle-name{
  color:#dbfbff;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.055em;
}

/* ---------------------------------------------------------
   BOURBON VAULT — GLOWING DISPLAY CASE
   --------------------------------------------------------- */
.bourbon-vault{
  isolation:isolate;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(255,197,112,.025),transparent 30%),
    radial-gradient(circle at 50% 58%,rgba(255,126,0,.16),transparent 46%),
    linear-gradient(155deg,#171006,#070605 72%);
}
.bourbon-vault:after{
  content:"";
  position:absolute;
  inset:8px;
  z-index:-1;
  border:1px solid rgba(255,220,163,.055);
  border-radius:6px;
  pointer-events:none;
}
.vault-display-case{
  position:relative;
  min-height:185px;
  margin:3px -5px 7px;
  padding:12px 8px 21px;
  overflow:hidden;
  border:1px solid rgba(255,185,91,.13);
  border-radius:6px 6px 3px 3px;
  background:
    linear-gradient(105deg,transparent 18%,rgba(255,255,255,.045) 31%,transparent 43%),
    radial-gradient(ellipse at 50% 82%,rgba(255,137,23,.24),transparent 56%),
    rgba(5,4,3,.72);
  box-shadow:
    inset 0 0 24px rgba(255,128,0,.045),
    0 0 18px rgba(255,119,0,.08);
}
.vault-case-glass{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(110deg,transparent 14%,rgba(255,255,255,.045) 29%,transparent 39%),
    linear-gradient(72deg,transparent 63%,rgba(255,213,153,.025) 73%,transparent 80%);
}
.vault-bottle-lineup{
  position:relative;
  z-index:2;
  height:145px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.vault-case-bottle{
  position:relative;
  width:33.333%;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.vault-case-bottle img{
  width:100%;
  height:132px;
  object-fit:contain;
  filter:drop-shadow(0 7px 9px rgba(0,0,0,.65)) drop-shadow(0 0 7px rgba(255,132,0,.18));
  transform-origin:50% 100%;
}
.vault-case-bottle-1 img{
  transform:translateX(10px) scale(.89) rotate(-3deg);
}
.vault-case-bottle-2{
  z-index:3;
}
.vault-case-bottle-2 img{
  transform:translateY(-6px) scale(1.04);
}
.vault-case-bottle-3 img{
  transform:translateX(-10px) scale(.89) rotate(3deg);
}
.vault-case-bottle span{
  position:absolute;
  left:0;
  right:0;
  bottom:-15px;
  overflow:hidden;
  color:#ae9277;
  font-size:6px;
  line-height:1.15;
  text-align:center;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.vault-case-shelf{
  position:absolute;
  left:8%;
  right:8%;
  bottom:17px;
  height:2px;
  background:linear-gradient(90deg,transparent,#ffad55 18%,#ffe2a9 50%,#ffad55 82%,transparent);
  box-shadow:
    0 0 7px rgba(255,128,0,.95),
    0 0 18px rgba(255,103,0,.58),
    0 5px 15px rgba(255,88,0,.12);
}
.vault-case-shelf:before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:3px;
  height:18px;
  background:radial-gradient(ellipse at top,rgba(255,137,23,.22),transparent 70%);
}

/* ---------------------------------------------------------
   THE BAR1 EDIT — oversized ghost typography
   --------------------------------------------------------- */
.edit-panel{
  isolation:isolate;
}
.edit-panel:after{
  content:attr(data-ghost);
  position:absolute;
  right:-9px;
  bottom:-12px;
  z-index:-1;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  color:var(--edit-color);
  font:900 clamp(39px,4vw,64px)/.8 Arial,Helvetica,sans-serif;
  letter-spacing:-.06em;
  white-space:nowrap;
  opacity:.055;
  transform:none;
}
.edit-panel-cyan:after{
  right:-22px;
}
.edit-panel-pink:after{
  right:-8px;
  font-size:clamp(58px,6vw,92px);
}
.edit-panel-amber:after{
  right:-18px;
}

/* ---------------------------------------------------------
   BOTTLE MOTION — subtle, nightlife not gimmicky
   --------------------------------------------------------- */
.bottle-card{
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease,
    background-color .22s ease;
}
.bottle-card .bottle-art img{
  transition:transform .28s ease,filter .28s ease;
}
.bottle-card .art-arrow,
.bottle-card .card-link{
  transition:color .2s ease,text-shadow .2s ease;
}
.bottle-card:hover,
.bottle-card:focus-within{
  transform:translateY(-3px);
  border-color:rgba(255,86,188,.7);
  box-shadow:0 8px 24px rgba(0,0,0,.24),0 0 15px rgba(255,0,150,.07);
}
.tequila-vault .bottle-card:hover,
.tequila-vault .bottle-card:focus-within{
  border-color:rgba(85,239,255,.78);
  box-shadow:0 8px 24px rgba(0,0,0,.24),0 0 16px rgba(0,220,255,.1);
}
.bourbon-room .bottle-card:hover,
.bourbon-room .bottle-card:focus-within{
  border-color:rgba(255,173,85,.8);
  box-shadow:0 8px 24px rgba(0,0,0,.24),0 0 16px rgba(255,119,0,.1);
}
.bottle-card:hover .bottle-art img,
.bottle-card:focus-within .bottle-art img{
  transform:scale(1.025);
  filter:drop-shadow(0 5px 10px rgba(0,0,0,.34));
}
.bottle-card:hover .card-link,
.bottle-card:focus-within .card-link{
  color:#fff;
  text-shadow:0 0 8px currentColor;
}

/* Ultra-slow breathing glow on only the two display cases. */
@keyframes bar1CaseGlow{
  0%,100%{box-shadow:0 0 15px rgba(255,0,150,.13),inset 0 0 28px rgba(0,220,255,.02)}
  50%{box-shadow:0 0 22px rgba(255,0,150,.22),inset 0 0 34px rgba(0,220,255,.04)}
}
@keyframes bar1VaultGlow{
  0%,100%{box-shadow:0 0 20px rgba(255,132,0,.14),inset 0 0 34px rgba(255,119,0,.03)}
  50%{box-shadow:0 0 28px rgba(255,132,0,.23),inset 0 0 42px rgba(255,119,0,.055)}
}
.tequila-picks-feature{
  animation:bar1CaseGlow 7s ease-in-out infinite;
}
.bourbon-vault{
  animation:bar1VaultGlow 8s ease-in-out infinite;
}

/* ---------------------------------------------------------
   CATALOG — first 12 are already controlled by preview.js.
   Make the reveal button feel intentional.
   --------------------------------------------------------- */
.load-more-wrap{
  padding:27px 0 9px;
}
#load-more{
  min-width:245px;
  border-color:rgba(255,77,183,.65);
  color:#ffd7ed;
  box-shadow:0 0 14px rgba(255,0,150,.09);
}

/* ---------------------------------------------------------
   STRONG FINAL BEAT
   --------------------------------------------------------- */
.bartender-finale{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:44px;
  padding:30px 0 4px;
  text-align:center;
}
.bartender-finale>div{
  min-width:360px;
}
.bartender-finale-line{
  flex:1;
  height:1px;
  background:linear-gradient(90deg,transparent,#ff39ad 48%,#5beeff);
  box-shadow:0 0 9px rgba(255,0,150,.37);
}
.bartender-finale-line:last-child{
  background:linear-gradient(90deg,#5beeff,#ff39ad 52%,transparent);
}
.bartender-finale h3{
  margin:1px 0 5px;
  color:#fff;
  font:italic 700 clamp(26px,3vw,40px)/1 Georgia,serif;
  letter-spacing:.015em;
  text-shadow:0 0 15px rgba(255,77,183,.32);
}
.bartender-finale p:not(.eyebrow){
  margin:0;
  color:#bfb1bb;
  font-size:11px;
}

/* Respect reduced-motion preferences. */
@media(prefers-reduced-motion:reduce){
  .bottle-card,
  .bottle-card .bottle-art img,
  .tequila-picks-feature,
  .bourbon-vault{
    animation:none!important;
    transition:none!important;
  }
}

@media(max-width:780px){
  .vault-display-case{
    min-height:180px;
  }
  .vault-bottle-lineup{
    height:140px;
  }
  .vault-case-bottle img{
    height:128px;
  }
  .bartender-finale{
    gap:9px;
  }
  .bartender-finale>div{
    min-width:0;
  }
}

@media(max-width:480px){
  .bartender-finale-line{
    display:none;
  }
  .bartender-finale{
    display:block;
    padding-top:24px;
  }
}


/* =========================================================
   V3.3 — COLLECTION HIGHLIGHT STRIP
   More inviting, more colorful, no flights
   ========================================================= */

.collection-stats{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.055);
  border-bottom:1px solid rgba(85,239,255,.22);
  background:
    linear-gradient(90deg,
      rgba(0,224,255,.035) 0%,
      rgba(255,79,183,.035) 33%,
      rgba(255,143,42,.045) 67%,
      rgba(255,194,98,.035) 100%),
    #08070a;
}

.collection-stats:before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:1px;
  background:linear-gradient(
    90deg,
    #55efff 0%,
    #55efff 22%,
    #ff4db7 42%,
    #ffad55 68%,
    #ffd18a 100%
  );
  box-shadow:0 0 13px rgba(255,77,183,.34);
}

.collection-stat{
  position:relative;
  min-height:104px;
  transition:
    transform .2s ease,
    background-color .2s ease,
    box-shadow .2s ease;
}

.collection-stat:after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:10px;
  height:1px;
  opacity:.45;
  background:linear-gradient(
    90deg,
    transparent,
    var(--stat-color),
    transparent
  );
  box-shadow:0 0 9px var(--stat-color);
}

.collection-stat:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.012);
  box-shadow:inset 0 0 28px rgba(255,255,255,.012);
}

.collection-stat .stat-art{
  color:var(--stat-color);
  text-shadow:0 0 13px var(--stat-color);
}

.collection-stat strong{
  color:#fff;
  text-shadow:0 0 12px rgba(255,255,255,.08);
}

.collection-stat b{
  color:#fff;
}

.collection-stat div span{
  color:#b8abb5;
}

.tequila-stat{
  --stat-color:#55efff;
  background:
    radial-gradient(circle at 16% 50%,rgba(0,220,255,.09),transparent 44%);
}

.bourbon-stat{
  --stat-color:#ffad55;
  background:
    radial-gradient(circle at 16% 50%,rgba(255,131,25,.09),transparent 44%);
}

.favorites-stat{
  --stat-color:#ff4db7;
  background:
    radial-gradient(circle at 16% 50%,rgba(255,0,150,.10),transparent 45%);
}

.vault-stat{
  --stat-color:#ffd18a;
  background:
    radial-gradient(circle at 16% 50%,rgba(255,186,83,.10),transparent 45%);
}

.favorites-stat strong,
.vault-stat strong{
  font-size:18px;
  letter-spacing:.035em;
}

.favorites-stat b{
  color:#ffb7df;
}

.vault-stat b{
  color:#ffdb9d;
}

@media(max-width:780px){
  .collection-stats{
    gap:0;
  }

  .collection-stat{
    min-height:92px;
  }

  .collection-stat:after{
    left:10px;
    right:10px;
    bottom:8px;
  }

  .favorites-stat strong,
  .vault-stat strong{
    font-size:15px;
  }
}


/* =========================================================
   V3.4 — EDITORIAL CARD DENSITY
   Keeps spotlight rows informative without dead space
   ========================================================= */

.spotlight-card .card-copy{
  min-height:108px;
  padding:10px 10px 10px;
}

.spotlight-card .card-notes{
  margin-top:1px;
  -webkit-line-clamp:1;
  line-height:1.35;
}

.card-micro-detail{
  display:block;
  margin-top:7px;
  color:#9f929b;
  font-size:7px;
  font-weight:700;
  line-height:1.25;
  letter-spacing:.075em;
  text-transform:uppercase;
}

.tequila-vault .card-micro-detail{
  color:#83dfe8;
}

.bourbon-room .card-micro-detail{
  color:#d5a16a;
}

.spotlight-card .card-link{
  margin-top:7px;
  padding-top:6px;
}

/* Keep the full searchable catalog unchanged and easier to scan. */
.catalog-grid .card-copy{
  min-height:128px;
}

@media(max-width:780px){
  .spotlight-card .card-copy{
    min-height:104px;
  }

  .card-micro-detail{
    font-size:6.5px;
  }
}


/* =========================================================
   V3.5 — FUNCTIONAL EDITORIAL TABS
   ========================================================= */

.editorial-tab-panels{
  min-width:0;
}

.editorial-tab-panel[hidden]{
  display:none!important;
}

/* The labels are now real buttons. */
.tequila-tab,
.bourbon-tab{
  appearance:none;
  border:0;
  border-radius:0;
  background:transparent;
  font-family:inherit;
  cursor:pointer;
}

.tequila-tab:hover,
.tequila-tab:focus-visible{
  color:#b8fbff;
  text-shadow:0 0 9px rgba(0,220,255,.52);
}

.bourbon-tab:hover,
.bourbon-tab:focus-visible{
  color:#ffd4a3;
  text-shadow:0 0 9px rgba(255,132,0,.48);
}

.tequila-tab:focus-visible,
.bourbon-tab:focus-visible{
  outline:1px solid currentColor;
  outline-offset:5px;
}

.tequila-tab.active,
.bourbon-tab.active{
  cursor:default;
}

/* Small visual transition when a shelf changes. */
@keyframes bar1EditorialPanelIn{
  from{
    opacity:.2;
    transform:translateY(6px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

.editorial-tab-panel.editorial-panel-enter{
  animation:bar1EditorialPanelIn .22s ease-out both;
}

@media(prefers-reduced-motion:reduce){
  .editorial-tab-panel.editorial-panel-enter{
    animation:none;
  }
}

@media(max-width:780px){
  .tequila-tab,
  .bourbon-tab{
    min-height:38px;
  }
}
