@import url('assets/fonts/fonts.css');


:root{--navy:#17345b;--blue:#234d80;--ink:#24394f;--muted:#7b8795;--line:#e7eaf0;--bg:#f6f7f9;--gold:#b99659;--green:#327361}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',sans-serif}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #bd9857;outline-offset:3px}a{color:var(--blue)}button{border:0}aside{position:fixed;inset:0 auto 0 0;width:238px;background:var(--navy);color:#fff;display:flex;flex-direction:column;padding:38px 23px;z-index:5}.brand{text-align:center;margin-bottom:38px}.brand-name{font-family:Georgia,serif;font-size:30px;letter-spacing:2px;line-height:1.2}.brand small{display:block;font-size:9px;letter-spacing:3.3px;margin-top:7px;color:#d4dfed}.brand-mark{display:block;margin:auto auto 10px;font-size:24px}.program{border-top:1px solid #ffffff24;padding-top:24px;margin:0 12px 28px}.program strong{font:italic 24px Georgia,serif}.program small{display:block;color:#a6bbd5;font-size:10px;letter-spacing:2px;margin-top:8px}nav{display:grid;gap:7px}nav button{display:flex;gap:13px;align-items:center;padding:13px 15px;border-radius:7px;background:transparent;color:#c3d1e3;text-align:left;font-size:13px}nav button.active{background:#ffffff15;color:white}nav button:hover{background:#ffffff0c}svg.icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.nav-label{font-size:9px;letter-spacing:1.8px;color:#8aa3c4;margin:30px 15px 12px}.aside-bottom{margin-top:auto;border-top:1px solid #ffffff24;padding:22px 10px 0;font-size:11px;line-height:1.8;color:#a9bdd7}.aside-bottom b{color:white;font-weight:500;display:block}.main{margin-left:238px}.topbar{height:83px;padding:0 42px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px}.crumb{font-size:12px;color:var(--muted)}.crumb b{color:var(--ink);font-weight:500;margin-left:12px}.topright{display:flex;align-items:center;gap:17px}.badge{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.5px;padding:6px 9px;border-radius:5px;background:#f3eee5;color:#927237}.dot{width:5px;height:5px;background:currentColor;border-radius:50%}.role-select{border:1px solid var(--line);border-radius:6px;background:white;padding:8px 10px;color:var(--ink);font-size:12px;max-width:230px}.avatar{width:33px;height:33px;border-radius:50%;background:#ebeff5;color:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:700}main{padding:32px 42px 40px;max-width:1600px;margin:auto}.pageheading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}h1{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:32px;letter-spacing:-.6px;margin:0 0 8px}h2{font-size:15px;font-weight:600;margin:0}h3{font-weight:600;margin:0 0 8px;font-size:15px}p{line-height:1.7}.sub{font-size:12px;color:var(--muted);margin:0}.primary,.secondary,.textbtn,.danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:6px;font-size:12px;font-weight:550;text-decoration:none;white-space:nowrap}.primary{background:var(--navy);color:#fff}.primary:hover{background:#254b78}.secondary{background:white;border:1px solid #dfe4eb;color:var(--ink)}.textbtn{background:transparent;color:var(--blue);padding:5px 0}.danger{background:#faeeee;color:#ad4848}.hero{position:relative;overflow:hidden;background:#eaf0f6;border:1px solid #dce5ef;border-radius:10px;padding:28px 31px;min-height:170px;margin-bottom:25px;display:flex;align-items:center;justify-content:space-between}.hero h2{font:27px 'Playfair Display',Georgia,serif;color:var(--navy);margin:9px 0}.hero .sub{max-width:470px;line-height:1.8;color:#62768d}.hero .eyebrow{color:#6c83a0}.hero-art{width:230px;height:130px;position:relative;flex-shrink:0;margin-right:20px;background:radial-gradient(circle at 50% 50%,#eaf0f6 45%,transparent 46%),repeating-conic-gradient(from 45deg,#c6d6e8 0% 25%,transparent 0% 50%) 0 0/34px 34px;opacity:.9}.seal{width:123px;height:123px;border-radius:50%;border:1px solid #9aafc8;outline:1px dashed #aabbd0;outline-offset:-7px;position:absolute;left:54px;top:3px;background:#eaf0f6e8;transform:rotate(-12deg);display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;color:var(--navy)}.seal small{font-size:8px;letter-spacing:2px}.seal b{font:italic 23px Georgia,serif;margin:9px}.seal span{font-size:8px;letter-spacing:2px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:25px}.stat{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px 22px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.stat-top svg{color:#6684a6}.stat-value{font-size:30px;line-height:1.5;font-weight:500;letter-spacing:-1px;color:var(--navy);margin-top:9px}.stat-foot{font-size:10px;color:var(--muted);margin-top:4px}.stat-foot em{font-style:normal;color:var(--green)}.grid-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:23px;margin-bottom:24px}.panel{border:1px solid var(--line);background:white;border-radius:9px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px}.panel-head small{font-size:10px;color:var(--muted)}.chart{padding:0 25px 20px}.chart svg{width:100%;height:176px}.chart-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;padding-left:25px}.ranking{padding:0 24px 15px}.rank-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid #f0f2f5}.rank-row:last-child{border:0}.rank-index{color:#a4aebc;font-size:11px}.rank-logo{width:34px;height:34px;border-radius:7px;background:#eff3f8;display:grid;place-items:center;color:var(--blue);font-family:Georgia,serif}.rank-info{flex:1}.rank-info strong{font-weight:500;font-size:12px;display:block;margin-bottom:3px}.rank-info small{font-size:10px;color:var(--muted)}.rank-qty{font-size:12px;font-weight:600}.rank-qty small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:3px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#fbfcfd;border-block:1px solid var(--line);color:#8b95a2;font-size:9px;text-transform:uppercase;font-weight:500;letter-spacing:1px;padding:13px 24px}td{border-bottom:1px solid #eff1f4;padding:15px 24px;font-size:12px}tr:last-child td{border-bottom:0}.person{display:flex;align-items:center;gap:10px}.person strong{display:block;font-size:12px;font-weight:500}.person small{color:var(--muted);font-size:10px;display:block;margin-top:4px}.person .avatar{width:30px;height:30px;font-size:10px}.pill{padding:5px 8px;background:#edf5f1;color:#41816b;border-radius:5px;font-size:9px;display:inline-block}.pill.gray{color:#8a94a2;background:#f0f2f5}.pill.gold{background:#f8f1e5;color:#aa8847}.panel-foot{padding:13px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;display:flex;justify-content:space-between}.footer{display:flex;justify-content:space-between;margin-top:28px;color:#9aa3af;font-size:10px;gap:20px}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:20px}.search{background:white;border:1px solid #dfe5ec;padding:11px 14px;border-radius:6px;min-width:260px;max-width:100%;color:var(--ink)}input,select{outline:none}input:focus,select:focus{border-color:#6082ac!important;box-shadow:0 0 0 3px #234d8010}.filters{display:flex;gap:10px}.filters select{padding:10px;border:1px solid #dfe5ec;border-radius:6px;background:white;color:#65768a}.empty{padding:45px 25px;color:var(--muted);text-align:center;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.campaign{padding:26px;background:white;border:1px solid var(--line);border-radius:9px;position:relative}.campaign .num{font:italic 36px Georgia,serif;color:#bda67d;margin:24px 0 14px}.campaign p{font-size:12px;color:var(--muted);min-height:42px}.campaign .reward{border-top:1px solid var(--line);padding-top:17px;margin-top:20px;font-size:12px;line-height:1.7}.campaign-actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.hint{background:#eef2f7;border:1px solid #dfe6ee;color:#63778e;padding:14px 18px;border-radius:7px;font-size:11px;line-height:1.8;margin-top:22px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;display:flex;align-items:center;gap:18px;min-height:125px}.bottle{width:29px;height:69px;background:linear-gradient(90deg,#ffffff70,transparent 35%,#ffffff50 60%,#00000008),var(--liquid,#b6c4d2);border:1px solid #233d5b22;border-radius:8px 8px 5px 5px;position:relative;flex-shrink:0;margin-top:10px}.bottle:before{content:'';position:absolute;left:8px;top:-15px;width:11px;height:16px;background:#dedbd2;border:1px solid #c6c5bf;border-radius:3px 3px 0 0}.bottle:after{content:'CASA\A LUSA';white-space:pre;position:absolute;top:23px;left:2px;right:2px;background:#fffdf4;color:#17345b;font:6px/1.4 Georgia,serif;text-align:center;padding:6px 0;border-block:2px solid #d5dfee}.product h3{font-size:12px;line-height:1.5}.product small{color:var(--muted);font-size:10px;line-height:1.8}.product .category{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#9b8766;margin-bottom:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:8px;font-size:11px;color:#68798e}label input,label select{padding:11px 12px;border:1px solid #dce2ea;border-radius:5px;width:100%;background:white;color:var(--ink)}.full{grid-column:1/-1}dialog{border:0;border-radius:12px;padding:0;width:620px;max-width:calc(100vw - 30px);max-height:90vh;color:var(--ink);box-shadow:0 30px 100px #0c234540}dialog::backdrop{background:#142d555e;backdrop-filter:blur(3px)}.modal-head{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h2{font:24px 'Playfair Display',Georgia,serif}.close{padding:5px 9px;color:var(--muted);background:transparent;font-size:23px}.modal-body{padding:25px 28px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding:18px 28px}.modal-body .sub{margin-bottom:20px}.step-label{font-size:9px;text-transform:uppercase;letter-spacing:1.7px;color:#9c8359;margin-bottom:16px}.lookup{display:flex;gap:10px}.lookup input{flex:1;min-width:0}.result{padding:14px;border:1px solid var(--line);border-radius:6px;margin:12px 0;display:flex;align-items:center;justify-content:space-between;gap:10px}.result strong{font-size:12px}.result small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.sale-section{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.cart-line{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.qty{display:flex;align-items:center;gap:8px}.qty input{width:58px;padding:7px;border:1px solid var(--line);border-radius:4px}.remove{background:transparent;color:#aa6870;padding:7px}.cart-total{display:flex;justify-content:space-between;font-size:12px;padding-top:18px}.error{color:#b45151;font-size:11px;line-height:1.6;margin-top:12px}#toast{position:fixed;bottom:25px;left:calc(50% + 80px);transform:translateX(-50%) translateY(100px);padding:14px 22px;border-radius:7px;background:var(--navy);color:#fff;box-shadow:0 6px 30px #17345b25;z-index:100;opacity:0;transition:.2s;font-size:12px;pointer-events:none}#toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.detail-stats{display:flex;gap:26px;padding:20px 0;margin:8px 0;border-block:1px solid var(--line)}.detail-stats b{display:block;font-size:23px;color:var(--navy);margin-bottom:5px}.detail-stats small{font-size:10px;color:var(--muted)}.stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.stamp{border:1px dashed #d3dae3;color:#99a3b1;border-radius:6px;padding:12px 6px;text-align:center;font-size:9px;line-height:1.6}.stamp.earned{background:#edf2f8;border:1px solid #c4d2e3;color:var(--navy)}.stamp span{display:block;font:19px Georgia,serif;margin-bottom:6px}.progress{height:4px;border-radius:3px;background:#edf0f5;margin:8px 0}.progress i{display:block;height:100%;background:#b99a62;border-radius:3px}.mobile-menu{display:none}.demo-note{color:#97a4b4;font-size:10px;line-height:1.7}.settings-row{padding:20px 25px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:20px}.settings-row p{margin:5px 0 0;color:var(--muted);font-size:12px}.link-button{border:0;background:transparent;text-align:left;color:var(--blue);padding:0;font:inherit;cursor:pointer}.period{font-size:10px;background:#f6f8fa;border:1px solid var(--line);border-radius:5px;padding:7px;color:var(--muted)}
@media(min-width:1600px){main{padding-top:40px}.hero{min-height:190px}.chart svg{height:205px}}@media(max-width:1200px){aside{width:205px;padding-inline:15px}.main{margin-left:205px}main{padding:26px}.topbar{padding:0 26px}.products{grid-template-columns:repeat(3,1fr)}.stats{gap:12px}.stat{padding:16px}.grid-main{grid-template-columns:1.3fr 1fr}.hero-art{width:180px;margin:0}.seal{left:30px}.cards{gap:12px}.campaign{padding:20px}}@media(max-width:900px){.grid-main{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.products{grid-template-columns:repeat(2,1fr)}.topright .avatar{display:none}.crumb{display:none}.topbar{justify-content:flex-end}.hero-art{display:none}.stats{grid-template-columns:repeat(2,1fr)}.pageheading{align-items:flex-start}.pageheading .primary{margin-top:8px}h1{font-size:28px}.footer{flex-direction:column;gap:8px}.toolbar{flex-wrap:wrap}}@media(max-width:650px){aside{transform:translateX(-100%);width:238px;transition:.2s}body.nav-open aside{transform:translateX(0);box-shadow:0 0 0 100vw #142d5550}.main{margin-left:0}.topbar{height:68px;padding:0 18px;justify-content:space-between}.mobile-menu{display:block;background:none;color:var(--navy);font-size:22px}.topright{gap:8px}.role-select{max-width:175px;font-size:10px}.badge{font-size:8px}main{padding:24px 18px}.hero{padding:23px}.hero h2{font-size:24px}.pageheading{flex-wrap:wrap;gap:7px}.stats{gap:10px}.stat{padding:16px}.stat-top{font-size:10px}.stat-value{font-size:27px}.stat-foot{font-size:9px}.products{grid-template-columns:1fr 1fr;gap:10px}.product{padding:16px 12px;gap:12px}.product h3{font-size:11px}.product .bottle{width:24px;transform:scale(.9)}.form-grid{grid-template-columns:1fr}.modal-body{padding:22px}.modal-head,.modal-actions{padding:18px 22px}.stamps{grid-template-columns:repeat(3,1fr)}.panel-head{padding:20px}.search{min-width:0;width:100%}.toolbar .search{flex:1}.filters{flex-wrap:wrap}.settings-row{flex-wrap:wrap}#toast{left:50%;width:max-content;max-width:90vw}.lookup{flex-wrap:wrap}.panel-head h2{font-size:13px}}

.existing-match{margin-top:18px;background:#eff5f2;border:1px solid #d1e2d8;border-radius:7px;padding:20px}.existing-match h3{margin:15px 0 4px}.existing-match p{margin:0 0 10px;font-size:12px}.existing-match small{color:#6b8478;font-size:11px;line-height:1.7}.customer-shell{background:#fcfaf5;color:#1c3558;font-family:'Outfit','DM Sans',sans-serif;min-height:100vh}.customer-demo{background:#e9edf3;color:#74849a;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:7px 4%;gap:15px;font-size:9px;letter-spacing:1.3px}.customer-demo>div{display:flex;gap:9px}.customer-demo select{background:transparent;border:1px solid #cfd7e1;padding:6px 9px;border-radius:4px;color:#62758d;font-size:10px;max-width:210px}.customer-header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid #dfe3e8;gap:20px;background:#fffdf8}.customer-logo{background:transparent;padding:0}.customer-logo img{width:158px;height:65px;object-fit:contain}.customer-header nav{display:flex;gap:28px}.customer-header nav button{color:#768497;font-size:12px;padding:10px 0;border-radius:0}.customer-header nav button.selected{border-bottom:1px solid #17345b;color:#17345b}.customer-user{display:flex;gap:10px;align-items:center;font-size:12px}.customer-user .avatar{background:#ebe8df}.passport-hero{background:#17345b;color:#fffdf5;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:65px 9% 75px;min-height:430px;gap:30px}.passport-hero:after{content:'';position:absolute;width:350px;height:350px;right:-160px;top:-110px;background:url('assets/ornament.png') center/contain no-repeat;opacity:.2;pointer-events:none}.passport-hero .eyebrow{color:#c6b184;font-size:10px;letter-spacing:2.7px}.passport-hero h1{font-family:'Bodoni Moda','Playfair Display',Georgia,serif;font-size:49px;font-weight:400;line-height:1.18;letter-spacing:-1.2px;margin:16px 0 20px}.passport-hero p{color:#b9c9da;font-size:13px;line-height:1.8}.client-light{display:flex;gap:22px;align-items:center;background:#f7f2e7;color:#17345b;padding:13px 19px;font-size:11px;border-radius:0;margin-top:25px}.passport-emblem{width:260px;height:260px;border:1px solid #ffffff3d;outline:1px dashed #ffffff40;outline-offset:-12px;border-radius:50%;padding:24px;transform:rotate(8deg);flex-shrink:0;position:relative}.passport-emblem:after{position:absolute;content:'';border:1px solid #ffffff25;border-radius:50%;inset:19px}.emblem-inner{text-align:center;padding-top:14px}.emblem-inner>span{font-size:9px;letter-spacing:2px;color:#d9c89f}.emblem-inner b{display:block;font:65px/1.4 Georgia,serif;font-weight:400}.emblem-inner b i{font-size:25px;font-style:normal;color:#7f97b3}.emblem-inner small{font-size:8px;letter-spacing:2px}.emblem-stars{font-size:15px;color:#ccba8d;margin:17px 0 12px}.emblem-inner em{font:italic 14px Georgia,serif;color:#c4d0df}.hero-coordinate{position:absolute;bottom:24px;font-size:8px;letter-spacing:2px;color:#7b94b1}.customer-content{max-width:1350px;padding:0 5% 75px;margin:auto}.journey-summary{display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;background:#fffdf8;border:1px solid #e1e4e7;position:relative;margin-top:-22px;z-index:1;padding:24px 15px;box-shadow:0 7px 30px #1c355807}.journey-summary>div{display:flex;gap:12px;align-items:center;border-right:1px solid #e6e6e2;padding:0 25px}.summary-num{font:36px Georgia,serif;color:#17345b}.journey-summary>div>span:not(.summary-num){font-size:11px;color:#7c8a9a;line-height:1.8}.journey-summary .next-stop{border:0;display:block}.next-stop .eyebrow{font-size:8px;color:#9c885d;letter-spacing:1.6px;margin-bottom:8px}.next-stop b{font-size:12px;font-weight:500}.next-stop small{font-size:9px;color:#8893a0}.customer-tabs{display:flex;justify-content:center;gap:40px;margin-top:35px;border-bottom:1px solid #dfe3e7}.customer-tabs button{display:flex;align-items:center;gap:10px;background:transparent;padding:17px 0;color:#8c96a2;font-size:12px;position:relative}.customer-tabs button.active{color:#17345b}.customer-tabs button.active:after{content:'';height:2px;background:#17345b;position:absolute;bottom:-1px;left:0;right:0}.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:48px 0 28px}.collection-heading .eyebrow{color:#a68d5e;font-size:9px}.collection-heading h2{font:35px 'Bodoni Moda','Playfair Display',Georgia,serif;font-weight:400}.collection-heading p{color:#84909d;font-size:12px;max-width:650px;margin:12px 0 0}.collection-total{font:45px Georgia,serif;white-space:nowrap}.collection-total small{font:12px 'DM Sans',sans-serif;color:#8895a5}.collection-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.collection-filters{display:flex;gap:8px}.collection-filters button{background:transparent;color:#8a95a2;font-size:10px;padding:10px 13px;border:1px solid transparent;border-radius:3px}.collection-filters button.active{background:#f0eee6;border-color:#e7e2d6;color:#17345b}.collection-tools input{font-size:11px;background:transparent;min-width:270px;padding:10px 14px}.passport-collection{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.destination-card{text-align:left;background:#fffefb;border:1px solid #e1e5e9;position:relative;color:#17345b;padding:17px;transition:transform .2s,box-shadow .2s}.destination-card:hover{transform:translateY(-4px);box-shadow:0 10px 26px #17345b0d}.destination-top{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#8e9aab;gap:7px}.discovered .destination-top span:last-child{color:#a48a53}.destination-visual{height:170px;display:flex;justify-content:center;align-items:center;position:relative;margin:10px 0 17px}.destination-circle{position:absolute;width:136px;height:136px;border-radius:50%;background:#f2f1ec;border:1px solid #e8e6de}.destination-visual img{position:relative;max-height:165px;width:165px;object-fit:contain;mix-blend-mode:multiply;z-index:1}.destination-visual .bottle{transform:scale(1.5);z-index:1}.undiscovered .destination-visual{filter:grayscale(.85);opacity:.55}.collected-seal{position:absolute;right:0;bottom:0;z-index:2;width:61px;height:61px;border-radius:50%;border:1px solid #9c8355;outline:1px dashed #b6a077;outline-offset:-5px;color:#8d7347;background:#fffdf3e8;transform:rotate(-15deg);text-align:center;font-size:19px;padding-top:6px}.collected-seal small{display:block;font:5px/1.7 'DM Sans',sans-serif;letter-spacing:1px}.destination-region{font-size:8px;text-transform:uppercase;letter-spacing:1.7px;color:#9c875f}.destination-card h3{font:19px/1.3 'Bodoni Moda','Playfair Display',Georgia,serif;margin:8px 0 17px;min-height:48px}.destination-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ebece8;padding-top:12px;font-size:8px;color:#98a2ae}.destination-bottom .icon{width:14px;height:14px}.customer-note{display:flex;align-items:center;justify-content:center;gap:14px;font-size:11px;color:#8b97a6;padding:28px 15px;line-height:1.8;text-align:center}.customer-footer{border-top:1px solid #e2e4e4;background:#f3f1eb;display:flex;justify-content:space-between;align-items:center;padding:36px 6%;gap:25px}.customer-footer b{font:22px Georgia,serif;letter-spacing:3px}.customer-footer p{font-size:11px;color:#8d98a5}.customer-footer>span{font-size:11px;line-height:2;color:#7e8d9e}.customer-footer>span small{font-size:9px}.customer-footer a{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:11px}.customer-rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.customer-reward{background:#fffef9;border:1px solid #dfe4e9}.reward-illustration{height:150px;background:#eeeee7;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:20px;color:#a38c5f;background-image:radial-gradient(circle at 0 0,transparent 15px,#d9d7ca44 16px,transparent 17px);background-size:36px 36px}.reward-illustration .icon{width:46px;height:46px;stroke-width:.8}.reward-illustration span{font-size:8px;letter-spacing:2px}.ready .reward-illustration{background-color:#e6edf3;color:#345780}.reward-copy{padding:25px}.reward-copy h3{font:24px 'Bodoni Moda',Georgia,serif;margin:20px 0 10px}.reward-copy p{font-size:12px;color:#8693a1;min-height:45px}.reward-copy small{font-size:10px;color:#8a97a5}.reward-copy button{margin-top:24px;display:flex;width:100%}.journey-event{display:flex;gap:25px;align-items:flex-start;padding:25px 0;border-bottom:1px solid #e3e5e6}.timeline-dot{border:1px solid #d9dfe5;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#a38b5f}.timeline-dot .icon{width:16px}.journey-date{min-width:62px;font-size:14px}.journey-date small{display:block;margin-top:6px;color:#9aa4af;font-size:10px}.journey-purchase{flex:1}.journey-purchase h3{font-size:14px}.journey-purchase small{color:#9d8b65;font-size:10px}.journey-purchase p{font-size:12px;color:#65778c}.journey-purchase p span{color:#9ca6b1}.account-welcome{padding:60px 8% 90px;max-width:1300px;margin:auto}.account-welcome>h1{font:42px 'Bodoni Moda',Georgia,serif}.account-welcome>p{color:#8695a4;font-size:13px}.account-passport{margin-top:40px;padding:45px;background:#ecefe9;border:1px solid #dfe5dd;display:flex;justify-content:space-between;gap:30px;align-items:center}.account-passport h2{font:37px/1.3 'Bodoni Moda',Georgia,serif;margin:20px 0}.account-passport p{font-size:12px;color:#7e8d96}.account-passport button{margin-top:25px}.account-art{background:#17345b;width:195px;height:260px;border-radius:6px 17px 17px 6px;box-shadow:8px 10px 0 #17345b16;padding:35px 24px;text-align:center;font:35px Georgia,serif;color:#d9c797;transform:rotate(9deg);outline:1px solid #b8a77a;outline-offset:-13px}.account-art span{display:block;font:20px/1.6 Georgia,serif;color:white;margin:25px 0}.account-art small{font-size:8px;letter-spacing:2px}.destination-detail{text-align:center;padding:20px 15px}.destination-detail .bottle{margin:20px auto 35px;transform:scale(1.4)}.destination-detail p{font-size:12px;color:#8693a2}.customer-mode #toast{left:50%}
@media(max-width:1050px){.passport-hero{padding:50px 6% 65px}.passport-hero h1{font-size:40px}.passport-emblem{width:220px;height:220px;padding:10px}.emblem-inner b{font-size:55px}.journey-summary>div{padding:0 16px}.passport-collection{grid-template-columns:repeat(3,1fr)}.customer-header nav{gap:16px}.customer-header nav button{font-size:10px}.customer-rewards{gap:14px}.reward-copy{padding:20px}}@media(max-width:720px){.customer-demo{align-items:flex-start;flex-direction:column;padding:10px 5%;font-size:7px;gap:7px}.customer-demo>div{width:100%}.customer-demo select{max-width:50%;flex:1}.customer-header{padding:14px 5%;flex-wrap:wrap}.customer-logo img{width:125px;height:45px}.customer-header nav{order:3;width:100%;justify-content:center}.customer-user{font-size:10px}.customer-user .avatar{width:26px;height:26px}.passport-hero{padding:40px 6% 65px;min-height:355px}.passport-hero h1{font-size:33px}.passport-hero p{font-size:11px}.passport-emblem{width:140px;height:140px;padding:4px;outline-offset:-7px}.emblem-inner{padding-top:15px}.emblem-inner>span{font-size:5px;letter-spacing:1px}.emblem-inner b{font-size:39px;line-height:1.3}.emblem-inner b i{font-size:16px}.emblem-inner small{font-size:5px;letter-spacing:1px}.emblem-stars{font-size:9px;margin:8px 0}.emblem-inner em{font-size:9px}.hero-coordinate{font-size:6px;letter-spacing:1px}.journey-summary{grid-template-columns:repeat(3,1fr);padding:20px 8px}.journey-summary>div{gap:7px;padding:0 10px}.summary-num{font-size:29px}.journey-summary>div>span:not(.summary-num){font-size:9px}.journey-summary>div:nth-child(3){border:0}.journey-summary .next-stop{grid-column:1/-1;border-top:1px solid #e4e6e7;margin-top:18px;padding-top:18px}.customer-tabs{gap:20px}.customer-tabs button{font-size:9px;gap:6px}.customer-tabs .icon{width:15px}.collection-heading{margin-top:35px}.collection-heading h2{font-size:28px}.collection-heading p{font-size:11px}.collection-total{display:none}.collection-tools{align-items:stretch;flex-direction:column;gap:15px}.collection-tools input{width:100%;min-width:0}.passport-collection{grid-template-columns:repeat(2,1fr);gap:10px}.destination-card{padding:12px}.destination-top{font-size:6px;letter-spacing:.3px}.destination-visual{height:142px}.destination-visual img{height:140px;width:140px}.destination-circle{width:105px;height:105px}.destination-card h3{font-size:17px;min-height:44px}.destination-region{font-size:7px}.destination-bottom{font-size:7px}.collected-seal{width:49px;height:49px;font-size:14px;padding-top:4px}.collected-seal small{font-size:4px}.customer-rewards{grid-template-columns:1fr}.reward-illustration{height:115px}.reward-copy p{min-height:0}.customer-footer{flex-wrap:wrap;padding:30px 6%}.customer-footer>span{font-size:10px}.customer-footer a{font-size:10px}.journey-event{gap:12px}.journey-date{min-width:45px;font-size:11px}.timeline-dot{display:none}.journey-event>.pill{font-size:7px;padding:4px}.journey-purchase h3{font-size:12px}.journey-purchase p{font-size:11px}.account-welcome{padding:35px 6% 55px}.account-welcome>h1{font-size:32px}.account-passport{padding:25px;gap:15px}.account-passport h2{font-size:28px}.account-art{width:100px;height:160px;flex-shrink:0;padding:22px 10px;font-size:22px}.account-art span{font-size:11px;margin:15px 0}.account-art small{font-size:5px;letter-spacing:1px}.account-passport p{font-size:11px}.customer-note{font-size:10px}.customer-content{padding-bottom:35px}}@media(max-width:430px){.passport-hero{gap:10px}.passport-hero h1{font-size:29px}.passport-emblem{width:113px;height:113px}.emblem-inner{padding-top:10px}.emblem-inner>span{font-size:4px}.emblem-inner b{font-size:31px}.emblem-inner small{font-size:4px}.emblem-stars{margin:6px 0}.emblem-inner em{font-size:8px}.destination-top{font-size:5px}.destination-visual{height:125px}.destination-visual img{height:125px;width:125px}.customer-tabs{gap:15px}.customer-tabs button{font-size:8px}}

.next-stop .eyebrow{display:block}.destination-card.discovered{border-color:#c7d4e1}.discovered .destination-circle{background:#eaf0f5;border-color:#d6e1ec}
.network-matches{border:1px solid #cfdfd7;background:#f2f7f4;border-radius:8px;padding:20px;margin-bottom:20px}.network-matches .eyebrow{color:#648273;margin-bottom:4px}.network-matches .result{background:#fff;margin-bottom:0}.network-matches .secondary{font-size:10px;white-space:normal}
