.age-panel .age-secondary {
  margin-top: 10px;
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,.28);
}
.age-links {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 16px 0 12px;
}
.age-links button {
  width: auto;
  height: auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #c9d1d8;
  text-decoration: underline;
  font-size: .58rem;
  font-weight: 400;
}
.app-dialog {
  width: min(390px,calc(100% - 32px));
  border: 0;
  border-radius: 22px;
  padding: 26px;
  background: #faf8f3;
  color: #07111f;
  box-shadow: 0 24px 80px rgba(0,0,0,.4);
}
.app-dialog::backdrop { background: rgba(3,10,18,.72); }
.app-dialog h2 { font-size: 1.35rem; margin: 7px 0; }
.app-dialog p { color: #6d747b; font-size: .73rem; line-height: 1.5; }
.dialog-close {
  position: absolute;
  top: 12px;
  right: 14px;
  border: 0;
  background: transparent;
  font-size: 1.5rem;
}
.app-dialog > span {
  color: #99612d;
  font-size: .56rem;
  letter-spacing: .14em;
  font-weight: 800;
}
.app-dialog label {
  display: grid;
  gap: 7px;
  font-size: .67rem;
  font-weight: 700;
  margin: 18px 0;
}
.app-dialog input {
  height: 48px;
  border: 1px solid #dedbd3;
  border-radius: 12px;
  padding: 0 13px;
}
.app-dialog > small {
  display: block;
  color: #6d747b;
  font-size: .55rem;
  line-height: 1.45;
  margin-top: 12px;
}
.alcohol-free-only-note {
  background: #dcebe5;
  color: #1f604b;
  border-radius: 14px;
  padding: 11px 13px;
  font-size: .66rem;
  margin-bottom: 14px;
}
.access-zero [data-category-go]:not([data-category-go="zero"]),
.access-zero #filterStrip [data-filter]:not([data-filter="zero"]) { display: none; }
.access-zero .shop-note { display: none; }
.access-zero .alcohol-control { opacity: .45; pointer-events: none; }
.site-age-gate {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 24px;
  color: #fff;
  background: radial-gradient(circle at 50% 0,#17334e,#07111f 62%);
}
.site-age-gate.hidden { display: none; }
.site-age-panel {
  width: min(520px,100%);
  text-align: center;
  padding: 42px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(5,14,25,.72);
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
}
.site-age-panel .age-logo {
  width: 68px;
  height: 68px;
  margin: 0 auto 22px;
  border: 1px solid #d89b54;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #d89b54;
  font: italic 2rem Georgia,serif;
}
.site-age-panel > span { color: #efc978; font-size: .68rem; letter-spacing: .18em; }
.site-age-panel h1 { margin: 13px 0; font-size: clamp(2.4rem,6vw,4.3rem); line-height: 1; }
.site-age-panel p { max-width: 390px; margin: 0 auto 26px; color: #aab4bd; line-height: 1.5; }
.site-age-primary,.site-age-secondary {
  width: 100%;
  min-height: 52px;
  border: 0;
  font-weight: 800;
}
.site-age-primary { background: #d89b54; color: #07111f; }
.site-age-secondary { margin-top: 10px; border: 1px solid rgba(255,255,255,.28); background: transparent; color: #fff; }
.site-age-panel > small { color: #778694; }
body.site-access-zero .catalog-tabs button:not([data-filter="zero"]) { display: none; }
body.site-access-zero .product:not([data-category="zero"]) { display: none !important; }
.age-strip #siteAccessSwitch { margin-left: auto; border: 0; background: transparent; color: inherit; text-decoration: underline; font-size: inherit; }
@media(max-width:600px){.site-age-panel{padding:28px 20px}.site-age-gate{padding:16px}}
