body:has(.ecm-legal),body:has(.ecm-legal) .wrapper,body:has(.ecm-legal) #content{background:#090b0c!important}
body:has(.ecm-legal) .wrapper,body:has(.ecm-legal) #content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ecm-legal,.ecm-legal *{box-sizing:border-box}
.ecm-legal{background:#090b0c;color:#fff;font-family:Arial,Helvetica,sans-serif;overflow:hidden}
.ecm-legal a{text-decoration:none;color:inherit}
.ecm-legal__nav{min-height:76px;padding:0 clamp(22px,4vw,68px);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#0b0d0e;border-bottom:1px solid #303233;position:relative;z-index:2}
.ecm-legal__logo{color:#fff!important;font-size:27px;font-style:italic;font-weight:900;letter-spacing:-.08em;white-space:nowrap}
.ecm-legal__logo span{color:#e51515}
.ecm-legal__nav-links{display:flex;gap:clamp(16px,2.5vw,44px)}
.ecm-legal__nav-links a,.ecm-legal__nav-cta{color:#eee!important;font-size:10px;font-weight:800;letter-spacing:.15em;white-space:nowrap}
.ecm-legal__nav-links a:hover,.ecm-legal__nav-cta{color:#e51515!important}
.ecm-legal__hero{min-height:420px;position:relative;display:flex;align-items:center;border-bottom:1px solid #343638}
.ecm-legal__hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#050607fa 0%,#050607e8 40%,#0506078c 80%),url('/cdn/shop/files/ecm-premium-home-hero-red.png?v=1790468845') center 58%/cover no-repeat}
.ecm-legal__hero-copy{position:relative;z-index:1;padding:54px clamp(22px,4vw,68px) 83px;max-width:1100px}
.ecm-legal__eyebrow{border-left:3px solid #e51515;padding-left:15px!important;color:#eee!important;font-size:10px!important;font-weight:800;letter-spacing:.18em;margin:0 0 24px!important}
.ecm-legal__crumb{color:#aaa;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:22px}
.ecm-legal__crumb a{color:#aaa!important}.ecm-legal__crumb span{margin:0 12px;color:#e51515}
.ecm-legal__hero h1{color:#fff!important;font-family:Impact,'Arial Narrow',Arial,sans-serif!important;font-size:clamp(50px,7.5vw,112px)!important;font-weight:900!important;line-height:.96!important;letter-spacing:-.025em!important;text-transform:uppercase;margin:0 0 20px!important}
.ecm-legal__hero-copy>p:last-child{color:#c4c6c7!important;font-size:15px!important;line-height:1.6!important;margin:0!important}
.ecm-legal__hero-foot{position:absolute;bottom:0;left:clamp(22px,4vw,68px);right:clamp(22px,4vw,68px);z-index:1;border-top:1px solid #ffffff55;display:flex;justify-content:space-between;gap:20px;padding:17px 0;color:#aaa;font-size:9px;font-weight:800;letter-spacing:.15em}
.ecm-legal__layout{max-width:1600px;margin:auto;padding:82px clamp(22px,4vw,68px) 110px;display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:clamp(34px,5vw,90px);align-items:start}
.ecm-legal__aside{position:sticky;top:22px;border-top:2px solid #e51515;padding-top:22px}
.ecm-legal__aside-label,.ecm-legal__aside-help>span{display:block;color:#e51515;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:24px}
.ecm-legal__aside>a{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#c2c5c6!important;border-bottom:1px solid #353839;padding:16px 0;font-size:13px;font-weight:700;line-height:1.4}
.ecm-legal__aside>a span{color:#e51515}.ecm-legal__aside>a:hover,.ecm-legal__aside>a[aria-current]{color:#fff!important}.ecm-legal__aside>a[aria-current]{border-bottom-color:#e51515}
.ecm-legal__aside-help{background:#151718;border:1px solid #414344;margin-top:34px;padding:24px}.ecm-legal__aside-help>span{margin-bottom:13px}.ecm-legal__aside-help p{color:#aeb1b2;font-size:13px;line-height:1.6;margin:0 0 22px}.ecm-legal__aside-help a{color:#fff!important;font-size:10px;font-weight:800;letter-spacing:.12em;border-bottom:1px solid #e51515;padding-bottom:8px}
.ecm-legal__section-head{display:flex;align-items:center;gap:20px;margin-bottom:25px;color:#e51515;font-size:10px;font-weight:800;letter-spacing:.16em}.ecm-legal__section-head i{height:1px;background:#37393a;flex:1}.ecm-legal__section-head span:last-child{color:#999}
.ecm-legal__paper{background:#151718;border:1px solid #414344;padding:clamp(24px,4vw,60px);min-width:0}
.ecm-legal__content,.ecm-legal__content .shopify-policy__body{color:#c7c9ca!important;font-size:15px!important;line-height:1.78!important;overflow-wrap:anywhere}
.ecm-legal__content .shopify-policy__container{max-width:none!important;margin:0!important;padding:0!important;color:inherit!important}
.ecm-legal__content .shopify-policy__title{display:none!important}
.ecm-legal__content h1,.ecm-legal__content h2,.ecm-legal__content h3,.ecm-legal__content h4{color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:800!important;line-height:1.25!important;letter-spacing:-.02em!important;text-transform:none!important;margin:32px 0 15px!important}
.ecm-legal__content h1{font-size:clamp(23px,3vw,34px)!important;margin-top:0!important}.ecm-legal__content h2{font-size:22px!important}.ecm-legal__content h3{font-size:18px!important}
.ecm-legal__paper[data-page='waiver'] .ecm-legal__content>h1:first-child{display:none}
.ecm-legal__content p,.ecm-legal__content li,.ecm-legal__content div{color:inherit;line-height:inherit}
.ecm-legal__content p{margin:0 0 20px!important}.ecm-legal__content ul,.ecm-legal__content ol{padding-left:24px;margin:12px 0 25px}.ecm-legal__content li{padding-left:5px;margin:7px 0}.ecm-legal__content li::marker{color:#e51515}
.ecm-legal__content hr{height:1px;border:0;background:#414344;margin:32px 0}.ecm-legal__content strong,.ecm-legal__content b{color:#fff}.ecm-legal__content a{color:#fff!important;text-decoration:underline;text-decoration-color:#e51515;text-underline-offset:3px}.ecm-legal__content a:hover{color:#e51515!important}
.ecm-legal__content table{width:100%;border-collapse:collapse;display:block;overflow:auto}.ecm-legal__content th,.ecm-legal__content td{border:1px solid #414344;padding:12px;text-align:left}
.ecm-legal__content #pc--optOutFormContainer{margin-top:32px;color:#fff;max-width:100%}
.ecm-legal__content #pc--optOutFormContainer input{max-width:100%;accent-color:#e51515}.ecm-legal__content #pc--optOutFormContainer button{background:#e51515;color:#fff;border:0;cursor:pointer}.ecm-legal__content #pc--optOutFormContainer button:hover{background:#ff3535}
.ecm-legal__bottom{border-top:1px solid #414344;margin-top:30px;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#999;font-size:10px;font-weight:800;letter-spacing:.12em}.ecm-legal__bottom a{color:#fff!important;border-bottom:1px solid #e51515;padding-bottom:7px}.ecm-legal__bottom b{color:#e51515}
.ecm-legal__footer{background:#111314;border-top:1px solid #414344;padding:72px clamp(22px,4vw,68px) 26px;display:grid;grid-template-columns:1.45fr 1fr 1fr 1fr;gap:40px;color:#aeb1b2}
.ecm-legal__footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.ecm-legal__footer .ecm-legal__logo{margin-bottom:3px}.ecm-legal__footer p{font-size:13px;line-height:1.6;max-width:250px;margin:0}.ecm-legal__footer strong{color:#fff;font-size:10px;letter-spacing:.14em;margin:4px 0 12px}.ecm-legal__footer a:not(.ecm-legal__logo),.ecm-legal__footer span{color:#aeb1b2!important;font-size:13px;line-height:1.45}.ecm-legal__footer a:hover{color:#fff!important}.ecm-legal__footer small{grid-column:1/-1;border-top:1px solid #383a3b;padding-top:24px;margin-top:20px;color:#888;font-size:11px}
@media(max-width:900px){.ecm-legal__layout{grid-template-columns:1fr;padding-top:56px;gap:36px}.ecm-legal__aside{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.ecm-legal__aside-label,.ecm-legal__aside-help{grid-column:1/-1}.ecm-legal__aside-help{margin-top:24px}.ecm-legal__footer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ecm-legal__nav{min-height:70px}.ecm-legal__nav-links{display:none}.ecm-legal__hero{min-height:350px}.ecm-legal__hero-copy{padding-bottom:76px}.ecm-legal__hero h1{font-size:clamp(45px,12vw,70px)!important}.ecm-legal__hero-foot span:last-child{display:none}.ecm-legal__aside{grid-template-columns:1fr}.ecm-legal__paper{padding:24px}.ecm-legal__bottom{align-items:flex-start;flex-direction:column}.ecm-legal__footer{grid-template-columns:1fr 1fr;gap:28px}.ecm-legal__footer>div:first-child{grid-column:1/-1}}
@media(max-width:420px){.ecm-legal__footer{grid-template-columns:1fr}.ecm-legal__footer>div:first-child{grid-column:auto}.ecm-legal__nav-cta{font-size:9px}}
