@font-face{font-family:Oswald;src:url('/assets/fonts/oswald-400.ttf')}@font-face{font-family:Oswald;src:url('/assets/fonts/oswald-600.ttf');font-weight:600}*{box-sizing:border-box}html{background:#0c0b09;scroll-behavior:smooth}body{margin:0;color:#eee8db;font:17px/1.7 Oswald,Arial,sans-serif;background:radial-gradient(ellipse at top right,#70522028,transparent 60%)}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #e6c888;outline-offset:4px}header{max-width:1180px;margin:24px auto 0;padding:12px 24px;background:#1b1914;border:1px solid #d6b16e30;border-radius:50px;display:flex;align-items:center;justify-content:space-between;gap:20px}header img{width:170px;height:auto;display:block}nav{display:flex;gap:24px;font-size:14px}nav a:hover{color:#e4c68e}.wrap{max-width:1180px;margin:auto;padding:70px 24px 90px}.eyebrow{font-size:12px;color:#cfac69;letter-spacing:3px;text-transform:uppercase}h1{font-size:clamp(42px,6vw,72px);line-height:1.1;font-weight:600;margin:20px 0}h1 em{font-style:normal;color:#e4c68e}.lead{max-width:720px;color:#bfb8aa;font-size:19px}.catalog-tools{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:36px 0 18px}.filters{display:flex;gap:10px;flex-wrap:wrap}.filters button,.button{border:1px solid #b89a5e70;border-radius:25px;background:#211e17;color:#e1c58d;padding:10px 18px;cursor:pointer;font:inherit}.filters button[aria-pressed=true],.button{background:linear-gradient(120deg,#ead3a0,#bd914b);color:#17120c}.search{background:#191711;color:#f0e8d9;border:1px solid #d6b16e40;border-radius:24px;padding:10px 18px;max-width:100%;width:290px}.count{font-size:14px;color:#b8ad96;margin:16px 0 26px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.cocktail-card{overflow:hidden;border-radius:18px;background:#191711;border:1px solid #d6b16e22}.cocktail-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#11100c}.card-copy{padding:20px}.card-category{font-size:10px;color:#d0ad6c;letter-spacing:1.4px;text-transform:uppercase}.cocktail-card h2{font-size:25px;font-weight:400;line-height:1.2;margin:10px 0}.cocktail-card p{font-size:14px;color:#bcb4a6;margin:0}.photo-note{display:block;color:#948875;font-size:11px;margin-top:12px}.empty{padding:30px;border:1px solid #d6b16e30;border-radius:15px}.source-note{font-size:13px;color:#a79c87;margin-top:32px}.source-note a{text-decoration:underline}.cta{margin-top:50px;padding:32px;border:1px solid #d6b16e40;border-radius:20px;background:#211d15}.cta h2{font-weight:400;font-size:30px;margin:0 0 10px}.cta p{color:#c3baa9}.legal{max-width:860px}.legal h2{font-size:27px;font-weight:400;color:#dfbf7d;margin-top:38px}.legal p,.legal li{color:#c2baab}.legal a{text-decoration:underline}.legal .contact-block{padding:24px;border:1px solid #d6b16e35;border-radius:15px;background:#1a1711}.legal .contact-block p{margin:0}.legal-note{font-size:14px;color:#b9ad94}footer{max-width:1180px;margin:0 auto;padding:28px 24px 35px;border-top:1px solid #d6b16e30;display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;font-size:13px;color:#ae9d7d}footer div{display:flex;gap:18px;flex-wrap:wrap}footer button{color:inherit;background:none;border:0;padding:0;cursor:pointer;font:inherit}[hidden]{display:none!important}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){header{margin:16px 16px 0;padding:12px 18px}header img{width:130px}nav{gap:12px;font-size:12px}nav a:first-child{display:none}.wrap{padding:45px 18px 60px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-copy{padding:15px}.cocktail-card h2{font-size:21px}.cocktail-card p{font-size:13px}.search{width:100%}.lead{font-size:17px}.cta{padding:24px}.legal h1{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
header{min-height:0}nav{align-items:center}.wrap{padding-top:52px}.catalog-tools{align-items:center}.catalog-tools>label{display:flex;flex-direction:column;gap:5px}.catalog-tools>label br{display:none}.search{height:46px}.catalog-grid{align-items:stretch}.cocktail-card{display:flex;flex-direction:column;min-width:0}.cocktail-card img{flex:none}.card-copy{flex:1}.cocktail-card h2{overflow-wrap:anywhere}.filters button{font-size:15px;line-height:1.3;padding:12px 18px}@media(max-width:760px){.wrap{padding-top:35px}.catalog-tools{gap:18px}.catalog-tools>label{width:100%}.filters{gap:8px}.filters button{font-size:13px;padding:10px 14px}.cocktail-card h2{font-size:20px}.card-copy{padding:14px}}

.catalog-hero{position:relative;isolation:isolate;margin:-15px -24px 0;padding:65px 42px 60px;border-radius:24px;overflow:hidden;background:linear-gradient(90deg,#090907df,#09090775),url('/assets/backgrounds/cocktail-catalog-header.webp') center 45%/cover no-repeat;border:1px solid #d6b16e22}.catalog-hero h1{font-size:clamp(40px,5.5vw,67px);text-shadow:0 3px 22px #0009}.catalog-hero .lead{max-width:660px;color:#e0d6c5;text-shadow:0 2px 12px #000}.catalog-hero .eyebrow{color:#e4c68e}@media(max-width:760px){.catalog-hero{margin:-5px 0 0;padding:35px 23px;border-radius:20px;background-position:60% center}.catalog-hero h1{font-size:42px}.catalog-hero .lead{font-size:16px}}

.catalog-hero{min-height:560px;background-image:linear-gradient(90deg,#090907c9 0%,#09090770 46%,#09090716 100%),url('/assets/backgrounds/goldbar-gala-originalbar.webp');background-position:center,center center}.catalog-hero .lead{max-width:560px}.catalog-hero h1{max-width:650px}@media(max-width:760px){.catalog-hero{min-height:530px;background-image:linear-gradient(180deg,#090907cc 0%,#09090799 45%,#09090700 75%),url('/assets/backgrounds/goldbar-gala-originalbar.webp');background-size:100% 100%,100% auto;background-position:center,center bottom;background-color:#100e0a}.catalog-hero .lead{max-width:100%}}

header img{width:66px;height:66px}@media(max-width:760px){header img{width:60px;height:60px}}

header img{width:155px;height:auto}@media(max-width:760px){header img{width:125px;height:auto}}

/* Compact navigation */
header{padding:6px 24px}header img{width:130px;height:auto}@media(max-width:760px){header{padding:6px 18px}header img{width:110px}}

/* Anchor the mobile dropdown to the full header width. */
header{position:relative}

header{--mobile-menu-radius:50px}
