.bottom-nav .nav-cart{position:relative}.bottom-nav .nav-cart b{border:2px solid var(--paper);background:var(--gold);min-width:16px;height:16px;color:var(--deep);font:700 7px var(--sans);border-radius:10px;place-items:center;padding:0 4px;display:grid;position:absolute;top:-7px;right:-12px}.bottom-nav button{border-radius:13px;min-height:50px;font-size:19px}.bottom-nav button>span{font-size:19px;line-height:1}.bottom-nav small{letter-spacing:.01em;font-size:9px;line-height:1.15}.bottom-nav .active small{font-weight:700}.bottom-nav button:active{background:#c5a35b21}.bottom-nav{grid-template-columns:repeat(5,1fr);width:min(540px,100% - 26px)}.customer-back{z-index:24;border:1px solid var(--line);color:var(--forest);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf0f0;border-radius:18px;padding:9px 12px;font-size:8px;position:fixed;top:86px;left:18px;box-shadow:0 7px 20px #0c261e1a}.customer-back span{margin-right:5px;font-size:12px}@media (max-width:620px){.bottom-nav{width:calc(100% - 16px)}.bottom-nav small{font-size:9px}.customer-back{top:72px;left:12px}}@media (min-width:621px){.bottom-nav{display:none}.braya-app{padding-bottom:0}}.partner-modal>.back-action{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e2d24e0;border-color:#ffffffa6;border-radius:22px;align-items:center;gap:7px;width:auto;height:auto;margin:14px 0 -58px 14px;padding:10px 15px;font-size:13px;display:inline-flex;position:sticky;top:14px;left:14px;right:auto;box-shadow:0 8px 24px #0000002e}.back-action span{letter-spacing:.04em;font-size:8px}.checkout>.checkout-back{border-color:var(--line);background:var(--forest);border-radius:18px;align-items:center;gap:6px;width:auto;height:auto;margin:0 0 18px;padding:8px 12px;font-size:12px;display:inline-flex;position:sticky;top:0;left:0;right:auto}.drawer-back{border:1px solid var(--line)!important;color:var(--forest)!important;background:0 0!important;border-radius:17px!important;padding:8px 11px!important;font-size:8px!important}@media (max-width:620px){.partner-modal>.back-action{margin:10px 0 -54px 10px;padding:9px 12px;top:10px}.back-action span{font-size:7px}}.partner .partner-image{width:100%;color:inherit;text-align:inherit;border:0;border-radius:0;transition:filter .2s,transform .2s;position:relative;overflow:hidden}.partner .partner-image:hover{filter:brightness(1.06)}.partner .partner-image:active{filter:brightness(.94);transform:scale(.992)}.partner .image-open{color:var(--paper);font:normal 7px var(--sans);letter-spacing:.03em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0e2d24d1;border-radius:16px;align-items:center;gap:7px;padding:7px 9px;display:flex;position:absolute;bottom:13px;right:13px}.partner .image-open b{font-size:11px}.partner .partner-image:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.reservation-card{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:13px;gap:7px;margin:16px 0;padding:17px;display:grid}.reservation-card>b{color:var(--gold);letter-spacing:.12em;font-size:8px}.reservation-card>strong{font:400 23px var(--serif)}.reservation-card>span{font-size:10px}.reservation-card>small{color:var(--muted);font-size:8px}.reservation-history{background:#f5eddc;margin-bottom:18px}.trust-tags span:not(:first-child){color:#27483e;background:#f6edd8;border-color:#cbb57d}.trust-passport{background:linear-gradient(145deg,#fffaf0,#efe4ce);border:1px solid #cbb57d;border-radius:15px;margin:20px 0;padding:17px}.passport-title{justify-content:space-between;align-items:start;gap:12px;display:flex}.passport-title small{color:var(--gold);letter-spacing:.16em;font-size:7px}.passport-title h3{font:400 21px var(--serif);margin:5px 0 0}.passport-title>span{color:#2e674d;background:#dce9df;border-radius:12px;padding:5px 8px;font-size:6px}.passport-badges{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.passport-badges article{background:#ffffffa6;border:1px solid #59492926;border-radius:10px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.passport-badges i{background:var(--forest);width:29px;height:29px;color:var(--gold);border-radius:50%;place-items:center;font-style:normal;display:grid}.passport-badges strong,.passport-badges small{display:block}.passport-badges strong{font:400 12px var(--serif)}.passport-badges small{color:var(--muted);margin-top:3px;font-size:6px;line-height:1.4}.trust-passport>p{color:var(--muted);margin:12px 0 0;font-size:7px;line-height:1.5}@media (max-width:480px){.passport-badges{grid-template-columns:1fr}}.customer-journey{z-index:45;background:var(--ivory);padding:45px max(20px,7vw) 110px;position:fixed;inset:63px 0 0;overflow:auto}.customer-journey>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.customer-journey header p{color:var(--gold);letter-spacing:.16em;margin:0 0 7px;font-size:8px}.customer-journey h1{font:400 clamp(38px,6vw,70px) var(--serif);margin:0}.customer-journey header span{color:var(--muted);margin-top:8px;font-size:9px;display:block}.customer-journey header button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:9px;padding:11px 13px;font-size:8px}.journey-grid{grid-template-columns:1.5fr .65fr;gap:14px;display:grid}.journey-status,.journey-grid>aside{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:22px}.journey-confirm{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:14px;padding-bottom:20px;font-size:24px;display:grid}.journey-confirm>span{font-size:initial}.journey-confirm small,.journey-confirm strong{display:block}.journey-confirm small{color:var(--gold);font-size:7px}.journey-confirm strong{font:400 22px var(--serif);margin-top:4px}.journey-confirm p{color:var(--muted);margin:6px 0 0;font-size:8px}.journey-status ol{margin:0;padding:10px 0 0;list-style:none}.journey-status li{color:var(--muted);border-bottom:1px solid var(--line);grid-template-columns:35px 1fr;gap:12px;padding:13px 0;display:grid}.journey-status li>b{background:#e8e0d1;border-radius:50%;place-items:center;width:30px;height:30px;font-size:7px;display:grid}.journey-status li strong,.journey-status li small{display:block}.journey-status li strong{font-size:10px}.journey-status li small{margin-top:4px;font-size:7px}.journey-status li.done{color:var(--ink)}.journey-status li.done>b{background:var(--forest);color:#fff}.journey-grid>aside>p{color:var(--gold);letter-spacing:.15em;font-size:7px}.journey-grid>aside>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:8px;display:flex}.journey-grid>aside>small{color:var(--muted);margin:15px 0;font-size:7px;line-height:1.5;display:block}.journey-grid>aside>button{background:var(--gold);width:100%;color:var(--forest);border:0;border-radius:9px;padding:11px;font-size:8px}@media (max-width:700px){.customer-journey{padding:35px 15px 100px}.customer-journey>header{display:block}.customer-journey header button{margin-top:15px}.journey-grid{grid-template-columns:1fr}}.fulfillment-options{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px;display:grid}.fulfillment-options button{border:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;border-radius:10px;padding:11px;font-size:9px}.fulfillment-options button small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.fulfillment-options button.selected{border-color:var(--forest);background:var(--forest);color:var(--paper)}.fulfillment-options button.selected small{color:#cbd8d1}.checkout-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.checkout select{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;margin-top:7px;padding:10px 0;font-size:10px}.checkout-breakdown{background:#eee6d7;border-radius:10px;margin:15px 0;padding:10px 13px}.checkout-breakdown p{justify-content:space-between;margin:6px 0;font-size:8px;display:flex}.checkout-breakdown p:last-child{border-top:1px solid var(--line);padding-top:8px}.checkout-breakdown strong{font:400 15px var(--serif)}.payment-label{color:var(--gold);letter-spacing:.1em;margin:0 0 8px;font-size:7px}@media (max-width:520px){.checkout-row{grid-template-columns:1fr}.fulfillment-options{grid-template-columns:1fr 1fr}}
