.elementor-46547 .elementor-element.elementor-element-3020d464{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:110px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-46547 .elementor-element.elementor-element-773d09a4{width:100%;max-width:100%;text-align:center;}.elementor-46547 .elementor-element.elementor-element-773d09a4 .elementor-heading-title{font-family:"Turbo", Sans-serif;font-size:124px;font-weight:400;text-transform:uppercase;line-height:1em;letter-spacing:2px;color:#FFFFFF;}.elementor-46547 .elementor-element.elementor-element-55d1f578{width:100%;max-width:100%;text-align:center;}.elementor-46547 .elementor-element.elementor-element-55d1f578 .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:2px;color:#DDDDDD;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );}.elementor-46547 .elementor-element.elementor-element-2378f8b6 .elementor-button{background-color:#4C006D;font-family:"Josefin Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.2em;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 0px 50px 0px;padding:20px 25px 15px 25px;}.elementor-46547 .elementor-element.elementor-element-2378f8b6 .elementor-button:hover, .elementor-46547 .elementor-element.elementor-element-2378f8b6 .elementor-button:focus{background-color:#7A1FA8;color:#FFFFFF;}.elementor-46547 .elementor-element.elementor-element-2378f8b6 .elementor-button:hover svg, .elementor-46547 .elementor-element.elementor-element-2378f8b6 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-46547 .elementor-element.elementor-element-79047c63{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:88px;--padding-bottom:88px;--padding-left:16px;--padding-right:16px;}.elementor-46547 .elementor-element.elementor-element-71302155{width:100%;max-width:100%;text-align:center;}.elementor-46547 .elementor-element.elementor-element-71302155 .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:2px;color:#A8A8A8;}.elementor-46547 .elementor-element.elementor-element-15d48bd8{width:100%;max-width:100%;text-align:center;}.elementor-46547 .elementor-element.elementor-element-15d48bd8 .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:54px;font-weight:700;text-transform:uppercase;line-height:1.05em;letter-spacing:0.04em;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-46547 .elementor-element.elementor-element-1145b6ed{width:100%;max-width:100%;text-align:center;font-family:"Josefin Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.55em;color:#D6D6D6;}.elementor-46547 .elementor-element.elementor-element-55b5f254{width:100%;max-width:100%;text-align:center;font-family:"Josefin Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.55em;color:#D6D6D6;}.elementor-46547 .elementor-element.elementor-element-37063afb{width:100%;max-width:100%;text-align:center;font-family:"Josefin Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.55em;color:#D6D6D6;}.elementor-46547 .elementor-element.elementor-element-545692a0{width:100%;max-width:100%;text-align:center;font-family:"Josefin Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.55em;color:#D6D6D6;}.elementor-46547 .elementor-element.elementor-element-117e5a1c{width:100%;max-width:100%;text-align:center;}.elementor-46547 .elementor-element.elementor-element-117e5a1c .elementor-heading-title{font-family:"Turbo", Sans-serif;font-size:44px;font-weight:400;text-transform:uppercase;line-height:1.1em;letter-spacing:2px;color:#FF3B47;}.elementor-46547 .elementor-element.elementor-element-3582367{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:88px;--padding-bottom:88px;--padding-left:16px;--padding-right:16px;}.elementor-46547 .elementor-element.elementor-element-6a03d8c7{width:100%;max-width:100%;text-align:center;}.elementor-46547 .elementor-element.elementor-element-6a03d8c7 .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:40px;font-weight:700;text-transform:uppercase;line-height:1.1em;letter-spacing:0.04em;color:#FFFFFF;}.elementor-46547 .elementor-element.elementor-element-10b750b8 .elementor-button{background-color:#FFFFFF;font-family:"Josefin Sans", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;line-height:1.2em;fill:#4C006D;color:#4C006D;border-radius:50px 0px 50px 0px;padding:20px 25px 15px 25px;}.elementor-46547 .elementor-element.elementor-element-10b750b8 .elementor-button:hover, .elementor-46547 .elementor-element.elementor-element-10b750b8 .elementor-button:focus{background-color:#E7E7E7;color:#4C006D;}.elementor-46547 .elementor-element.elementor-element-10b750b8 .elementor-button:hover svg, .elementor-46547 .elementor-element.elementor-element-10b750b8 .elementor-button:focus svg{fill:#4C006D;}.elementor-46547 .elementor-element.elementor-element-6c328c13{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:80px;--padding-bottom:40px;--padding-left:16px;--padding-right:16px;}.elementor-46547 .elementor-element.elementor-element-621934ca{width:100%;max-width:100%;text-align:center;}.elementor-46547 .elementor-element.elementor-element-621934ca .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:54px;font-weight:700;text-transform:uppercase;line-height:1.05em;letter-spacing:0.04em;color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-46547 .elementor-element.elementor-element-4a22561f{width:100%;max-width:100%;text-align:center;}.elementor-46547 .elementor-element.elementor-element-35d498ca{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:88px;--padding-bottom:88px;--padding-left:16px;--padding-right:16px;}.elementor-46547 .elementor-element.elementor-element-2ab6059c{width:100%;max-width:100%;text-align:center;}.elementor-46547 .elementor-element.elementor-element-2ab6059c .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:2px;color:#A8A8A8;}.elementor-46547 .elementor-element.elementor-element-2b40402a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:88px;--padding-bottom:88px;--padding-left:16px;--padding-right:16px;}.elementor-46547 .elementor-element.elementor-element-6c175ffc{width:100%;max-width:100%;text-align:center;}.elementor-46547 .elementor-element.elementor-element-6c175ffc .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:2px;color:#A8A8A8;}.elementor-46547 .elementor-element.elementor-element-3d08f142{width:100%;max-width:100%;text-align:center;}.elementor-46547 .elementor-element.elementor-element-3d08f142 .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:54px;font-weight:700;text-transform:uppercase;line-height:1.05em;letter-spacing:0.04em;color:#FFFFFF;}.elementor-46547 .elementor-element.elementor-element-596132be{width:100%;max-width:100%;text-align:center;font-family:"Josefin Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.55em;color:#A8A8A8;}.elementor-46547 .elementor-element.elementor-element-d19d615{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:88px;--padding-bottom:88px;--padding-left:16px;--padding-right:16px;}.elementor-46547 .elementor-element.elementor-element-42171bcd{width:100%;max-width:100%;text-align:center;}.elementor-46547 .elementor-element.elementor-element-42171bcd .elementor-heading-title{font-family:"Josefin Sans", Sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:2px;color:#A8A8A8;}.elementor-46547 .elementor-element.elementor-element-370f7d4{width:100%;max-width:100%;}@media(min-width:768px){.elementor-46547 .elementor-element.elementor-element-79047c63{--content-width:760px;}.elementor-46547 .elementor-element.elementor-element-3582367{--content-width:1100px;}.elementor-46547 .elementor-element.elementor-element-6c328c13{--content-width:1100px;}.elementor-46547 .elementor-element.elementor-element-35d498ca{--content-width:1100px;}.elementor-46547 .elementor-element.elementor-element-2b40402a{--content-width:1100px;}.elementor-46547 .elementor-element.elementor-element-d19d615{--content-width:1100px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-46547 .elementor-element.elementor-element-773d09a4 .elementor-heading-title{font-size:96px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-46547 .elementor-element.elementor-element-15d48bd8 .elementor-heading-title{font-size:42px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-46547 .elementor-element.elementor-element-117e5a1c .elementor-heading-title{font-size:36px;}.elementor-46547 .elementor-element.elementor-element-6a03d8c7 .elementor-heading-title{font-size:32px;}.elementor-46547 .elementor-element.elementor-element-621934ca .elementor-heading-title{font-size:42px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-46547 .elementor-element.elementor-element-3d08f142 .elementor-heading-title{font-size:42px;}}@media(max-width:767px){.elementor-46547 .elementor-element.elementor-element-3020d464{--padding-top:64px;--padding-bottom:110px;--padding-left:16px;--padding-right:16px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-46547 .elementor-element.elementor-element-773d09a4 .elementor-heading-title{font-size:46px;}.elementor-46547 .elementor-element.elementor-element-55d1f578 .elementor-heading-title{font-size:14px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-46547 .elementor-element.elementor-element-79047c63{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-46547 .elementor-element.elementor-element-15d48bd8 .elementor-heading-title{font-size:28px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-46547 .elementor-element.elementor-element-1145b6ed{font-size:16px;}.elementor-46547 .elementor-element.elementor-element-55b5f254{font-size:16px;}.elementor-46547 .elementor-element.elementor-element-37063afb{font-size:16px;}.elementor-46547 .elementor-element.elementor-element-545692a0{font-size:16px;}.elementor-46547 .elementor-element.elementor-element-117e5a1c .elementor-heading-title{font-size:28px;}.elementor-46547 .elementor-element.elementor-element-3582367{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-46547 .elementor-element.elementor-element-6a03d8c7 .elementor-heading-title{font-size:24px;}.elementor-46547 .elementor-element.elementor-element-6c328c13{--padding-top:64px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-46547 .elementor-element.elementor-element-621934ca .elementor-heading-title{font-size:28px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-46547 .elementor-element.elementor-element-35d498ca{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-46547 .elementor-element.elementor-element-2b40402a{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}.elementor-46547 .elementor-element.elementor-element-3d08f142 .elementor-heading-title{font-size:28px;}.elementor-46547 .elementor-element.elementor-element-596132be{font-size:16px;}.elementor-46547 .elementor-element.elementor-element-d19d615{--padding-top:64px;--padding-bottom:64px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS *//* ===== Scary Hours page (mockup v3) ===== */
body{background:#000}
.sh-section{position:relative}
/* hero */
.sh-hero{position:relative;overflow:hidden;isolation:isolate;min-height:calc(100vh - 88px);min-height:calc(100svh - 88px)}
.sh-hero>.sh-media-w{position:absolute!important;inset:0;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;z-index:auto!important}
.sh-hero>.sh-media-w>.elementor-widget-container{position:absolute;inset:0}
.sh-hero>.elementor-element:not(.sh-media-w){position:relative;z-index:2}
.sh-hero-media{position:absolute;inset:0;background:#000 url(https://nouveausociety.co.za/wp-content/uploads/2026/10/Video-NS-poster.jpg) center/cover no-repeat}
.sh-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block}
.sh-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.45) 60%,#000 100%),radial-gradient(ellipse at 50% 30%,rgba(179,18,31,.18),transparent 60%)}
.sh-hero-overlay::after{content:"";position:absolute;inset:0;opacity:.18;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 1px,transparent 1px 3px)}
.sh-hero-media .sh-sound{position:absolute;right:16px;bottom:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;margin:0;padding:11px 16px 8px;border:1px solid rgba(255,255,255,.4);border-radius:50px 0;background:rgba(0,0,0,.55);color:#fff;font:700 13px/1 "Josefin Sans",sans-serif;letter-spacing:2px;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background .2s}
.sh-hero-media .sh-sound:hover,.sh-hero-media .sh-sound:focus-visible{background:#4C006D;color:#fff;border-color:rgba(255,255,255,.4);outline:none}
.sh-hero-media .sh-sound svg{flex:none;margin-top:-2px}
.sh-hero-media .sh-sound .sh-snd-w{display:none}
.sh-hero-media .sh-sound[aria-pressed="true"] .sh-snd-w{display:inline}
.sh-hero-media .sh-sound[aria-pressed="true"] .sh-snd-x{display:none}
.sh-scrollcue{position:absolute;bottom:22px;left:50%;z-index:2;transform:translateX(-50%);font:700 12px/1 "Josefin Sans",sans-serif;letter-spacing:2px;color:#bbb;text-transform:uppercase}
.sh-scrollcue::after{content:"";display:block;width:1px;height:34px;background:#bbb;margin:8px auto 0;animation:shdrip 1.8s infinite}
@keyframes shdrip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.sh-title .elementor-heading-title{font-size:clamp(40px,9.5vw,124px)!important;text-shadow:0 0 22px rgba(179,18,31,.75),0 5px 0 rgba(179,18,31,.55)}
.sh-sub{margin-top:18px}
.sh-sub .elementor-heading-title{white-space:pre-wrap}
.sh-cta{margin-top:30px}
/* headings */
.sh-h2{margin-top:14px}
.sh-eyebrow+.sh-h2{margin-top:14px}
/* story */
.sh-story .sh-p{margin-top:20px}
.sh-story .sh-p p{margin:0}
.sh-stamp{margin-top:40px}
.sh-stamp .elementor-heading-title{text-shadow:0 0 18px rgba(179,18,31,.6)}
/* djs */
.sh-djs{background:#0d0d0d;border-top:1px solid #262626;border-bottom:1px solid #262626}
.sh-djs .sh-h2{margin-top:0}
.sh-djnames{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
.sh-djnames span{border:1px solid #262626;padding:9px 16px 6px;border-radius:999px;font:600 16px/1.4 "Josefin Sans",sans-serif;color:#ddd}
.sh-djbtn{margin-top:30px}
/* stand out */
.sh-standout .sh-h2{margin-top:0}
.sh-photo{margin-top:34px;padding-bottom:0;background:radial-gradient(ellipse at 50% 45%,rgba(179,18,31,.28) 0%,transparent 60%)}
.sh-photo img{display:block;width:100%;max-width:620px!important;height:auto;margin:0 auto;box-shadow:0 30px 80px rgba(0,0,0,.8),0 0 60px rgba(179,18,31,.25)}
/* details */
.sh-details-w{width:100%}
.sh-details{font-family:"Josefin Sans",sans-serif;text-align:center}
.sh-details dl{margin:0}
.sh-dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#262626;border:1px solid #262626;margin-top:34px!important}
.sh-dgrid>div,.sh-dress>div{background:#000;padding:26px 16px}
.sh-dress{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#262626;border:1px solid #262626;border-top:0}
.sh-dress>div{padding:22px 16px}
.sh-details dt{margin:0;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#a8a8a8}
.sh-details dd{margin:8px 0 0;font-size:clamp(17px,2.2vw,20px);font-weight:700;color:#fff;line-height:1.4}
.sh-dress dd{margin-top:6px;font-size:18px}
.sh-nothing{margin:22px 0 0;color:#ff3b47;letter-spacing:2px;text-transform:uppercase;font-weight:700;font-size:16px}
/* tickets */
#tickets{scroll-margin-top:90px}
.sh-tickets{background:linear-gradient(180deg,#000,#120018 60%,#000)}
.sh-tix-intro{margin-top:12px}
.sh-tix-intro p{margin:0}
.sh-tix-w{width:100%}
.sh-tix{font-family:"Josefin Sans",sans-serif;color:#fff;line-height:1.55}
.sh-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;align-items:stretch}
.sh-tix .sh-card{position:relative;display:flex;flex-direction:column;margin:0;padding:28px 22px;background:#0b0b0b;border:1px solid #262626;border-radius:6px}
.sh-tix .sh-card.is-feature{border-color:#7a1fa8;box-shadow:0 0 0 1px #7a1fa8,0 20px 60px rgba(122,31,168,.25)}
.sh-tix .sh-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#7a1fa8;color:#fff;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:5px 12px 3px;border-radius:999px;white-space:nowrap;line-height:1.4}
.sh-tix .sh-card-name{margin:0;padding:0;font-family:"Josefin Sans",sans-serif;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase;text-align:center;color:#fff}
.sh-tix .sh-price{margin:12px 0 0;text-align:center;font-size:44px;font-weight:700;line-height:1;color:#fff}
.sh-tix .sh-price .sh-was{font-size:24px;font-weight:400;color:#a8a8a8;margin-right:6px;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#ff3b47}
.sh-tix .sh-price small{display:block;margin-top:8px;font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#a8a8a8}
.sh-tix .sh-perks{flex:1;list-style:none;margin:24px 0;padding:18px 0 0;border-top:1px solid #262626}
.sh-tix .sh-perks li{position:relative;margin:0;padding:7px 0 7px 26px;color:#ddd;font-size:16px}
.sh-tix .sh-perks li::before{content:"";position:absolute;left:4px;top:13px;width:10px;height:10px;border-radius:50%;background:#b3121f;box-shadow:0 0 8px #b3121f}
.sh-tix .sh-rule{min-height:20px;margin:0 0 14px;font-size:13px;color:#a8a8a8;text-align:center}
.sh-tix .sh-qty{display:flex;align-items:center;justify-content:center;width:max-content;margin:0 auto 12px;border:1px solid #444}
.sh-tix .sh-qty button{width:42px;height:42px;margin:0;padding:0;border:0;border-radius:0;background:#000;color:#fff;font:400 20px/1 "Josefin Sans",sans-serif;cursor:pointer;box-shadow:none}
.sh-tix .sh-qty button:hover{background:#1a1a1a;color:#fff}
.sh-tix .sh-qty button:disabled{color:#444;background:#000;cursor:not-allowed}
.sh-tix .sh-qty output{display:block;width:52px;height:42px;line-height:46px;text-align:center;font-size:16px;font-weight:400;background:#fff;color:#666}
.sh-tix .sh-total{margin:0 0 16px;text-align:center;font-size:15px;color:#ddd}
.sh-tix .sh-total b{font-size:18px;color:#fff}
.sh-tix .sh-card .sh-buy{display:block;width:100%;margin:0;padding:20px 25px 15px;border:0;border-radius:50px 0;background:#4C006D;color:#fff;font:700 16px/1.2 "Josefin Sans",sans-serif;letter-spacing:0;text-transform:uppercase;cursor:pointer;box-shadow:none;transition:background .2s}
.sh-tix .sh-card .sh-buy:hover,.sh-tix .sh-card .sh-buy:focus-visible{background:#7a1fa8;color:#fff;outline:none}
.sh-tix .sh-card .sh-buy:disabled{opacity:.7;cursor:wait}
.sh-pricing-line{margin:30px 0 0;text-align:center;font-weight:700;letter-spacing:2px;text-transform:uppercase;font-size:14px;color:#ddd}
.sh-wallet{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center;margin-top:40px;color:#a8a8a8;font-size:13px;letter-spacing:.06em;text-align:center}
.sh-pill{display:inline-flex;gap:8px;align-items:center;border:1px solid #444;border-radius:8px;padding:8px 12px 6px;color:#fff;font-weight:600}
.sh-pill i{display:inline-block;width:16px;height:12px;margin-top:-2px;border-radius:2px;background:linear-gradient(90deg,#ff3b47,#ffb000,#2bd36b,#2a8bff)}
.sh-toast{position:fixed;left:50%;bottom:20px;z-index:9999;transform:translateX(-50%) translateY(140px);max-width:calc(100% - 32px);padding:12px 18px 10px;background:#fff;color:#000;border-radius:6px;font-weight:600;font-size:14px;text-align:center;transition:transform .3s;pointer-events:none}
.sh-toast.show{transform:translateX(-50%) translateY(0)}
/* attendees */
.sh-rsvp{border-top:1px solid #262626}
.sh-attendees{margin-top:12px}
@media(max-width:860px){
.sh-cards{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}
.sh-tix .sh-card.is-feature{order:-1}
.sh-dgrid,.sh-dress{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.sh-scrollcue::after{animation:none}}

.admin-bar .sh-hero{min-height:calc(100vh - 120px);min-height:calc(100svh - 120px)}
.sh-djnames a{border:1px solid #262626;padding:9px 16px 6px;border-radius:999px;font:600 16px/1.4 "Josefin Sans",sans-serif;color:#ddd;text-decoration:none;transition:border-color .2s,color .2s}
.sh-djnames a:hover,.sh-djnames a:focus{border-color:#7A1FA8;color:#fff}/* End custom CSS */