/* Hoosier Stash Outdoor — site styles */
:root{
  --ink:#1E2120; --ink-2:#2A2E2C; --muted:#4A4F4D; --line:#E2DED6; --line-2:#D3CEC4;
  --bg:#F3F1EC; --card:#fff; --red:#A3262A; --red-dk:#7E1B1F; --red-tint:#F6E3E2; --pink:#F0B7B3;
  --green:#2E6B3A; --gold:#F2C14E;
  --display:'Barlow Condensed',system-ui,sans-serif; --body:Barlow,system-ui,-apple-system,'Segoe UI',sans-serif;
  --wrap:1240px; --r:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--red)} a:hover{color:var(--red-dk)}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.05;margin:0}
h1{font-size:clamp(40px,6vw,64px)} h2{font-size:clamp(32px,4vw,44px)} h3{font-size:24px;line-height:1.15}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.eyebrow{font:600 14px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.dark .eyebrow{color:var(--pink)}
.lead{font-size:19px;color:var(--muted);max-width:640px}
.dark .lead{color:#D9D5CD}
.skip{position:absolute;left:-999px;top:0;background:#fff;padding:10px 14px;z-index:100}
.skip:focus{left:12px}
:focus-visible{outline:3px solid #2F6FDE;outline-offset:2px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:6px;font:600 16px/1 var(--body);text-decoration:none;border:2px solid transparent;cursor:pointer;white-space:nowrap}
.btn svg{flex:none}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-dk);color:#fff}
.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000;color:#fff}
.btn-line{background:transparent;color:#fff;border-color:#fff}.btn-line:hover{background:#fff;color:var(--ink)}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}
.btn-chip{background:#fff;color:var(--ink);border-color:var(--line-2);min-height:44px}.btn-chip:hover{border-color:var(--ink);color:var(--ink)}
.btn-sm{min-height:42px;padding:0 16px;font-size:15px}
.btn[disabled]{opacity:.6;cursor:wait}

/* Top bar + header */
.topbar{background:var(--ink);color:#E9E6DF;font-size:14px}
.topbar .wrap{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:center;justify-content:space-between;padding-top:9px;padding-bottom:9px}
.topbar a{color:#fff;font-weight:600;text-decoration:none}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.brand{text-decoration:none;display:flex;flex-direction:column;line-height:1;color:var(--ink);white-space:nowrap;flex:none}
.brand b{font:700 30px/1 var(--display);letter-spacing:.02em}.brand b span{color:var(--red)}
.brand i{font:600 12px/1.4 var(--body);font-style:normal;letter-spacing:.32em;color:var(--muted)}
.brand img{height:52px;width:auto}
.nav{display:flex;flex-wrap:nowrap;gap:8px 26px;align-items:center}
.header-cta{flex:none}
.nav a{color:var(--ink);text-decoration:none;font:600 15px/1 var(--body);padding:8px 0;white-space:nowrap}
.nav a:hover,.nav a[aria-current=page]{color:var(--red)}
.header-cta{display:flex;gap:10px;align-items:center}
.menu-btn{display:none;background:none;border:2px solid var(--ink);border-radius:6px;min-height:44px;min-width:44px;cursor:pointer;color:var(--ink)}
@media (max-width:1240px){
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 16px}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}
  .menu-btn{display:inline-flex;align-items:center;justify-content:center}
  .header-cta .call-full{display:none}
}
@media (max-width:520px){ .header-cta .btn-red{display:none} .brand b{font-size:26px} }

/* Sections */
.section{padding:72px 0}
.section-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:28px}
.section-head h2{margin-top:8px}
.section-head a{font-weight:600;text-decoration:none}
.dark{background:var(--ink);color:#fff}
.white{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* Hero */
.hero .wrap{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding-top:64px;padding-bottom:88px}
.hero-copy{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;gap:20px}
.hero-media{flex:1 1 420px;min-width:0}
.checks{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:15px;color:#E9E6DF;padding:0;margin:4px 0 0;list-style:none}
.checks li{display:flex;gap:8px;align-items:center}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}
.page-hero{background:var(--ink);color:#fff}
.page-hero .wrap{padding-top:56px;padding-bottom:56px;display:flex;flex-direction:column;gap:14px}
.crumbs{font-size:14px;color:#C9C5BD}.crumbs a{color:#C9C5BD}

/* Photos */
.photo{position:relative;background:#3B403E;border-radius:12px;overflow:hidden;min-height:220px}
.photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.photo .ph-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;color:#E9E6DF;font:500 14px/1.4 var(--body);letter-spacing:.04em;text-transform:uppercase}
.photo.tall{min-height:440px}

/* Quote bar */
.quickquote{margin-top:-44px;position:relative;z-index:2}
.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px rgba(30,33,32,.12);padding:24px}
.form-grid{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}
.field{display:flex;flex-direction:column;gap:6px;flex:1 1 180px;min-width:0}
.field.full{flex-basis:100%}
.field.sm{flex:0 1 130px}
.field label,.fieldset legend{font:600 13px/1.2 var(--body);letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}
.field input,.field select,.field textarea{min-height:48px;border:1px solid #9F9A90;border-radius:6px;padding:10px 12px;font:400 16px var(--body);background:#fff;color:var(--ink);width:100%}
.field textarea{min-height:110px;resize:vertical}
.field .hint{font-size:13px;color:var(--muted)}
.fieldset{border:0;padding:0;margin:0;flex:1 1 100%;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.fieldset label{display:flex;gap:8px;align-items:center;font-size:16px;min-height:44px;cursor:pointer}
.fieldset input{width:20px;height:20px;accent-color:var(--red)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{flex:1 1 100%;font-weight:600;min-height:1em}
.form-msg.ok{color:var(--green)} .form-msg.err{color:var(--red)}
.product-pill{flex:1 1 100%;display:flex;gap:14px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.product-pill img{width:84px;height:64px;object-fit:cover;border-radius:6px;background:#3B403E}
.product-pill b{display:block;font:700 20px/1.15 var(--display)}
.product-pill span{color:var(--muted);font-size:15px}
.consent{font-size:13px;color:var(--muted);flex:1 1 100%}

/* Cards */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.card{background:var(--card);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);color:inherit;text-decoration:none}
a.card:hover{border-color:var(--ink-2);color:inherit}
.card .photo{border-radius:0;min-height:0;aspect-ratio:4/3}
.card-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.card-body p{color:var(--muted);font-size:15px}
.card .go{color:var(--red);font-weight:600;margin-top:auto}
.tag{align-self:flex-start;font:600 12px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;padding:6px 9px;border-radius:4px;background:var(--bg);color:var(--ink)}
.tag.stock{background:#E3EFE4;color:#1F5229}
.tag.red{background:var(--red);color:#fff}.tag.dark{background:var(--ink);color:#fff}
.price{font:700 28px/1 var(--display)}
.specs{font-size:14px;color:var(--muted)}
.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.card-actions .btn{flex:1 1 120px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}

/* Inventory tools */
.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:24px}
.filters .field{flex:0 1 220px}
.inv-status{color:var(--muted);margin-bottom:16px}
.empty{background:#fff;border:1px dashed var(--line-2);border-radius:12px;padding:32px;text-align:center;color:var(--muted)}

/* Financing */
.plan{border:1px solid #DAD6CE;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:12px;background:#fff}
.plan.featured{border:2px solid var(--red);background:#FBF7F6}
.plan p{color:var(--muted)}
.plan ul{margin:0;padding-left:20px;line-height:1.7}

/* Feature list */
.split{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.split>*{flex:1 1 440px;min-width:0}
.feature{display:flex;gap:16px}
.feature .ico{flex:none;width:48px;height:48px;border-radius:50%;background:var(--red-tint);display:flex;align-items:center;justify-content:center;color:var(--red)}
.feature p{color:var(--muted)}
.stack{display:flex;flex-direction:column;gap:22px}
.prose{max-width:780px}
.prose p,.prose ul{margin:0 0 16px}
.prose h2{font-size:30px;margin:28px 0 10px}
.prose h3{font-size:22px;margin:20px 0 8px}
.prose ul{padding-left:22px}

/* Reviews */
.review{margin:0;background:var(--ink-2);border-radius:12px;padding:26px;display:flex;flex-direction:column;gap:14px}
.review blockquote{margin:0;font-size:17px;line-height:1.6;color:#E9E6DF}
.review figcaption{font-weight:600;color:#fff}
.review figcaption span{display:block;font-weight:400;color:#C9C5BD;font-size:14px}
.stars{color:var(--gold);font-size:18px;letter-spacing:3px}

/* Visit */
.contact-list{display:flex;flex-direction:column;gap:6px;font-size:17px}
.map{border:0;width:100%;min-height:380px;border-radius:12px;background:#3B403E}

/* Footer */
.site-footer{background:#151716;color:#C9C5BD;font-size:15px}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;padding-top:56px;padding-bottom:28px}
.site-footer a{color:#E9E6DF;text-decoration:none}.site-footer a:hover{color:#fff}
.site-footer nav{display:flex;flex-direction:column;gap:10px}
.site-footer .h{font-weight:700;color:#fff}
.site-footer .bottom{border-top:1px solid #2E3230;padding-top:18px;padding-bottom:32px;font-size:14px;display:block}

/* Mobile sticky call bar */
.mobile-cta{display:none}
@media (max-width:720px){
  .topbar .addr{display:none}
  .mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fff;border-top:1px solid var(--line);padding:10px 12px;gap:10px;box-shadow:0 -6px 20px rgba(0,0,0,.08)}
  .mobile-cta .btn{flex:1}
  body{padding-bottom:70px}
  .section{padding:56px 0}
  .hero .wrap{padding-top:40px}
  .photo.tall{min-height:280px}
}

/* Inventory photos are product renders: show the whole building on a light background */
[data-inventory] .photo{background:#F7F6F2}
[data-inventory] .photo img{object-fit:contain;padding:8px}
[data-inventory] .photo .ph-label{color:var(--muted)}

/* Text link in the top bar */
.topbar .top-btns{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:center}
.topbar .top-btn{display:inline-flex;align-items:center;gap:6px;background:var(--red);color:#fff;padding:6px 14px;border-radius:4px;white-space:nowrap}
.topbar .top-btn:hover{background:var(--red-dk);color:#fff}
.topbar .top-btn svg{width:15px;height:15px}
@media (max-width:720px){.topbar .hide-sm{display:none}.topbar .top-btn .hide-sm{display:none}.topbar .top-btns{gap:8px}.topbar .top-btn{padding:5px 10px;font-size:13px}}

/* Small red diamond between main menu items (wide screens only) */
@media (min-width:1241px){
  .nav a{position:relative}
  .nav a+a::before{content:"";position:absolute;left:-13px;top:50%;width:6px;height:6px;background:var(--red);transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}
}

/* Message pop-up */
.msg-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px}
.msg-backdrop{position:absolute;inset:0;background:rgba(15,17,16,.55)}
.msg-panel{position:relative;background:#fff;border-radius:12px;max-width:520px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:26px 22px 22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.msg-x{position:absolute;top:8px;right:10px;width:44px;height:44px;border:0;background:none;font-size:30px;line-height:1;cursor:pointer;color:var(--ink)}
body.msg-open{overflow:hidden}
.msg-modal[hidden]{display:none}

/* Chat assistant */
.chat{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:2147483000;font-family:var(--body);display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.chat-fab{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:60px;padding:0 24px 0 20px;border-radius:999px;border:3px solid #fff;background:var(--red);color:#fff;font:700 17px var(--body);cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.chat-fab:hover{background:var(--red-dk)}
.chat-fab::after{content:"";position:absolute;inset:-3px;border-radius:999px;box-shadow:0 0 0 0 rgba(178,34,34,.6);animation:chatPulse 2.4s ease-out infinite;pointer-events:none}
@keyframes chatPulse{0%{box-shadow:0 0 0 0 rgba(178,34,34,.55)}70%{box-shadow:0 0 0 16px rgba(178,34,34,0)}100%{box-shadow:0 0 0 0 rgba(178,34,34,0)}}
@media (prefers-reduced-motion:reduce){.chat-fab::after{animation:none}}
.chat-tease{position:relative;width:min(300px,calc(100vw - 40px));background:#fff;color:var(--ink);border-radius:14px;padding:16px 16px 14px;box-shadow:0 14px 40px rgba(0,0,0,.28);border:1px solid var(--line);animation:teaseIn .35s ease-out}
.chat-tease[hidden]{display:none}
.chat-tease::after{content:"";position:absolute;right:34px;bottom:-8px;width:16px;height:16px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}
.chat-tease p{margin:0 22px 12px 0;font-size:15px;line-height:1.4}
.chat-tease b{display:block;font:700 19px/1.2 var(--display);margin-bottom:4px}
.chat-tease-x{position:absolute;top:2px;right:2px;width:40px;height:40px;border:0;background:none;font-size:24px;color:var(--muted);cursor:pointer}
@keyframes teaseIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.chat.open .chat-tease{display:none}
.chat.open .chat-fab{display:none}
.chat-panel{width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 110px));background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line)}
.chat-panel[hidden]{display:none}
.chat-head{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:12px 8px 12px 16px}
.chat-head b{display:block;font:700 20px/1.1 var(--display)}
.chat-head small{color:#C9C5BD;font-size:13px}
.chat-close{width:44px;height:44px;border:0;background:none;color:#fff;font-size:28px;cursor:pointer}
.chat-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.chat-msg{max-width:85%;padding:10px 12px;border-radius:12px;font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.chat-msg.bot{background:#fff;border:1px solid var(--line);align-self:flex-start;border-bottom-left-radius:4px}
.chat-msg.me{background:var(--red);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.chat-msg.typing{color:var(--muted);font-style:italic}
.chat-msg a{color:inherit;text-decoration:underline}
.chat-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}
.chat-chips button{border:1px solid var(--line-2);background:#fff;border-radius:999px;padding:6px 10px;font:500 13px var(--body);cursor:pointer;color:var(--ink)}
.chat-chips[hidden]{display:none}
.chat-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}
.chat-form input{flex:1;min-width:0;min-height:44px;border:1px solid #9F9A90;border-radius:8px;padding:0 12px;font:400 16px var(--body)}
.chat-foot{margin:0;padding:0 12px 10px;font-size:12px;color:var(--muted)}
@media (max-width:720px){
  .chat{right:max(14px,env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .chat-fab span{display:none}
  .chat-fab{width:60px;padding:0;justify-content:center}
  .chat.open{left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));bottom:max(8px,env(safe-area-inset-bottom,0px));top:max(8px,env(safe-area-inset-top,0px))}
  .chat.open .chat-panel{width:100%;height:100%}
}

/* 3D builder */
.builder-sec{padding-top:40px}
.builder-head{align-items:flex-end;gap:16px;flex-wrap:wrap}
.builder-head .lead{max-width:62ch;margin-top:8px}
.builder-frame{position:relative;width:100%;height:min(820px,82vh);min-height:560px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#1f1f1f;box-shadow:0 12px 36px rgba(0,0,0,.15)}
.builder-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.builder-note{margin:12px 0 0;font-size:14px;color:var(--muted)}
.builder-note a{color:var(--red);font-weight:600}
@media (max-width:700px){.builder-frame{height:72vh;min-height:480px}}

/* Financing calculator + applications */
.fin-modal{position:fixed;inset:0;z-index:2147483100;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(20,20,20,.62)}
.fin-modal[hidden]{display:none}
.fin-box{position:relative;width:min(1080px,100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--bg);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.fin-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--ink);color:#fff;padding:12px 10px 12px 22px}
.fin-head h2{margin:0;font-size:24px;color:#fff}
.fin-x{width:44px;height:44px;border:0;background:none;color:#fff;font-size:30px;cursor:pointer}
.fin-step{padding:20px 22px 24px}
.fin-step[hidden]{display:none}
.fin-product{margin:0 0 14px;font-size:17px}.fin-product span{color:var(--muted);font-size:14px;margin-left:6px}
.fin-inputs{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:18px}
.ff{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;min-width:0}
.ff.wide{flex-basis:100%}.ff.sm{flex:0 1 110px}
.ff label,.ff .lbl{font:600 13px/1.2 var(--body);letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}
.ff label small{text-transform:none;letter-spacing:0;font-weight:400;color:var(--muted)}
.ff input,.ff select{min-height:48px;border:1px solid #9F9A90;border-radius:6px;padding:10px 12px;font:400 16px var(--body);background:#fff;color:var(--ink);width:100%}
.ff .help{font-size:13px;color:var(--muted)}
.ff .invalid,.drop.invalid{border-color:var(--red)!important;box-shadow:0 0 0 2px rgba(178,34,34,.25)}
.fin-inputs .ff{flex:0 1 240px}
.fin-where{margin:0 0 12px;color:var(--muted);font-size:15px}.fin-place{font-weight:600;color:var(--ink)}
.fin-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.fin-plan{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
.fin-plan.pick{border:2px solid var(--red)}
.fin-plan-top{display:flex;flex-direction:column;gap:8px}
.fin-plan h3{margin:0;font-size:22px}
.fin-from{margin:0;font-size:15px;color:var(--muted)}.fin-from b{font-size:24px;color:var(--ink)}
.fin-plan dl{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:0;font-size:14px}
.fin-plan dt{color:var(--muted)}.fin-plan dd{margin:0;text-align:right;font-weight:600}
.fin-plan table{width:100%;border-collapse:collapse;font-size:14px}
.fin-plan th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--line);padding:4px 0}
.fin-plan th:last-child,.fin-plan td:last-child{text-align:right}
.fin-plan td{padding:5px 0;border-bottom:1px solid var(--line)}
.fin-plan .btn{margin-top:auto;align-self:stretch}
.fin-empty{grid-column:1/-1;margin:0;padding:24px;background:#fff;border:1px dashed var(--line-2);border-radius:12px;text-align:center;color:var(--muted)}
.fin-fine{font-size:13px;color:var(--muted);margin:14px 0 0}
.fin-back{border:0;background:none;color:var(--red);font:600 15px var(--body);cursor:pointer;padding:8px 0;min-height:44px}
.fin-plan-title{margin:4px 0 6px;font-size:28px}
.fin-summary{margin:0 0 18px;font-size:15px}.fin-summary span{color:var(--muted)}
.fin-form{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.fin-note{margin:0;font-size:14px;color:var(--muted)}
.ff.check{flex-direction:row;align-items:flex-start;gap:10px;text-transform:none;font:400 14px/1.45 var(--body);letter-spacing:0}
.ff.check input{width:20px;height:20px;min-height:0;flex:0 0 20px;margin-top:2px;accent-color:var(--red)}
.photo-in{position:relative}
.photo-in input[type=file]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.drop{display:flex;align-items:center;justify-content:center;min-height:150px;border:2px dashed var(--line-2);border-radius:10px;background:#fff;cursor:pointer;text-align:center;padding:10px;overflow:hidden;text-transform:none!important;letter-spacing:0!important;font:500 15px var(--body)!important;color:var(--muted)!important;flex-direction:column;gap:8px}
.drop img{max-width:100%;max-height:170px;border-radius:6px;object-fit:contain}
.drop.has{border-style:solid;border-color:var(--green,#2E7D32)}
.fin-done{text-align:center;padding:40px 22px}.fin-done h3{font-size:30px;margin:0 0 10px}.fin-done .btn{margin-top:10px}
.fin-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-bottom:24px}
.fin-cta h2{margin:0 0 6px}.fin-cta .lead{margin:0}
@media (max-width:980px){.fin-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){
  .fin-modal{padding:0;align-items:stretch}
  .fin-box{max-height:100vh;height:100%;border-radius:0}
  .fin-plans{grid-template-columns:1fr}
  .fin-inputs .ff{flex:1 1 140px}
  .fin-step{padding:16px}
}

/* Inventory photo toggles */
.gal{position:absolute;inset:0}
.gal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s}
.gal img.on{opacity:1}
.gal-btn{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:rgba(20,20,20,.55);color:#fff;font:400 28px/1 var(--body);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 3px}
.gal-btn:hover{background:rgba(20,20,20,.8)}
.gal-btn.prev{left:8px}.gal-btn.next{right:8px}
.gal-dots{position:absolute;z-index:3;left:0;right:0;bottom:8px;display:flex;justify-content:center;gap:6px}
.gal-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.6);box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.gal-dots i.on{background:#fff}
