.cocktail{position:relative;padding:var(--space-16) var(--space-6);padding-top:calc(var(--space-8) + 80px);overflow:hidden}.cocktail__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.cocktail__bg-overlay img{width:100%;height:100%;object-fit:cover;opacity:.08}.cocktail__inner{position:relative;z-index:1;max-width:var(--container-narrow);margin:0 auto;text-align:center}.cocktail__headline{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--color-ivory);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.cocktail__intro{font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--color-text-muted);line-height:var(--leading-loose);max-width:560px;margin:0 auto var(--space-8)}.cocktail__diamond-rule{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-8) auto;max-width:280px}.cocktail__diamond-rule:before,.cocktail__diamond-rule:after{content:"";flex:1;height:1px;background:var(--color-border)}.cocktail__diamond-rule span{width:6px;height:6px;background:var(--color-gold);transform:rotate(45deg);flex-shrink:0}.cocktail__recipes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4);margin-bottom:var(--space-8);max-width:var(--container-max, 1280px);margin-inline:auto}.cocktail__subline{font-family:var(--font-display-alt);font-size:var(--text-md);font-weight:500;font-style:italic;color:var(--color-text-muted);line-height:var(--leading-loose);max-width:620px;margin:0 auto var(--space-6);text-align:center}.cocktail__library-header{text-align:center;margin:var(--space-8) auto var(--space-6);max-width:720px}.cocktail__library-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;color:var(--color-ivory);line-height:var(--leading-tight);margin-top:var(--space-2)}.recipe-card{border:1px solid var(--color-border);padding:var(--space-6);text-align:left;transition:border-color var(--duration-base) var(--ease-luxury);background:#c9a84c05}.recipe-card:hover{border-color:var(--color-gold)}.recipe-card__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--color-ivory);line-height:var(--leading-tight);margin-bottom:var(--space-1)}.recipe-card__sub{font-family:var(--font-display-alt);font-size:.875rem;font-weight:500;font-style:italic;color:var(--color-text-muted);line-height:1.4;margin:0 0 var(--space-2)}.recipe-card__glass{font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);opacity:.7;margin:var(--space-2) 0 0}.recipe-card__divider{width:40px;height:1px;background:var(--color-gold);margin-bottom:var(--space-3)}.recipe-card__ingredients{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.recipe-card__ingredients li{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-text);line-height:var(--leading-normal)}.recipe-card__ingredients li svg{width:6px;height:6px;flex-shrink:0}.recipe-card__note{font-family:var(--font-display-alt);font-size:var(--text-sm);font-weight:500;font-style:italic;color:var(--color-gold);line-height:var(--leading-normal);opacity:.85;padding-top:var(--space-2);border-top:1px solid var(--color-border)}.cocktail__coupe-wrap{display:flex;justify-content:center;margin:var(--space-6) auto var(--space-8)}.cocktail__coupe{position:relative;width:80px;height:120px}.cocktail__coupe-bowl{position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:44px;border:1px solid var(--color-gold);border-top:none;border-radius:0 0 50% 50%/0 0 100% 100%;opacity:.4}.cocktail__coupe-stem{position:absolute;top:44px;left:50%;transform:translate(-50%);width:1px;height:50px;background:var(--color-gold);opacity:.35}.cocktail__coupe-base{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:40px;height:1px;background:var(--color-gold);opacity:.4}.cocktail__coupe-bowl:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold),transparent);opacity:.3}.cocktail__served{font-family:var(--font-display-alt);font-size:var(--text-md);font-weight:500;font-style:italic;color:var(--color-text-muted);text-align:center;line-height:var(--leading-normal);letter-spacing:.04em;margin-bottom:var(--space-4)}@media(max-width:960px){.cocktail__recipes{grid-template-columns:1fr;gap:var(--space-4)}}.masterclass{padding:var(--space-16) var(--space-6);background:var(--color-bg-alt);text-align:center}.masterclass__inner{max-width:var(--container-max);margin:0 auto}.masterclass__headline{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--color-ivory);line-height:var(--leading-tight);margin-bottom:var(--space-2)}.masterclass__subline{font-family:var(--font-display-alt);font-size:var(--text-md);font-weight:500;font-style:italic;color:var(--color-text-muted);line-height:var(--leading-normal);max-width:560px;margin:0 auto var(--space-8)}.masterclass__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.masterclass__card{text-align:center}.masterclass__video{position:relative;aspect-ratio:16 / 9;background:linear-gradient(135deg,#0a0a0af2,#111111e6);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color var(--duration-base) var(--ease-luxury),box-shadow var(--duration-base) var(--ease-luxury)}.masterclass__card:hover .masterclass__video{border-color:var(--color-gold);box-shadow:0 0 30px #c9a84c1f}.masterclass__video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35;pointer-events:none}.masterclass__badge{position:absolute;top:12px;left:12px;font-family:var(--font-body);font-size:.6rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-ivory);background:#0a0a0acc;border:1px solid var(--color-gold);padding:4px 10px;z-index:2}.masterclass__duration{position:absolute;bottom:10px;right:12px;font-family:var(--font-body);font-size:.7rem;font-weight:600;color:var(--color-ivory);background:#0a0a0abf;padding:2px 8px;letter-spacing:.04em;z-index:2}.masterclass__play{display:block;width:0;height:0;border-style:solid;border-width:16px 0 16px 28px;border-color:transparent transparent transparent var(--color-gold);opacity:.5;z-index:2;transition:opacity var(--duration-base) var(--ease-luxury),transform var(--duration-base) var(--ease-luxury)}.masterclass__card:hover .masterclass__play{opacity:.85;transform:scale(1.1)}.masterclass__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--color-ivory);line-height:var(--leading-tight);margin-top:var(--space-3);margin-bottom:var(--space-1)}.masterclass__subtitle{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-gold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.barware-cta{position:relative;padding:var(--space-16) var(--space-6);min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center}.barware-cta__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.15;pointer-events:none}.barware-cta__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0ad9,#0a0a0ab3);z-index:1;pointer-events:none}.barware-cta__inner{position:relative;z-index:2;max-width:var(--container-narrow)}.barware-cta__headline{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:400;color:var(--color-ivory);line-height:var(--leading-tight);margin-bottom:var(--space-3)}.barware-cta__body{font-family:var(--font-display-alt);font-size:var(--text-md);font-weight:500;color:var(--color-text-muted);line-height:var(--leading-loose);max-width:560px;margin:0 auto var(--space-6)}.signature-serve{position:relative;max-width:640px;margin:0 auto var(--space-8);padding:var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--color-gold);background:linear-gradient(180deg,rgba(201,168,76,.06) 0%,rgba(201,168,76,.02) 50%,transparent 100%),#0006;text-align:center;box-shadow:0 24px 60px #00000080}.signature-serve:before,.signature-serve:after{content:"";position:absolute;width:18px;height:18px;border:1px solid var(--color-gold);pointer-events:none}.signature-serve:before{top:-1px;left:-1px;border-right:none;border-bottom:none}.signature-serve:after{bottom:-1px;right:-1px;border-left:none;border-top:none}.signature-serve__badge{display:inline-block;font-family:var(--font-body);font-size:.6875rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);padding:6px 16px;border:1px solid var(--color-border);background:#0a090799;margin-bottom:var(--space-3)}.signature-serve__title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400;color:var(--color-ivory);line-height:1.1;letter-spacing:.02em;margin:0 0 var(--space-1)}.signature-serve__sub{font-family:var(--font-display-alt);font-size:1.0625rem;font-weight:500;font-style:italic;color:var(--color-text-muted);margin:0 0 var(--space-3)}.signature-serve__divider{display:flex;align-items:center;justify-content:center;gap:1rem;margin:var(--space-3) auto}.signature-serve__divider:before,.signature-serve__divider:after{content:"";flex:0 1 60px;height:1px;background:#c9a84c80}.signature-serve__diamond{width:8px;height:8px;background:var(--color-gold);transform:rotate(45deg);flex-shrink:0}.signature-serve__ingredients{list-style:none;padding:0;margin:var(--space-3) auto;display:inline-flex;flex-direction:column;gap:var(--space-1);text-align:left}.signature-serve__ingredients li{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--color-text)}.signature-serve__ingredients li svg{width:6px;height:6px;flex-shrink:0}.signature-serve__note{font-family:var(--font-display-alt);font-size:1rem;font-weight:500;font-style:italic;color:var(--color-gold);line-height:1.5;margin:var(--space-3) auto 0;max-width:480px;padding-top:var(--space-3);border-top:1px solid rgba(201,168,76,.25);opacity:.95}@media(max-width:960px){.masterclass__grid{grid-template-columns:1fr;gap:var(--space-4);max-width:480px;margin:0 auto}.signature-serve{padding:var(--space-5) var(--space-4);max-width:90%}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/gatsby-page-cocktails.css.map */
