/* Reviewed commercial catalog; isolated from recipe filters and the planner. */
.brand-catalog{width:132px;height:56px;object-fit:contain;filter:grayscale(1) contrast(5);mix-blend-mode:screen}
.catalog-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;max-width:1120px;margin-bottom:36px}
.catalog-intro .page-intro{margin:0;font-size:clamp(20px,2vw,28px);color:var(--text);line-height:1.45}
.catalog-intro>p:last-child{margin:0;max-width:55ch;font-size:16px}
.catalog-jump{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0;background:transparent;border:0;max-height:none;overflow:visible;margin:0 0 48px}
.catalog-jump a{padding:13px 20px;font-size:14px;border:1px solid var(--line);border-radius:100px;color:#d9cfef;line-height:1.4}
.catalog-jump a:hover{background:#24202e;border-color:#a28acf}
.catalog-packages{display:grid;gap:32px}
.catalog-package{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:1px solid var(--line);border-radius:22px;background:var(--panel);overflow:hidden;scroll-margin-top:100px}
.catalog-package-media{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 70%,#3e2868,transparent 72%),#080910;min-height:380px;padding:36px}
.catalog-package-media img{width:100%;height:360px;object-fit:contain;mix-blend-mode:lighten}
.catalog-package-gold .catalog-package-media{background:radial-gradient(ellipse at 50% 70%,#63421c55,transparent 72%),#090a0e}
.catalog-package-copy{padding:44px;align-self:center;min-width:0}
.catalog-package-copy h2{font-size:clamp(30px,3.2vw,48px);line-height:1.1;margin-bottom:20px}
.catalog-package-copy>p{font-size:16px;max-width:58ch}
.catalog-package-copy .small{font-size:13px}
.catalog-package-copy .button{font-size:11px;line-height:1.5;max-width:100%;gap:16px}
.catalog-inclusion{color:#e2d4ff;padding-block:20px;margin-block:24px;border-block:1px solid #ffffff1c}
.catalog-facts{padding:0;margin:24px 0;list-style:none;display:grid;gap:20px}
.catalog-facts li{color:var(--muted);font-size:15px;line-height:1.7}
.catalog-facts strong{display:block;color:var(--text);font-size:15px;margin-bottom:4px}
.catalog-drinks{grid-column:1/-1;padding:0 36px;border-top:1px solid var(--line);background:#101116}
.catalog-drinks summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;padding:24px 0;font-size:17px;line-height:1.5;list-style:none}
.catalog-drinks summary::-webkit-details-marker{display:none}
.catalog-drinks summary>span{font-size:26px;color:#bea7f2}
.catalog-drinks[open] summary>span{transform:rotate(45deg)}
.catalog-drinks>p{font-size:14px;max-width:65ch}
.catalog-drink-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px;margin:28px 0 36px}
.catalog-drink-list>div{min-width:0;border-top:1px solid var(--line);padding-top:16px}
.catalog-drink-list dt{font-size:17px;font-weight:600;color:#eee7fb;line-height:1.4;margin-bottom:8px}
.catalog-drink-list dd{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}
.catalog-frozen{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 100% 0,#3c52775c,transparent 65%),#191422;border:1px solid #554367;border-radius:22px;padding:48px;margin-top:32px;scroll-margin-top:100px}
.catalog-frozen p{max-width:65ch;font-size:17px}
.catalog-frozen .small{font-size:13px}
.catalog-frozen::after{content:'✳';position:absolute;z-index:-1;right:12px;bottom:-90px;font-size:320px;color:#ba9cfc12;line-height:1}
.catalog-frozen{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px}
.catalog-frozen-photo{margin:0;min-width:0}
.catalog-frozen-photo img{display:block;width:100%;height:auto;border-radius:14px}
.catalog-frozen-photo figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:10px}
@media(max-width:850px){.catalog-frozen{grid-template-columns:minmax(0,1fr);gap:28px}}
.catalog-next{max-width:760px;margin-top:72px}
.catalog-next>p{font-size:16px}
.catalog-next .small{font-size:13px;margin-top:24px}
.catalog-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;margin-top:40px}
.catalog-story-photo{margin:0;min-width:0}
.catalog-story-photo img{width:100%;height:620px;object-fit:cover;object-position:center 65%;border-radius:18px}
.catalog-story-photo figcaption{font-size:11px;color:var(--muted);line-height:1.5;margin-top:12px}
.catalog-story-copy h2{font-size:clamp(32px,3.4vw,52px);line-height:1.1}
.catalog-story-copy>p{font-size:16px}
.catalog-story-copy .small{font-size:13px}
.catalog-ingredients{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:80px}
.catalog-ingredients h2{font-size:clamp(30px,3vw,44px)}
.catalog-ingredients img{width:100%;height:auto;border-radius:16px}
.catalog-home-offers{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.catalog-home-offers a{border:1px solid #685582;border-radius:100px;padding:9px 13px;font-size:12px;line-height:1.4;color:#dac5ff}
.catalog-home-offers a:hover{background:#292035}
.catalog-menu-note{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:20px 24px;margin:-20px 0 36px;border:1px solid var(--line);border-radius:12px;background:#15121c}
.catalog-menu-note p{font-size:14px;max-width:65ch;margin:0}
.catalog-menu-note a{font-size:13px;color:#d2b8ff;text-decoration:underline;text-underline-offset:4px;line-height:1.6}
@media(max-width:1024px){
  .catalog-intro,.catalog-story{gap:36px}
  .catalog-package-copy{padding:32px}
  .catalog-package-media{padding:24px}
  .catalog-drink-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-story-photo img{height:600px}
}
@media(max-width:700px){
  .brand-catalog{width:114px;height:50px}
  .catalog-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
  .catalog-jump{gap:8px;margin-bottom:28px}
  .catalog-jump a{font-size:13px;padding:12px 15px}
  .catalog-package{grid-template-columns:minmax(0,1fr);border-radius:16px}
  .catalog-package-media{min-height:0;padding:24px;height:260px}
  .catalog-package-media img{height:100%;max-width:320px}
  .catalog-package-caipirinhas .catalog-package-media{height:300px}
  .catalog-package-copy{padding:28px 24px}
  .catalog-package-copy h2{font-size:34px}
  .catalog-drinks{padding-inline:24px}
  .catalog-drinks summary{font-size:16px;padding-block:20px}
  .catalog-drink-list{grid-template-columns:minmax(0,1fr);gap:20px}
  .catalog-frozen{padding:32px 24px}
  .catalog-frozen h2{font-size:34px}
  .catalog-frozen p{font-size:16px}
  .catalog-next{margin-top:48px}
  .catalog-story{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:28px}
  .catalog-story-photo img{height:400px}
  .catalog-story-copy h2{font-size:36px}
  .catalog-ingredients{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:48px}
  .catalog-home-offers{gap:8px}
  .catalog-home-offers a{font-size:11px}
}
