:root{--u-green:#006d2c;--u-deep:#082e1b;--u-mint:#eaf6ed;--u-bg:#f6f8f6;--u-card:#fff;--u-card-2:#f0f5f1;--u-input:#fbfdfb;--u-ink:#10291b;--u-muted:#68776d;--u-line:#dfe7e1;--u-radius:18px;--u-top:rgba(255,255,255,.94);--u-nav:#506157;--u-hero-a:#ffffff;--u-hero-b:#edf6ef;--u-footer-bg:#eef6f0;--u-footer-ink:#10291b;--u-footer-muted:#68776d;--u-portal-a:#e9f6ed;--u-portal-b:#dcefe2;--u-portal-ink:#10291b;--u-portal-muted:#50675a;--u-overlay:rgba(4,22,12,.5);--u-danger:#ae382f;--u-danger-soft:#fff0ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--u-bg);color:var(--u-ink)}button,input,select,textarea{font:inherit}a{color:inherit}.public-top{position:sticky;top:0;z-index:20;background:var(--u-top);backdrop-filter:blur(14px);border-bottom:1px solid var(--u-line)}.public-top-inner{max-width:1180px;margin:auto;padding:11px 18px;display:flex;align-items:center;gap:16px}.public-brand{display:flex;align-items:center;min-width:0}.public-brand b{font-size:15px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.public-logo{height:31px;max-width:148px;object-fit:contain}.public-nav{margin-left:auto;display:flex;gap:18px;align-items:center}.public-nav a{text-decoration:none;font-size:11px;font-weight:800;color:var(--u-nav)}.public-btn{border:1px solid var(--u-line);background:var(--u-card);color:var(--u-ink);border-radius:10px;padding:9px 12px;font-weight:850;font-size:10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.public-btn.primary{background:var(--u-green);border-color:var(--u-green);color:white}.public-main{max-width:1180px;margin:auto;padding:20px 18px 60px}.store-hero{min-height:330px;border:1px solid var(--u-line);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(135deg,var(--u-hero-a),var(--u-hero-b));box-shadow:0 20px 50px rgba(9,46,27,.07)}.store-copy{padding:44px}.store-copy small{font-size:9px;letter-spacing:.19em;color:var(--u-green);font-weight:900}.store-copy h1{font-size:clamp(38px,5vw,64px);line-height:.96;letter-spacing:-.05em;margin:8px 0 14px}.store-copy p{font-size:14px;line-height:1.6;color:var(--u-muted);max-width:600px}.store-hero-media{min-height:280px;background:radial-gradient(circle at 65% 35%,rgba(31,137,70,.18),transparent 55%);display:grid;place-items:center;overflow:hidden}.store-hero-media img{width:100%;height:100%;object-fit:cover}.search-panel{margin:-32px auto 26px;position:relative;z-index:2;width:min(1040px,calc(100% - 28px));background:var(--u-card);border:1px solid var(--u-line);border-radius:17px;padding:12px;box-shadow:0 18px 50px rgba(7,42,24,.12);display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:8px}.field{display:grid;gap:5px}.field span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--u-muted)}.field input,.field select{border:1px solid var(--u-line);border-radius:9px;padding:10px 11px;background:var(--u-input);color:var(--u-ink);font-size:11px;min-width:0}.section{padding:32px 0}.section-head{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-bottom:14px}.section-head small{font-size:9px;color:var(--u-green);letter-spacing:.16em;font-weight:900}.section-head h2{font-size:28px;letter-spacing:-.035em;margin:4px 0 0}.section-head p{font-size:10px;color:var(--u-muted);margin:0}.category-row{display:flex;gap:7px;overflow:auto;padding-bottom:4px}.chip{white-space:nowrap;border:1px solid var(--u-line);background:var(--u-card);color:var(--u-ink);border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850;cursor:pointer}.chip.active{background:var(--u-green);color:white;border-color:var(--u-green)}.rental-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rental-card{background:var(--u-card);border:1px solid var(--u-line);border-radius:15px;overflow:hidden;display:flex;flex-direction:column}.rental-img{aspect-ratio:4/3;background:var(--u-card-2);display:grid;place-items:center;overflow:hidden}.rental-img img{width:100%;height:100%;object-fit:cover}.rental-img .fallback{font-size:28px;font-weight:900;color:var(--u-green)}.rental-body{padding:12px;display:grid;gap:8px;flex:1}.rental-body h3{font-size:13px;margin:0}.rental-body p{font-size:9px;color:var(--u-muted);line-height:1.5;margin:0}.price-row{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:auto}.price-row b{font-size:16px}.price-row small{font-size:8px;color:var(--u-muted)}.availability{font-size:8px;font-weight:900;border-radius:999px;padding:5px 7px;background:var(--u-mint);color:var(--u-green)}.availability.no{background:var(--u-danger-soft);color:var(--u-danger)}.how-grid,.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.info-card{background:var(--u-card);border:1px solid var(--u-line);border-radius:14px;padding:16px}.info-card b{font-size:12px}.info-card p{font-size:9px;color:var(--u-muted);line-height:1.6}.footer{background:var(--u-footer-bg);color:var(--u-footer-ink);border-top:1px solid var(--u-line);padding:32px 18px}.footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:start}.footer p{font-size:9px;color:var(--u-footer-muted);max-width:500px}.detail-modal,.wait-modal{position:fixed;inset:0;z-index:50;background:var(--u-overlay);display:none;align-items:center;justify-content:center;padding:18px}.detail-modal.open,.wait-modal.open{display:flex}.modal-card{width:min(900px,100%);max-height:92vh;overflow:auto;background:var(--u-card);color:var(--u-ink);border-radius:20px;border:1px solid var(--u-line);box-shadow:0 30px 90px rgba(0,0,0,.24)}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-media{min-height:360px;background:var(--u-card-2)}.detail-media img{width:100%;height:100%;object-fit:cover}.detail-copy{padding:24px}.detail-copy h2{font-size:28px;margin:5px 0 8px}.detail-copy p{font-size:10px;color:var(--u-muted);line-height:1.6}.specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.spec{border:1px solid var(--u-line);border-radius:10px;padding:9px}.spec small{font-size:8px;color:var(--u-muted)}.spec b{display:block;font-size:10px;margin-top:3px}.modal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.close-x{position:sticky;top:8px;float:right;margin:8px;border:1px solid var(--u-line);background:var(--u-card);color:var(--u-ink);border-radius:999px;width:32px;height:32px;font-size:18px;cursor:pointer;box-shadow:0 3px 12px rgba(0,0,0,.12)}.empty{border:1px dashed var(--u-line);border-radius:14px;padding:28px;text-align:center;color:var(--u-muted);font-size:11px;grid-column:1/-1}.portal-shell{max-width:1060px;margin:auto;padding:24px 18px 60px}.portal-hero{background:linear-gradient(135deg,var(--u-portal-a),var(--u-portal-b));color:var(--u-portal-ink);border:1px solid var(--u-line);border-radius:22px;padding:28px;display:grid;grid-template-columns:1fr auto;gap:20px}.portal-hero small{font-size:9px;letter-spacing:.16em;color:var(--u-green);font-weight:900}.portal-hero h1{font-size:34px;letter-spacing:-.04em;margin:6px 0}.portal-hero p{font-size:11px;color:var(--u-portal-muted)}.portal-status{align-self:start;background:var(--u-card);border:1px solid var(--u-line);color:var(--u-ink);padding:10px 12px;border-radius:12px;font-size:10px;font-weight:900}.portal-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:14px}.portal-card{background:var(--u-card);border:1px solid var(--u-line);border-radius:16px;padding:16px}.portal-card h2{font-size:15px;margin:0 0 10px}.timeline{display:grid;gap:0}.timeline-row{display:grid;grid-template-columns:20px 1fr;gap:8px;position:relative;padding:6px 0}.timeline-row:before{content:"";position:absolute;left:8px;top:21px;bottom:-7px;width:1px;background:var(--u-line)}.timeline-row:last-child:before{display:none}.timeline-dot{width:17px;height:17px;border-radius:50%;background:var(--u-green);border:4px solid var(--u-mint)}.timeline-row b{font-size:10px}.timeline-row small{display:block;color:var(--u-muted);font-size:8px;margin-top:2px}.money-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.money-card{border:1px solid var(--u-line);border-radius:11px;padding:10px}.money-card small{font-size:8px;color:var(--u-muted)}.money-card b{display:block;font-size:16px;margin-top:3px}.portal-list{display:grid;gap:8px}.portal-row{border:1px solid var(--u-line);border-radius:10px;padding:9px;display:flex;justify-content:space-between;gap:10px;align-items:center}.portal-row b{font-size:9px}.portal-row small{font-size:8px;color:var(--u-muted)}.request-form{display:grid;gap:8px;margin-top:10px}.request-form input,.request-form textarea{width:100%;border:1px solid var(--u-line);border-radius:9px;padding:9px;font-size:10px;background:var(--u-input);color:var(--u-ink)}.login-card{max-width:460px;margin:10vh auto;background:var(--u-card);border:1px solid var(--u-line);border-radius:20px;padding:24px;box-shadow:0 24px 80px rgba(7,42,24,.13)}.login-card h1{font-size:26px;margin:5px 0}.login-card p{font-size:10px;color:var(--u-muted);line-height:1.6}
html[data-theme="dark"]{--u-green:#72d493;--u-deep:#102017;--u-mint:#173422;--u-bg:#07130c;--u-card:#0e2015;--u-card-2:#13251a;--u-input:#0a1b11;--u-ink:#eef8f1;--u-muted:#9ab1a2;--u-line:#24402e;--u-top:rgba(7,19,12,.94);--u-nav:#b7c8bc;--u-hero-a:#0d1f14;--u-hero-b:#102c1b;--u-footer-bg:#0d1912;--u-footer-ink:#eef8f1;--u-footer-muted:#9ab1a2;--u-portal-a:#102017;--u-portal-b:#143522;--u-portal-ink:#eef8f1;--u-portal-muted:#a8b9ad;--u-overlay:rgba(0,0,0,.68);--u-danger:#ff9f96;--u-danger-soft:#3a2421;color-scheme:dark}html[data-theme="dark"] body{background:var(--u-bg);color:var(--u-ink)}[data-theme="dark"] .public-top,[data-theme="dark"] .search-panel,[data-theme="dark"] .rental-card,[data-theme="dark"] .info-card,[data-theme="dark"] .modal-card,[data-theme="dark"] .portal-card,[data-theme="dark"] .login-card{background:#0e2015;color:var(--u-ink)}[data-theme="dark"] .store-hero{background:linear-gradient(135deg,var(--u-hero-a),var(--u-hero-b))}[data-theme="dark"] .field input,[data-theme="dark"] .field select{background:var(--u-input);color:var(--u-ink)}
@media(max-width:900px){.store-hero{grid-template-columns:1fr}.store-hero-media{min-height:200px}.search-panel{grid-template-columns:1fr 1fr}.rental-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr}.portal-grid{grid-template-columns:1fr}.detail-media{min-height:260px}}@media(max-width:560px){.public-nav a:not(.public-btn){display:none}.public-main{padding-left:12px;padding-right:12px}.store-copy{padding:30px 22px}.store-copy h1{font-size:42px}.search-panel{grid-template-columns:1fr;margin-top:-18px}.rental-grid{grid-template-columns:1fr 1fr;gap:8px}.rental-body{padding:10px}.how-grid,.review-grid{grid-template-columns:1fr}.section{padding:24px 0}.detail-copy{padding:18px}.portal-hero{grid-template-columns:1fr}.money-grid{grid-template-columns:1fr 1fr}.footer-inner{display:block}.rental-card .public-btn{padding:8px}.specs{grid-template-columns:1fr}}

html[data-theme="dark"] .public-logo:not(.custom-business-logo){filter:brightness(1.8) saturate(.8)}
.custom-business-logo{filter:none!important}

/* v5.3.2 storefront footer + contact compactness */
.section#contact{padding-bottom:14px}.section#contact .info-card{padding:15px 17px}.section#contact h2{margin:5px 0!important}.section#contact p{margin-bottom:0}.footer{padding:18px}.footer-inner{align-items:center}.footer-powered{display:grid;gap:2px}.footer-powered b{font-size:11px;color:var(--u-footer-ink)}.footer-powered span{font-size:8px;color:var(--u-footer-muted);letter-spacing:.04em}.footer p{margin:0;font-size:9px;line-height:1.5}.public-main{padding-bottom:28px}@media(max-width:640px){.footer-inner{display:grid;gap:8px}.footer{padding:16px 18px}.section#contact{padding-bottom:8px}}

/* v5.7.1 shared public switch-mode control */
.public-theme-toggle{width:34px;height:34px;border:1px solid var(--u-line);background:var(--u-card);color:var(--u-ink);border-radius:10px;display:grid;place-items:center;cursor:pointer}.public-theme-toggle:hover{background:var(--u-card-2)}
