/* Account editorial art; common surfaces and actions use the QR design system. */
.cx-account__badge-list.is-new{grid-template-columns:1fr;max-width:300px;margin-left:auto;margin-right:auto}
.cx-quick-page:has(.cx-quick[data-quick-view=club]){background:var(--qr-background);color-scheme:light}:is(.cx-quick-page .cx-quick, .cx-account-web)[data-quick-view=club]{background:var(--qr-background)}
:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account{--account-ink:var(--qr-text);--account-muted:var(--qr-text-secondary);--account-line:var(--qr-border);color:var(--account-ink);background:var(--qr-background);margin:0 auto!important;padding:0 0 30px!important;max-width:760px;overflow-wrap:anywhere;font:400 15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cx-account *{box-sizing:border-box}.cx-account[hidden],.cx-account [hidden]{display:none!important}
:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account :is(h1,h2,h3,p){color:inherit}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account h2{font:400 29px/1.15 Georgia,"Times New Roman",serif;letter-spacing:-.025em;max-width:none;margin:0 0 12px}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account h3{font:500 16px/1.4 system-ui,sans-serif;letter-spacing:0;margin:0 0 8px}
.cx-account p{margin:0 0 16px;line-height:1.6}.cx-account p:last-child{margin-bottom:0}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__page-title{font:500 13px/1.5 system-ui,sans-serif;letter-spacing:.04em;max-width:none;margin:18px 0 12px}
.cx-account svg{width:24px;height:24px;flex:none}.cx-account :is(button,input,select){font:inherit;max-width:100%}
:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account :is(button,.cx-account__primary){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border:1px solid #b7bdae;border-radius:10px;padding:11px 16px;background:var(--qr-surface-warm);color:var(--account-ink);text-decoration:none;cursor:pointer;box-shadow:none;line-height:1.4;white-space:normal}
.cx-account button:disabled{opacity:.55;cursor:wait}.cx-account a{color:inherit;text-decoration:none}.cx-account :focus-visible{outline:3px solid var(--qr-focus);outline-offset:4px}
.cx-account__hero{height:240px;position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:#35443a;color:var(--qr-text-inverse)}.cx-account__hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:-3}.cx-account__hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#131c15bd,#131c151a),linear-gradient(0deg,#131c158c,transparent 75%)}
.cx-account__hero-copy{position:absolute;inset:auto 26px 25px;max-width:83%;text-shadow:0 1px 8px #0003}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__hero h2{font-size:clamp(33px,7vw,46px);margin:18px 0 5px;color:var(--qr-text-inverse)}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__hero p{font-size:15px;color:var(--qr-text-inverse)}
.cx-account__hero-art{position:absolute;inset:0;z-index:-2;opacity:.35;background:radial-gradient(ellipse at 80% 25%,#c2aa79,transparent 65%)}.cx-account__hero-art span{position:absolute;width:260px;height:260px;border:1px solid #eee2c2;border-radius:50%;right:-30px;top:-70px;transform:rotate(-25deg) scaleX(.65)}.cx-account__hero-art span:nth-child(2){right:-80px;top:-15px}.cx-account__hero-art span:nth-child(3){right:20px;top:40px}
.cx-account__hero-seal{position:absolute;right:22px;top:23px;border:1px solid #eee5d6a0;border-radius:50%;width:58px;height:58px;display:flex;align-items:center;justify-content:center;flex-direction:column;font:26px/1 Georgia,serif;color:#fff5e2;transform:rotate(10deg)}.cx-account__hero-seal span{font:8px/1.5 system-ui,sans-serif;letter-spacing:.15em;margin-top:3px}
.cx-account__eyebrow{font:600 11px/1.6 system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase}.cx-account__section,.cx-account__card{margin:28px 0 0;padding:0}.cx-account__section>p{color:var(--account-muted)}
:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__club{padding:26px 24px;border:1px solid #d9d9cd;border-radius:18px;background:var(--qr-surface-warm)}.cx-account__club-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:#6d624d}.cx-account__club-heading svg{width:21px;height:21px}
.cx-account__steps{display:flex;align-items:center;padding:6px 0 4px;margin:16px 0 12px}.cx-account__steps>span{position:relative;display:flex;align-items:center;flex:1;color:#706653}.cx-account__steps>span:last-child{flex:0}.cx-account__steps>span:not(:last-child):after{content:"";height:2px;background:#ded9ca;flex:1}.cx-account__steps>span.is-complete:not(:last-child):after{background:#b7a27c}.cx-account__steps>span>span,.cx-account__steps svg{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #b9af9b;border-radius:50%;padding:5px;font-size:12px;background:#faf7ef}.cx-account__steps .is-complete svg{background:var(--qr-accent-gold);border-color:var(--qr-accent-gold);color:#302b21}
.cx-account__club-details{border-top:1px solid #e6e2d8;margin-top:20px;padding-top:4px}.cx-account summary{cursor:pointer;min-height:46px;padding:11px 0}.cx-account__club-details summary{font-size:14px}.cx-account__club-details p{font-size:14px;color:var(--qr-text-secondary)}
:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__club.is-unlocked{background:var(--qr-primary);color:var(--qr-text-inverse);border-color:var(--qr-primary);position:relative;overflow:hidden}.cx-account__club.is-unlocked .cx-account__club-heading{color:#e5d3ac}.cx-account__club.is-unlocked .cx-account__club-details{border-color:#66776b}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .is-unlocked :is(p,.cx-account__small){color:#e1e7da!important}
:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__primary{background:var(--qr-primary);color:var(--qr-text-inverse);border-color:var(--qr-primary);width:auto;font-weight:500}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .is-unlocked .cx-account__primary{background:#e8ddc4;color:#273c2c;border-color:#e8ddc4;margin-top:18px}
:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__passport{position:relative;border:1px solid #c8cdbc;border-radius:18px;background:repeating-linear-gradient(115deg,#ffffff00 0 8px,#ffffff25 8px 9px),#e9eddf;padding:27px 24px 14px;overflow:hidden}.cx-account__passport:after{content:"";pointer-events:none;position:absolute;inset:8px;border:1px solid #b9c1ab55;border-radius:12px}.cx-account__passport-heading{display:flex;align-items:center;gap:10px;color:#57674d;margin-bottom:23px}.cx-account__passport-heading .cx-account__eyebrow{font-size:10px;letter-spacing:.12em}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__passport h2{font-size:38px;white-space:pre-line;margin-bottom:16px}.cx-account__passport>p{max-width:32ch;font-size:14px;color:#52604d}
.cx-account__stamps{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:26px 0}.cx-account__stamp{width:112px;min-height:112px;aspect-ratio:1;border:1.5px solid #67785c;outline:1px dashed #8c9b7d;outline-offset:-6px;border-radius:50%;padding:13px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#4b6348;transform:rotate(-7deg);background:#ffffff10}.cx-account__stamp:nth-child(even){transform:rotate(7deg)}.cx-account__stamp svg{width:23px;height:23px;margin:5px 0}.cx-account__stamp strong{font-size:13px;line-height:1.3;font-weight:600}.cx-account__stamp-brand{font-size:8px;letter-spacing:.13em;line-height:1.5}.cx-account__stamp-code{font-size:9px;line-height:1.4;margin-top:3px}.cx-account__stamp.is-locked{border-style:dashed;color:#757d70;border-color:#9ea694;outline-color:#b5bcae;background:none}
.cx-account__blank-stamp{width:105px;height:105px;border-radius:50%;border:1px dashed #8b9a7c;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#586b4b;transform:rotate(-12deg);flex:none}.cx-account__blank-stamp>span{font:500 9px/1.5 system-ui;letter-spacing:.12em;text-align:center;white-space:pre-line}.cx-account__passport-invitation{white-space:pre-line;font:italic 20px/1.35 Georgia,serif!important;margin:0!important;flex:1;min-width:100px}.cx-account__count{font-weight:600}
.cx-account progress{appearance:none;display:block;width:100%;height:5px;border:0;border-radius:8px;background:#cdd5c0;color:#667b58;accent-color:#667b58;margin:16px 0 10px}.cx-account progress::-webkit-progress-bar{background:#cdd5c0;border-radius:8px}.cx-account progress::-webkit-progress-value{background:#667b58;border-radius:8px;transition:width .35s ease}.cx-account progress::-moz-progress-bar{background:#667b58;border-radius:8px}
:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account :is(.cx-account__text-action,.cx-account__back,.cx-account__refresh){padding:12px 0;min-height:46px;background:none;border:0;border-radius:0;justify-content:space-between;font-size:14px;text-align:left;color:#354633}.cx-account__section>.cx-account__text-action{width:100%;border-top:1px solid #bec7b5!important;margin-top:16px}.cx-account__text-action svg{width:19px;height:19px}
.cx-account__collection{padding:6px 0}.cx-account__collection>p,.cx-account__recommendations>p{font-size:14px;color:var(--qr-text-secondary)}.cx-account__gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.cx-account__gallery .cx-account__photo{border-radius:12px;aspect-ratio:.8}
.cx-account__photo{position:relative;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#e9e7df;isolation:isolate;min-width:0}.cx-account__photo img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}.cx-account__image-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#78846f;background:radial-gradient(circle at 70% 20%,#e1dbc8,transparent 65%),#e9ede1}.cx-account__image-fallback svg{width:35%;height:35%;opacity:.7}
.cx-account__empty{position:relative;padding:30px 24px;border-radius:18px;border:1px solid #dedfd5;background:linear-gradient(135deg,#faf8f2,#edece1);overflow:hidden}.cx-account__empty>svg{width:52px;height:52px;color:#77836a;margin-bottom:18px}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__empty h3{font:400 26px/1.2 Georgia,serif}.cx-account__empty p{font-size:14px;color:#5e6559}.cx-account__empty>.cx-account__text-action{width:100%}
.cx-account__badges{padding:10px 0 28px;border-bottom:1px solid var(--account-line)}.cx-account__badge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-top:26px}.cx-account__badge{text-align:center;color:#646d61}.cx-account__medal{width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;border:1px dashed #adb5a7;border-radius:50%;background:#efeee6;outline:1px solid #d9ddce;outline-offset:4px}.cx-account__medal svg{width:27px;height:27px}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__badge h3{font-size:13px;margin-bottom:3px;font-weight:600}.cx-account__badge p{font-size:12px;margin:0 0 5px}.cx-account__badge-state{font-size:11px;color:#606955}.cx-account__badge.is-earned .cx-account__medal{background:#e5dcc5;border:1px solid #ae9669;color:#6d5730;outline-color:#c8b78f}.cx-account__badge.is-earned .cx-account__badge-state{color:#4e5f43;font-weight:600}
.cx-account__editorial-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;margin-top:20px}.cx-account__editorial{display:flex;min-width:0;position:relative;isolation:isolate;overflow:hidden;border-radius:16px;min-height:140px;background:#38463a;color:var(--qr-text-inverse)!important;align-items:flex-end}.cx-account__editorial:first-child{grid-row:span 2;min-height:290px}.cx-account__editorial>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;transition:transform .35s ease}.cx-account__editorial:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#131b13f2,transparent 90%)}.cx-account__editorial>span{padding:15px;display:flex;flex-direction:column;gap:10px;min-width:0}.cx-account__editorial strong{font:400 18px/1.22 Georgia,serif;overflow-wrap:anywhere}.cx-account__editorial>span>span{font-size:12px}
.cx-account__administration{padding-top:12px;margin-top:40px}.cx-account__quick-actions{border-top:1px solid var(--account-line);margin-top:20px}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__quick-action{width:100%;display:grid;grid-template-columns:24px 1fr 18px;gap:15px;text-align:left;border:0;border-bottom:1px solid var(--account-line);border-radius:0;padding:18px 0;background:transparent;color:#394438}.cx-account__quick-action svg:last-child{width:18px;height:18px}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__refresh{font-size:13px;margin-top:10px;color:#646d60}
.cx-account__community{padding:24px;background:#e9eade;border-radius:16px;margin-top:20px}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__community h2{font-size:23px}.cx-account__community p{font-size:14px}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__community .cx-account__primary{background:transparent;color:#33422f;padding:8px 0;border:0;text-decoration:underline;text-underline-offset:4px}.cx-account [data-account-logout]{display:inline-flex;min-height:46px;align-items:center;font-size:13px;margin-top:20px;text-decoration:underline;text-underline-offset:4px;color:#596052}
.cx-account__small{font-size:13px;color:var(--account-muted)!important}.cx-account__first{display:flex;align-items:center;gap:10px;margin:22px 0 0!important;font-size:13px;color:#556c47!important}.cx-account__first svg{width:20px;height:20px}.cx-account__notice{border-left:2px solid #938361;padding:10px 14px;font-size:14px;margin-top:20px!important}.cx-account__guest-intro{padding:8px 8px 12px}.cx-account__guest-intro .cx-account__primary{margin:6px 0 16px}.cx-account__guest-intro>.cx-account__eyebrow{color:#646d58;margin-bottom:18px}.cx-account__guest-intro>p{font-size:14px}.cx-account [data-account-status]:not(:empty){padding:22px 0;font-size:14px;min-height:76px}
.cx-account__destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__destinations button{border:1px solid transparent;background:#eef0e6;border-radius:16px;padding:18px 5px;min-width:0}.cx-account__destinations [aria-pressed=true]{border-color:#718366!important;background:#e2e8d5!important}.cx-account__country-detail{margin:20px 0}
.cx-account__discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px;margin-top:20px}.cx-account__discovery{min-width:0}.cx-account__discovery a{display:block}.cx-account__discovery .cx-account__photo{margin-bottom:12px}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__discovery h3{font-size:14px;font-weight:500;margin:0 0 6px}.cx-account__discovery p{font-size:12px;margin:0 0 5px}.cx-account__repeat{font-size:11px;color:#5e694f}
.cx-account__filters{display:flex;gap:8px;overflow:auto;padding:6px 4px 10px;margin:12px -4px;scrollbar-width:thin}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__filters button{flex:none;border-radius:25px;font-size:13px;padding:9px 15px;min-height:44px}.cx-account__filters [aria-pressed=true]{background:#354734!important;color:var(--qr-text-inverse)!important;border-color:#354734!important}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__subheading{margin:22px 0}.cx-account__back>svg{transform:rotate(180deg);order:-1}
.cx-account__order{border:1px solid #ddded2;border-radius:18px;background:var(--qr-surface-warm);padding:8px 20px;margin:16px 0}.cx-account__order summary{list-style:none}.cx-account__order summary::-webkit-details-marker{display:none}.cx-account__order-heading{display:flex;justify-content:space-between;gap:14px;margin-bottom:7px}.cx-account__order-heading strong{font-weight:600}.cx-account__order summary>span{display:block}.cx-account__order summary>.cx-account__order-heading{display:flex}.cx-account__order-status{font-size:12px;margin:8px 0 14px;color:#617052}.cx-account__order summary>.cx-account__order-thumbs{display:flex;gap:6px}.cx-account__order-thumbs .cx-account__photo{width:58px;height:60px;border-radius:8px}.cx-account__order summary>.cx-account__text-action{padding:10px 0 0!important;min-height:36px!important;font-size:13px!important}.cx-account__line{display:flex;align-items:center;gap:12px;border-top:1px solid var(--account-line);padding:16px 0}.cx-account__line .cx-account__photo{width:54px;flex:none}.cx-account__line p{font-size:14px;margin:0}
.cx-account form{padding:22px;background:var(--qr-surface-warm);border:1px solid var(--qr-border);border-radius:16px;margin-bottom:20px}.cx-account label{display:block;font-size:14px;margin:14px 0 6px}.cx-account :is(input,select){display:block;width:100%;padding:12px;min-height:46px;border:1px solid #9da792;border-radius:8px;background:var(--qr-surface-warm);color:var(--qr-text);font-size:16px}.cx-account form p{font-size:14px;margin-top:16px}.cx-account form button{margin-top:15px}
.cx-account [data-passport-products]{background:var(--qr-background);color:var(--qr-text);border-radius:14px;padding:0}.cx-account [data-passport-products]:empty{display:none}:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account [data-passport-products] :is(h1,h2,h3,p){color:var(--qr-text)}.cx-account [data-passport-products] .cx-quick-card img{max-width:100%}
.cx-account__celebration,.cx-account__stamp{animation:cx-account-reveal .45s ease-out}@keyframes cx-account-reveal{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@media(hover:hover){.cx-account__editorial:hover>img{transform:scale(1.03)}.cx-account button:hover{filter:brightness(.96)}}.cx-account :is(button,a):active{transform:translateY(1px)}
@media(min-width:620px){.cx-account__hero{height:260px}.cx-account__hero-copy{left:32px}.cx-account__section,.cx-account__card{margin-top:34px}.cx-account__badge-list{grid-template-columns:repeat(4,minmax(0,1fr))}.cx-account__editorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-account__editorial:first-child{grid-row:auto}.cx-account__editorial{min-height:250px!important}.cx-account__editorial strong{font-size:23px}.cx-account__destinations{grid-template-columns:repeat(4,minmax(0,1fr))}.cx-account__discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:359px){:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__club,:is(.cx-quick-page .cx-quick, .cx-account-web) .cx-account .cx-account__passport{padding:22px 18px 16px}.cx-account__hero-copy{left:20px}.cx-account__hero{height:225px}.cx-account__hero-copy .cx-account__eyebrow{font-size:9px}.cx-account__stamp{width:95px;min-height:95px}.cx-account__stamp-brand{font-size:7px}.cx-account__stamp strong{font-size:12px}.cx-account__stamps{gap:8px}.cx-account__passport-invitation{font-size:18px!important}.cx-account__editorial strong{font-size:16px}.cx-account__editorial>span{padding:12px}.cx-account__empty{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){.cx-account *,.cx-account *:before,.cx-account *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
