@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--green:#203e35;--cream:#f6f4ec;--lime:#d5e68d;--muted:#6d756d}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--green);font-family:'DM Sans',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}header{height:94px;max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #203e3520}.brand{font-size:30px;font-weight:700;letter-spacing:-1.5px}.brand span{font-weight:400}.brand i{font-style:normal;color:#728b48;margin-left:8px}nav{display:flex;gap:25px}nav button{border:0;background:none;padding:15px 0;color:#70786e;font-size:14px}nav button.active{color:var(--green);border-bottom:2px solid var(--green)}nav b{background:#e4e9d9;border-radius:20px;padding:2px 6px;font-size:11px}.member{background:none;border:1px solid #203e3540;border-radius:30px;padding:12px 19px;font-size:13px}main{max-width:1440px;margin:auto;padding:0 5%}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;padding:44px 0 36px;gap:35px}.hero-copy{padding:30px 0}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700}h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:65px;line-height:1.09;letter-spacing:-2.5px;margin:25px 0}h1 em{font-weight:500;color:#71834e}p{font-size:14px;line-height:1.8}.hero-copy>p:not(.eyebrow){color:var(--muted)}.primary{background:var(--green);color:white;border:0;border-radius:5px;padding:17px 24px;margin:17px 0}.primary span{margin-left:30px}.hero-note{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.5px;margin-top:22px}.hero-note span{font-size:26px;color:#839454}.hero-image{position:relative;border-radius:120px 8px 8px 8px;background:linear-gradient(180deg,#0001,#062c2870),url('https://images.unsplash.com/photo-1472396961693-142e6e269027?auto=format&fit=crop&w=1200&q=85') center/cover;min-height:500px}.image-label{color:white;position:absolute;right:25px;top:24px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px}.floating-pass{position:absolute;bottom:28px;left:28px;right:28px;padding:24px;background:#f7f5ebed;border-radius:4px;transform:rotate(-2deg)}.floating-pass>span,.floating-pass small{display:block;font-size:8px;letter-spacing:1.7px}.floating-pass strong{display:block;font:27px/1.2 'Playfair Display',Georgia,serif;margin:14px 0}.progress{background:#e9eddd;display:flex;align-items:center;gap:20px;padding:24px 30px;border-radius:6px;margin:0 0 65px}.progress-icon{font-size:40px}.progress small{font-size:9px;letter-spacing:1.7px}.progress h3{font-size:15px;font-weight:500;margin:7px 0 0}.progress-right{margin-left:auto;width:30%;font-size:11px}.track{height:5px;background:#cdd5bd;margin-top:12px;border-radius:8px;overflow:hidden}#bar{height:100%;background:var(--green);transition:width .4s}.section-heading{display:flex;justify-content:space-between;align-items:end}.section-heading h2{font:39px 'Playfair Display',Georgia,serif;letter-spacing:-1px;margin:12px 0}.section-heading p{font-size:12px;color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.filters button{background:transparent;border:1px solid #203e3525;border-radius:22px;padding:9px 18px;font-size:12px;color:var(--green)}.filters .selected{background:var(--green);color:white}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{border:1px solid #203e351c;border-radius:7px;overflow:hidden;background:#fbfaf6}.card-image{height:215px;background-size:cover;background-position:center;position:relative}.tag{position:absolute;top:13px;left:13px;background:#f7f5ebec;border-radius:20px;font-size:9px;padding:7px 12px}.card-body{padding:20px}.card-kicker{font-size:9px;letter-spacing:1.4px;color:#7c865e}.card h3{font:24px 'Playfair Display',Georgia,serif;margin:9px 0}.card p{color:var(--muted);font-size:12px;min-height:44px}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:23px;border-top:1px solid #203e3515;padding-top:16px;font-size:10px}.card-bottom button{border:0;background:none;color:var(--green);font-size:12px}.wine-banner{display:flex;justify-content:space-between;background:var(--green);color:var(--cream);padding:45px 55px;margin-top:65px;border-radius:6px;gap:25px}.wine-banner h2{font:44px/1.1 'Playfair Display',Georgia,serif;margin:20px 0}.wine-banner p:not(.eyebrow){font-size:12px;color:#d1d8cb}.light-button{background:var(--lime);border:0;border-radius:4px;padding:14px 20px;font-size:12px;color:var(--green)}.wine-art{align-self:center;border:1px solid #b5c29c70;outline:1px solid #b5c29c50;outline-offset:7px;padding:25px 30px;text-align:center;font:38px Georgia;letter-spacing:7px;background:#2b493d}.wine-art span,.wine-art small{display:block;font:8px 'DM Sans';letter-spacing:2px;margin-top:12px}.glass{font-size:80px;font-weight:400;color:var(--lime);margin:8px}footer{display:flex;justify-content:space-between;align-items:center;padding:50px 0;gap:25px}footer p{font-size:12px;color:var(--muted)}footer small{font-size:9px;line-height:1.8;text-align:right;color:var(--muted)}dialog{max-width:550px;width:calc(100% - 32px);border:0;background:var(--cream);color:var(--green);border-radius:12px;padding:36px;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#12372a99;backdrop-filter:blur(5px)}.close{position:absolute;right:16px;top:10px;font-size:28px;background:none;border:0;color:var(--green)}dialog h2{font:34px 'Playfair Display',Georgia,serif}dialog label{display:block;margin:18px 0 8px;font-size:12px}input,textarea{width:100%;padding:13px;font:inherit;border:1px solid #203e3530;border-radius:5px;background:#fff}textarea{min-height:100px}dialog .primary{width:100%}.fine{font-size:11px;color:var(--muted)}.stamp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.stamp{border:1px dashed #8a9874;padding:25px 10px;border-radius:50%;aspect-ratio:1;text-align:center;display:flex;flex-direction:column;justify-content:center;opacity:.5;font-size:12px}.stamp strong{font-size:28px;margin-bottom:8px}.stamp.earned{background:#e5ebd5;opacity:1;border:2px solid #71834e}.reward{padding:28px;border:1px solid #203e3525;background:#fbfaf6;border-radius:6px}.reward h3{font:24px Georgia}.reward button{padding:12px 18px;border:0;border-radius:5px;background:var(--green);color:white}.reward button:disabled{opacity:.4;cursor:default}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--green);color:white;padding:15px 25px;border-radius:6px;display:none;z-index:10;font-size:13px}@media(max-width:800px){header{height:auto;flex-wrap:wrap;padding:20px 5%;gap:15px}.brand{font-size:26px}nav{order:3;width:100%;justify-content:center;gap:30px}.member{font-size:11px}.hero{grid-template-columns:1fr;padding-top:15px;gap:15px}.hero-copy{padding:15px 0}h1{font-size:53px}.hero-image{min-height:370px}.progress{padding:20px 16px;margin-top:20px;margin-bottom:35px;gap:10px;flex-wrap:wrap}.progress-icon{font-size:30px}.progress-right{width:100%;margin:5px 0}.cards{grid-template-columns:1fr 1fr;gap:14px}.card-image{height:170px}.card-body{padding:15px}.card h3{font-size:22px}.section-heading{display:block}.section-heading h2{font-size:34px}.wine-banner{padding:30px;display:block;margin-top:35px}.wine-banner h2{font-size:36px}.wine-art{margin:35px auto 10px;max-width:230px}footer{flex-wrap:wrap;padding:35px 0}footer small{text-align:left}.stamp-grid{gap:8px}.stamp{font-size:10px;padding:15px 5px}}@media(max-width:480px){.cards{grid-template-columns:1fr}.card-image{height:210px}.hero-image{min-height:340px}.eyebrow{font-size:8px}.filters button{padding:8px 13px}.hero-copy>p{font-size:13px}.section-heading p{margin-top:0}}

[hidden]{display:none!important}.destinations{border-top:1px solid #203e3520;padding:30px 0;display:flex;gap:30px;justify-content:space-between;align-items:center}.destinations h2,#network h2{font:30px "Playfair Display",Georgia,serif;margin:12px 0}.destinations p{font-size:12px;color:var(--muted)}.destination-choice{max-width:370px;width:100%}.destination-choice label{display:block;font-size:11px;margin-bottom:9px}.destination-choice select{width:100%;padding:14px;background:#fbfaf6;border:1px solid #203e3540;border-radius:5px;color:var(--green);font:inherit;font-size:12px}.destination-choice small{display:block;font-size:10px;line-height:1.7;margin-top:9px;color:var(--muted)}#network{background:#e9eddd;border-radius:7px;padding:35px;margin:10px 0 40px}.network-types{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.network-types span{border:1px solid #203e3540;border-radius:20px;padding:10px 15px;font-size:12px}@media(max-width:800px){.destinations{display:block}.destination-choice{margin-top:20px;max-width:none}}
.digital-card{background:var(--green);color:var(--cream);padding:28px;border-radius:16px;text-align:center}.digital-card>.brand{font-size:36px}.digital-card p{font-size:9px;letter-spacing:2px}.digital-card h3{font:26px Georgia;margin:15px}.digital-card small{display:block;font-size:8px;letter-spacing:2px;margin-top:18px}.digital-card code{display:block;overflow-wrap:anywhere;font-size:10px;margin:10px 0}.pass-status{display:inline-block;border:1px solid #d5e68d77;color:var(--lime);padding:7px 12px;border-radius:20px;font-size:8px;letter-spacing:1px}#member-qr{background:white;padding:16px;width:228px;margin:20px auto;border-radius:8px}#member-qr img{display:block;margin:auto}
.wine-brand-card{align-self:center;min-width:260px;border:1px solid #c8d5b575;border-radius:8px;padding:28px;text-align:center;background:#29483d}.wine-brand-card .brand{font-size:33px;letter-spacing:-1px}.wine-brand-card .club-label{font-size:9px;letter-spacing:2.5px;color:var(--lime)}.wine-label-name{font:30px Georgia;letter-spacing:5px;margin:25px 0 6px}.owl-label-name{font:italic 30px Georgia;margin:20px 0 6px}.wine-brand-card .collection-label{font-size:8px;letter-spacing:1.6px;color:#dae0d2}.wine-divider{height:1px;background:#c8d5b540;margin-top:22px}.wine-brand-card small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:25px;color:var(--lime)}.wine-collection{border-top:1px solid #203e3530;margin-top:18px;padding-top:12px}.wine-collection h3{font:24px Georgia;margin:8px 0}@media(max-width:800px){.wine-brand-card{min-width:0;margin-top:30px}}
/* Moxie Pass wordmark: always pair dark green lettering with the olive star. */
.brand{display:inline-flex;align-items:baseline;white-space:nowrap;color:#203e35}.brand i{font-weight:400;font-style:normal;color:#7c914b;margin-left:.3em;letter-spacing:0}.wine-brand-card .brand,.digital-card .brand{color:#f6f4ec}.wine-brand-card .brand i,.digital-card .brand i{color:#b5c777}
body.onboarding>header,body.onboarding>main{display:none}#onboarding{max-width:1300px;margin:auto;padding:30px 5%}.registration-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding:45px 0}.registration-story h1{font-size:52px}.registration-story>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:420px}.registration-cover{background:radial-gradient(ellipse at top left,#3d5b48,#19392f);color:#e4e8ce;border-left:7px solid #19352b;border-radius:6px 17px 17px 6px;padding:28px;text-align:center;width:265px;margin:35px 0 10px 50px;transform:rotate(-7deg);box-shadow:0 15px 30px #203e3525;outline:1px solid #b5c77770;outline-offset:-10px}.registration-cover .brand{color:var(--cream);font-size:26px}.registration-cover .brand i{color:#b5c777}.registration-cover p{font-size:7px;letter-spacing:2px}.registration-cover>div:not(.brand){font-size:80px;color:#b5c777;margin:14px}.registration-cover strong{font:19px Georgia;display:block;letter-spacing:1px}.registration-cover small{font-size:6px;letter-spacing:1px;display:block;margin:25px 0 10px}.registration-form{background:#fffdf7;border:1px solid #203e3520;padding:38px;border-radius:10px;align-self:center}.registration-form h2{font:34px Georgia;margin:20px 0}.registration-form>p{font-size:12px;color:var(--muted)}.registration-form label{display:block;font-size:12px;margin:20px 0 9px}.registration-form small{color:var(--muted)}.registration-form .acknowledge{display:flex;align-items:flex-start;gap:10px;font-size:10px;line-height:1.6}.acknowledge input{width:16px;height:16px;flex-shrink:0;accent-color:var(--green)}.registration-form .primary{width:100%;margin-top:8px}.registration-form>.member{width:100%;margin-bottom:12px}.registration-form>.fine{font-size:10px;line-height:1.7}.home-link{font-size:11px;text-decoration:underline}.passport-book{display:grid;grid-template-columns:1fr 1fr;max-width:760px;margin:30px auto 45px;box-shadow:0 15px 45px #203e3525;border-radius:6px 15px 15px 6px;overflow:hidden;border:1px solid #203e3540}.book-cover{background:radial-gradient(ellipse at top left,#3d5b48,#19392f);color:#e4e8ce;padding:35px 24px;text-align:center;outline:1px solid #b5c77770;outline-offset:-13px;border-left:7px solid #19352b;display:flex;flex-direction:column;align-items:center;justify-content:center}.book-cover .brand{color:var(--cream);font-size:29px}.book-cover .brand i{color:#b5c777}.book-cover>p{font-size:8px;letter-spacing:2px}.book-star{font-size:100px;line-height:1.5;color:#b5c777}.book-cover h2{font:28px/1.2 Georgia;letter-spacing:2px}.book-cover small{font-size:7px;letter-spacing:1px}.identity-page{background:repeating-linear-gradient(30deg,#f6f4ec,#f6f4ec 15px,#f0f0e4 16px);padding:35px;border-left:5px double #b8c0a5;text-align:center}.identity-page h2{font:30px Georgia;overflow-wrap:anywhere}.identity-page>p:not(.eyebrow){font-size:11px}.identity-page small{font-size:8px;letter-spacing:2px;display:block;margin-top:15px}.identity-page code{display:block;font-size:9px;overflow-wrap:anywhere;margin:8px 0}.passport-notice{display:block;font-size:8px;letter-spacing:1px;color:var(--muted);margin:15px 0}.identity-page .member{font-size:11px}#passport-page-qr{background:white;padding:13px;width:176px;margin:20px auto;border-radius:4px}#passport-page-qr img{display:block}@media(max-width:800px){.registration-layout{grid-template-columns:1fr;gap:25px;padding:15px 0}.registration-story h1{font-size:40px}.registration-cover{display:none}.registration-form{padding:25px}.passport-book{grid-template-columns:1fr}.book-cover{padding:30px;min-height:330px}.book-star{font-size:65px}.book-cover h2{font-size:23px}.identity-page{border-left:0;border-top:5px double #b8c0a5;padding:25px}}