/* TMQ Club shares the network's red, ink and warm-white identity. */
.desktopClubButton{background:#f33333;color:#fff;padding:11px 14px;border-radius:11px;font-size:12px;white-space:nowrap;line-height:1}.desktopClubButton b{display:block;font-size:16px;letter-spacing:-.5px;margin-top:3px}.clubPage{max-width:1250px;padding-top:26px}.clubBack{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 24px;font-size:12px}.clubBack>span{font-size:10px;letter-spacing:1.8px;color:#777}.clubEyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px}.clubHero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#ef3030;color:#fff;border-radius:30px;padding:56px;gap:45px}.clubHero:before{content:'';position:absolute;z-index:-1;width:650px;height:650px;border:100px solid #fff;border-radius:50%;opacity:.055;right:-240px;top:-200px}.clubHero h1{font-size:clamp(66px,8vw,106px);line-height:.83;font-weight:950;letter-spacing:-6px;margin:24px 0}.clubHero h1 em{font-style:normal;color:#221d20}.clubHeroCopy>p{font-size:16px;line-height:1.5;color:#fff}.clubHeroCopy>button{background:#fff;color:#201d20;border-radius:100px;padding:15px 21px;font-weight:750;margin-top:12px}.clubHeroCopy>button span{margin-left:25px}.clubMemberCard{background:linear-gradient(145deg,#2b292b,#151416);box-shadow:0 25px 40px #55131855;transform:rotate(7deg);aspect-ratio:1.55;border:1px solid #ffffff30;border-radius:22px;padding:28px;position:relative;overflow:hidden}.memberTop,.memberFoot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;letter-spacing:1px}.memberTop b{color:#ff4b49;font-size:18px;letter-spacing:-1px}.clubMemberCard>strong{display:block;font-size:clamp(26px,3.5vw,44px);line-height:.95;letter-spacing:-1px;margin:28px 0;color:#f2eee7;position:relative}.memberStar{position:absolute;right:25px;top:48px;font-size:130px;color:#f23e3a;line-height:1;transform:rotate(15deg)}.memberFoot{font-size:7px;position:relative}.memberFoot>span{color:#c3bfc0}.clubPreviewNotice{font-size:11px;color:#6d6868;line-height:1.55;padding:16px 3px}.clubTabs{display:flex;border-bottom:1px solid #e4e0da;gap:25px;margin:10px 0 30px;overflow-x:auto;scrollbar-width:none}.clubTabs button{padding:18px 2px;font-size:14px;white-space:nowrap;font-weight:700;border-bottom:3px solid transparent;color:#777}.clubTabs button.selected{color:#181719;border-color:#ef3030}.clubWallet{display:grid;grid-template-columns:1fr 1.2fr;border:1px solid #e5e1da;background:#fff;border-radius:22px;padding:30px;gap:40px;align-items:center}.clubWallet p{font-size:12px;color:#7b7773;line-height:1.6;max-width:300px}.clubBalance{font-size:68px;letter-spacing:-4px;font-weight:850;line-height:1.2}.clubBalance>span{font-size:15px;font-weight:600;letter-spacing:0;margin-left:12px}.clubProgress>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px}.clubProgress>div:first-child>span{font-size:11px;color:#777}.clubTrack{margin:14px 0;height:9px;background:#eeeae4;border-radius:100px;overflow:hidden}.clubTrack i{display:block;height:100%;border-radius:100px;background:#ef3030;transition:width .3s}.clubProgress small{display:block;font-size:10px;line-height:1.5;color:#777}.clubTextButton{font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:12px 0}.clubSectionHead{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:48px 0 22px}.clubSectionHead h2{font-size:clamp(26px,3.5vw,38px);line-height:1.1;letter-spacing:-1.6px;margin:9px 0 0}.clubPill{font-size:9px;padding:8px 11px;border-radius:100px;background:#eae6df;white-space:nowrap}.clubRewardsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.clubReward{position:relative;padding:24px;border-radius:22px;background:#eeeae2;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.reward-1{background:#f9d4d0}.reward-2{background:#242123;color:#fff}.rewardNumber{position:absolute;top:18px;right:21px;opacity:.25;font-size:11px;letter-spacing:2px}.rewardGlyph{height:85px;font-size:80px;line-height:1;color:#ed3434;font-weight:950;letter-spacing:-7px}.reward-2 .rewardGlyph{font-size:42px;line-height:1.9;color:#ff4a48;transform:rotate(-7deg)}.rewardPoints{font-size:9px;letter-spacing:1px;border-radius:30px;background:#ffffffaa;color:#242123;padding:7px 10px;margin:12px 0}.clubReward h3{font-size:22px;letter-spacing:-.7px;line-height:1.1;margin:8px 0}.clubReward p{font-size:12px;opacity:.7;line-height:1.55;margin:0 0 23px}.clubReward button{font-size:11px;font-weight:750;display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;border-top:1px solid #0002;padding-top:16px}.reward-2 button{border-color:#fff2}.clubHow{margin-top:24px;border-radius:22px;background:#f3f1ec;padding:30px}.clubHow h3{font-size:24px;letter-spacing:-1px;margin:0 0 25px}.clubHow ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-left:20px}.clubHow li{padding-left:8px}.clubHow li::marker{color:#f22f2f;font-weight:800}.clubHow li b,.clubHow li span{display:block;font-size:13px}.clubHow li span{margin-top:6px;color:#777;font-size:11px;line-height:1.6}.clubCampaignGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.clubCampaign{border-radius:22px;overflow:hidden;background:#ef3030;color:#fff;padding:22px;display:flex;flex-direction:column}.campaign-1{background:#262225}.campaign-2{background:#eadfce;color:#272225}.campaignType{display:flex;align-items:center;justify-content:space-between;font-size:9px;gap:8px}.campaignType b{font-weight:650;background:#fff2;padding:5px 8px;border:1px solid #ffffff30;border-radius:50px}.campaign-2 .campaignType b{border-color:#24212330;background:#fff5}.campaignWord{font-size:clamp(40px,5vw,63px);font-weight:950;font-style:italic;line-height:1.5;letter-spacing:-3px;transform:rotate(-6deg);text-align:center;margin:18px 0 8px}.campaign-1 .campaignWord{color:#fb4742;font-size:100px;line-height:.95}.clubCampaign h3{font-size:22px;line-height:1.1;letter-spacing:-.7px;margin:20px 0 10px}.clubCampaign p{font-size:12px;opacity:.8;line-height:1.6;margin:0 0 25px}.clubCampaign button{font-size:11px;display:flex;justify-content:space-between;margin-top:auto;width:100%;font-weight:750;border-top:1px solid #fff3;padding-top:16px}.campaign-2 button{border-color:#0002}.clubPromise{margin:20px 0;padding:24px;border:1px solid #e5e0d8;border-radius:18px}.clubPromise strong{font-size:16px}.clubPromise p{font-size:12px;line-height:1.6;color:#777;margin:8px 0 0}.clubChallenge{display:grid;grid-template-columns:120px 1fr;background:#f1eee8;border-radius:22px;padding:30px;align-items:center;gap:25px;margin-top:28px}.clubChallengeMark{font-size:95px;font-weight:900;letter-spacing:-8px;color:#ed3030;transform:rotate(-7deg)}.clubChallenge h3{margin:10px 0;font-size:26px;letter-spacing:-1px}.clubChallenge p{font-size:12px;line-height:1.6;color:#777}.clubChallenge button{font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:4px}.clubLead{font-size:14px;color:#777;line-height:1.6;margin:-5px 0 25px}.clubCollectionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.clubCollection{border:1px solid #ebe6de;border-radius:22px;overflow:hidden;background:#fff}.clubObjectScene{height:270px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 35% 20%,#f7cbc7,#eae0d7)}.scene-glass{background:radial-gradient(ellipse at 35% 20%,#e0e8e1,#c3cfc8)}.scene-tote{background:radial-gradient(ellipse at 35% 20%,#f8ead7,#e3cfad)}.objectOrbit{position:absolute;width:290px;height:290px;border:1px solid #fff8;border-radius:50%;transform:rotate(-35deg) scaleY(.35);bottom:-30px}.orbitTwo{bottom:-40px;transform:rotate(-35deg) scaleY(.45)}.clubObject{position:relative;z-index:1;display:grid;place-items:center;filter:drop-shadow(12px 17px 10px #3d272e33);transform:rotate(-9deg)}.mug{width:126px;height:132px;background:linear-gradient(90deg,#c71b27,#fa3c3c 32%,#dc2633 85%,#a61122);border-radius:7px 7px 37px 37px}.mug:before{content:'';position:absolute;left:0;right:0;top:-6px;height:15px;border-radius:50%;background:#86151f;border:5px solid #f94a49}.mug:after{content:'';position:absolute;right:-38px;top:21px;width:49px;height:66px;border:13px solid #dd2837;border-left-width:6px;border-radius:0 30px 30px 0;z-index:-1}.objectLogo{font-size:14px;font-weight:950;line-height:1.06;letter-spacing:-.7px;color:#fff;transform:rotate(-5deg);text-align:left}.objectLogo>span{color:#251c20}.glass{width:100px;height:155px;border:2px solid #fffc;border-bottom:9px solid #fff9;border-radius:8px 8px 24px 24px;background:linear-gradient(90deg,#fff5,#fffa 5%,#fff1 15%,#ffffff08 45%,#fff8 96%);clip-path:polygon(0 0,100% 0,90% 100%,10% 100%)}.glass:before{content:'';position:absolute;top:0;left:0;right:0;height:9px;border-radius:50%;border:2px solid #fff;background:#668d7e22}.glass .objectLogo{color:#ed3030}.glass .objectLogo>span{color:#ed3030}.tote{width:140px;height:150px;margin-top:30px;background:linear-gradient(90deg,#d2bea0,#f7eddc 15%,#eadfc7 85%,#c7b28e);border-radius:0 0 15px 15px;border:1px solid #c8b995}.toteHandle{position:absolute;top:-47px;width:70px;height:75px;border:10px solid #e9dcc3;border-radius:40px 40px 0 0;z-index:-1}.tote .objectLogo{font-size:18px;color:#ed3030}.tote .objectLogo>span{color:#222}.objectEdition{position:absolute;left:20px;top:18px;font-size:8px;letter-spacing:1.5px;color:#6e5551}.collectionCopy{padding:22px}.collectionCopy>small{font-size:8px;letter-spacing:1px;color:#a09a91}.collectionCopy h3{font-size:21px;letter-spacing:-.8px;margin:9px 0}.collectionCopy p{font-size:12px;color:#888;margin:0 0 20px}.collectionCopy button{border:1px solid #ded8cf;border-radius:50px;padding:11px 14px;font-size:11px;font-weight:650}.collectionCopy button[aria-pressed=true]{background:#242123;color:#fff;border-color:#242123}.clubCollectionNote{font-size:11px;line-height:1.7;color:#888;margin:20px 0}.clubClosing{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #e4ded5;margin:50px 0 15px;padding:30px 0}.clubClosing strong{font-size:26px;line-height:1;letter-spacing:-1px}.clubClosing button{background:#242123;color:#fff;border-radius:100px;padding:15px 20px;font-size:12px;font-weight:700}.clubDetail p{font-size:14px;line-height:1.7;color:#777}.clubDetail>strong{display:block;margin:20px 0}.clubAccountLink{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#242123;color:#fff;border-radius:14px;padding:18px;width:100%;margin-bottom:30px}.clubAccountLink b{color:#ff4b48;font-size:18px;letter-spacing:-.7px}.clubAccountLink span{font-size:10px}.clubCartHint{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;border:1px solid #e7d9d6;border-radius:15px;padding:17px;margin-top:20px;background:#fff5f2;text-align:left}.clubCartHint span b,.clubCartHint small{display:block}.clubCartHint span b{font-size:13px}.clubCartHint small{font-size:9px;line-height:1.6;color:#888;margin-top:5px}.clubCartHint>strong{font-size:16px;line-height:1;color:#e33;flex-shrink:0}.clubTeaser{display:flex;align-items:center;gap:25px;background:#242123;color:#fff;border-radius:22px;padding:28px 32px;margin:36px 0}.clubTeaserLogo{color:#fa4643;font-size:36px;line-height:.85;font-weight:950;letter-spacing:-2px;transform:rotate(-7deg);flex-shrink:0}.clubTeaserLogo span{display:block;color:#fff;font-size:27px;letter-spacing:-1px;margin-top:7px}.clubTeaser .clubEyebrow{font-size:8px;color:#e5c8c1}.clubTeaser h2{font-size:25px;letter-spacing:-1px;margin:7px 0}.clubTeaser p{font-size:11px;color:#c8bdba;margin:0}.clubTeaser>button{margin-left:auto;flex-shrink:0;background:#fff;color:#242123;padding:13px 16px;border-radius:100px;font-size:11px;font-weight:750}.mobileNav .clubNavActive{color:#ed3030}
@media(max-width:800px){.desktopClubButton{display:none}.clubHero{padding:32px;gap:25px}.clubHero h1{font-size:64px;letter-spacing:-4px}.clubMemberCard{padding:20px}.clubMemberCard>strong{font-size:27px;margin:22px 0}.memberStar{font-size:95px;right:12px;top:42px}.memberTop{font-size:6px}.memberTop b{font-size:14px}.memberFoot{font-size:5px}.clubWallet{gap:25px}.clubRewardsGrid,.clubCampaignGrid,.clubCollectionGrid{gap:12px}.clubReward,.clubCampaign{padding:18px}.clubObjectScene{height:220px}.clubObject{transform:rotate(-9deg) scale(.8)}.clubTeaser{gap:18px;padding:24px}.clubTeaser h2{font-size:21px}}
@media(max-width:560px){.clubPage{padding-top:18px}.clubBack{margin-bottom:16px;font-size:11px}.clubBack>span{font-size:8px;letter-spacing:.8px}.clubHero{grid-template-columns:1fr;padding:30px;border-radius:24px;gap:24px}.clubHero h1{font-size:76px;letter-spacing:-4px;margin:21px 0}.clubHeroCopy>p{font-size:14px}.clubHero .clubEyebrow{font-size:8px;letter-spacing:1.2px}.clubHeroCopy>button{font-size:11px;padding:12px 16px}.clubMemberCard{width:78%;justify-self:end;max-width:290px;transform:rotate(6deg);margin:0 6px 12px}.clubMemberCard>strong{font-size:30px;margin:21px 0}.memberStar{font-size:110px;right:13px;top:38px}.memberTop{font-size:6px}.memberFoot{font-size:5px}.clubPreviewNotice{font-size:10px;padding:15px 1px}.clubTabs{gap:20px;margin:0 0 20px}.clubTabs button{font-size:12px;padding:14px 0}.clubWallet{grid-template-columns:1fr;padding:24px;gap:18px}.clubBalance{font-size:58px}.clubWallet p{max-width:none;margin-bottom:0}.clubProgress>div:first-child{font-size:11px}.clubSectionHead{margin:34px 0 18px;align-items:start;gap:12px}.clubSectionHead h2{font-size:28px;letter-spacing:-1px}.clubPill{font-size:8px;padding:7px 9px;white-space:normal;text-align:center}.clubSectionHead .clubEyebrow{font-size:8px;letter-spacing:1.1px}.clubRewardsGrid,.clubCampaignGrid,.clubCollectionGrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px;scrollbar-width:thin}.clubReward{min-width:76%;scroll-snap-align:start;padding:24px}.clubCampaign{min-width:82%;scroll-snap-align:start;padding:25px}.clubCollection{min-width:82%;scroll-snap-align:start}.clubObjectScene{height:260px}.clubObject{transform:rotate(-9deg) scale(1)}.campaignWord{font-size:65px}.clubHow{padding:24px}.clubHow ol{grid-template-columns:1fr;gap:20px}.clubHow h3{font-size:22px}.clubChallenge{grid-template-columns:1fr;padding:24px;gap:5px}.clubChallengeMark{font-size:65px;letter-spacing:-4px;line-height:1}.clubChallenge h3{font-size:25px}.clubClosing{display:block;margin-top:35px}.clubClosing strong{display:block;font-size:27px}.clubClosing button{margin-top:20px;font-size:11px}.clubTeaser{flex-wrap:wrap;gap:18px;padding:24px;margin:25px 0}.clubTeaser>div:nth-child(2){flex:1;min-width:180px}.clubTeaserLogo{font-size:30px}.clubTeaserLogo span{font-size:22px}.clubTeaser h2{font-size:23px}.clubTeaser>button{margin:0;width:100%}.clubAccountLink{flex-wrap:wrap}.mobileNav{grid-template-columns:repeat(5,1fr)}.mobileNav button{font-size:9px}.mobileNav button[data-club]>span{color:#f33}}
@media(prefers-reduced-motion:reduce){.clubTrack i{transition:none}}
.clubArrow{width:16px;height:16px;display:inline-block;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8;flex-shrink:0}.memberStar svg{width:125px;height:125px;display:block}.rewardGlyph svg{width:80px;height:80px;display:block}.mobileNav button[data-club] svg{width:24px;height:24px;display:block;margin:0 auto}.clubHeroCopy>button{display:inline-flex;align-items:center;gap:20px}.clubHeroCopy>button>span{margin:0}.clubTeaser>button{display:inline-flex;gap:15px;align-items:center;justify-content:center}.clubAccountLink span .clubArrow{width:12px;height:12px}.clubCartHint>strong .clubArrow{width:12px;height:12px}
@media(max-width:800px){.memberStar svg{width:95px;height:95px}}
@media(max-width:560px){.memberStar svg{width:105px;height:105px}}
.managedHours{font-size:12px;font-weight:650;margin-top:13px}.managedHours small{display:block;font-size:10px;font-weight:400;color:#777;margin-top:6px}.connectedOrderTest a,.connectedOrderTest button{display:block}
.repeatChoice{width:65px!important;padding:9px!important;border-radius:9px;border:1px solid #ddd;text-align:center}.managedUpsells{margin-top:25px;border-top:1px solid #eee;padding-top:20px}.managedUpsell{display:flex;justify-content:space-between;gap:20px;width:100%;padding:15px 0;text-align:left;border-bottom:1px solid #eee;font-size:13px}.managedUpsell small{display:block;color:#888;font-size:10px;margin-top:4px}.managedUpsell b{white-space:nowrap}
