.sm-shell,.sm-admin{--navy:#103c5b;--ink:#192f40;--gold:#bd943f;--cream:#fbf8f1;--line:#d4dde2;color:var(--ink);font:18px/1.55 Arial,sans-serif}.sm-shell *,.sm-admin *{box-sizing:border-box}.sm-shell{max-width:1220px;margin:auto;padding:24px 32px 64px;background:var(--cream)}.sm-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:4px 0 26px;border-bottom:1px solid var(--line)}.sm-header>a{font-weight:bold;color:var(--navy)}.sm-header nav{display:flex;flex-wrap:wrap;gap:18px}.sm-shell a{color:var(--navy);text-underline-offset:4px}.sm-shell h1{font:normal clamp(36px,5vw,60px)/1.12 Georgia,serif;color:var(--navy);margin:12px 0 22px}.sm-shell h2{font:normal 34px/1.2 Georgia,serif;color:var(--navy);margin:10px 0 18px}.sm-shell h3{font-size:24px;line-height:1.3;margin:12px 0;color:var(--navy)}.sm-shell p{margin:10px 0 18px}.sm-intro{padding:60px 0 40px;max-width:790px}.sm-intro>p{font-size:21px;max-width:690px}.sm-eyebrow{font:700 13px/1.4 Arial,sans-serif!important;letter-spacing:2px;text-transform:uppercase;color:#75581d!important;margin:0 0 12px!important}.sm-shell button,.sm-shell .sm-button{background:var(--navy);color:white;border:2px solid var(--navy);border-radius:8px;font:700 18px/1.4 Arial,sans-serif;min-height:52px;padding:13px 22px;cursor:pointer;text-decoration:none;display:inline-block;text-align:center}.sm-shell button:hover,.sm-shell .sm-button:hover{background:#205779;color:white}.sm-shell button:disabled{background:#e6e9eb;color:#535d63;border-color:#bac3c9;cursor:not-allowed}.sm-shell .sm-secondary{display:inline-block;background:transparent;color:var(--navy);border:1px solid #7890a0;padding:12px 18px;border-radius:8px;min-height:48px;font:700 17px/1.4 Arial,sans-serif;text-decoration:none}.sm-intro .sm-secondary{margin-left:14px}.sm-shell :focus-visible,.sm-admin :focus-visible{outline:3px solid #b77800;outline-offset:4px}.sm-card{background:white;border:1px solid var(--line);border-radius:14px;padding:28px;margin:24px 0;box-shadow:0 3px 15px #172c3b08}.sm-account-grid,.sm-fields,.sm-methods{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sm-account-grid .sm-card{margin:0}.sm-shell label,.sm-admin label{display:block;font-weight:600;margin:12px 0}.sm-shell input:not([type=checkbox]),.sm-shell select,.sm-shell textarea,.sm-admin input:not([type=checkbox]),.sm-admin select,.sm-admin textarea{display:block;width:100%;min-height:50px;font:18px/1.4 Arial,sans-serif;color:#172d3c;background:#fff;border:1.5px solid #798e9c;border-radius:6px;padding:11px 13px;margin-top:7px}.sm-shell textarea,.sm-admin textarea{min-height:90px}.sm-shell .sm-check,.sm-admin .sm-check{display:flex;align-items:flex-start;gap:12px;font-size:16px;font-weight:400}.sm-check input{width:23px;height:23px;min-width:23px;accent-color:#103c5b;margin-top:1px}.sm-shell summary{cursor:pointer;color:var(--navy);font-weight:700;padding:12px 0;min-height:48px}.sm-shell details{margin:12px 0}.sm-small{font-size:15px!important;color:#485e6c}.sm-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sm-plan{margin:10px 0}.sm-plan h3{font:normal 29px Georgia,serif}.sm-plan button{width:100%}.sm-plan select{font-size:16px}.sm-unit{font-size:16px;color:#4c6271}.sm-all-access{padding:28px 32px;background:#103c5b;color:#fff;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 0}.sm-all-access h3{color:#fff}.sm-all-access .sm-eyebrow{color:#ead294!important}.sm-all-access .sm-button{background:#f0da9c;color:#132f42;white-space:nowrap;border-color:#f0da9c}.sm-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;font-size:16px;font-weight:700;margin:28px 0}.sm-benefits span{padding:12px 0;border-top:2px solid #c8aa66}.sm-notice,.sm-error,.sm-success{padding:17px 20px;margin:20px 0;border-radius:7px;border-left:5px solid #af8535;background:#fff1cd;font-size:17px}.sm-error{background:#fff0ef;border-color:#a62924}.sm-success{background:#e9f4ed;border-color:#26754a}.sm-welcome{padding:38px 0 8px}.sm-balances{display:flex;flex-wrap:wrap;gap:20px}.sm-balances .sm-card{flex:1;min-width:260px;margin:0}.sm-balance{display:inline-block;font:normal 58px Georgia,serif;color:var(--navy)}.sm-best{background:#f0f5f8;border:1px solid #bed0dc;border-radius:10px;padding:23px}.sm-tag{display:inline-block;font-size:14px;font-weight:700;padding:5px 10px;background:#e8eff3;border-radius:5px;color:#25465c}.sm-request-footer{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:25px}.sm-request-footer p{max-width:660px}.sm-request-footer button{flex-shrink:0}.sm-reservation{border-left:5px solid #bd943f}.sm-seat-names{font-weight:700;font-size:20px}.sm-summary{max-width:500px}.sm-summary div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.sm-summary dd{font-weight:700}.sm-enroll{border:2px solid var(--gold)}#packages{padding-top:45px;margin-top:25px;border-top:1px solid var(--line)}.sm-footer{margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}[data-sm-map-panel]{margin-top:25px}[data-sm-map]{max-width:100%;background:#f7f9fa;padding:22px 15px;border:1px solid #d9e1e6;border-radius:12px}.sm-stage{max-width:530px;text-align:center;padding:14px;background:#193d53;color:white;letter-spacing:5px;border-radius:4px;margin:0 auto 25px}.sm-seat-row{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:9px;margin:14px 0}.sm-row-label{width:25px;font-size:20px}.sm-shell button.sm-seat{border-radius:50%;width:46px;height:46px;min-height:46px;padding:0;font-size:17px;background:white;border:2px solid #286c92;color:#103c5b}.sm-shell button.sm-seat.sm-tier-premium{border-color:#84601e;background:#fff6df}.sm-shell button.sm-seat.sm-tier-standard{border-color:#52698f;background:#f1f4fa}.sm-shell button.sm-seat.sm-accessible{background:#e8f4f0;border-color:#287c60}.sm-shell button.sm-seat:disabled{background:#e2e6e8;border-color:#aeb8be;color:#697881}.sm-shell button.sm-seat.sm-selected{background:#103c5b;color:white;outline:3px solid #bd943f;outline-offset:2px}.sm-section-label{font-size:15px;letter-spacing:2px;text-align:center;padding-top:15px;border-top:1px solid #ccd6de}.sm-legend{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}.sm-legend span:first-child:before{content:'○ ';color:#286c92}.sm-legend span:nth-child(2):before{content:'● ';color:#103c5b}.sm-legend span:nth-child(3):before{content:'● ';color:#7d878e}.sm-admin{max-width:1300px}.sm-admin .sm-card{max-width:1150px}.sm-admin table{margin:20px 0;font-size:15px}.sm-admin .sm-fields{grid-template-columns:repeat(2,minmax(200px,1fr))}.sm-admin .button{font-size:15px;min-height:36px;margin-top:10px}.sm-admin label select{max-width:none}.sm-admin .nav-tab-wrapper{margin-bottom:24px}.sm-shell [hidden]{display:none!important}@media(max-width:800px){.sm-shell{padding:20px}.sm-header{align-items:flex-start;flex-direction:column;gap:15px}.sm-header nav{gap:13px;font-size:16px}.sm-intro{padding:35px 0}.sm-intro .sm-secondary{margin:12px 0 0}.sm-account-grid,.sm-plans,.sm-fields,.sm-methods{grid-template-columns:1fr}.sm-card{padding:21px}.sm-plans{gap:10px}.sm-benefits{grid-template-columns:1fr 1fr}.sm-all-access{flex-direction:column;align-items:flex-start;padding:24px}.sm-request-footer{align-items:stretch;flex-direction:column;gap:10px}.sm-shell h2{font-size:30px}.sm-seat-row{gap:8px;display:grid;grid-template-columns:25px repeat(4,46px);justify-content:center}.sm-seat-row .sm-row-label{grid-row:span 2}.sm-shell .sm-seat-row button:nth-of-type(5){grid-column:2}.sm-legend{gap:8px 15px}.sm-header>a{font-size:17px}}@media(prefers-reduced-motion:reduce){.sm-shell *{scroll-behavior:auto!important}}

/* Preserve physical rows; never wrap one theatre row into two visual rows. */
.sm-shell [data-sm-map]{overflow-x:auto;padding:12px 4px 24px}.sm-shell .sm-seat-row{display:flex;flex-wrap:nowrap;min-width:max-content;justify-content:center;gap:9px}.sm-shell .sm-seat-row .sm-row-label{flex:0 0 32px;align-self:center}.sm-shell .sm-seat{flex:0 0 46px}.sm-shell .sm-stage{min-width:470px}
body.studio-member-page{background:#fbf8f1!important}#membership-content a{color:#103c5b}#membership-content a.sm-button{color:white}#membership-content .sm-all-access a.sm-button{color:#132f42}.sm-shell .sm-stage{min-width:0;position:sticky;left:0}.sm-chosen-date{padding:12px 15px;border-left:3px solid #bd943f;background:#f4f6f8;font-weight:600}.sm-shell .sm-section-label{position:sticky;left:0}
