:root{--navy:#114b73;--navy-dark:#0e4468;--navy-deep:#0a3557;--orange:#f59e0b;--orange-deep:#f7861e;--ink:#16283a;--muted:#67788a;--bg:#f4f6f9;--surface:#fff;--border:#dce3ec}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 20px}section{scroll-margin-top:80px}.wordmark{color:var(--navy);letter-spacing:.3px;font-weight:800}.wordmark b{color:var(--orange)}.wordmark.light{color:#fff}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e4468eb;position:sticky;top:0}.nav-in{justify-content:space-between;align-items:center;height:66px;display:flex}.nav-brand{align-items:center;font-size:24px;display:flex}.brand-logo{width:auto;height:34px;display:block}.foot-logo{height:30px;margin-bottom:6px}.nav-links{align-items:center;gap:26px;display:flex}.nav-links a{color:#dbe7f2;font-size:15px;font-weight:600}.nav-links a:hover{color:#fff}.nav-login{font-weight:600;color:#dbe7f2!important}.nav-login:hover{color:#fff!important}.nav-cta{background:var(--orange);border-radius:100px;padding:9px 18px;font-weight:700;color:#fff!important}.explore-cta{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.hero{color:#fff;background:radial-gradient(900px 720px at 112% -20%,#3b7cb06b,#0000 58%),radial-gradient(760px 700px at -12% 112%,#2c7ca638,#0000 60%),linear-gradient(160deg,#0b2745 0%,#0e3358 46%,#0a2036 100%);overflow:hidden}.hero-in{grid-template-columns:1.3fr .7fr;align-items:center;gap:30px;padding:70px 20px 84px;display:grid}.pill{color:#cfe0f0;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:100px;margin-bottom:22px;padding:8px 18px;font-size:14px;font-weight:600;display:inline-block}.hero h1{letter-spacing:-1px;font-size:clamp(38px,6vw,68px);font-weight:800;line-height:1.03}.hero h1 .hl{color:var(--orange)}.lead{color:#c6d6e6;max-width:560px;margin:22px 0 30px;font-size:clamp(16px,2vw,19px)}.chips{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.chips span{color:#d3e2f0;background:#ffffff17;border:1px solid #ffffff24;border-radius:100px;padding:9px 20px;font-size:14px;font-weight:600}.hero-art{justify-content:center;align-items:center;min-height:260px;display:flex;position:relative}.hero-art .glow{filter:blur(20px);background:radial-gradient(circle,#f5a62366,#0000 65%);border-radius:50%;width:320px;height:320px;position:absolute}.moti{filter:drop-shadow(0 24px 50px #00000073);width:min(300px,70vw);animation:4s ease-in-out infinite float;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.store-btns{flex-wrap:wrap;gap:14px;display:flex}.store-btn{color:var(--ink);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:12px 22px 12px 18px;font-weight:700;transition:transform .15s;display:inline-flex;box-shadow:0 12px 30px #0000002e}.store-btn:hover{transform:translateY(-2px)}.store-btn .ic{flex:none;width:26px;height:26px}.store-btn.apple .ic{color:#0b1622}.store-btn.primary .ic{color:#fff}.store-btn small{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);font-size:11px;font-weight:500;display:block}.store-btn strong{font-size:16px}.store-btn.primary{background:linear-gradient(100deg, var(--orange), var(--orange-deep));color:#fff;box-shadow:0 14px 34px #f5861e73}.store-btn.primary small{color:#fff2df}.section-title{text-align:center;color:var(--ink);letter-spacing:-.5px;font-size:clamp(28px,4vw,42px);font-weight:800}.section-sub{text-align:center;color:var(--muted);max-width:560px;margin:10px auto 40px;font-size:16px}.services,.explore,.partner{padding:80px 0}.services{background:var(--surface)}.svc-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.svc-card{background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:26px 22px;transition:transform .18s,box-shadow .18s;position:relative}.svc-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0e44681f}.svc-tag{background:var(--orange);color:#fff;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:800;position:absolute;top:16px;right:16px}.svc-ic{margin-bottom:12px;font-size:40px}.svc-card h3{color:var(--ink);font-size:19px;font-weight:800}.svc-card p{color:var(--muted);margin-top:6px;font-size:14px}.spot-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.spot{border-radius:22px;height:260px;position:relative;overflow:hidden;box-shadow:0 16px 34px #00000024}.spot:after{content:"";background:linear-gradient(#0000 50%,#00000080);position:absolute;inset:0}.spot-cap{z-index:2;color:#fff;position:absolute;bottom:20px;left:20px}.spot-cap strong{text-shadow:0 2px 8px #00000080;font-size:22px;font-weight:800;display:block}.spot-cap span{color:#eef4f9;text-shadow:0 2px 6px #00000080;font-size:14px}.partner{background:var(--surface)}.partner-grid{grid-template-columns:repeat(2,1fr);gap:18px;max-width:860px;margin:0 auto;display:grid}.partner-card{background:var(--bg);border:1px solid var(--border);border-radius:18px;align-items:flex-start;gap:18px;padding:24px;display:flex}.p-ic{flex:none;font-size:34px}.partner-card h3{color:var(--ink);font-size:18px;font-weight:800}.partner-card p{color:var(--muted);margin-top:4px;font-size:14px}.partner-cta{text-align:center;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin-top:36px;font-weight:600;display:flex}.download{color:#fff;background:radial-gradient(700px 500px at 100% 0,#f5a6234d,#0000 60%),linear-gradient(160deg,#0e3358,#0a2036);padding:84px 0}.dl-in{text-align:center}.dl-in h2{font-size:clamp(30px,4.5vw,46px);font-weight:800}.dl-in p{color:#c6d6e6;max-width:520px;margin:14px auto 30px}.dl-in .store-btns{justify-content:center}.dl-note{color:#9fb6cc;margin-top:22px;display:block}.footer{color:#cdd9e6;background:#081c30;padding:44px 0}.foot-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.foot-tag{color:#8ba1b6;margin-top:4px;font-size:14px}.foot-links{gap:22px;font-weight:600;display:flex}.foot-links a:hover{color:#fff}.foot-copy{text-align:center;color:#6f8398;border-top:1px solid #ffffff14;width:100%;padding-top:22px;font-size:13px}@media (width<=900px){.svc-grid,.spot-grid{grid-template-columns:repeat(2,1fr)}.hero-in{text-align:center;grid-template-columns:1fr;padding-top:46px}.hero .store-btns,.chips{justify-content:center}.lead{margin-left:auto;margin-right:auto}.hero-art{order:-1;min-height:200px}.moti{width:190px}.partner-grid{grid-template-columns:1fr}}@media (width<=560px){.nav-links a:not(.nav-cta){display:none}.svc-grid,.spot-grid{grid-template-columns:1fr}.foot-in{text-align:center;flex-direction:column}}.wm-light{color:#fff;font-size:22px;font-weight:800}.wm-light b{color:var(--orange)}.auth-wrap{background:radial-gradient(700px 500px at 100% -10%,#f5a6234d,#0000 60%),linear-gradient(160deg,#0b2745,#0a2036);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#fff;border-radius:22px;width:100%;max-width:420px;padding:34px 30px;box-shadow:0 30px 70px #00000059}.auth-brand{color:var(--navy);font-size:26px;font-weight:800}.auth-brand b{color:var(--orange)}.auth-card h1{color:var(--ink);margin-top:18px;font-size:26px;font-weight:800}.auth-sub{color:var(--muted);margin-top:6px;font-size:14px}.auth-card form{margin-top:22px}.auth-card label{color:var(--ink);margin:14px 0 6px;font-size:13px;font-weight:700;display:block}.auth-card input{border:1.5px solid var(--border);border-radius:12px;outline:none;width:100%;padding:13px 14px;font-family:inherit;font-size:15px}.auth-card input:focus{border-color:var(--navy)}.auth-err{color:#dc2626;margin-top:12px;font-size:14px;font-weight:600}.auth-btn{background:linear-gradient(100deg, var(--orange), var(--orange-deep));color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;margin-top:20px;padding:14px;font-family:inherit;font-size:15px;font-weight:800}.auth-btn:disabled{opacity:.7}.auth-btn.inline{text-align:center;width:auto;padding:12px 24px;display:inline-block}.auth-or{text-align:center;color:var(--muted);align-items:center;margin:18px 0 14px;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}.auth-or span{padding:0 12px}.gbtn{justify-content:center;display:flex}.auth-foot{color:var(--muted);margin-top:20px;font-size:13px;line-height:1.5}.auth-back{color:var(--navy);margin-top:16px;font-size:14px;font-weight:600;display:inline-block}.dash{background:var(--bg);min-height:100vh}.dash-nav{background:#0e4468}.dash-nav-in{justify-content:space-between;align-items:center;height:64px;display:flex}.dash-nav-right{align-items:center;gap:16px;display:flex}.hello{color:#cfe0f0;font-size:14px;font-weight:600}.logout{color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:100px;padding:8px 16px;font-family:inherit;font-weight:700}.dash-body{padding:34px 20px 60px}.dash-body>h1{color:var(--ink);margin-bottom:22px;font-size:28px;font-weight:800}.role-card{border:1px solid var(--border);background:#fff;border-radius:20px;margin-bottom:22px;overflow:hidden;box-shadow:0 14px 30px #0e44680f}.role-head{color:#fff;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.role-badge{background:#ffffff2e;border-radius:100px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-block}.role-head h2{margin-top:8px;font-size:24px;font-weight:800}.role-status{color:#d7e6f2;text-transform:capitalize;margin-top:4px;font-size:13px;display:inline-block}.role-icon{font-size:44px}.role-stats{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.rstat{text-align:center;border-right:1px solid var(--border);padding:18px}.rstat:last-child{border-right:none}.rstat strong{color:var(--ink);font-size:22px;font-weight:800;display:block}.rstat span{color:var(--muted);font-size:12.5px}.role-list{padding:8px 20px}.role-list-title{color:var(--muted);letter-spacing:.5px;padding:12px 0 6px;font-size:13px;font-weight:800}.role-row{border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.role-row strong{color:var(--ink);font-size:15px;display:block}.role-row span{color:var(--muted);font-size:12.5px}.role-row-right{text-align:right}.tag{text-transform:capitalize;border-radius:100px;margin-top:4px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.tag.ok{color:#16a34a;background:#16a34a1f}.tag.warn{color:#b45309;background:#f59e0b24}.role-note{color:var(--muted);padding:14px 20px 18px;font-size:13px}.wallet-block{border-bottom:1px solid var(--border);padding:18px 20px}.wallet-top{justify-content:space-between;align-items:center;display:flex}.wallet-lbl{color:var(--muted);font-size:12.5px;display:block}.wallet-amt{color:var(--navy);font-size:26px;font-weight:900}.wallet-btn{background:linear-gradient(100deg, var(--orange), var(--orange-deep));color:#fff;cursor:pointer;border:none;border-radius:12px;padding:11px 22px;font-family:inherit;font-weight:800}.wallet-btn:disabled{opacity:.55;cursor:default}.wallet-acc{text-align:left;background:var(--bg);border:1px solid var(--border);width:100%;color:var(--ink);cursor:pointer;border-radius:10px;margin-top:12px;padding:11px 14px;font-family:inherit;font-size:13.5px;font-weight:600;display:block}.wallet-form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.wallet-form select,.wallet-form input{border:1.5px solid var(--border);border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.wallet-save{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:11px;font-family:inherit;font-weight:700}.wallet-msg{color:var(--navy);margin-top:10px;font-size:13px;font-weight:600}.empty-role{border:1px solid var(--border);text-align:center;color:var(--muted);background:#fff;border-radius:18px;padding:34px}.acct-card{border:1px solid var(--border);background:#fff;border-radius:20px;margin-bottom:22px;padding:18px 20px;box-shadow:0 14px 30px #0e44680f}.acct-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.acct-id{align-items:center;gap:14px;display:flex}.acct-avatar{background:linear-gradient(120deg, var(--navy), #124a7a);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:46px;height:46px;font-size:19px;font-weight:800;display:flex;overflow:hidden}.acct-avatar.big{width:74px;height:74px;font-size:30px}.acct-avatar img{object-fit:cover;width:100%;height:100%}.acct-id strong{color:var(--ink);font-size:16px;display:block}.acct-id span{color:var(--muted);font-size:13px}.acct-tabs{flex-wrap:wrap;gap:8px;display:flex}.acct-tabs button{background:var(--bg);border:1.5px solid var(--border);color:var(--ink);cursor:pointer;border-radius:100px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700}.acct-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}.acct-form{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.acct-form label{color:var(--ink);margin:12px 0 6px;font-size:13px;font-weight:700;display:block}.acct-form input,.acct-form textarea,.acct-form select{border:1.5px solid var(--border);border-radius:11px;outline:none;width:100%;padding:12px 13px;font-family:inherit;font-size:14.5px}.acct-form input:focus,.acct-form textarea:focus,.acct-form select:focus{border-color:var(--navy)}.muted-hint{color:var(--muted);font-size:12px;font-weight:500}.avatar-pick{align-items:center;gap:16px;display:flex}.avatar-btn{background:var(--bg);border:1.5px solid var(--border);color:var(--navy);cursor:pointer;border-radius:100px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-block}.acct-msg{color:#b45309;margin-top:12px;font-size:13.5px;font-weight:600}.acct-msg.ok{color:#16a34a}.acct-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.btn-ghost{border:1.5px solid var(--border);color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;padding:11px 18px;font-family:inherit;font-weight:700}.btn-solid{background:linear-gradient(100deg, var(--orange), var(--orange-deep));color:#fff;cursor:pointer;border:none;border-radius:12px;padding:11px 22px;font-family:inherit;font-weight:800}.btn-solid:disabled{opacity:.6}.inv{border-bottom:1px solid var(--border)}.inv-toggle{width:100%;color:var(--navy);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:15px 20px;font-family:inherit;font-size:14px;font-weight:800;display:flex}.inv-chevron{color:var(--muted)}.inv-body{padding:4px 20px 18px}.inv-loading,.inv-empty{color:var(--muted);padding:8px 0 12px;font-size:13.5px}.inv-item{border-top:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.inv-item strong{color:var(--ink);font-size:14.5px;display:block}.inv-item span{color:var(--muted);font-size:12.5px}.inv-item-btns{flex:none;gap:8px;display:flex}.inv-item-btns button{background:var(--bg);border:1.5px solid var(--border);color:var(--ink);cursor:pointer;border-radius:9px;padding:7px 13px;font-family:inherit;font-size:12.5px;font-weight:700}.inv-item-btns button.danger{color:#dc2626;border-color:#f3c7c7}.inv-add{background:var(--bg);border:1.5px dashed var(--border);width:100%;color:var(--navy);cursor:pointer;border-radius:12px;margin-top:14px;padding:12px;font-family:inherit;font-size:14px;font-weight:800}.inv-form{background:var(--bg);border:1px solid var(--border);border-radius:14px;margin-top:14px;padding:16px}.inv-form-title{color:var(--ink);margin-bottom:6px;font-weight:800}.inv-field label{color:var(--ink);margin:12px 0 6px;font-size:12.5px;font-weight:700;display:block}.inv-field input,.inv-field textarea,.inv-field select{border:1.5px solid var(--border);border-radius:10px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:14px}.inv-field input:focus,.inv-field textarea:focus,.inv-field select:focus{border-color:var(--navy)}.status-select{border:1.5px solid var(--border);text-transform:capitalize;cursor:pointer;background:#fff;border-radius:100px;outline:none;margin-top:4px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:700}.status-select.ok{color:#16a34a;background:#16a34a1f;border-color:#16a34a4d}.status-select.warn{color:#b45309;background:#f59e0b24;border-color:#f59e0b4d}.dash-splash{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.spinner{border:4px solid var(--border);border-top-color:var(--navy);border-radius:50%;width:44px;height:44px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=560px){.role-stats{grid-template-columns:1fr 1fr}.rstat:nth-child(2){border-right:none}}.stays{background:var(--bg);min-height:100vh}.stays-nav{background:#0e4468}.stays-nav-in{justify-content:space-between;align-items:center;height:64px;display:flex}.stays-back{color:#cfe0f0;font-weight:600}.stays-hero{color:#fff;background:linear-gradient(160deg,#0b2745,#0e3358);padding:44px 0 40px}.stays-hero h1{font-size:clamp(26px,4vw,38px);font-weight:800}.stays-hero p{color:#c6d6e6;margin-top:8px}.stays-list{padding:30px 20px 60px}.stays-loading{justify-content:center;padding:60px;display:flex}.stays-empty{text-align:center;color:var(--muted);padding:60px}.stay-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.stay-card{border:1px solid var(--border);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 28px #0e44680f}.stay-cover{background:linear-gradient(150deg,#124a7a,#0a3557) 50%/cover;justify-content:center;align-items:center;height:160px;display:flex}.stay-cover.rental{background:linear-gradient(150deg,#1c5a86,#0a3557)}.stay-cover-ic{opacity:.6;font-size:46px}.book-select{border:1.5px solid var(--border);background:#fff;border-radius:10px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:14px}.book-select:focus{border-color:var(--navy)}.stay-info{padding:16px 18px 18px}.stay-info h3{color:var(--ink);font-size:18px;font-weight:800}.stay-loc{color:var(--muted);margin-top:4px;font-size:13px}.stay-price{color:var(--navy);margin-top:8px;font-size:20px;font-weight:800}.stay-price small{color:var(--muted);font-size:13px;font-weight:600}.stay-rooms{flex-direction:column;gap:8px;margin-top:12px;display:flex}.stay-room{border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:border-color .15s;display:flex}.stay-room:hover{border-color:var(--orange)}.book-tag{background:var(--orange);color:#fff;border-radius:100px;padding:3px 12px;font-size:12px;font-weight:700}.stay-norooms{color:var(--muted);margin-top:10px;font-size:13px}.stay-open{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:14px;padding:11px;font-family:inherit;font-size:14px;font-weight:700}.stay-open:hover{background:var(--navy-dark)}.stay-open:disabled{opacity:.7}.room-pick{margin-top:14px}.room-opt{border:1.5px solid var(--border);background:var(--bg);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;width:100%;margin-bottom:10px;padding:14px 16px;font-family:inherit;transition:border-color .15s;display:flex}.room-opt:hover{border-color:var(--orange)}.room-opt strong{color:var(--ink);font-size:15px;display:block}.room-opt span{color:var(--muted);font-size:12.5px}.room-opt-right{text-align:right}.room-opt-right strong{color:var(--navy)}.chosen-room{color:var(--navy);align-items:center;gap:12px;margin-top:12px;font-size:14px;font-weight:700;display:flex}.room-back{background:var(--bg);color:var(--navy);cursor:pointer;border:none;border-radius:100px;padding:6px 12px;font-family:inherit;font-size:12.5px;font-weight:700}.modal-wrap{z-index:100;background:#0a19288c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:20px;width:100%;max-width:460px;max-height:92vh;padding:26px;position:relative;overflow-y:auto;box-shadow:0 30px 70px #0006}.modal-x{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:14px;right:16px}.modal h2{color:var(--ink);padding-right:24px;font-size:22px;font-weight:800}.modal-room{color:var(--navy);margin-top:4px;font-weight:700}.login-note{color:#92600a;background:#fff3dc;border-radius:12px;margin-top:14px;padding:12px 14px;font-size:13.5px}.login-note a{color:var(--navy);font-weight:700;text-decoration:underline}.book-form{margin-top:16px}.book-form label{color:var(--ink);margin:12px 0 5px;font-size:12.5px;font-weight:700;display:block}.book-form input{border:1.5px solid var(--border);border-radius:10px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:14px}.book-form input:focus{border-color:var(--navy)}.frow{gap:12px;display:flex}.frow>div{flex:1}.book-total{background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px;display:flex}.book-total span{color:var(--muted);font-size:13.5px}.book-total strong{color:var(--navy);font-size:20px;font-weight:800}.booked{text-align:center;padding:10px 0}.booked-ic{font-size:52px}.booked h2{margin-top:8px;padding:0}.booked-sub{color:var(--muted);margin-top:6px;font-size:14px}.booked .auth-btn{margin-top:20px}@media (width<=860px){.stay-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.stay-grid{grid-template-columns:1fr}}.avail-hint{border-radius:10px;margin:4px 0 2px;padding:9px 12px;font-size:13px;font-weight:600}.avail-hint.checking{color:#64748b;background:#f1f5f9}.avail-hint.ok{color:#15803d;background:#16a34a1a}.avail-hint.bad{color:#b91c1c;background:#dc26261a}.shop{--navy:#0b2447;--navy2:#12325c;--orange:#f59e0b;--orange-d:#ea580c;--ink:#0f172a;--muted:#64748b;--line:#e5e7eb;--bg:#f7f8fb;--green:#16a34a;background:var(--bg);min-height:100vh;color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.shop *{box-sizing:border-box}.shop a{color:inherit;text-decoration:none}.sh-head{z-index:40;background:linear-gradient(120deg, var(--navy), var(--navy2));color:#fff;padding:10px 0;position:sticky;top:0;box-shadow:0 2px 14px #0208172e}.sh-wrap{max-width:1200px;margin:0 auto;padding:0 16px}.sh-head-in{align-items:center;gap:14px;display:flex}.sh-brand{align-items:center;gap:8px;font-weight:800;display:flex}.sh-brand img{height:30px}.sh-loc{opacity:.85;align-items:center;gap:4px;font-size:12.5px;display:flex}.sh-search{color:var(--ink);background:#fff;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:120px;padding:9px 14px;display:flex}.sh-search input{background:0 0;border:0;outline:0;flex:1;font-size:14px}.sh-actions{align-items:center;gap:6px;display:flex}.sh-icon-btn{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:11px;place-items:center;width:40px;height:40px;font-size:18px;display:grid;position:relative}.sh-login{background:var(--orange);color:#fff;white-space:nowrap;border-radius:11px;padding:9px 14px;font-size:13.5px;font-weight:700}.sh-badge{background:var(--orange);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.sh-cats{gap:8px;padding:14px 0 2px;display:flex;overflow-x:auto}.sh-chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:8px 16px;font-size:13.5px;font-weight:600;transition:all .15s}.sh-chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.sh-hero{background:linear-gradient(120deg, var(--orange), var(--orange-d));color:#fff;border-radius:20px;margin:16px 0 6px;padding:30px 28px;position:relative;overflow:hidden}.sh-hero h2{letter-spacing:-.5px;margin:0 0 6px;font-size:30px;font-weight:900}.sh-hero p{opacity:.95;max-width:460px;margin:0 0 14px;font-size:15px}.sh-hero .cta{color:var(--orange-d);background:#fff;border-radius:999px;padding:10px 22px;font-weight:800;display:inline-block}.sh-hero .emoji{opacity:.9;font-size:96px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.sh-sec-h{justify-content:space-between;align-items:center;margin:22px 0 12px;display:flex}.sh-sec-h h3{margin:0;font-size:19px;font-weight:800}.sh-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.pc{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.pc:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0208171a}.pc-img{aspect-ratio:1;background:linear-gradient(135deg,#eef2f7,#e3e9f2);place-items:center;font-size:54px;display:grid;position:relative}.pc-img img{object-fit:cover;width:100%;height:100%}.pc-off{background:var(--green);color:#fff;border-radius:7px;padding:3px 8px;font-size:11.5px;font-weight:800;position:absolute;top:8px;left:8px}.pc-body{flex-direction:column;flex:1;padding:10px 12px 12px;display:flex}.pc-name{font-size:14px;font-weight:700;line-height:1.3}.pc-store{color:var(--muted);margin-top:2px;font-size:11.5px}.pc-foot{justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.pc-price{font-size:15px;font-weight:800}.pc-was{color:var(--muted);margin-left:5px;font-size:12px;text-decoration:line-through}.pc-add{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:10px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.pc-add:hover{background:var(--orange)}.cart-mask{z-index:60;background:#02081773;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart{background:#fff;flex-direction:column;width:min(410px,92vw);height:100%;animation:.2s cart-in;display:flex}@keyframes cart-in{0%{opacity:.6;transform:translate(30px)}to{opacity:1;transform:none}}.cart-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.cart-h b{font-size:17px}.cart-body{flex:1;padding:8px 18px;overflow-y:auto}.cart-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.cart-thumb{background:#eef2f7;border-radius:10px;flex:none;place-items:center;width:50px;height:50px;font-size:24px;display:grid;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%}.cart-qty{align-items:center;gap:8px;display:flex}.cart-qty button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:26px;height:26px;font-size:15px}.cart-foot{border-top:1px solid var(--line);padding:16px 18px}.cart-total{justify-content:space-between;margin-bottom:12px;font-size:18px;font-weight:800;display:flex}.btn-primary{text-align:center;background:linear-gradient(120deg, var(--orange), var(--orange-d));color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:800;display:block}.btn-ghost{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:#fff;border-radius:10px;padding:6px 10px}.pd{grid-template-columns:1fr 1fr;gap:30px;margin-top:18px;display:grid}.pd-img{aspect-ratio:1;background:linear-gradient(135deg,#eef2f7,#e3e9f2);border-radius:20px;place-items:center;font-size:120px;display:grid;overflow:hidden}.pd-img img{object-fit:cover;width:100%;height:100%}.pd-cat{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;font-size:13px}.pd h1{margin:6px 0 8px;font-size:28px;font-weight:900}.pd-price{font-size:30px;font-weight:900}.pd-was{color:var(--muted);margin-left:8px;font-size:17px;font-weight:500;text-decoration:line-through}.pd-buy{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.qty-box{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:6px 10px;display:flex}.qty-box button{cursor:pointer;background:#eef2f7;border:0;border-radius:8px;width:30px;height:30px;font-size:18px}.promo-row{gap:10px;margin:16px 0;display:flex;overflow-x:auto}.promo-card{background:linear-gradient(120deg, var(--orange), var(--orange-d));color:#fff;border-radius:12px;flex:none;min-width:150px;padding:10px 14px}.promo-card b{font-size:18px}.rev-card{border:1px solid var(--line);background:#fff;border-radius:14px;margin:8px 0;padding:14px}.stars{color:var(--orange)}.sh-empty{text-align:center;color:var(--muted);padding:50px 0}.sh-foot{text-align:center;color:var(--muted);padding:40px 16px;font-size:13px}@media (width<=720px){.pd{grid-template-columns:1fr}.sh-hero h2{font-size:23px}.sh-hero .emoji{opacity:.5;font-size:64px}.sh-loc{display:none}}
