/* BEATSWINE_VARIANT_2 · one private design authority; no public selector overrides. */
:root{--bw-gold:#d6b777;--bw-bordeaux:#4d1529;--bw-background:#1b1015;--bw-text:#fbf3e7;--bw-muted:#c6b8b0;--bw-body:18px;--bw-width:1360px;--bw-line:#5d4344;--bw-pad:clamp(22px,5vw,88px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bw-background);color:var(--bw-text);font:400 var(--bw-body)/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,textarea,select{font:inherit}
a{color:inherit;text-underline-offset:.22em}
button,a{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--bw-gold);outline-offset:6px}
img{display:block;max-width:100%;height:auto}
p{margin:0 0 1.2em}
h1,h2,h3,h4,h5,h6{margin:0;overflow-wrap:anywhere;font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.04;text-wrap:balance}
h1{font-size:clamp(56px,7.7vw,118px);letter-spacing:-.055em}
h2{font-size:clamp(40px,5.1vw,76px);letter-spacing:-.045em}
h3{font-size:clamp(27px,2.6vw,38px);letter-spacing:-.025em}
em{color:var(--bw-gold);font-weight:400}
.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;transform:translateY(-180%);padding:12px 20px;background:var(--bw-text);color:var(--bw-background)}
.skip-link:focus{transform:none}
.draft-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;padding:8px 20px;background:var(--bw-gold);color:#22131a;font-size:14px;font-weight:700;letter-spacing:.14em}
.draft-bar span{font-weight:400;letter-spacing:.04em}
.beatswine-header{position:sticky;top:0;background:linear-gradient(105deg,#301b25,#24141c 70%);width:100%;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:20px var(--bw-pad);margin:auto;border-bottom:1px solid rgba(214,183,119,.4);box-shadow:0 12px 30px rgba(0,0,0,.25)}
.beatswine-logo{display:block;flex:0 0 116px}
.beatswine-logo img{width:116px;height:auto}
.beatswine-header nav{display:flex;align-items:center;gap:clamp(18px,2.1vw,38px)}
.beatswine-header nav a{font-size:14px;font-weight:600;letter-spacing:.025em;text-decoration:none;padding:12px 0}
.beatswine-header nav .nav-ticket{padding:11px 22px;border:1px solid var(--bw-gold);color:var(--bw-gold)}
.beatswine-header nav a:hover{color:var(--bw-gold)}
.menu-toggle{display:none;border:1px solid var(--bw-line);background:transparent;color:var(--bw-text);padding:10px 14px;font-size:14px}
.menu-toggle span{margin-left:10px}
.native-legal-menu{position:relative;font-size:14px;font-weight:600;letter-spacing:.025em}
.native-legal-menu summary{cursor:pointer;padding:12px 0;white-space:nowrap}
.native-legal-menu summary:hover,.native-legal-menu[open]>summary{color:var(--bw-gold)}
.native-legal-menu ul{position:absolute;right:0;top:100%;min-width:220px;list-style:none;margin:0;padding:12px 20px;background:var(--bw-background);border:1px solid var(--bw-line);box-shadow:0 16px 40px #0006}
.native-legal-menu li a{display:block;white-space:nowrap}
.beatswine-main{min-width:0;overflow-wrap:anywhere}
.bw-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;max-width:1600px;margin:auto;isolation:isolate}
.bw-hero-copy{position:relative;z-index:2;align-self:center;padding:48px 40px 56px var(--bw-pad);width:100%;min-width:0}
.eyebrow{font:600 14px/1.5 system-ui,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--bw-gold)}
.bw-hero h1,.bw-hero-title{max-width:860px;margin:24px 0 32px}.bw-hero-title{font-size:clamp(42px,4.7vw,76px)}
.bw-hero-copy>p:not(.eyebrow){max-width:450px;color:var(--bw-muted);font-size:var(--bw-body)}
.bw-hero-image{position:relative;margin:0;padding:32px var(--bw-pad) 32px 0;min-width:0;align-self:center}
.bw-hero-image img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;border:1px solid var(--bw-line)}
.bw-hero-image figcaption{position:absolute;right:30px;bottom:45px;z-index:1;writing-mode:vertical-rl;font-size:14px;letter-spacing:.2em;text-transform:uppercase}
.bw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px;margin-top:32px}
.bw-button,.wsb-editor-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 26px;background:var(--bw-gold);border:1px solid var(--bw-gold);color:#25141b;font-size:14px;font-weight:650;text-decoration:none;letter-spacing:.03em;transition:background .2s,color .2s}
.bw-button.outline,.wsb-editor-button.outline{background:transparent;color:var(--bw-gold)}
.bw-button.secondary,.wsb-editor-button.secondary{background:var(--bw-bordeaux);color:var(--bw-text);border-color:var(--bw-bordeaux)}
.bw-button:hover,.wsb-editor-button:hover{background:var(--bw-text);border-color:var(--bw-text);color:var(--bw-background)}
.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--bw-gold);padding:8px 0;color:var(--bw-gold)}
.text-link:hover{color:var(--bw-text)}
.bw-home-hero{position:relative;max-width:1600px;margin:auto}
.bw-slider-context{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.wsb-event-slide[hidden]{display:none}
.bw-hero-facts{display:grid;gap:14px;margin:24px 0}
.bw-hero-facts>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px}
.bw-hero-facts dt{color:var(--bw-gold);font-size:14px;letter-spacing:.08em;text-transform:uppercase}
.bw-hero-facts dd{margin:0;font-size:16px;color:var(--bw-text)}
.bw-slider-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:0 var(--bw-pad) 32px;position:relative;z-index:2;font-size:14px}
.bw-slider-controls button{min-height:44px;min-width:44px;padding:8px 16px;border:1px solid var(--bw-gold);background:transparent;color:var(--bw-gold)}
.bw-slider-controls button:hover{background:var(--bw-gold);color:var(--bw-background)}
.bw-orientation{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.bw-orientation a{display:grid;gap:14px;min-width:0;padding:24px;border:1px solid var(--bw-line);background:var(--bw-bordeaux);text-decoration:none}
.bw-orientation a:hover{border-color:var(--bw-gold)}
.bw-orientation strong{font-size:18px;line-height:1.3}
.bw-signature{max-width:calc(var(--bw-width) + 2 * var(--bw-pad));margin:auto;padding:30px var(--bw-pad) 42px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--bw-line)}
.bw-signature p{margin:0;color:var(--bw-muted);font-size:14px;letter-spacing:.14em;text-transform:uppercase}
.bw-signature span{font:italic 24px/1.2 Georgia,serif;color:var(--bw-gold)}
.bw-section{max-width:calc(var(--bw-width) + 2 * var(--bw-pad));margin:auto;padding:108px var(--bw-pad)}
.bw-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:52px}
.bw-section-heading p{max-width:340px;color:var(--bw-muted);font-size:16px;margin:0}
.bw-section-heading .eyebrow{margin-bottom:18px}
#native-latest-news>h2{margin-bottom:48px}
.bw-actions+.native-event-grid{margin-top:32px}
.bw-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:48px;font-size:14px}
.native-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.native-event-card{min-width:0;display:flex;flex-direction:column;background:#28181e;border:1px solid var(--bw-line);transition:border-color .2s,box-shadow .2s}
.native-event-card:hover,.native-event-card:focus-within{border-color:var(--bw-gold);box-shadow:0 14px 32px #0003}
.native-event-image{display:block;aspect-ratio:1;overflow:hidden}
.native-event-image img{width:100%;height:100%;object-fit:contain;transition:opacity .2s}
.native-event-card:hover .native-event-image img{opacity:.9}
.native-event-copy{padding:28px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.native-event-copy h3{margin:12px 0 22px}
.native-event-copy h3 a{text-decoration:none}
.native-event-copy>p:not(.eyebrow){font-size:14px;color:var(--bw-muted);margin-bottom:5px}
.native-event-copy .text-link{margin-top:auto;padding-top:24px}
.bw-story{background:var(--bw-bordeaux)}
.bw-story-inner{display:grid;grid-template-columns:1.15fr .85fr;max-width:1600px;margin:auto;align-items:center}
.bw-story-image{padding:64px 40px 64px var(--bw-pad);margin:0;position:relative}
.bw-story-image img{width:100%;aspect-ratio:1.07;object-fit:cover}
.bw-story-copy{padding:70px var(--bw-pad) 70px 35px}
.bw-story-copy h2{margin:22px 0 30px}
.bw-story-copy>p:not(.eyebrow){font-size:var(--bw-body);color:#e4d0ce}
.bw-number{display:block;font-size:14px;letter-spacing:.17em;color:var(--bw-gold);margin-top:40px}
.bw-worlds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.bw-world{position:relative;margin:0;min-height:440px;display:flex;align-items:flex-end;background:#3d2729;overflow:hidden}
.bw-world>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bw-world:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1b1015ef,transparent 80%)}
.bw-world:hover>img{transform:scale(1.025)}
.bw-world>div{position:relative;z-index:1;padding:32px}
.bw-world h3{margin:12px 0}
.bw-world p{font-size:14px;color:#f2e6d8;margin:0}
.bw-invitation{padding:92px var(--bw-pad);background:#dbc494;color:#301c25;text-align:center}
.bw-invitation .eyebrow{color:#5c2e34}
.bw-invitation h2{font-size:clamp(40px,5.5vw,82px);max-width:850px;margin:20px auto 30px}
.bw-invitation p{max-width:540px;margin:0 auto 30px;font-size:18px}
.bw-invitation .bw-button{background:var(--bw-bordeaux);border-color:var(--bw-bordeaux);color:var(--bw-text)}
.bw-page-intro{--bw-page-width:var(--bw-width);max-width:calc(var(--bw-page-width) + 2 * var(--bw-pad));margin:auto;padding:72px var(--bw-pad) 24px}
.bw-page-intro:has(+ .bw-prose),.bw-page-intro:has(+ .bw-article-media){--bw-page-width:820px}
.bw-page-intro h1{margin:20px 0 24px;font-size:clamp(40px,5.2vw,80px)}
.bw-page-intro>p:not(.eyebrow){max-width:650px;color:var(--bw-muted)}
.bw-event-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:stretch;max-width:1600px;min-height:540px;margin:40px auto 0;overflow:hidden;border:1px solid var(--bw-line);background:linear-gradient(135deg,#341a28,#211218 75%);box-shadow:0 30px 80px rgba(0,0,0,.2)}
.bw-event-hero-copy{align-self:center;min-width:0;padding:clamp(38px,5vw,80px)}
.bw-event-hero-date{margin:26px 0 12px;color:var(--bw-gold);font-size:14px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.bw-event-hero h1{max-width:850px;margin:0 0 22px;font-size:clamp(48px,5.5vw,86px);line-height:1.02}
.bw-event-hero-location{margin:0 0 22px;color:var(--bw-text);font-size:20px;font-weight:650}
.bw-event-hero-lead{max-width:62ch;margin:0 0 26px;color:var(--bw-muted);font-size:17px;line-height:1.65}
.bw-event-hero figure{min-width:0;min-height:100%;margin:0;display:grid;place-items:center;background:radial-gradient(circle at center,#5b2935,#1b1015 70%)}
.bw-event-hero img{width:100%;height:100%;max-height:720px;object-fit:contain}
.bw-event-detail{max-width:1600px;margin:auto;padding:clamp(66px,7vw,112px) var(--bw-pad)}
.bw-event-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:clamp(36px,5vw,88px);align-items:start}
.bw-event-story{min-width:0}
.bw-event-story>.eyebrow{margin:0 0 26px}
.bw-event-prose{min-width:0;overflow-wrap:anywhere;color:#eee2da;font-size:18px;line-height:1.8}
.bw-event-prose>h2{margin:64px 0 24px;padding-top:34px;border-top:1px solid var(--bw-line);font-size:clamp(35px,3.8vw,56px);line-height:1.12}
.bw-event-prose>h2:first-child{margin-top:0;padding-top:0;border:0}
.bw-event-prose>h3{margin:36px 0 14px;color:var(--bw-gold);font-size:clamp(27px,2.8vw,38px)}
.bw-event-prose>p{max-width:76ch;margin:0 0 24px}
.bw-event-prose a{color:var(--bw-gold)}
.bw-event-prose img{max-width:100%;height:auto}
.bw-event-prose ul,.bw-event-prose ol{padding-left:1.3em}
.bw-event-prose li{margin-bottom:10px}
.bw-event-story-cta{margin:48px 0 0;padding-top:24px;border-top:1px solid var(--bw-line)}
.bw-event-sidebar{position:sticky;top:128px;min-width:0;padding:clamp(28px,3vw,42px);border:1px solid rgba(214,183,119,.46);background:linear-gradient(155deg,#572139,#2a1520 78%);box-shadow:0 28px 64px rgba(0,0,0,.24)}
.bw-event-sidebar h2{margin:12px 0 26px;font-size:clamp(38px,3.4vw,52px)}
.bw-event-sidebar dl{margin:0 0 30px}
.bw-event-sidebar dl>div{padding:15px 0;border-top:1px solid rgba(214,183,119,.3)}
.bw-event-sidebar dt{margin:0 0 5px;color:var(--bw-gold);font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.bw-event-sidebar dd{margin:0;font-size:17px;line-height:1.45}
.bw-event-sidebar dd ul{margin:5px 0 0;padding-left:1.1em}
.bw-event-sidebar dd a{color:var(--bw-text)}
.bw-event-sidebar>.bw-button{width:100%;text-align:center}
.bw-article-media{max-width:calc(820px + 2 * var(--bw-pad));margin:0 auto;padding:20px var(--bw-pad) 0}
.bw-article-media figure{margin:0}
.bw-article-media img{width:100%;height:auto}
.bw-article-media figcaption{font-size:14px;color:var(--bw-muted);margin-top:12px}
.bw-prose{max-width:calc(820px + 2 * var(--bw-pad));margin:auto;padding:32px var(--bw-pad) 88px;overflow-wrap:anywhere}
.bw-prose h2,.bw-prose h3,.bw-prose h4,.bw-prose h5,.bw-prose h6{margin:1.3em 0 .65em;line-height:1.2}
.bw-prose h2{font-size:clamp(30px,3.2vw,46px)}
.bw-prose h3{font-size:clamp(25px,2.6vw,34px)}
.bw-prose h4{font-size:clamp(22px,2.2vw,28px)}
.bw-prose h5{font-size:22px}
.bw-prose h6{font-size:18px}
.bw-prose figure{margin:0 0 32px}
.bw-prose>:first-child{margin-top:0}
.bw-prose img{height:auto;max-width:100%}
.bw-prose ul,.bw-prose ol{padding-left:1.3em}
.bw-prose a{color:var(--bw-gold);overflow-wrap:anywhere}
.beatswine-footer{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:calc(var(--bw-width) + 2 * var(--bw-pad));margin:auto;padding:70px var(--bw-pad) 50px;border-top:1px solid var(--bw-line)}
.beatswine-footer img{width:130px;height:auto;margin-bottom:26px}
.beatswine-footer p{font:italic 24px/1.4 Georgia,serif;color:var(--bw-gold)}
.beatswine-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;align-content:start;padding-top:12px}
.beatswine-footer nav a{font-size:14px;color:var(--bw-muted);text-decoration:none}
.beatswine-footer nav a:hover{color:var(--bw-gold)}
/* Native provider modules share the same design tokens and layout authority. */
.bw-commerce{max-width:calc(var(--bw-width) + 2 * var(--bw-pad));margin:auto;padding:40px var(--bw-pad) 100px;min-width:0;overflow-wrap:anywhere}
.bw-commerce .woocommerce{color:var(--bw-text)}
.bw-commerce .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none}
.bw-commerce .woocommerce ul.products:before,.bw-commerce .woocommerce ul.products:after{display:none}
.bw-commerce .woocommerce ul.products li.product{min-width:0;margin:0;display:flex;flex-direction:column;background:#28181e;border:1px solid var(--bw-line);padding:24px}
.bw-commerce .woocommerce ul.products li.product>a{text-decoration:none}
.bw-commerce .woocommerce ul.products li.product img{width:100%;aspect-ratio:1;object-fit:cover}
.bw-commerce .woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start}
.bw-commerce .woocommerce .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.bw-commerce .woocommerce ul.products h2{font-size:30px;margin:24px 0 18px}
.bw-commerce .woocommerce .price{color:var(--bw-gold);font-size:22px}
.bw-commerce .woocommerce .button,.bw-commerce .woocommerce button.button.alt,.bw-prose div.wpforms-container .wpforms-submit{--wpforms-button-background-color:var(--bw-gold);--wpforms-button-border-color:var(--bw-gold);--wpforms-button-text-color:var(--bw-background);--wpforms-button-border-radius:0px;display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--bw-gold);padding:14px 26px;background:var(--bw-gold);color:var(--bw-background);font:600 14px/1.4 system-ui,sans-serif;text-decoration:none;border-radius:0;transition:background .2s,border-color .2s,color .2s}
.bw-commerce .woocommerce .button:hover,.bw-commerce .woocommerce button.button.alt:hover,.bw-prose div.wpforms-container .wpforms-submit:hover{background:var(--bw-text);border-color:var(--bw-text);color:var(--bw-background)}
.bw-commerce .woocommerce .button:disabled,.bw-commerce .woocommerce .button.disabled,.bw-prose div.wpforms-container .wpforms-submit:disabled{opacity:.5;cursor:not-allowed}
.bw-commerce .woocommerce input.input-text,.bw-commerce .woocommerce textarea,.bw-commerce .woocommerce select,.bw-prose div.wpforms-container .wpforms-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),.bw-prose div.wpforms-container .wpforms-field textarea,.bw-prose div.wpforms-container .wpforms-field select{max-width:100%;min-height:54px;padding:12px;border:1px solid var(--bw-line);background:#fbf3e7;color:#211714;border-radius:0;font:400 18px/1.5 system-ui,sans-serif}
.bw-commerce .woocommerce table.shop_table{width:100%;border-collapse:collapse;font-size:16px}
.bw-commerce .woocommerce table.shop_table th,.bw-commerce .woocommerce table.shop_table td{padding:12px;border-bottom:1px solid var(--bw-line);text-align:left}
.bw-commerce .woocommerce div.product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
.bw-commerce .woocommerce div.product>.woocommerce-tabs,.bw-commerce .woocommerce div.product>.related{grid-column:1/-1}
.bw-commerce .woocommerce div.product .summary{min-width:0}
.bw-commerce .woocommerce div.product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:28px 0}
.bw-commerce .woocommerce .quantity input{width:88px}
.bw-commerce .woocommerce .product_meta{font-size:14px;color:var(--bw-muted)}
.bw-commerce .woocommerce .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:12px 28px;list-style:none;padding:0 0 16px;margin:32px 0;border-bottom:1px solid var(--bw-line)}
.bw-commerce .woocommerce .woocommerce-tabs ul.tabs a{display:block;padding:12px 0;color:var(--bw-gold);text-decoration:none}
.bw-commerce .woocommerce .woocommerce-tabs ul.tabs .active a{border-bottom:2px solid var(--bw-gold)}
.bw-commerce .woocommerce .woocommerce-Tabs-panel h2,.bw-commerce .woocommerce .related>h2{font-size:clamp(30px,3.2vw,46px);margin:0 0 24px}
.bw-commerce .woocommerce .woocommerce-Tabs-panel{max-width:100%;min-width:0}
.bw-commerce .woocommerce iframe{max-width:100%;border:0}
.bw-commerce .woocommerce .woocommerce-product-gallery img{width:100%;height:auto}
.bw-commerce .woocommerce .woocommerce-product-gallery figure{margin:0}
.bw-commerce .woocommerce .woocommerce-product-gallery__trigger{display:inline-block;margin-bottom:12px;color:var(--bw-gold)}
.bw-commerce .woocommerce .woocommerce-checkout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;gap:32px}
.bw-commerce .woocommerce .woocommerce-checkout>.woocommerce-NoticeGroup{grid-column:1/-1}
.bw-commerce .woocommerce .woocommerce-checkout>#customer_details{grid-column:1;grid-row:1/span 2}
.bw-commerce .woocommerce .woocommerce-checkout>#order_review_heading{grid-column:2;grid-row:1;margin:24px 0 0}
.bw-commerce .woocommerce .woocommerce-checkout>#order_review{grid-column:2;grid-row:2;align-self:start}
.bw-commerce .woocommerce .cart-collaterals,.bw-commerce .woocommerce .col2-set{display:grid;grid-template-columns:1fr;gap:24px}
.bw-commerce .woocommerce .woocommerce-billing-fields,.bw-commerce .woocommerce .woocommerce-shipping-fields,.bw-commerce .woocommerce .woocommerce-additional-fields,.bw-commerce .woocommerce .cart_totals{min-width:0}
.bw-commerce .woocommerce form .form-row{margin:0 0 20px}
.bw-commerce .woocommerce form .form-row label{display:block;margin-bottom:8px}
.bw-commerce .woocommerce form .form-row input.input-text,.bw-commerce .woocommerce form .form-row select,.bw-commerce .woocommerce form .form-row textarea{width:100%}
.bw-commerce .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:16px}
.bw-commerce .woocommerce .woocommerce-MyAccount-content{min-width:0}
.bw-commerce .woocommerce h2,.bw-commerce .woocommerce h3{margin:24px 0;font-size:clamp(28px,3vw,42px)}
.bw-commerce .woocommerce .payment_methods{padding:20px;list-style:none;background:#28181e;border:1px solid var(--bw-line)}
.bw-commerce .woocommerce .payment_methods img{display:inline-block;max-height:32px;width:auto;vertical-align:middle}
.bw-commerce .woocommerce .payment_box{padding:16px 0}
.bw-commerce .woocommerce table.shop_table img{max-width:90px}
.bw-commerce .woocommerce .variation{font-size:14px}
.bw-commerce .woocommerce .stock{font-size:16px;color:var(--bw-muted)}
.bw-commerce .woocommerce div.product .product_title{font-size:clamp(36px,5vw,68px);margin-bottom:24px}
.bw-commerce .woocommerce div.product .woocommerce-product-gallery{max-width:600px}
.bw-commerce .woocommerce .woocommerce-info,.bw-commerce .woocommerce .woocommerce-message,.bw-commerce .woocommerce .woocommerce-error{padding:20px;border:1px solid var(--bw-line);background:#28181e;color:var(--bw-text)}
.bw-prose div.wpforms-container .wpforms-field-label{color:var(--bw-text);font-size:18px}
.bw-prose div.wpforms-container .wpforms-field-description,.bw-prose div.wpforms-container .wpforms-field-sublabel{color:var(--bw-muted);font-size:14px}
.bw-prose div.wpforms-container .wpforms-field{margin:0 0 24px}
.bw-prose div.wpforms-container input[type=checkbox],.bw-prose div.wpforms-container input[type=radio]{accent-color:var(--bw-gold)}
@media(max-width:1100px){.beatswine-header nav{gap:16px}.beatswine-header nav a{font-size:14px}.native-event-grid{gap:20px}.native-event-copy{padding:22px}.bw-worlds{gap:18px}.bw-world{min-height:370px}.bw-world>div{padding:24px}.beatswine-header{padding-top:16px;padding-bottom:16px}.beatswine-logo{flex-basis:96px}.beatswine-logo img{width:96px}.menu-toggle{display:block}.beatswine-header nav{position:absolute;left:var(--bw-pad);right:var(--bw-pad);top:100%;max-height:calc(100dvh - 140px);overflow-y:auto;display:none;flex-direction:column;align-items:stretch;background:#2a1820;border:1px solid var(--bw-line);padding:20px;gap:0}.beatswine-header nav.is-open{display:flex}.beatswine-header nav a{font-size:16px;padding:12px}.beatswine-header nav .nav-ticket{margin:12px 0}.native-legal-menu{font-size:16px}.native-legal-menu summary{padding:12px}.native-legal-menu ul{position:static;min-width:0;box-shadow:none;border:0;border-left:1px solid var(--bw-gold);margin-left:12px;padding:0 0 0 12px}.native-legal-menu li a{white-space:normal}}
@media(max-width:860px){.bw-orientation{grid-template-columns:repeat(3,minmax(0,1fr))}.bw-commerce .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-commerce .woocommerce div.product{gap:24px}.bw-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bw-hero-copy{padding-top:40px;padding-bottom:40px;padding-right:24px;width:100%}.bw-hero-copy>p:not(.eyebrow){max-width:330px;font-size:var(--bw-body)}.bw-hero-image{padding-top:24px;padding-bottom:24px}.bw-section{padding-top:76px;padding-bottom:76px}.native-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-story-inner{grid-template-columns:1fr 1fr}.bw-story-image{padding:40px 15px 40px var(--bw-pad)}.bw-story-copy{padding:55px var(--bw-pad) 55px 20px}.bw-worlds{grid-template-columns:1fr}.bw-world{min-height:390px}.bw-world>div{padding:32px}.bw-world h3{font-size:40px}.bw-world>img{object-position:center 45%}}
@media(max-width:900px){.bw-event-hero{grid-template-columns:1fr;margin-top:0}.bw-event-hero figure{min-height:320px;order:-1}.bw-event-hero img{max-height:520px}.bw-event-hero-copy{padding:clamp(30px,5vw,54px)}.bw-event-detail{padding-top:68px}.bw-event-layout{grid-template-columns:1fr;gap:48px}.bw-event-sidebar{position:static;max-width:680px;grid-row:1}.bw-event-story{grid-row:2}}
@media(max-width:560px){.bw-event-hero figure{min-height:240px}.bw-event-hero img{max-height:390px}.bw-event-hero h1{font-size:clamp(39px,10.5vw,58px)}.bw-event-hero-copy{padding:32px var(--bw-pad) 42px}.bw-event-hero-date{font-size:12px;letter-spacing:.07em}.bw-event-hero-lead{font-size:16px}.bw-event-detail{padding-top:50px;padding-bottom:80px}.bw-event-sidebar{padding:28px 24px}.bw-event-prose{font-size:16px}.bw-event-prose>h2{margin-top:46px;padding-top:25px;font-size:clamp(30px,8vw,42px)}}
@media(max-width:560px){.bw-orientation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bw-orientation a{padding:20px}.bw-hero-title{font-size:clamp(38px,9.5vw,54px)}.bw-commerce .woocommerce .woocommerce-checkout{grid-template-rows:none}.bw-commerce .woocommerce ul.products,.bw-commerce .woocommerce div.product,.bw-commerce .woocommerce .woocommerce-checkout,.bw-commerce .woocommerce .cart-collaterals,.bw-commerce .woocommerce .col2-set{grid-template-columns:1fr}.bw-commerce .woocommerce ul.products li.product{padding:20px}.bw-commerce .woocommerce table.shop_table{font-size:14px}.bw-commerce .woocommerce table.shop_table th,.bw-commerce .woocommerce table.shop_table td{padding:8px 4px}.bw-commerce .woocommerce .woocommerce-checkout>#customer_details,.bw-commerce .woocommerce .woocommerce-checkout>#order_review_heading,.bw-commerce .woocommerce .woocommerce-checkout>#order_review{grid-column:auto;grid-row:auto}
.bw-commerce .woocommerce table.shop_table_responsive thead{display:none}
.bw-commerce .woocommerce table.shop_table_responsive tbody tr{display:block;margin-bottom:20px;border:1px solid var(--bw-line);padding:12px}
.bw-commerce .woocommerce table.shop_table_responsive tbody td{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right}
.bw-commerce .woocommerce table.shop_table_responsive tbody td:before{content:attr(data-title);font-weight:600;text-align:left}
.bw-commerce .woocommerce table.shop_table_responsive .actions{display:block}
.bw-commerce .woocommerce .coupon{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.bw-commerce .woocommerce .coupon input{width:100%;min-width:0}
.bw-commerce .woocommerce table.shop_table .product-thumbnail{display:none}h1{font-size:clamp(48px,12.5vw,68px)}.draft-bar{font-size:14px;gap:6px 12px;letter-spacing:.08em}.bw-hero{display:flex;flex-direction:column}.bw-hero-image{order:-1;width:100%;padding:24px var(--bw-pad) 0}.bw-hero-image img{height:auto;object-position:center}.bw-hero-image figcaption{right:18px;bottom:36px;font-size:14px}.bw-hero-copy{width:100%;padding:32px var(--bw-pad) 40px}.bw-hero-copy>p:not(.eyebrow){color:#eee0d4;max-width:300px}.bw-hero h1{margin-top:24px;margin-bottom:30px}.bw-actions{gap:18px 26px}.bw-signature{align-items:flex-start;padding-top:16px;padding-bottom:28px;flex-direction:column;gap:12px}.bw-signature p{font-size:14px}.bw-section-heading{display:block;margin-bottom:35px}.bw-section-heading>p{margin-top:24px}.native-event-grid{grid-template-columns:1fr;gap:28px}.native-event-copy{padding:26px}.native-event-copy h3{font-size:32px}.bw-story-inner{display:flex;flex-direction:column}.bw-story-image{padding:28px var(--bw-pad) 0;width:100%}.bw-story-image img{aspect-ratio:1.15}.bw-story-copy{padding:42px var(--bw-pad) 55px}.bw-story-copy h2{font-size:46px}.bw-world{min-height:420px}.bw-invitation{padding-top:70px;padding-bottom:70px}.beatswine-footer{grid-template-columns:1fr;padding-top:50px}.beatswine-footer nav{gap:16px}.bw-page-intro{padding-top:60px}.bw-page-intro h1{font-size:clamp(36px,9.5vw,52px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none;animation:none}}
