/* Incremental production overrides: mobile contact UX, wholesale availability, request checklist, captions, and form groups. */
.availability-banner{position:sticky;top:var(--header-h);z-index:99;background:rgba(216,185,124,.98);color:var(--night);border-bottom:1px solid rgba(15,35,26,.18);box-shadow:0 12px 28px rgba(15,35,26,.12)}.availability-banner .container{min-height:44px;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;text-align:center}.availability-banner strong{font-weight:950}.availability-banner a{font-weight:950;text-decoration:none;border-bottom:1px solid rgba(15,35,26,.4)}
.wholesale-availability{padding-block:clamp(3.5rem,7vw,5.5rem)}.availability-status{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(1rem,3vw,2rem);align-items:start}.availability-summary{background:var(--white);border:1px solid rgba(38,34,25,.1);border-radius:var(--radius);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 18px 45px rgba(15,35,26,.07)}.last-updated{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(38,34,25,.12);border-radius:999px;padding:.4rem .7rem;background:var(--ivory-2);color:var(--ink-2);font-weight:850;margin-bottom:1rem}.availability-summary h2{color:var(--pine);font-size:clamp(2rem,4vw,3.6rem);line-height:.95}.availability-summary p{color:var(--ink-2)}.availability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.availability-card{background:var(--white);border:1px solid rgba(38,34,25,.09);border-radius:var(--radius-sm);padding:1.15rem;box-shadow:0 14px 34px rgba(15,35,26,.06)}.availability-card strong{display:block;color:var(--pine);font-size:1.1rem;margin-bottom:.35rem}.availability-card span{color:var(--ink-2)}.ready-note{grid-column:1/-1;background:rgba(216,185,124,.18);border-left:4px solid var(--gilt)}
.request-checklist-section{padding-block:clamp(3.5rem,7vw,5.5rem)}.request-checklist{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(1.25rem,4vw,3rem);align-items:start}.request-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.request-list li{display:flex;gap:.7rem;align-items:flex-start;background:var(--white);border:1px solid rgba(38,34,25,.09);border-radius:var(--radius-sm);padding:1rem 1.05rem;box-shadow:0 14px 34px rgba(15,35,26,.06)}.request-list li:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--gilt);margin-top:.5rem;flex:0 0 auto}.request-list strong{display:block;color:var(--night)}.request-list span{color:var(--ink-2)}
.btn.dark-outline{color:var(--night);border-color:rgba(15,35,26,.24);background:transparent}.btn.dark-outline:hover{background:rgba(15,35,26,.06)}
.gallery-tile{position:relative;overflow:hidden}.gallery-tile figcaption{position:absolute;left:.75rem;bottom:.75rem;right:.75rem;background:rgba(15,35,26,.82);color:var(--ivory);border:1px solid rgba(216,185,124,.28);border-radius:999px;padding:.45rem .75rem;font-weight:850;font-size:.85rem;line-height:1.2;backdrop-filter:blur(6px)}
.quote-form .form-group{border:1px solid rgba(250,246,236,.18);border-radius:var(--radius-sm);padding:1rem;margin:0 0 1rem}.quote-form legend{padding:0 .45rem;color:var(--gilt);font-weight:950;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.helper-text{display:block;margin-top:.35rem;color:rgba(250,246,236,.64);font-size:.86rem;line-height:1.35}.upload-note{border-left:4px solid var(--gilt);background:rgba(250,246,236,.08);padding:.85rem 1rem;border-radius:0 12px 12px 0;color:rgba(250,246,236,.76);margin:0 0 1rem}
.mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:130;display:none;background:rgba(15,35,26,.98);border-top:1px solid rgba(216,185,124,.35);box-shadow:0 -18px 45px rgba(0,0,0,.22);padding:.55rem max(.75rem,env(safe-area-inset-left)) calc(.55rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-right));grid-template-columns:repeat(3,1fr);gap:.55rem}.mobile-actions a{min-height:46px;border-radius:999px;background:rgba(250,246,236,.08);border:1px solid rgba(216,185,124,.35);color:var(--ivory);text-decoration:none;font-weight:900;display:grid;place-items:center}.mobile-actions a:first-child{background:var(--gilt);color:var(--night)}
@media (max-width:960px){.availability-status{grid-template-columns:1fr}.availability-grid{grid-template-columns:1fr}}
@media (max-width:860px){body{padding-bottom:74px}.mobile-actions{display:grid}.availability-banner{position:relative;top:auto}.availability-banner .container{justify-content:flex-start;text-align:left;padding-block:.55rem}.request-checklist{grid-template-columns:1fr}.gallery-tile figcaption{position:static;border-radius:0;margin:0;background:var(--night)}}
@media (min-width:861px){.mobile-actions{display:none!important}}
