:root{--min-screen-width:320px;--max-screen-width:1400px;--space-4xs:clamp(0.33rem,calc(-0.03vw + 0.33rem),0.31rem);--space-3xs:clamp(0.41rem,calc(0.04vw + 0.4rem),0.44rem);--space-2xs:clamp(0.51rem,calc(0.16vw + 0.48rem),0.62rem);--space-xs:clamp(0.64rem,calc(0.35vw + 0.57rem),0.88rem);--space-s:clamp(0.8rem,calc(0.65vw + 0.67rem),1.24rem);--space-m:clamp(1rem,calc(1.11vw + 0.78rem),1.75rem);--space-l:clamp(1.25rem,calc(1.81vw + 0.89rem),2.47rem);--space-xl:clamp(1.56rem,calc(2.87vw + 0.99rem),3.5rem);--space-2xl:clamp(1.95rem,calc(4.44vw + 1.07rem),4.95rem);--space-3xl:clamp(2.44rem,calc(6.75vw + 1.09rem),7rem);--space-4xl:clamp(3.05rem,calc(10.13vw + 1.02rem),9.89rem);--text-xs:clamp(0.79rem,calc(-0.23vw + 0.84rem),0.63rem);--text-s:clamp(0.89rem,calc(-0.07vw + 0.9rem),0.84rem);--text-m:clamp(1rem,calc(0.19vw + 0.96rem),1.13rem);--text-l:clamp(1.13rem,calc(0.55vw + 1.01rem),1.5rem);--text-xl:clamp(1.27rem,calc(1.09vw + 1.05rem),2rem);--text-2xl:clamp(1.42rem,calc(1.84vw + 1.06rem),2.66rem);--text-3xl:clamp(1.6rem,calc(2.89vw + 1.02rem),3.55rem);--text-4xl:clamp(1.8rem,calc(4.34vw + 0.93rem),4.74rem);}.wp-block{}/* Custom Stylesheets */ :root{/* Core Colors */ --bg-main:#0b0b0b;--bg-surface:#151515;--bg-elevated:#1f1f1f;/* Text */ --text-primary:#d8d8d8;--text-secondary:#cfcbb3;--text-muted:#8a8776;/* Typography */ --font-body:'Figtree',sans-serif;--font-heading:'Tourney',sans-serif;--font-accent:'Lexend Giga',sans-serif;/* Brand — Red */ --accent-red:#d63730;--accent-red-dark:#8c1c17;/* Brand — Blue */ --accent-blue:#001f65;/* Brand — Teal */ --accent-teal:#00658c;--accent-teal-light:#4c96b3;/* Brand — Green */ --accent-green:#137547;--accent-green-light:#61bc69;/* Brand — Warm */ --accent-brass:#c6a96b;--accent-cream:#ecd5a2;/* Glass */ --frosted-glass:rgba(255,255,255,0.8);--smoked-glass:rgba(11,11,11,0.80);/* UI */ --border-subtle:#2a2a2a;--border-light:rgba(255,255,255,0.08);--border-dark:rgba(11,11,11,1);--hover-overlay:rgba(255,255,255,0.05);--active-overlay:rgba(214,55,48,0.15);/* Effects */ --blur-strong:blur(14px);--blur:blur(10px);/* Gradients */ --gradient-primary:linear-gradient(135deg,var(--accent-red) 0%,var(--accent-red-dark) 100%);--gradient-secondary:linear-gradient(135deg,var(--accent-teal-light) 0%,var(--accent-teal) 100%);--gradient-dark:linear-gradient(180deg,var(--bg-main) 0%,var(--bg-surface) 100%);/* Layout */ --container-width:1140px;--container:1140px;--header-height:56px;/* Radius */ --rad-sm:4px;--rad-md:8px;--rad-lg:13px;--rad-xl:24px;--rad-round:60px;/* Spacing */ --s-xs:10px;--s-sm:14px;--s-md:16px;--s-lg:20px;--s-xl:24px;--s-xs-neg:-10px;--s-sm-neg:-14px;--s-md-neg:-16px;--s-lg-neg:-20px;--s-xl-neg:-24px;/* z-index */ --z-top:50;--z-modal:100;--z-mid:45;}/* RESET */ *{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{min-height:100vh;background:var(--bg-main);color:var(--text-primary);font-family:var(--font-body);overflow-x:clip;}img{max-width:100%;display:block;}a{color:inherit;text-decoration:none;}button,input,textarea{font:inherit;}/* TYPOGRAPHY */ h1,h2,h3{font-family:var(--font-heading);letter-spacing:0.05em;text-transform:uppercase;background-image:var(--gradient-primary);color:transparent;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1em;}body,p,li{font-family:var(--font-body);}.accent-text{font-family:var(--font-accent);font-style:italic;}/* HEADER */ .header,header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-top);border-bottom:1px solid var(--border-subtle);}.header::before,header::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--smoked-glass);backdrop-filter:var(--blur-strong);pointer-events:none;}.header-inner{max-width:var(--container-width);width:90vw;display:flex;place-items:center;align-items:center;justify-content:space-between;gap:var(--s-md);padding:8px var(--s-lg);}footer,.footer{z-index:var(--z-mid);background:var(--smoked-glass);backdrop-filter:var(--blur-strong);border-top:2px solid var(--border-dark);}.logo-mark{width:52px;aspect-ratio:1 / 1;display:grid;place-items:center;color:var(--text-muted);font-size:0.8rem;margin:6px;}.site-title{font-size:0.9rem;letter-spacing:0.16em;color:var(--text-secondary);}nav{display:flex;flex-wrap:wrap;gap:var(--s-md);}nav a{font-size:1.6rem;}nav a:hover{color:var(--accent-brass);}/* MAIN */ main{max-width:var(--container-width);margin:0 auto;}.wp-block-social-link svg{width:1.5em;height:1.5em;}/* NAV MODAL */ .has-modal-open .wp-block-navigation__responsive-container,.has-modal-open #modal-1{position:fixed;inset:0;z-index:var(--z-modal);background:var(--smoked-glass);backdrop-filter:var(--blur-strong);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--s-lg) var(--s-xl);font-size:2em;text-transform:uppercase;}.has-modal-open .wp-block-navigation__responsive-container-close{position:absolute;top:8px;left:var(--s-lg);display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-primary);cursor:pointer;padding:0;z-index:1;}.has-modal-open .wp-block-navigation__responsive-container-content{display:grid;gap:var(--s-xl);place-items:center;width:100%;}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{width:35px !important;height:35px !important;}/* HERO */ .hero-section,.event-hero{position:-webkit-sticky;position:sticky;top:0;display:grid;place-items:center;padding:var(--s-xl) var(--s-lg) 32px;background:linear-gradient(180deg,rgba(24,24,24,0.85) 0%,rgba(11,11,11,0.98) 85%),linear-gradient(135deg,rgba(214,55,48,0.22),rgba(0,31,101,0.18));border-bottom:1px solid var(--border-light);overflow:visible;margin-top:-90px;z-index:-1;}.hero-section button{z-index:1;}.hero-section:not(.event-hero){min-height:100vh;}.hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,0.08),transparent 40%);pointer-events:none;}.hero-content{position:relative;width:min(100%,980px);display:grid;gap:var(--s-lg);z-index:1;}.hero-logo-landscape{width:100%;max-width:820px;min-height:72px;display:grid;place-items:center;color:var(--text-secondary);font-size:0.9rem;}.hero-button{display:flex;gap:var(--s-md);flex-wrap:wrap;margin:50px;width:75%;}.hero-copy{display:grid;gap:var(--s-sm);padding:18px;border-radius:var(--rad-lg);background:rgba(0,0,0,0.4);border:1px solid var(--border-light);text-transform:uppercase;}/* CONTENT */ .section-card{display:grid;gap:var(--s-sm);padding:var(--s-xl);border-radius:var(--rad-xl);background:rgba(255,255,255,0.03);border:1px solid var(--border-light);}.section-card p{color:var(--text-secondary);}/* UTILITIES */ .rounded-corners{border-radius:var(--rad-md);overflow:hidden;}.black-border{border:2px solid black;}.cover{position:relative;width:100%;height:400px;background-size:cover;background-position:center;}/* EVENTS */ .evge{top:0;}.evge-modal{background:var(--frosted-glass);backdrop-filter:var(--blur-strong);border-radius:var(--rad-sm);border:var(--border-light) 2px solid;}.evge-registration-form-wrap{background:none;}/* EVENT HERO */ .evge-single-event-featured-image{position:-webkit-sticky;position:sticky;top:0;display:grid;place-items:center;overflow:visible;z-index:-1;}.event-hero{min-height:60%;z-index:-1;}.evge-featured-image-main{border-radius:var(--rad-md);overflow:hidden;margin-top:22px;}.evge-featured-image-main img{object-fit:cover;}/*EVENT CONTENT*/ /* MOBILE */ @media (max-width:768px){.header-inner{padding:7px var(--s-md);gap:var(--s-xs);}nav{gap:var(--s-xs);justify-content:center;}nav a{font-size:0.9rem;letter-spacing:0.08em;}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{width:35px !important;height:35px !important;}.site-title{font-size:0.7rem;}.logo-mark{width:40px;}.hero-section{position:relative;margin-top:0;padding:var(--s-lg) var(--s-md) 28px;}.hero-content{gap:var(--s-md);width:min(100%,520px);}.hero-copy{padding:var(--s-md);border-radius:12px;}.hero-button{flex-direction:column;gap:var(--s-xs);width:100%;}.wp-block-button__link,.wp-element-button{width:100%;text-align:center;padding:14px;}.section-card{padding:18px;border-radius:16px;}.sponsor-bar{overflow-x:auto;gap:var(--s-md);padding:var(--s-xs) 0;}.sponsor-image{width:90px;flex:0 0 auto;}.mobile-image{display:block;width:100%;height:auto;}.evge-single-event-cta{background:var(--frosted-glass) !important;backdrop-filter:var(--blur-strong);border-top:2px solid rgba(253,250,230,.9);color:var(--border-subtle);}.wp-block-cover{min-height:auto;padding:var(--s-lg);}.wp-block-buttons{flex-direction:column;}.wp-block-button__link{width:100%;}.wp-block-columns{flex-direction:column;}}/* WORDPRESS BLOCK — DESIGN SYSTEM BRIDGE */ /* CONTAINER */ .wp-block-group:not(.header):not(.evge-block-theme-wrapper),.wp-block-cover__inner-container{max-width:var(--container);margin:0 auto;padding-left:var(--s-lg);padding-right:var(--s-lg);}/* EventGenius outer wrapper — full bleed background,inner content stays contained */ .evge-block-theme-wrapper{width:100%;max-width:100%;padding-left:0;padding-right:0;}/* SECTION SPACING */ .wp-block-group:not(.header):not(:first-of-type){padding-top:var(--s-xl);padding-bottom:var(--s-xl);}/* TYPOGRAPHY BRIDGE */ .wp-block-heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0.05em;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}.wp-block-paragraph{color:var(--text-secondary);}.wp-block-list{color:var(--text-secondary);}/* BUTTONS */ .wp-block-buttons{display:flex;flex-wrap:wrap;gap:var(--s-md);}/* z-index:0 lifts the button above the hero's z-index:-1 stacking context */ .wp-block-button{position:relative;z-index:0;}.wp-block-button__link,.wp-element-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 28px;border-radius:var(--rad-round);background:var(--accent-teal);color:var(--text-primary);text-transform:uppercase;letter-spacing:0.1em;font-size:0.82rem;font-weight:600;border:none;cursor:pointer;position:relative;z-index:0;}/* Red gradient variant — use is-style-fill in the block editor for CTAs */ .wp-block-button.is-style-fill .wp-block-button__link{background:var(--gradient-primary);color:var(--text-primary);}/* Outline Button */ .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;border:1px solid var(--border-light);}/* Hover states */ .wp-block-button__link:hover,.wp-element-button:hover{opacity:0.88;background:var(--accent-teal-light);}.wp-block-button.is-style-fill .wp-block-button__link:hover{background:var(--gradient-primary);}/* GROUP → CARD SYSTEM */ .wp-block-group.is-style-card{padding:var(--s-lg);border-radius:var(--rad-xl);background:rgba(255,255,255,0.03);border:1px solid var(--border-light);}.wp-block-group.is-style-glass{background:var(--smoked-glass);backdrop-filter:var(--blur);border:1px solid var(--border-light);}/* HERO (COVER BLOCK) */ .wp-block-cover{min-height:100vh;display:grid;place-items:center;padding:var(--s-xl);background:linear-gradient(180deg,rgba(24,24,24,0.85),rgba(11,11,11,0.98)),linear-gradient(135deg,rgba(214,55,48,0.22),rgba(0,31,101,0.18));}.wp-block-cover__inner-container{max-width:900px;display:grid;gap:var(--s-lg);}/* HERO PANEL (use group inside cover) */ .wp-block-cover .wp-block-group{padding:var(--s-lg);border-radius:var(--rad-lg);background:rgba(0,0,0,0.4);border:1px solid var(--border-light);text-transform:uppercase;}/* IMAGE */ .wp-block-image img{border-radius:var(--rad-md);}/* MEDIA + TEXT */ .wp-block-media-text{gap:var(--s-lg);}/* MENU (use group + paragraph pattern) */ .wp-block-group.is-style-menu-item{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-light);padding-bottom:var(--s-sm);}/* EVENTS (use columns or query loop) */ .wp-block-post-template{display:grid;gap:var(--s-lg);}.wp-block-post{padding:var(--s-lg);border-radius:var(--rad-xl);background:rgba(255,255,255,0.03);border:1px solid var(--border-light);}/* QUERY LOOP TITLES */ .wp-block-post-title{font-family:var(--font-heading);text-transform:uppercase;}/* NAVIGATION */ .wp-block-navigation{display:flex;gap:var(--s-md);}.wp-block-navigation a:hover{color:var(--accent-brass);}/* SPACER */ .wp-block-spacer{height:var(--s-xl);}/* SEPARATOR */ .wp-block-separator{border-color:var(--border-light);}/* TABLE (for menus/pricing if used) */ .wp-block-table{color:var(--text-secondary);}/* BUTTON TRANSITIONS */ .wp-block-button__link,.wp-element-button{transition:opacity 0.2s ease,transform 0.15s ease;}.wp-block-button__link:hover,.wp-element-button:hover{transform:translateY(-2px);}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--hover-overlay);}/* MEMBERSHIPS */ .membership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-xl);padding:var(--s-xl) 0;}.membership-card{position:relative;display:grid;gap:var(--s-lg);padding:var(--s-xl);border-radius:var(--rad-xl);background:var(--bg-surface);border:1px solid var(--border-light);transition:border-color 0.2s ease,transform 0.2s ease;}.membership-card:hover{border-color:var(--accent-brass);transform:translateY(-4px);}.membership-card.is-featured{border-color:var(--accent-brass);background:linear-gradient(160deg,rgba(198,169,107,0.07),var(--bg-surface));}.membership-badge{position:absolute;top:var(--s-lg-neg);left:50%;transform:translateX(-50%);background:var(--gradient-primary);color:var(--text-primary);font-family:var(--font-accent);font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;padding:4px 16px;border-radius:var(--rad-round);white-space:nowrap;}.membership-name{font-family:var(--font-heading);font-size:1.4rem;letter-spacing:0.08em;text-transform:uppercase;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}.membership-price{display:flex;align-items:baseline;gap:6px;}.membership-price .amount{font-family:var(--font-heading);font-size:2.8rem;color:var(--text-primary);letter-spacing:-0.02em;background:none;-webkit-background-clip:unset;background-clip:unset;}.membership-price .period{font-size:0.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.06em;}.membership-divider{border:none;border-top:1px solid var(--border-light);}.membership-card-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-sm);}.membership-features{display:grid;gap:var(--s-sm);list-style:none;}.membership-features li{display:flex;align-items:flex-start;gap:var(--s-xs);color:var(--text-secondary);font-size:0.9rem;line-height:1.4;}.membership-features li::before{content:'✓';color:var(--accent-brass);font-weight:700;flex-shrink:0;margin-top:1px;}/* EVENTS — EVENTGENIUS BRIDGE */ .evge-block-theme-wrapper{background:var(--bg-surface);}.evge-events-list{display:grid;gap:var(--s-lg);}.evge-events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-lg);}.evge-event-card,.evge-event-item{position:relative;display:grid;border-radius:var(--rad-xl);background:var(--bg-surface);border:1px solid var(--border-light);overflow:hidden;transition:border-color 0.2s ease,transform 0.2s ease;}.evge-event-card:hover,.evge-event-item:hover{border-color:var(--accent-brass);transform:translateY(-3px);}.evge-event-thumbnail,.evge-event-image{width:100%;height:200px;object-fit:cover;}.evge-event-date,.evge-date-badge{position:absolute;top:var(--s-md);left:var(--s-md);display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;background:var(--gradient-primary);border-radius:var(--rad-sm);padding:6px 4px;line-height:1.1;text-align:center;z-index:2;}.evge-event-date .month,.evge-date-badge .month{font-size:0.62rem;text-transform:uppercase;letter-spacing:0.1em;color:rgba(253,250,230,0.75);}.evge-event-date .day,.evge-date-badge .day{font-family:var(--font-heading);font-size:1.4rem;color:var(--text-primary);}.evge-event-body,.evge-event-content{padding:var(--s-lg);display:grid;gap:var(--s-sm);}.evge-event-title,.evge-event-name{font-family:var(--font-heading);font-size:1.1rem;text-transform:uppercase;letter-spacing:0.06em;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}.evge-event-meta,.evge-event-details{display:flex;flex-wrap:wrap;gap:var(--s-xs);font-size:0.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.06em;}.evge-event-category,.evge-tag{display:inline-block;padding:3px 10px;border-radius:var(--rad-round);background:var(--active-overlay);border:1px solid rgba(214,55,48,0.3);color:var(--accent-red);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.08em;}.evge-register-btn,.evge-event-register{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:var(--gradient-primary);color:var(--text-primary);border-radius:var(--rad-round);font-size:0.82rem;text-transform:uppercase;letter-spacing:0.08em;transition:opacity 0.2s ease,transform 0.15s ease;border:none;cursor:pointer;}.evge-register-btn:hover,.evge-event-register:hover{opacity:0.85;transform:translateY(-1px);}.evge-single-event-cta{position:sticky;bottom:0;z-index:var(--z-top);display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);padding:var(--s-md) var(--s-lg);}/* Single event two-column layout */ .evge-cols{display:grid;grid-template-columns:1fr 340px;gap:var(--s-xl);align-items:start;padding-top:var(--s-xl);}/* EventGenius registration form */ .evge-registration-form-wrap label{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);}.evge-registration-form-wrap input,.evge-registration-form-wrap select,.evge-registration-form-wrap textarea{width:100%;padding:10px 14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--rad-md);color:var(--text-primary);font-size:0.9rem;transition:border-color 0.2s ease;}.evge-registration-form-wrap input:focus,.evge-registration-form-wrap select:focus,.evge-registration-form-wrap textarea:focus{outline:none;border-color:var(--accent-brass);}.evge-registration-form-wrap input::placeholder,.evge-registration-form-wrap textarea::placeholder{color:var(--text-muted);}/* FOOD & DRINK MENU */ /* GloriaFood embed wrapper */ #gloria_menu_widget,.gloria-menu-wrap{border-radius:var(--rad-xl);overflow:hidden;border:1px solid var(--border-light);background:var(--bg-surface);min-height:400px;}/* Sticky menu category nav */ .menu-category-nav{display:flex;flex-wrap:wrap;gap:var(--s-sm);padding:var(--s-md) 0;border-bottom:1px solid var(--border-light);margin-bottom:var(--s-xl);position:sticky;top:var(--header-height);z-index:var(--z-mid);background:var(--bg-main);}.menu-category-nav a,.menu-tab{padding:6px 16px;border-radius:var(--rad-round);font-size:0.76rem;text-transform:uppercase;letter-spacing:0.09em;color:var(--text-muted);border:1px solid var(--border-subtle);transition:color 0.15s ease,border-color 0.15s ease,background 0.15s ease;}.menu-category-nav a:hover,.menu-tab:hover,.menu-tab.is-active{color:var(--text-primary);border-color:var(--accent-brass);background:rgba(198,169,107,0.08);}/* Menu section header */ .menu-section-header{display:flex;align-items:center;gap:var(--s-md);padding:var(--s-lg) 0 var(--s-sm);border-bottom:1px solid var(--border-light);margin-bottom:var(--s-lg);}/* Individual menu item row */ .menu-item{display:grid;grid-template-columns:1fr auto;align-items:start;gap:var(--s-md);padding:var(--s-md) 0;border-bottom:1px solid var(--border-light);}.menu-item:last-child{border-bottom:none;}.menu-item-info{display:grid;gap:4px;}.menu-item-name{font-weight:600;color:var(--text-primary);font-size:0.95rem;}.menu-item-desc{font-size:0.82rem;color:var(--text-muted);line-height:1.4;}.menu-item-price{font-family:var(--font-accent);font-size:0.95rem;color:var(--accent-brass);white-space:nowrap;padding-top:2px;}/* Dietary tags */ .menu-tag{display:inline-block;padding:2px 8px;border-radius:var(--rad-round);font-size:0.62rem;text-transform:uppercase;letter-spacing:0.07em;}.menu-tag.veg{background:rgba(19,117,71,0.2);color:var(--accent-green-light);border:1px solid rgba(97,188,105,0.3);}.menu-tag.spicy{background:var(--active-overlay);color:var(--accent-red);border:1px solid rgba(214,55,48,0.25);}/* Drink menu category titles */ .drink-section{display:grid;gap:var(--s-xl);padding:var(--s-xl) 0;}.drink-category-title{font-family:var(--font-heading);font-size:1rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent-brass);padding-bottom:var(--s-xs);border-bottom:1px solid rgba(198,169,107,0.25);margin-bottom:var(--s-md);background:none;-webkit-background-clip:unset;background-clip:unset;}/* Beer list */ .beer-list{display:grid;gap:var(--s-sm);}.beer-item{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--s-md);padding:var(--s-sm) 0;border-bottom:1px solid var(--border-light);}.beer-item:last-child{border-bottom:none;}.beer-name{font-weight:600;font-size:0.9rem;color:var(--text-primary);}.beer-style{font-size:0.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.06em;}.beer-abv{font-size:0.72rem;color:var(--accent-brass);font-family:var(--font-accent);white-space:nowrap;}.beer-price{font-family:var(--font-accent);font-size:0.9rem;color:var(--accent-brass);white-space:nowrap;}/* FORMS */ .form-field{display:grid;gap:6px;}.form-field label{font-size:0.76rem;text-transform:uppercase;letter-spacing:0.09em;color:var(--text-muted);}.form-field input,.form-field select,.form-field textarea{padding:11px 14px;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--rad-md);color:var(--text-primary);font-size:0.9rem;transition:border-color 0.2s ease;}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent-brass);}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted);}/* FOOTER */ .footer-inner,footer > .wp-block-group{max-width:var(--container-width);margin:0 auto;padding:var(--s-xl) var(--s-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s-xl);}.footer-col-title{font-family:var(--font-heading);font-size:0.82rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--accent-brass);margin-bottom:var(--s-sm);background:none;-webkit-background-clip:unset;background-clip:unset;}footer p,footer li,footer a:not(.wp-block-social-link svg){font-size:0.84rem;color:var(--text-muted);line-height:1.65;}footer a:hover{color:var(--accent-brass);}.footer-bottom{max-width:var(--container-width);margin:0 auto;padding:var(--s-md) var(--s-lg);border-top:1px solid var(--border-light);text-align:center;font-size:0.72rem;color:var(--text-muted);}.wp-block-social-links .wp-social-link svg{width:2em;height:2em;}/* WOOCOMMERCE */ /* Notices */ .woocommerce-message,.woocommerce-info,.woocommerce-error{border:none;border-radius:var(--rad-md);padding:var(--s-md) var(--s-lg);margin-bottom:var(--s-lg);font-size:0.88rem;list-style:none;}.woocommerce-message{background:rgba(19,117,71,0.15);border-left:3px solid var(--accent-green);color:var(--accent-green-light);}.woocommerce-info{background:rgba(0,101,140,0.15);border-left:3px solid var(--accent-teal);color:var(--accent-teal-light);}.woocommerce-error{background:var(--active-overlay);border-left:3px solid var(--accent-red);color:var(--accent-red);}/* All WooCommerce buttons — override theme defaults */ .woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #payment .place-order .button{background:var(--accent-teal);color:var(--text-primary);border:none;border-radius:var(--rad-round);padding:11px 28px;text-transform:uppercase;letter-spacing:0.1em;font-size:0.82rem;font-weight:600;cursor:pointer;transition:background 0.2s ease,transform 0.15s ease;}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce #respond input#submit:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background:var(--accent-teal-light);color:var(--text-primary);transform:translateY(-2px);}.woocommerce a.button.disabled,.woocommerce button.button:disabled{background:var(--bg-elevated);color:var(--text-muted);cursor:not-allowed;opacity:0.6;transform:none;}/* Product loop grid */ .woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--s-xl);list-style:none;padding:0;margin:0;}.woocommerce ul.products li.product{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--rad-xl);overflow:hidden;transition:border-color 0.2s ease,transform 0.2s ease;padding:0;display:flex;flex-direction:column;}.woocommerce ul.products li.product:hover{border-color:var(--accent-brass);transform:translateY(-3px);}.woocommerce ul.products li.product img{border-radius:0;width:100%;height:220px;object-fit:cover;}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-heading);font-size:0.95rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);background:none;-webkit-background-clip:unset;background-clip:unset;padding:var(--s-md) var(--s-lg) 0;}.woocommerce ul.products li.product .price{color:var(--accent-brass);font-family:var(--font-accent);font-size:1rem;padding:var(--s-xs) var(--s-lg);}.woocommerce ul.products li.product .onsale{background:var(--gradient-primary);color:var(--text-primary);border-radius:var(--rad-round);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;padding:4px 12px;min-height:auto;min-width:auto;top:var(--s-md);left:var(--s-md);}.woocommerce ul.products li.product .add_to_cart_button{margin:var(--s-md) var(--s-lg) var(--s-lg);}/* Single product */ .woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--accent-brass);font-family:var(--font-accent);font-size:1.4rem;}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--text-secondary);line-height:1.65;}.woocommerce div.product .product_meta{font-size:0.82rem;color:var(--text-muted);padding-top:var(--s-md);border-top:1px solid var(--border-light);}.woocommerce div.product .product_meta a{color:var(--accent-brass);}/* Tabs */ .woocommerce div.product .woocommerce-tabs .tabs{border-bottom:1px solid var(--border-light);list-style:none;padding:0;margin:0 0 var(--s-xl);display:flex;gap:4px;}.woocommerce div.product .woocommerce-tabs .tabs li{background:none;border:1px solid var(--border-subtle);border-radius:var(--rad-md) var(--rad-md) 0 0;border-bottom:none;}.woocommerce div.product .woocommerce-tabs .tabs li a{color:var(--text-muted);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;padding:var(--s-sm) var(--s-lg);display:block;}.woocommerce div.product .woocommerce-tabs .tabs li.active{background:var(--bg-surface);border-color:var(--border-light);}.woocommerce div.product .woocommerce-tabs .tabs li.active a{color:var(--text-primary);}.woocommerce div.product .woocommerce-tabs .wc-tab,.woocommerce div.product #reviews{color:var(--text-secondary);line-height:1.65;}/* Quantity */ .woocommerce .quantity .qty{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--rad-md);color:var(--text-primary);padding:8px 12px;text-align:center;width:70px;}/* Star ratings */ .woocommerce .star-rating span::before,.woocommerce p.stars a::before,.woocommerce p.stars a:hover::before{color:var(--accent-brass);}/* Variation selects */ .woocommerce div.product .variations select,.woocommerce-checkout select,.woocommerce-account select{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--rad-md);color:var(--text-primary);padding:8px 12px;}/* Cart table */ .woocommerce table.shop_table{border:1px solid var(--border-light);border-radius:var(--rad-lg);overflow:hidden;width:100%;border-collapse:separate;border-spacing:0;}.woocommerce table.shop_table th{background:var(--bg-elevated);color:var(--text-muted);font-size:0.74rem;text-transform:uppercase;letter-spacing:0.09em;padding:var(--s-sm) var(--s-md);border-bottom:1px solid var(--border-light);}.woocommerce table.shop_table td{padding:var(--s-md);border-bottom:1px solid var(--border-light);color:var(--text-secondary);vertical-align:middle;}.woocommerce table.shop_table .product-name{color:var(--text-primary);}.woocommerce table.shop_table .product-subtotal .woocommerce-Price-amount,.woocommerce table.shop_table .order-total .woocommerce-Price-amount{color:var(--accent-brass);font-family:var(--font-accent);}.woocommerce .cart-collaterals .cart_totals{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--rad-xl);padding:var(--s-xl);}/* Checkout form fields */ .woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea,.woocommerce-account .form-row input.input-text,.woocommerce-account .form-row select{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--rad-md);color:var(--text-primary);padding:10px 14px;width:100%;transition:border-color 0.2s ease;}.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout .form-row select:focus,.woocommerce-account .form-row input.input-text:focus{outline:none;border-color:var(--accent-brass);}.woocommerce-checkout .form-row label,.woocommerce-account .form-row label{color:var(--text-muted);font-size:0.76rem;text-transform:uppercase;letter-spacing:0.08em;}.woocommerce-checkout #payment{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--rad-xl);overflow:hidden;}.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--border-light);padding:var(--s-lg);list-style:none;}.woocommerce-checkout #payment ul.payment_methods li label{color:var(--text-secondary);}.woocommerce-checkout #payment div.payment_box{background:var(--bg-elevated);color:var(--text-muted);}.woocommerce-checkout #payment div.place-order{padding:var(--s-lg);}/* My Account navigation */ .woocommerce-MyAccount-navigation{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--rad-xl);overflow:hidden;padding:var(--s-md);}.woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-direction:column;gap:4px;padding:0;margin:0;}.woocommerce-MyAccount-navigation li a{display:block;padding:var(--s-sm) var(--s-md);border-radius:var(--rad-md);color:var(--text-muted);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.08em;transition:background 0.15s ease,color 0.15s ease;}.woocommerce-MyAccount-navigation li a:hover,.woocommerce-MyAccount-navigation li.is-active a{background:rgba(0,101,140,0.12);color:var(--accent-teal-light);}/* Orders table */ .woocommerce-orders-table,.woocommerce table.woocommerce-table--order-details{border:1px solid var(--border-light);border-radius:var(--rad-lg);overflow:hidden;width:100%;border-collapse:separate;border-spacing:0;}.woocommerce-orders-table th,.woocommerce table.woocommerce-table--order-details th{background:var(--bg-elevated);color:var(--text-muted);font-size:0.74rem;text-transform:uppercase;letter-spacing:0.09em;padding:var(--s-sm) var(--s-md);}.woocommerce-orders-table td,.woocommerce table.woocommerce-table--order-details td{padding:var(--s-md);border-bottom:1px solid var(--border-light);color:var(--text-secondary);}/* Pagination */ .woocommerce-pagination ul{display:flex;justify-content:center;gap:var(--s-xs);list-style:none;padding:0;margin-top:var(--s-xl);}.woocommerce-pagination ul li a,.woocommerce-pagination ul li span{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--rad-md);font-size:0.82rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;}.woocommerce-pagination ul li a:hover{background:var(--bg-surface);border-color:var(--accent-teal);color:var(--text-primary);}.woocommerce-pagination ul li span.current{background:var(--accent-teal);border-color:var(--accent-teal);color:var(--text-primary);}@media (max-width:768px){.woocommerce ul.products{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--s-md);}.woocommerce-MyAccount-navigation{margin-bottom:var(--s-xl);}}/* MEMBERSHIP FOR WOOCOMMERCE */ .wps_mfw_membership_front_page{padding:var(--s-xl) 0 !important;}.wps_mfw_membership_multiple_plan,.wps_members_plans{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr)) !important;gap:var(--s-xl) !important;list-style:none !important;padding:0 !important;margin:0 !important;}.wps_members_plans{background-color:rgba(0,0,0,0) !important;}/* Plan card */ .wps_all_plans_detail_wrapper{position:relative !important;background:var(--bg-surface) !important;border:1px solid var(--border-light) !important;border-radius:var(--rad-xl) !important;padding:var(--s-xl) !important;display:flex !important;flex-direction:column !important;gap:var(--s-md) !important;transition:border-color 0.2s ease,transform 0.2s ease !important;}.wps_all_plans_detail_wrapper:hover{border-color:var(--accent-brass) !important;transform:translateY(-4px) !important;}/* Featured / premium card — always shows brass border and subtle glow */ .wps_all_plans_detail_wrapper.membership-card-featured{border-color:var(--accent-brass) !important;background:linear-gradient(160deg,rgba(198,169,107,0.09),var(--bg-surface)) !important;box-shadow:0 0 32px rgba(198,169,107,0.1) !important;}/* Plan icon */ .wps_mfw_membership_icon,.dashicons.wps_mfw_membership_icon{color:var(--accent-brass) !important;font-size:2rem !important;width:auto !important;height:auto !important;margin-bottom:var(--s-xs) !important;}/* Plan title */ .wps_membership_plan_title,.wps_membership_plan_content_title{font-family:var(--font-heading) !important;font-size:1.3rem !important;text-transform:uppercase !important;letter-spacing:0.06em !important;background-image:var(--gradient-primary) !important;-webkit-background-clip:text !important;background-clip:text !important;color:transparent !important;-webkit-text-fill-color:transparent !important;}/* Plan price */ .wps_membership_plan_content_price{font-family:var(--font-accent) !important;font-size:2rem !important;color:var(--accent-brass) !important;line-height:1.1 !important;}.wps_membership_plan_content_price .woocommerce-Price-amount,.wps_membership_plan_content_price .amount{color:var(--accent-brass) !important;background:none !important;-webkit-background-clip:unset !important;background-clip:unset !important;-webkit-text-fill-color:var(--accent-brass) !important;}/* Plan description */ .wps_membership_plan_content_desc,.wps_membership_plan_content_description{color:var(--text-secondary) !important;font-size:0.88rem !important;line-height:1.65 !important;flex-grow:1 !important;}.wps_mfw_buy_button{margin-top:var(--s-md) !important;}form.wps_membership_buy_now_btn{position:relative !important;display:block !important;width:100% !important;height:46px !important;background:var(--accent-teal) !important;border-radius:var(--rad-round) !important;border:none !important;padding:0 !important;box-shadow:none !important;cursor:pointer !important;overflow:hidden !important;transition:background 0.2s ease,transform 0.15s ease !important;}form.wps_membership_buy_now_btn::after{content:'Join Now' !important;position:absolute !important;inset:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;color:var(--text-primary) !important;font-size:0.82rem !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:0.1em !important;font-family:var(--font-body) !important;pointer-events:none !important;z-index:1 !important;}form.wps_membership_buy_now_btn:hover{background:var(--accent-teal-light) !important;transform:translateY(-2px) !important;}.wps_mfw_buy_button .wps_membership_buy_now_btn input[type=button].wps_membership_buynow,.wps_membership_buy_now_btn input[type=button][name="wps_membership_buynow"].wps_membership_buynow{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;opacity:0 !important;cursor:pointer !important;z-index:2 !important;margin:0 !important;padding:0 !important;border:none !important;background:none !important;box-shadow:none !important;border-radius:0 !important;color:transparent !important;background-color:transparent !important;}a.wps_membership_no_thanks.button.alt.thickbox,a.wps_membership_no_thanks{display:block !important;background:none !important;background-color:transparent !important;background-image:none !important;color:var(--text-muted) !important;font-size:0.76rem !important;text-align:center !important;padding:var(--s-xs) 0 !important;border:none !important;border-radius:0 !important;box-shadow:none !important;text-transform:none !important;letter-spacing:normal !important;font-weight:normal !important;width:auto !important;margin-top:var(--s-xs) !important;text-decoration:none !important;cursor:pointer !important;transition:color 0.15s ease !important;}a.wps_membership_no_thanks.button.alt.thickbox:hover,a.wps_membership_no_thanks:hover{background:none !important;background-color:transparent !important;color:var(--text-secondary) !important;transform:none !important;}/* Membership notice on product page */ .wps_membership_notice,.wps-info-membership-alert{background:rgba(0,101,140,0.12) !important;border-left:3px solid var(--accent-teal) !important;color:var(--accent-teal-light) !important;border-radius:0 var(--rad-md) var(--rad-md) 0 !important;padding:var(--s-sm) var(--s-md) !important;font-size:0.85rem !important;margin:var(--s-md) 0 !important;}/* No plans */ .wps_mfw_no_plan_found_msg{color:var(--text-muted) !important;text-align:center !important;padding:var(--s-xl) !important;}/* Multi-step progress bar */ .wps_mfw_progress-bar-wrapper{display:flex !important;align-items:center !important;margin-bottom:var(--s-xl) !important;}.wps_mfw_progress-bar-step{display:flex !important;align-items:center !important;justify-content:center !important;width:36px !important;height:36px !important;border-radius:var(--rad-round) !important;background:var(--bg-elevated) !important;border:2px solid var(--border-subtle) !important;color:var(--text-muted) !important;font-size:0.8rem !important;font-weight:600 !important;}.wps_mfw_progress-bar-active .wps_mfw_progress-bar-step{background:var(--accent-teal) !important;border-color:var(--accent-teal) !important;color:var(--text-primary) !important;}.wps_mfw_progress-bar_done{color:var(--accent-green-light) !important;}.wps_mfw_progress-line{flex-grow:1 !important;height:2px !important;background:var(--border-subtle) !important;}/* Billing form */ .wps_mfw_form_field,input.wps_mfw_form_field,select.wps_mfw_form_field{background:var(--bg-elevated) !important;border:1px solid var(--border-subtle) !important;border-radius:var(--rad-md) !important;color:var(--text-primary) !important;padding:10px 14px !important;width:100% !important;font-size:0.9rem !important;}.wps_mfw_form_field:focus{outline:none !important;border-color:var(--accent-brass) !important;}.wps_mfw_form_field-error{border-color:var(--accent-red) !important;}/* Billing labels */ .wps_mfw_billing-heading,.membership_billing_fields label{color:var(--text-muted) !important;font-size:0.76rem !important;text-transform:uppercase !important;letter-spacing:0.08em !important;}/* Nav buttons */ .wps_mfw_button-main{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:10px 24px !important;border-radius:var(--rad-round) !important;background:var(--accent-teal) !important;color:var(--text-primary) !important;text-transform:uppercase !important;letter-spacing:0.09em !important;font-size:0.8rem !important;font-weight:600 !important;border:none !important;cursor:pointer !important;}.wps_mfw_button-main:hover{background:var(--accent-teal-light) !important;transform:translateY(-2px) !important;}.wps_mfw_btn-back-a.wps_mfw_button-main,.wps_mfw_btn-back-b.wps_mfw_button-main{background:var(--bg-elevated) !important;color:var(--text-muted) !important;border:1px solid var(--border-subtle) !important;}.wps_mfw_btn-back-a.wps_mfw_button-main:hover,.wps_mfw_btn-back-b.wps_mfw_button-main:hover{background:var(--bg-surface) !important;color:var(--text-primary) !important;}/* Member dashboard */ .wps_mfw_members_dashboard{background:var(--bg-surface) !important;border:1px solid var(--border-light) !important;border-radius:var(--rad-xl) !important;padding:var(--s-xl) !important;}.wps-mfw_dm-sec-header{font-family:var(--font-heading) !important;text-transform:uppercase !important;letter-spacing:0.05em !important;font-size:0.82rem !important;color:var(--accent-brass) !important;-webkit-text-fill-color:var(--accent-brass) !important;background:none !important;-webkit-background-clip:unset !important;background-clip:unset !important;padding-bottom:var(--s-sm) !important;border-bottom:1px solid var(--border-light) !important;margin-bottom:var(--s-lg) !important;}.wps-mfw_dms-name{font-family:var(--font-heading) !important;text-transform:uppercase !important;font-size:1.2rem !important;color:var(--text-primary) !important;-webkit-text-fill-color:var(--text-primary) !important;background:none !important;-webkit-background-clip:unset !important;background-clip:unset !important;}.wps-mfw_dms-email{color:var(--text-muted) !important;font-size:0.85rem !important;}@media (max-width:768px){.wps_mfw_membership_multiple_plan,.wps_members_plans{grid-template-columns:1fr !important;}}/* EVENT TICKETS MANAGER */ /* Search bar */ .wps-etmw_search-input-wrap{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--rad-lg);padding:var(--s-md);margin-bottom:var(--s-xl);display:flex;align-items:center;gap:var(--s-md);flex-wrap:wrap;}.wps-etmw_search-input input[type="text"],.wps-etmw_search-input input[type="search"]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--rad-md);color:var(--text-primary);padding:8px 14px;font-size:0.88rem;transition:border-color 0.2s ease;}.wps-etmw_search-input input:focus{outline:none;border-color:var(--accent-brass);}/* Event grid / list containers */ .wps_card{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-xl);}.wps_list{display:flex;flex-direction:column;gap:var(--s-lg);}/* Event card */ .wps-etmw_single-event{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--rad-xl);overflow:hidden;transition:border-color 0.2s ease,transform 0.2s ease;display:flex;flex-direction:column;}.wps-etmw_single-event:hover{border-color:var(--accent-brass);transform:translateY(-3px);}/* Date badge */ .wps-etmw_prod-date{display:flex;align-items:stretch;}.wps-etmw_prod-date-in{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--gradient-primary);padding:var(--s-sm) var(--s-md);min-width:60px;border-radius:var(--rad-sm);text-align:center;line-height:1.1;}.wps-etmw_start-time-day{font-size:0.6rem;text-transform:uppercase;letter-spacing:0.1em;color:rgba(253,250,230,0.75);}.wps-etmw_start-time-date{font-family:var(--font-heading);font-size:1.6rem;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);background:none;-webkit-background-clip:unset;background-clip:unset;line-height:1;}.wps-etmw_start-time-month{font-size:0.64rem;text-transform:uppercase;letter-spacing:0.1em;color:rgba(253,250,230,0.75);}.wps-etmw_all-date{padding:var(--s-sm) var(--s-md);display:flex;align-items:center;gap:var(--s-sm);color:var(--text-muted);font-size:0.8rem;}/* Event description and venue */ .wps-etmw_prod-desc{color:var(--text-secondary);font-size:0.85rem;line-height:1.55;padding:var(--s-md);flex-grow:1;}.wps-etmw_prod-venue{color:var(--text-muted);font-size:0.78rem;padding:0 var(--s-md) var(--s-xs);}/* Price */ .wps-etmw_prod-price,.wps-etmw_prod-price .price{color:var(--accent-brass);font-family:var(--font-accent);font-size:1rem;padding:var(--s-xs) var(--s-md);}/* Event buttons */ .wps-etmw_event-btn,.wps-etmw_event-join,a.wps-etmw_event-btn,a.wps-etmw_event-join{display:flex;align-items:center;justify-content:center;margin:var(--s-sm) var(--s-md) var(--s-md);padding:10px 20px;background:var(--accent-teal);color:var(--text-primary);border-radius:var(--rad-round);text-transform:uppercase;letter-spacing:0.09em;font-size:0.8rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;text-align:center;transition:background 0.2s ease,transform 0.15s ease;}.wps-etmw_event-btn:hover,.wps-etmw_event-join:hover{background:var(--accent-teal-light);color:var(--text-primary);transform:translateY(-2px);}/* Single event sections */ .wps_etmfw_product_wrapper,.wps_etmfw_event_info_section{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--rad-xl);padding:var(--s-xl);margin-bottom:var(--s-lg);}.wps_etmfw_addition_info_section{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--rad-lg);padding:var(--s-lg);margin-bottom:var(--s-md);}/* Ticket tier rows */ .wps_etmfw_user_type_row{display:flex;align-items:center;justify-content:space-between;padding:var(--s-sm) 0;border-bottom:1px solid var(--border-light);gap:var(--s-md);}.wps_etmfw_user_type_row:last-child{border-bottom:none;}.wps_etmfw_user_type_price{color:var(--accent-brass);font-family:var(--font-accent);font-size:0.95rem;}.wps-etmfw-user-type-qty input,.wps_etmfw_user_type_qty input{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--rad-md);color:var(--text-primary);padding:6px 10px;width:64px;text-align:center;}/* Social share */ .wps_etmfw_social_share_wrapper{display:flex;gap:var(--s-sm);flex-wrap:wrap;margin-top:var(--s-md);}.wps-etmfw-share-btn{display:inline-flex;align-items:center;gap:var(--s-xs);padding:6px 14px;border-radius:var(--rad-round);font-size:0.72rem;text-transform:uppercase;letter-spacing:0.08em;background:var(--bg-elevated);border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;transition:border-color 0.15s ease,color 0.15s ease;text-decoration:none;}.wps-etmfw-share-btn:hover{border-color:var(--accent-teal);color:var(--accent-teal-light);}/* FullCalendar */ .fc{font-family:var(--font-body);}.fc .fc-toolbar-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0.05em;color:var(--text-primary);background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--text-primary);}.fc .fc-button-primary{background:var(--accent-teal) !important;border-color:var(--accent-teal) !important;color:var(--text-primary) !important;border-radius:var(--rad-md) !important;font-size:0.78rem !important;text-transform:uppercase !important;letter-spacing:0.06em !important;}.fc .fc-button-primary:hover{background:var(--accent-teal-light) !important;border-color:var(--accent-teal-light) !important;}.fc .fc-button-primary:disabled{opacity:0.4 !important;}.fc .fc-daygrid-day-number,.fc .fc-col-header-cell-cushion{color:var(--text-muted);font-size:0.76rem;text-decoration:none;}.fc .fc-event{background:var(--accent-teal) !important;border-color:var(--accent-teal) !important;border-radius:var(--rad-sm) !important;font-size:0.74rem !important;cursor:pointer;}.fc .fc-event:hover{background:var(--accent-teal-light) !important;border-color:var(--accent-teal-light) !important;}.fc .fc-day-today{background:rgba(0,101,140,0.1) !important;}.fc .fc-theme-standard td,.fc .fc-theme-standard th,.fc-theme-standard .fc-scrollgrid{border-color:var(--border-subtle) !important;}@media (max-width:768px){.wps_card{grid-template-columns:1fr;}}/* FOOD MENU */ .fmp-wrapper,.fmp-food-menu{padding:var(--s-xl) 0;}/* Category heading */ .fmp-category-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0.08em;background-image:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-size:1.3rem;padding-bottom:var(--s-sm);border-bottom:1px solid var(--border-light);margin-bottom:var(--s-lg);}/* Food item card */ .fmp-food-item,.fmp-grid-item,.fmp-box{background:var(--bg-surface);border:1px solid var(--border-light);border-radius:var(--rad-xl);overflow:hidden;transition:border-color 0.2s ease,transform 0.2s ease;display:flex;flex-direction:column;}.fmp-food-item:hover,.fmp-grid-item:hover{border-color:var(--accent-brass);transform:translateY(-3px);}.fmp-image-wrap{overflow:hidden;flex-shrink:0;}.fmp-image-wrap img{width:100%;height:200px;object-fit:cover;transition:transform 0.3s ease;border-radius:0;display:block;}.fmp-food-item:hover .fmp-image-wrap img{transform:scale(1.04);}.fmp-content-wrap{padding:var(--s-lg);display:flex;flex-direction:column;gap:var(--s-sm);flex-grow:1;}/* Item title */ .fmp-title{font-family:var(--font-heading);font-size:0.95rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-primary);-webkit-text-fill-color:var(--text-primary);background:none;-webkit-background-clip:unset;background-clip:unset;margin:0;}.fmp-title a{color:var(--text-primary);text-decoration:none;}.fmp-title a:hover{color:var(--accent-brass);}/* Description */ .fmp-body{color:var(--text-muted);font-size:0.82rem;line-height:1.5;flex-grow:1;}/* Footer:price + button */ .fmp-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s-md);margin-top:auto;padding-top:var(--s-sm);border-top:1px solid var(--border-light);}.fmp-price-wrapper,.fmp-price-with-title{color:var(--accent-brass);font-family:var(--font-accent);font-size:1rem;}.fmp-price-wrapper .price,.fmp-price-with-title .price,.fmp-price-wrapper .woocommerce-Price-amount{color:var(--accent-brass);}/* Buttons */ .fmp-btn-read-more,.fmp-wc-add-to-cart-btn,.fmp-add-to-cart .button,a.fmp-btn-read-more{display:inline-flex;align-items:center;justify-content:center;padding:7px 16px;background:var(--accent-teal);color:var(--text-primary);border-radius:var(--rad-round);text-transform:uppercase;letter-spacing:0.08em;font-size:0.76rem;font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:background 0.2s ease,transform 0.15s ease;white-space:nowrap;}.fmp-btn-read-more:hover,.fmp-wc-add-to-cart-btn:hover,.fmp-add-to-cart .button:hover{background:var(--accent-teal-light);color:var(--text-primary);transform:translateY(-1px);}/* Floating cart button */ .fmp-cart-float-menu{background:var(--accent-teal);color:var(--text-primary);border-radius:var(--rad-round);box-shadow:0 4px 20px rgba(0,101,140,0.35);}/* Mini cart drawer */ .fmp-minicart-drawer{background:var(--bg-surface);border-left:1px solid var(--border-light);color:var(--text-primary);}/* Pagination */ .fmp-pagination{margin-top:var(--s-xl);display:flex;justify-content:center;}/* Loading overlay */ .fmp-loading,.fmp-pre-loader{opacity:0.4;}@media (max-width:768px){.fmp-image-wrap img{height:160px;}}/* UTILITY ADDITIONS */ .tag-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:var(--rad-round);font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;border:1px solid var(--border-light);color:var(--text-muted);}.tag-pill.red{background:var(--active-overlay);border-color:rgba(214,55,48,0.3);color:var(--accent-red);}.tag-pill.brass{background:rgba(198,169,107,0.08);border-color:rgba(198,169,107,0.3);color:var(--accent-brass);}.felt-accent{background:var(--accent-green);}/* ========================================================= UTILITY CLASSES ========================================================= */ /* TEXT ALIGNMENT */ .text-center{text-align:center;}.text-left{text-align:left;}.text-right{text-align:right;}/* TEXT COLOR */ .text-muted{color:var(--text-muted);}.text-brass{color:var(--accent-brass);}.text-cream{color:var(--accent-cream);}.text-teal{color:var(--accent-teal);}.text-red{color:var(--accent-red);}.text-green{color:var(--accent-green-light);}/* TEXT STYLE */ .uppercase{text-transform:uppercase;letter-spacing:0.08em;}.font-heading{font-family:var(--font-heading);}.font-accent{font-family:var(--font-accent);}.text-sm{font-size:0.8rem;}.text-lg{font-size:1.2rem;}.text-xl{font-size:1.6rem;}/* LAYOUT — FLEX */ .flex-center{display:flex;align-items:center;justify-content:center;}.flex-between{display:flex;align-items:center;justify-content:space-between;}.flex-col{display:flex;flex-direction:column;}.flex-wrap{display:flex;flex-wrap:wrap;}/* LAYOUT — GRID */ .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-lg);}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-lg);}.stack{display:flex;flex-direction:column;gap:var(--s-lg);}/* SPACING */ .pad-sm{padding:var(--s-sm);}.pad-md{padding:var(--s-md);}.pad-lg{padding:var(--s-lg);}.pad-xl{padding:var(--s-xl);}.no-pad{padding:0 !important;}.gap-sm{gap:var(--s-sm);}.gap-md{gap:var(--s-md);}.gap-lg{gap:var(--s-lg);}/* WIDTH */ .w-full{width:100%;}.w-narrow{max-width:640px;margin-left:auto;margin-right:auto;width:100%;}.w-wide{max-width:var(--container-width);margin-left:auto;margin-right:auto;width:100%;}/* HEIGHT */ .vh-100{height:100vh;}.vh-90{height:90vh;}.vh-75{height:75vh;}.vh-50{height:50vh;}/* BACKGROUND */ .bg-surface{background:var(--bg-surface);}.bg-elevated{background:var(--bg-elevated);}.bg-teal{background:var(--accent-teal);}.bg-green{background:var(--accent-green);}.glass{background:var(--smoked-glass);backdrop-filter:var(--blur-strong);}.glass-light{background:var(--frosted-glass);backdrop-filter:var(--blur-strong);}/* BORDER & RADIUS */ .border-subtle{border:1px solid var(--border-subtle);}.border-light{border:1px solid var(--border-light);}.border-bottom{border-bottom:1px solid var(--border-light);}.radius-sm{border-radius:var(--rad-sm);}.radius-md{border-radius:var(--rad-md);}.radius-lg{border-radius:var(--rad-lg);}.radius-xl{border-radius:var(--rad-xl);}.radius-round{border-radius:var(--rad-round);}/* VISIBILITY */ .hide-mobile{display:block;}.hide-desktop{display:none;}@media (max-width:768px){.hide-mobile{display:none !important;}.hide-desktop{display:block !important;}.grid-2,.grid-3{grid-template-columns:1fr;}}/* LOGO LOCKUP */ .logo-lockup{display:flex;align-items:center;height:clamp(90px,16vw,200px);gap:0;}.logo-badge{height:100%;width:auto;flex-shrink:0;transform-origin:center center;will-change:translate,rotate;animation:badge-roll-in 1s cubic-bezier(0.22,1,0.36,1) 0.1s both;}/* Wordmark sits roughly centered before the badge arrives (fill-mode:both holds the from-state). Badge lands at ~1.1s and "knocks" it right. */ .logo-wordmark{height:100%;width:auto;animation:wordmark-knocked 0.6s cubic-bezier(0.22,1,0.36,1) 0.65s both;}/* Hangs from the top like a sign — add to any block-level text element. */ .sign-swing{display:inline-block;transform-origin:top center;animation:sign-drop 2.2s ease-out 1.8s both;}/* ANIMATIONS */ /* 720deg = 2 full rotations,lands right-side-up */ @keyframes badge-roll-in{from{translate:-65vw 0;rotate:0deg;}to{translate:0px 0px;rotate:720deg;}}@keyframes wordmark-knocked{0%{transform:translateX(-5vw);}15%{transform:translateX(1%);}50%{transform:translateX(5%);}70%{transform:translateX(-2%);}85%{transform:translateX(1%);}100%{transform:translateX(0);}}@keyframes sign-drop{0%{transform:perspective(600px) rotateX(90deg);opacity:0;}12%{opacity:1;}35%{transform:perspective(600px) rotateX(-22deg);}52%{transform:perspective(600px) rotateX(11deg);}66%{transform:perspective(600px) rotateX(-6deg);}78%{transform:perspective(600px) rotateX(3deg);}88%{transform:perspective(600px) rotateX(-1.5deg);}95%{transform:perspective(600px) rotateX(0.5deg);}100%{transform:perspective(600px) rotateX(0deg);}}/* LOADING SPINNER — add .loading-spin to any ball/badge image */ .loading-spin{will-change:rotate;animation:loading-roll 3s linear infinite;transform-origin:center center;}@keyframes loading-roll{to{rotate:360deg;}}/* 404 SCRATCH — .scratch-ball on badge image,.scratch-text on error text */ .scratch-ball{will-change:translate,rotate;transform-origin:center center;animation:scratch-roll 3s cubic-bezier(0.22,1,0.36,1) 0.2s both;}.scratch-text{animation:scratch-impact 0.9s cubic-bezier(0.22,1,0.36,1) 2.4s both;}@keyframes scratch-roll{0%{translate:-65vw 0;rotate:0deg;opacity:1;}40%{translate:-10vw 0;rotate:720deg;opacity:1;}55%{translate:-10vw 0;rotate:720deg;opacity:1;}78%{translate:0vw 20vh;rotate:860deg;opacity:0.6;}100%{translate:7vw 50vh;rotate:1000deg;opacity:0;}}/* Text appears with an impact shake,as if the ball just knocked it in */ @keyframes scratch-impact{0%{opacity:1;transform:translateX(-14px) scale(0.96);}20%{opacity:1;transform:translateX(9px) scale(1.02);}38%{transform:translateX(-5px) scale(0.99);}55%{transform:translateX(3px) scale(1.01);}72%{transform:translateX(-2px) scale(1.00);}86%{transform:translateX(1px);}100%{opacity:1;transform:translateX(0) scale(1);}}/* Respect reduced-motion preference. */ @media (prefers-reduced-motion:reduce){.logo-badge,.logo-wordmark,.sign-swing,.loading-spin,.scratch-ball,.scratch-text{animation:none;}}/* MOBILE — NEW SECTIONS */ @media (max-width:768px){.membership-grid{grid-template-columns:1fr;}.evge-cols{grid-template-columns:1fr;}.evge-events-grid{grid-template-columns:1fr;}.evge-single-event-cta{padding:var(--s-sm) var(--s-md);}.beer-item{grid-template-columns:1fr auto;}.beer-abv{display:none;}.menu-category-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--s-sm);scrollbar-width:none;}.menu-category-nav::-webkit-scrollbar{display:none;}.menu-category-nav a,.menu-tab{flex-shrink:0;}.footer-inner,footer > .wp-block-group{grid-template-columns:1fr;gap:var(--s-lg);}/* Tablet:logo stays side-by-side,just smaller. */ .logo-lockup{height:clamp(70px,11vw,120px);}.logo-badge{scale:0.65;margin-bottom:55px;transform-origin:center bottom;}/* Stop the knocked animation on tablet — not enough room. */ .logo-wordmark{animation:none;transform:translateY(20px) scale(.9);}/* Smaller swing arc. */ .sign-swing{animation-duration:1.8s;}}/* Phone:stack logo vertically,badge spins in place */ @media (max-width:480px){.logo-lockup{flex-direction:column;height:auto;gap:var(--s-xl);align-items:center;}.logo-badge{height:clamp(80px,38vw,130px);width:auto;animation-name:badge-roll-in;}.logo-wordmark{height:auto;width:clamp(180px,80vw,300px);animation:none;}}