/* Laced Club extends the existing brand and remains usable without JavaScript. */
.checkout-total-row[hidden]{display:none}
.club-public{padding-top:58px;padding-bottom:96px}
.club-page-head{padding:24px 0 62px;max-width:900px}
.club-page-head h1,.club-landing-hero h1{font-size:clamp(50px,6.5vw,92px);line-height:.97}
.club-page-head h1 span,.club-landing-hero h1 span{color:#48C8FF}
.club-page-head>.mu,.club-landing-hero>div>.mu{max-width:570px;font-size:18px;line-height:1.75;margin:24px 0}
.club-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}
.club-fine-print{font-size:12px;line-height:1.7;color:#9AA4AE;margin-top:22px}
.club-landing-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:22px 0 80px}
.club-membership-art{padding:44px 10px;perspective:1200px;position:relative}
.club-membership-art::before{content:'';position:absolute;inset:-40px;background:radial-gradient(ellipse,#159CFF26,transparent 68%);pointer-events:none}
.club-card-visual{position:relative;overflow:hidden;max-width:470px;border:1px solid #48C8FF80;border-radius:22px;background:linear-gradient(130deg,#173b5c 0,#0b1a2a 52%,#152330 100%);padding:34px;box-shadow:0 35px 70px #0009;transform:rotate(-6deg);transition:transform .4s ease}
.club-card-visual::after{content:'';position:absolute;right:-35px;top:20px;width:190px;height:190px;border:38px solid #48C8FF0d;border-radius:50%;pointer-events:none}
.club-card-top,.club-card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:#a6c3d6}
.club-card-top img{object-fit:contain;width:55px;height:47px}
.club-card-visual>.d{display:block;font-size:80px;line-height:.85;margin:44px 0 36px;color:#F6F8FA;position:relative;z-index:1}
.club-card-bottom>span:last-child{font-size:28px;color:#48C8FF}
.club-art-caption{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;font-size:9px;letter-spacing:.14em;color:#9AA4AE;margin-top:40px}
.club-live-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#48C8FF;box-shadow:0 0 15px #159CFF}
.club-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:48px}
.club-benefits .panel{padding:30px;min-width:0}
.club-benefits h2{font-size:27px;line-height:1.05;margin:28px 0 16px}
.club-benefits h3{font-size:24px;line-height:1.25;margin:24px 0 12px}
.club-benefits p{margin-bottom:0;line-height:1.7}
.club-step{font-size:10px;font-weight:700;letter-spacing:.16em;color:#48C8FF}
.club-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid #26303b;padding-top:40px;margin-top:60px}.club-explainer h3{font-size:21px;margin:16px 0 12px}.club-explainer p{font-size:14px;line-height:1.8}
.club-title{font-size:clamp(32px,5vw,52px);overflow-wrap:anywhere}
.club-tiers{padding:38px 0}.club-tiers .club-benefits{margin-bottom:20px}
.club-rules{max-width:960px;margin-top:44px;padding:36px}
.club-rules h2{font-size:32px;margin-bottom:24px}.club-rules p{color:#b4bec8;line-height:1.8}
.club-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:26px;flex-wrap:wrap}
.club-section-head h1{font-size:clamp(32px,5vw,52px)}
.club-section-head h2{font-size:clamp(26px,3vw,38px);margin:0;line-height:1.1}
.club-section-head .ey{margin:0 0 10px}
.drop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.drop-card{border:1px solid #26303b;border-radius:18px;overflow:hidden;background:#0d1015;min-width:0}
.drop-card:hover{border-color:#48C8FF80}.drop-cover{position:relative;display:block;aspect-ratio:16/11;background:radial-gradient(ellipse at 50% 75%,#173b5c,#0d1015);overflow:hidden}
.drop-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.drop-card:hover .drop-cover img{transform:scale(1.025)}
.drop-badge{position:absolute;top:18px;left:18px;max-width:calc(100% - 36px);border:1px solid #48C8FF70;border-radius:99px;background:#090B0Fdc;color:#c3eaff;padding:7px 13px;font-size:10px;font-weight:700;letter-spacing:.06em}
.drop-placeholder{display:flex;height:100%;align-items:center;justify-content:center;font-size:65px;text-align:center;line-height:.9;color:#48C8FF}
.drop-copy{padding:28px}.drop-copy .ey{margin:0 0 16px;letter-spacing:.13em;font-size:11px}
.drop-copy h3{font-size:32px;line-height:1.05;margin:0}.drop-copy .mu{font-size:13px;margin:16px 0 22px}
.drop-detail-head{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start;margin:42px 0 56px}
.drop-detail-head h1{font-size:clamp(40px,5vw,70px);line-height:1.03;overflow-wrap:anywhere}
.drop-description{line-height:1.8;white-space:normal;overflow-wrap:anywhere}
.drop-access strong{font-size:22px;line-height:1.45;display:block}.drop-access .btn{justify-content:center;width:100%;margin:12px 0}
.drop-access small{display:block;font-size:12px;line-height:1.8}
.drop-countdown{font-variant-numeric:tabular-nums;color:#48C8FF;font-size:25px;font-weight:700;letter-spacing:.025em;line-height:1.4}
.club-empty{text-align:center;max-width:760px;margin:0 auto 60px;padding:52px 30px}
.club-empty h2{font-size:38px;line-height:1.1}.club-empty .mu{max-width:560px;margin:20px auto 28px}
.club-orbit{display:block;font-size:58px;color:#48C8FF;margin-bottom:18px}
.club-home{padding-top:80px;padding-bottom:80px;border-top:1px solid #1e242c}
.club-home-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:44px;align-items:center}
.club-home-inner>div{min-width:0}.club-home-inner .ey{margin:0 0 20px}
.club-home h2{font-size:clamp(40px,5vw,64px);line-height:1}.club-home p.mu{max-width:550px;line-height:1.8;margin:24px 0 28px}
.club-home-card{min-height:320px;padding:34px;border:1px solid #48C8FF50;border-radius:18px;background:linear-gradient(140deg,#142f47,#0d1015);position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}
.club-home-card>.d{display:block;font-size:clamp(48px,4.8vw,64px);line-height:.95;margin:26px 0}.club-home-card .link{display:inline-block;color:#b9e7ff}
.club-home>.w>.club-section-head{margin-top:56px}.club-home .club-section-head h3{font-size:clamp(26px,3vw,38px)}
.club-account-page .prose{max-width:none;padding-top:36px}
.club-account-page .prose .mu{color:#9AA4AE}.club-account-page .prose a.btn{color:#F6F8FA}
.club-account-nav{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid #26303b;padding-bottom:20px;margin-bottom:32px}
.club-account-nav a{padding:8px 16px;border:1px solid #26303b;border-radius:99px;font-size:12px;font-weight:700;color:#c4ccd4}
.club-account-nav a:hover{border-color:#48C8FF;color:#48C8FF}
.club-member-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px}
.club-member-banner h2{font-size:clamp(32px,4vw,50px);margin:0;line-height:1.05;overflow-wrap:anywhere}.club-member-banner p{margin:0 0 10px}
.club-member-banner p.mu{margin:16px 0 0}.club-member-banner .ey{color:#48C8FF;font-size:11px}
.club-tier-pill{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid #48C8FF60;border-radius:99px;padding:8px 15px;background:#102235;color:#b9e7ff;font-size:12px;font-weight:700}
.club-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.club-stats .panel{padding:26px}.club-stats strong{display:block;font-family:'Archivo',sans-serif;font-size:34px;line-height:1.15;margin:12px 0;color:#F6F8FA;overflow-wrap:anywhere}
.club-stats .mu,.club-stats .link{font-size:13px}
.club-progress{margin:22px 0 0}.club-progress>div{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#9AA4AE}
.club-progress progress{display:block;width:100%;height:6px;appearance:none;-webkit-appearance:none;border:0;background:#1e242c;border-radius:99px;margin-top:12px;overflow:hidden}
.club-progress progress::-webkit-progress-bar{background:#1e242c}.club-progress progress::-webkit-progress-value{background:#48C8FF}.club-progress progress::-moz-progress-bar{background:#48C8FF}
.club-block{margin-top:60px}.club-block h2{margin-top:0}.club-account-page .prose>.club-block.panel{padding:32px}
.club-account-page .prose .card h3{line-height:1.3}.club-account-page .prose .card p{font-size:13px}.club-account-page .prose .drop-card h3{margin:0;font-size:28px}.club-account-page .prose .drop-card p.ey{color:#48C8FF;font-size:11px}
.club-choice-list{border:0;padding:0;margin:26px 0;display:flex;flex-wrap:wrap;gap:10px}
.club-choice-list legend{margin-bottom:14px}.club-choice-list label{position:relative;cursor:pointer}
.club-choice-list input{position:absolute;opacity:0;width:1px;height:1px}.club-choice-list span{display:inline-block;border:1px solid #2a323c;border-radius:9px;padding:10px 16px;font-size:13px;color:#c4ccd4;background:#15191F}
.club-choice-list input:checked+span{background:#159CFF;color:#06101a;border-color:#159CFF}.club-choice-list input:focus-visible+span{outline:2px solid #48C8FF;outline-offset:3px}
.club-copy-row{display:flex;gap:12px;align-items:center;margin-top:12px}.club-copy-row .in{min-width:0}.club-copy-row .btn{flex:none;letter-spacing:.07em}
.club-referral-form{margin-top:28px}.club-follow-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #26303b}.club-follow-row:last-child{border-bottom:0;padding-bottom:0}.club-follow-row p{margin:8px 0 0}.club-follow-row>div{min-width:0;overflow-wrap:anywhere}
.club-table-wrap{overflow:auto;max-width:100%;margin-top:22px}.club-table-wrap .tbl td{padding:16px 14px 16px 0}.club-table-wrap .tbl th{padding-right:16px}.club-table-wrap .tbl{min-width:420px}
.club-account-page #club-rewards .tbl{min-width:0}.club-account-page #club-rewards .tbl td:last-child{white-space:nowrap;text-align:right}.club-account-page #club-rewards .tbl th:last-child{text-align:right}
.club-account-page [id]{scroll-margin-top:115px}.club-account-page .tbl td:first-child{overflow-wrap:anywhere}
.club-account-page #your-orders,.club-account-page #saved-details{margin-top:60px}
.club-admin{padding-top:44px;padding-bottom:90px}.club-admin h2{font-size:25px;margin:0 0 22px}.club-admin .club-block{margin-top:32px}
.club-admin .club-stats{margin:24px 0 36px}.club-admin .club-stats .panel strong{font-size:30px}
.club-checks{display:flex;flex-wrap:wrap;gap:24px;margin:22px 0}.club-checks label{display:flex;gap:10px;align-items:center;font-size:14px}
.club-product-picker{border:1px solid #26303b;border-radius:12px;margin:30px 0 0;padding:16px 22px;max-height:430px;overflow:auto}
.club-product-picker>label{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #1e242c}.club-product-picker>label:last-child{border:0}.club-product-picker span{display:block;min-width:0;overflow-wrap:anywhere}.club-product-picker small{display:block;margin-top:5px}.club-product-picker input{flex:none;accent-color:#159CFF}
.club-shop-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 26px}.club-shop-filters .link{font-size:13px}
.club-product-release p{font-size:13px;margin:8px 0 14px}
.checkout-rewards{padding:20px 0;margin-top:20px;border-top:1px solid #26303b;border-bottom:1px solid #26303b}.checkout-rewards p{font-size:12px;line-height:1.7}.checkout-rewards h3{font-size:17px;margin:0 0 14px}.checkout-rewards .lb{letter-spacing:.07em}.checkout-rewards .in{max-width:200px}
.checkout-total-row{display:flex;justify-content:space-between;gap:16px;padding-top:12px}.checkout-total-row.total{font-size:23px;font-weight:700}.checkout-total-row.discount{color:#8cddff}
@media(min-width:901px){.nav{gap:22px}.nav a{font-size:11px;letter-spacing:.1em}.head-icons{gap:14px}}
@media(min-width:901px) and (max-width:1120px){.brand-name{font-size:17px}.brand-sub{font-size:9px}.head-row{gap:14px}.nav{gap:16px}.head-icons{gap:6px}.brand{gap:7px}.brand .logo-mark{height:34px}}
@media(min-width:901px) and (max-width:1000px){.head-row{padding-left:20px;padding-right:20px;gap:10px}.brand-name{font-size:16px}.nav{gap:12px}}
@media(max-width:900px){
 .club-public{padding-top:36px;padding-bottom:70px}.club-landing-hero{grid-template-columns:1fr;gap:20px;padding:10px 0 50px}.club-landing-hero h1{font-size:clamp(50px,10vw,82px)}
 .club-membership-art{max-width:530px;margin:0 auto;width:100%;padding:34px 28px}.club-card-visual>.d{font-size:72px}.club-art-caption{font-size:8px}
 .club-benefits{grid-template-columns:1fr;gap:14px;margin-bottom:32px}.club-benefits .panel{padding:26px}.club-benefits h2{margin:20px 0 12px}
 .club-explainer{grid-template-columns:1fr;gap:20px;padding-top:30px;margin-top:40px}
 .club-home-inner{grid-template-columns:1fr;gap:32px}.club-home{padding:55px 0}.club-home-card{min-height:280px}.club-home>.w>.club-section-head{margin-top:40px}
 .drop-detail-head{grid-template-columns:1fr;gap:28px;margin:28px 0 40px}.drop-access{max-width:660px}.drop-access .btn{width:auto}
 .club-stats{gap:12px}.club-stats .panel{padding:20px}.club-stats strong{font-size:28px}
 .club-account-page .prose h2.d{font-size:30px!important}.club-account-page .prose h2{margin-top:0}.club-account-page .prose>#your-orders,.club-account-page .prose>#saved-details{margin-top:48px}
}
@media(max-width:600px){
 .club-public .btn,.club-home .btn{padding:0 18px;font-size:11px}.club-home-card{padding:26px 24px}.club-home-card .club-tier-pill{font-size:11px}.club-page-head{padding-bottom:40px}.club-page-head>.mu,.club-landing-hero>div>.mu{font-size:16px}
 .club-membership-art{padding:30px 18px}.club-card-visual{padding:26px;border-radius:17px}.club-card-visual>.d{font-size:64px;margin:32px 0}.club-card-top img{width:46px;height:40px}.club-art-caption{letter-spacing:.08em}
 .drop-grid{grid-template-columns:1fr;gap:20px}.drop-copy{padding:24px}.drop-copy h3{font-size:29px}.drop-cover{aspect-ratio:16/12}
 .club-rules{padding:26px;margin-top:30px}.club-rules h2{font-size:27px}.club-empty{padding:36px 22px}.club-empty h2{font-size:28px}
 .club-stats{grid-template-columns:1fr}.club-stats .panel{display:grid;grid-template-columns:1fr auto;gap:0 10px}.club-stats .lb{margin:0;align-self:center;font-size:10px}.club-stats strong{grid-column:2;grid-row:1/3;margin:0;align-self:center;text-align:right;font-size:28px}.club-stats .mu,.club-stats .link{grid-column:1;font-size:12px;margin-top:6px}
 .club-member-banner{align-items:start}.club-member-banner h2{font-size:34px}.club-member-banner .club-tier-pill{padding:6px 10px;font-size:10px}.club-member-banner p.mu{font-size:13px}
 .club-account-nav{gap:8px;margin-bottom:26px}.club-account-nav a{padding:8px 12px;font-size:11px}.club-block{margin-top:42px}
 .club-account-page .prose>.club-block.panel{padding:24px 20px}.club-copy-row{flex-wrap:wrap}.club-copy-row .in{flex-basis:100%}.club-copy-row .btn{padding:0 18px}
 .club-follow-row{align-items:start;gap:14px;flex-wrap:wrap}.club-follow-row .btn{height:42px;padding:0 16px;font-size:10px}
 .club-choice-list span{padding:9px 13px}.club-choice-list{gap:8px}.club-section-head{gap:14px}.club-section-head .link{font-size:12px}
 .club-product-picker{padding:14px}.club-admin .panel{padding:24px 20px}.club-admin .club-stats .panel strong{font-size:24px}.club-admin .club-checks{flex-direction:column;gap:14px}
}
@media(prefers-reduced-motion:reduce){.club-card-visual,.drop-cover img{transition:none}}
