/* Club / campaign / footer refinement, September 2026 */
.club-refresh{--club-paper:#f3f0e9;--club-red:#cf201d}
.club-refresh .club-entry{background:radial-gradient(ellipse at 83% 13%,#35434a 0,transparent 60%),#171f22;padding:50px 5vw 60px;overflow:hidden}
.club-refresh .club-entry-top{grid-template-columns:1.05fr 1fr;gap:4vw;min-height:430px;margin-bottom:42px}
.club-refresh .club-entry-copy h1{font-size:clamp(42px,4.7vw,84px);line-height:1.08;max-width:740px;letter-spacing:-.04em}
.club-refresh .club-entry-copy>p:not(.brand-kicker){max-width:480px;font-size:15px}
.club-refresh .club-card-scene{min-height:400px;isolation:isolate}
.club-refresh .club-member-card{width:77%;margin-left:10%;padding:27px;aspect-ratio:1.58}
.club-refresh .club-card-gift strong{font-size:clamp(80px,8.3vw,145px)}
.club-refresh .club-card-top{font-size:11px}
.club-refresh .club-card-caption{bottom:-12px;left:17%;right:0;text-align:center}
.club-heart{position:absolute;object-fit:contain;height:auto;pointer-events:none;transition:transform .65s cubic-bezier(.2,.75,.2,1);filter:drop-shadow(0 22px 22px #0004)}
.club-heart-back{width:50%;left:-14%;top:27%;z-index:0;transform:translate(calc(var(--motion-x,0px)*-1.6),calc(var(--motion-y,0px)*-1.6)) rotate(-18deg)}
.club-heart-front{width:23%;right:-1%;top:59%;z-index:2;transform:translate(calc(var(--motion-x,0px)*2),calc(var(--motion-y,0px)*2)) rotate(15deg)}
.club-refresh .club-entry-level-label{padding:24px 0 19px}
.club-refresh .club-accrual-note{margin:0 0 16px;font-size:13px;line-height:1.6;color:inherit}
.club-refresh .club-level-tabs{gap:20px}
.club-refresh .club-level-tab{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:10px 8px;min-height:190px;padding:25px;border-radius:13px;overflow:visible;text-align:left;background:radial-gradient(ellipse at var(--shine-x,30%) 10%,#7b879033,transparent 70%),linear-gradient(125deg,#292e32,#14171a 58%,#30363b);color:#f4f3ef;transition:transform .45s,box-shadow .45s,border-color .3s}
.club-refresh .club-level-tab.club-level-0{background:radial-gradient(ellipse at var(--shine-x,30%) 5%,#ffffffaa,transparent 65%),linear-gradient(125deg,#aeb5ba,#e2e4e3 40%,#b7bdc0 78%,#daddde);color:#202528}
.club-refresh .club-level-tab.club-level-2{background:radial-gradient(ellipse at var(--shine-x,75%) 80%,#832b304a,transparent 78%),linear-gradient(130deg,#28292c,#161719 60%,#41272c)}
.club-refresh .club-level-tab[aria-selected=true]{border-color:#edf0ed;box-shadow:inset 0 1px 0 #ffffff70,0 10px 35px #0002}
.club-refresh .club-level-tab:focus-visible{outline:2px solid #f75248;outline-offset:5px}
.club-refresh .club-level-tab:hover{transform:translateY(-4px) rotate(-.4deg)}
.club-refresh .club-level-name{grid-column:1/-1;grid-row:1;margin:0;min-height:0;max-width:none;font-size:clamp(20px,1.8vw,30px);line-height:1.2}
.club-refresh .club-level-threshold{grid-column:1;grid-row:2;margin:0;align-self:start;max-width:145px;font-size:11px;line-height:1.65}
.club-refresh .club-level-tab>strong{grid-column:2;grid-row:2;align-self:end;white-space:nowrap;margin:8px 0 0;font-family:'Days One',sans-serif;font-size:clamp(50px,4.8vw,84px);font-weight:400;line-height:1.12;letter-spacing:-.065em;padding-right:3px;background:linear-gradient(135deg,#fff,#bfc6ca);background-clip:text;-webkit-background-clip:text;color:transparent}
.club-refresh .club-level-tab.club-level-0>strong{background:linear-gradient(135deg,#1d2329,#515c65 55%,#20262b);background-clip:text;-webkit-background-clip:text;color:transparent}
.club-refresh .club-level-tab>strong small{font-size:.48em;line-height:1;letter-spacing:-.045em}
.club-refresh .club-level-panel{grid-template-columns:1fr 1.25fr;gap:6vw;padding-top:35px}
.club-refresh .club-level-panel h3{font-size:26px;margin:16px 0}
.club-meter-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;font-size:12px}
.club-refresh .club-level-meter output{font-size:20px;white-space:nowrap}
.club-progress{position:relative;width:100%;height:5px;margin:27px 0 15px;border-radius:20px;background:#ffffff25;--level-progress:0%;pointer-events:none}
.club-progress-fill{position:absolute;height:100%;left:0;top:0;width:var(--level-progress);border-radius:inherit;background:#e34537;transition:width .7s cubic-bezier(.2,.75,.2,1)}
.club-progress-dot{position:absolute;left:var(--level-progress);top:50%;width:12px;height:12px;border-radius:50%;background:#ec493d;transform:translate(-50%,-50%);transition:left .7s cubic-bezier(.2,.75,.2,1)}
.club-refresh .club-meter-labels{display:block;position:relative;height:18px;font-size:10px}
.club-meter-labels span{position:absolute;left:0}
.club-meter-labels span:nth-child(2){left:33.333%;transform:translateX(-50%)}
.club-meter-labels span:last-child{left:auto;right:0}
.club-refresh .club-level-meter>p{font-size:12px;margin-top:15px}
.club-refresh .club-level-meter small{font-size:10px}
.club-refresh .club-join-collar{position:relative;display:grid;grid-template-columns:.9fr 1.3fr;gap:4vw;align-items:center;overflow:hidden;background:var(--club-paper);padding:75px 5vw;min-height:490px}
.club-collar-art{margin-left:-3vw;position:relative}
.club-collar-art img{display:block;width:110%;height:auto;transform:translate(calc(var(--motion-x,0px)*1.7),calc(var(--motion-y,0px)*1.7)) rotate(-6deg);transition:transform .65s cubic-bezier(.2,.75,.2,1);filter:drop-shadow(0 24px 20px #0002)}
.club-refresh .club-join-copy h2{font-size:clamp(32px,3.3vw,61px);line-height:1.12;margin-top:20px;letter-spacing:-.045em}
.club-refresh .club-join-copy ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin:38px 0 30px}
.club-refresh .club-join-copy li{display:block;padding:0 0 0 18px;border-left:1px solid #17171725;border-top:0;min-width:0}
.club-refresh .club-join-copy li:first-child{padding-left:0;border:0}
.club-refresh .club-join-copy h3{font-family:Manrope,sans-serif;font-size:13px;line-height:1.45;font-weight:800;letter-spacing:0;margin:0 0 10px;text-transform:uppercase}
.club-refresh .club-join-copy li p{font-size:12px;line-height:1.65;margin:0}
.club-refresh .club-join-copy .experience-button{display:inline-flex;min-width:330px;max-width:100%;background:#191c1e;color:#f4f0ea}
.club-refresh .experience-button:hover,.club-refresh .experience-button:focus-visible{background:var(--cursor-red,#ff160e);color:#fff}
.club-refresh .club-birthday-gift{position:relative;isolation:isolate;display:grid;grid-template-columns:1.05fr 1fr;gap:4vw;align-items:center;padding:45px 6vw;min-height:510px;background:radial-gradient(ellipse at 75% 70%,#4e191c 0,transparent 45%),radial-gradient(ellipse at 72% 0,#303b42,transparent 65%),#11181b;color:#f2efea;overflow:hidden}
.club-refresh .club-birthday-copy{position:relative;z-index:1}
.club-refresh .club-birthday h2{font-size:clamp(45px,5.4vw,98px);line-height:1.06;letter-spacing:-.05em;margin:28px 0 0}
.club-refresh .club-birthday-copy>p:last-child{max-width:360px;font-size:16px;color:#c3c6c7;line-height:1.7;margin-top:25px}
.club-gift-art{position:relative;max-width:600px;justify-self:center;width:100%}
.club-gift-art img{position:relative;z-index:1;width:100%;height:auto;display:block;transform:translate(calc(var(--motion-x,0px)*1.5),calc(var(--motion-y,0px)*1.5)) rotate(-3deg);transition:transform .65s cubic-bezier(.2,.75,.2,1);filter:drop-shadow(0 30px 22px #0005)}
.club-gift-orbit{position:absolute;inset:5% -20%;border:1px solid #b7393940;border-radius:50%;transform:rotate(-28deg);box-shadow:0 0 35px #ee342b09}
.club-gift-orbit:after{content:'';position:absolute;inset:15% -5%;border:1px solid #f1eded18;border-radius:50%;transform:rotate(45deg)}
.club-refresh .club-faq{background:var(--club-paper)}







.campaign-tabs{overflow-x:auto;scrollbar-width:thin}
.campaign-tabs button{flex-shrink:0}
.footer-with-dog .footer-brand{position:relative;min-width:0}
.footer-dog-art{max-width:310px;width:100%;margin:10px 0 -8px;pointer-events:none}
.footer-with-dog .footer-dog-art img{display:block;width:100%;height:auto;filter:none;mix-blend-mode:darken;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);mask-composite:intersect}
body:has(#service-view:not([hidden]) .club-experience) .loyalty-notice{display:none}
.footer-with-dog .footer-grid{align-items:start;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:3vw;padding-bottom:34px}
.footer-with-dog .footer-brand>a:first-child img{max-width:100%;height:auto}
.footer-with-dog .footer-brand>.text-link{position:relative;display:inline-block;margin-top:8px}
@media(min-width:1800px){.club-refresh .club-entry-top{min-height:510px}.club-refresh .club-card-scene{min-height:480px}.club-refresh .club-member-card{max-width:630px}.club-refresh .club-join-collar{min-height:590px}}
@media(max-width:1050px){.club-refresh .club-entry{padding:38px 30px 45px}.club-refresh .club-entry-top{gap:20px;min-height:370px}.club-refresh .club-entry-copy h1{font-size:43px}.club-refresh .club-card-scene{min-height:310px}.club-refresh .club-member-card{padding:20px;width:82%;margin-left:5%}.club-refresh .club-card-gift strong{font-size:80px}.club-refresh .club-level-tab{padding:22px 18px;min-height:170px}.club-refresh .club-level-name{font-size:21px}.club-refresh .club-level-tab>strong{font-size:58px}.club-refresh .club-level-threshold{font-size:10px}.club-refresh .club-join-collar{grid-template-columns:.85fr 1.15fr;gap:3vw;padding:60px 30px}.club-refresh .club-join-copy ol{grid-template-columns:1fr;gap:16px;margin:28px 0}.club-refresh .club-join-copy li{padding:0 0 0 16px!important;border-left:1px solid #17171725!important}.club-refresh .club-join-copy h3{font-size:12px;margin:0 0 4px}.club-refresh .club-join-copy .experience-button{min-width:0;width:100%;font-size:12px}.club-refresh .club-birthday-gift{padding:45px 30px;min-height:440px}.club-refresh .club-birthday h2{font-size:51px}.footer-with-dog .footer-grid{grid-template-columns:1fr 1fr;gap:35px 8vw}.footer-with-dog .footer-grid nav:last-child{grid-column:auto}}
@media(max-width:680px){.club-refresh .club-entry{padding:32px 22px 40px}.club-refresh .club-entry-top{grid-template-columns:1fr;gap:15px;margin-bottom:28px}.club-refresh .club-entry-copy h1{font-size:clamp(34px,9.6vw,54px);max-width:550px}.club-refresh .club-entry-copy>p:not(.brand-kicker){font-size:13px}.club-refresh .club-card-scene{min-height:295px;margin:10px -3px 10px}.club-refresh .club-member-card{width:76%;padding:20px;margin-left:8%;max-width:390px}.club-refresh .club-card-gift strong{font-size:clamp(64px,19vw,96px)}.club-refresh .club-card-top{font-size:9px}.club-refresh .club-card-caption{font-size:8px;left:0;bottom:0}.club-heart-back{width:45%;left:-4%;top:28%}.club-heart-front{width:25%;right:0;top:12%}.club-refresh .club-entry-level-label{display:flex;align-items:center;gap:15px}.club-refresh .club-entry-level-label p{max-width:205px;font-size:11px}.club-refresh .club-entry-level-label>span{margin:0;font-size:8px;max-width:75px;text-align:right}.club-refresh .club-level-tabs{grid-template-columns:1fr;gap:12px}.club-refresh .club-level-tab{min-height:126px;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:8px 15px;padding:22px}.club-refresh .club-level-name{grid-column:1;font-size:23px}.club-refresh .club-level-threshold{font-size:11px;max-width:none;align-self:end}.club-refresh .club-level-tab>strong{grid-row:1/3;align-self:center;font-size:66px;margin:0}.club-refresh .club-level-panel{grid-template-columns:1fr;gap:25px;padding-top:30px}.club-refresh .club-level-panel h3{font-size:25px}.club-meter-heading{font-size:10px}.club-refresh .club-level-meter output{font-size:17px}.club-refresh .club-join-collar{grid-template-columns:1fr;gap:24px;padding:35px 22px 50px}.club-collar-art{width:min(100%,480px);margin:0 auto}.club-collar-art img{width:100%;transform:translate(var(--motion-x,0px),var(--motion-y,0px)) rotate(-4deg)}.club-refresh .club-join-copy h2{font-size:35px;margin-top:15px}.club-refresh .club-join-copy ol{gap:22px}.club-refresh .club-join-copy h3{font-size:13px}.club-refresh .club-join-copy li p{font-size:13px}.club-refresh .club-birthday-gift{grid-template-columns:1fr;gap:5px;padding:45px 22px 20px;min-height:0}.club-refresh .club-birthday h2{font-size:43px;margin-top:24px}.club-refresh .club-birthday-copy>p:last-child{font-size:14px;max-width:280px;margin-top:22px}.club-gift-art{width:90%;max-width:420px;margin-top:5px}.club-refresh .club-birthday .brand-kicker{font-size:9px}.campaign-bottom{gap:14px}.campaign-bottom button{gap:12px}.footer-with-dog .footer-grid{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-with-dog .footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 130px;column-gap:14px;align-items:start}.footer-with-dog .footer-brand>a:first-child{grid-column:1;grid-row:1;margin-top:18px}.footer-with-dog .footer-brand>p{grid-column:1;grid-row:2;font-size:11px;margin:10px 0}.footer-with-dog .footer-brand>.text-link{grid-column:1;grid-row:3;font-size:11px;margin:0}.footer-dog-art{grid-column:2;grid-row:1/4;width:145px;margin:0 -10px 0 0}.footer-with-dog .footer-grid nav:last-child{grid-column:1/-1}.footer-with-dog .footer-grid nav{gap:11px}}
@media(prefers-reduced-motion:reduce){.club-refresh .club-heart,.club-refresh .club-collar-art img,.club-refresh .club-gift-art img{transform:none;transition:none}.club-progress-fill,.club-progress-dot{transition:none}.club-refresh .club-level-tab:hover{transform:none}}

/* Follow-up: clear card branding, readable level notes and a quieter dark footer. */
.club-refresh .club-meter-notes{display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin-top:19px}
.club-refresh .club-meter-notes :is(p,small){font:400 13px/1.65 Manrope,sans-serif;color:#d8dddd;opacity:1;margin:0;letter-spacing:0}
.club-refresh .club-meter-notes p{flex:0 0 auto}
.club-refresh .club-meter-notes small{display:block;flex:0 1 340px;text-align:right}
.club-refresh .club-birthday-gift{background:radial-gradient(ellipse at 77% 78%,#571515 0,transparent 35%),radial-gradient(ellipse at 59% 12%,#242526 0,transparent 65%),#0b0d0e;border-bottom:1px solid #ffffff20}
.club-refresh .club-birthday-gift::before{content:'';position:absolute;z-index:0;pointer-events:none;left:34%;right:-6%;bottom:7%;height:52%;background:radial-gradient(ellipse at 55% 65%,#d6282226,transparent 61%);transform:skewY(-8deg)}
.club-refresh .club-birthday-gift::after{content:'';position:absolute;z-index:0;pointer-events:none;left:36%;right:3%;bottom:21%;height:2px;background:linear-gradient(90deg,transparent,#d52a2166 45%,#ff554c99 65%,transparent);filter:blur(3px);box-shadow:0 0 24px 7px #b7211a24;transform:rotate(-5deg)}
.club-gift-art{z-index:1}
.club-gift-art::before{content:'';position:absolute;left:15%;right:9%;bottom:3%;height:12%;border-radius:50%;background:#000b;filter:blur(18px);transform:rotate(-3deg)}
.club-gift-orbit{inset:0 -19%;border-color:#c627274d;transform:rotate(-32deg);box-shadow:0 0 22px #bc272710}
.club-gift-orbit::after{inset:20% -6%;border-color:#9e272738;transform:rotate(40deg)}
footer.site-footer.footer-with-dog{background:#141719;color:#e9e9e4;border-top:1px solid #ffffff1a}
.footer-with-dog .footer-brand>a:first-child img{filter:none}
.footer-with-dog .footer-brand p{color:#aeb4b5;margin:16px 0 23px}
.footer-with-dog .footer-grid nav h2{color:#f5f3ed}
.footer-with-dog .footer-grid nav a,.footer-with-dog .footer-brand>.text-link{color:#bcc2c3}
.footer-with-dog a:hover{color:#ff4b42}
.footer-with-dog .footer-bottom{color:#aeb4b5;border-top-color:#ffffff20}
.footer-with-dog .footer-dog-art{position:relative;width:100%;max-width:290px;aspect-ratio:1.1;margin:0 0 19px;overflow:hidden;border-radius:4px;background:#f3f3f1}
.footer-with-dog .footer-dog-art img{display:block;position:absolute;width:154%;max-width:none;height:auto;left:-35%;top:-5%;filter:none;transform:none;mix-blend-mode:normal;mask-image:none}
.campaign-gallery:is([data-campaign="5"],[data-campaign="6"],[data-campaign="7"]) .campaign-photo img{object-fit:cover;object-position:50% 28%}
.campaign-gallery[data-campaign="0"] .campaign-photo-1 img{object-position:50% 0%}
.campaign-gallery[data-campaign="2"] .campaign-photo-0 img{object-position:50% 0%}
.campaign-gallery[data-campaign="5"] .campaign-photo-0 img{object-position:64% 30%}
.campaign-gallery[data-campaign="5"] .campaign-photo-1 img{object-position:50% 20%}
.campaign-gallery[data-campaign="5"] .campaign-photo-2 img{object-position:48% 35%}
.campaign-gallery[data-campaign="6"] .campaign-photo-0 img{object-position:50% 0%}
.campaign-gallery[data-campaign="6"] .campaign-photo-1 img{object-position:50% 8%}
.campaign-gallery[data-campaign="6"] .campaign-photo-2 img{object-position:50% 5%}
.campaign-gallery[data-campaign="7"] .campaign-photo-0 img{object-position:50% 12%}
.campaign-gallery[data-campaign="7"] .campaign-photo-1 img{object-position:64% 30%}
.campaign-gallery[data-campaign="7"] .campaign-photo-2 img{object-position:50% 20%}
/* Keep the complete jump in the same frame; blend only its empty studio margins. */
@media(min-width:681px){
 .campaign-gallery[data-campaign="3"] .campaign-photo-0{background:linear-gradient(180deg,#929194 0%,#a8a5a9 10%,#bab7ba 20%,#cac7ca 30%,#d5d2d5 40%,#d9d6d9 50%,#d4d1d5 60%,#c9c6c9 70%,#bdb9c1 80%,#b3afb5 90%,#a8a5ab 100%) left/51% 100% no-repeat,linear-gradient(180deg,#717171 0%,#7f7d7e 10%,#8d8b8c 20%,#9d9a9b 30%,#a7a5a5 40%,#aaa8a9 50%,#aba9aa 60%,#a2a0a1 70%,#969495 80%,#8d8b8c 90%,#838083 100%) right/51% 100% no-repeat}
 .campaign-gallery[data-campaign="3"] .campaign-photo-0 img{width:auto;max-width:100%;height:100%;object-fit:contain;object-position:center;margin-inline:auto;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
}
@media(max-width:1050px){.club-refresh .club-meter-notes{gap:18px}.club-refresh .club-meter-notes p{flex:0 1 145px}.club-refresh .club-meter-notes small{flex:1 1 180px}}
@media(max-width:680px){
 .campaign-gallery[data-campaign="3"] .campaign-photo-1 img{object-position:28% 25%}
 .club-heart-back{width:49%;left:-9%;top:27%}
 .club-heart-front{width:23%;right:0;top:61%}
 .club-refresh .club-card-caption{bottom:-8px}
 .club-refresh .club-meter-notes{gap:18px}
 .club-refresh .club-meter-notes :is(p,small){font-size:12px}
 .club-refresh .club-birthday-gift::before{left:-30%;right:-30%;bottom:2%;height:45%}
 .club-refresh .club-birthday-gift::after{left:7%;right:5%;bottom:13%}
 .footer-with-dog .footer-brand{grid-template-columns:1fr 140px;column-gap:18px;align-items:center}
 .footer-with-dog .footer-brand>a:first-child{margin:0}
 .footer-with-dog .footer-brand>p{font-size:11px;margin:10px 0}
 .footer-with-dog .footer-dog-art{width:140px;max-width:none;aspect-ratio:.92;margin:0;grid-column:2;grid-row:1/4}
 .footer-with-dog .footer-dog-art img{width:175%;left:-46%;top:0}
}

/* Checkout consent sits beside the final amount and payment action. */
.member-checkout-terms{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:12px;line-height:1.6;color:inherit}
.member-checkout-terms input{width:17px;height:17px;margin:2px 0 0;flex:0 0 17px;accent-color:var(--accent,#a70d22)}
.member-checkout-terms a{text-decoration:underline;text-underline-offset:3px}
.member-checkout-summary .member-primary{width:100%}
.member-content>a.member-primary{text-decoration:none}
