.lhcf-wholesale-form{max-width:900px;margin:1.5rem auto;padding:1.5rem;border:1px solid #ddd;background:#fff}
.lhcf-application-intro{margin:-1.5rem -1.5rem 1.5rem;padding:1.5rem;background:#172333;color:#fff}
.lhcf-application-intro h2{margin:.15rem 0 .65rem;color:#fff;font-size:clamp(1.8rem,4vw,2.6rem)}
.lhcf-application-intro p:last-child{max-width:720px;margin-bottom:0}
.lhcf-wholesale-form h3{margin:1.25rem 0 .75rem;border-bottom:3px solid #b78b2e;padding-bottom:.35rem}
.lhcf-wholesale-form label{display:block;font-weight:600;margin:0 0 1rem}
.lhcf-wholesale-form input:not([type=checkbox]),.lhcf-wholesale-form select,.lhcf-wholesale-form textarea{display:block;width:100%;margin-top:.35rem}
.lhcf-wholesale-form .lhcf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
.lhcf-wholesale-form .lhcf-check{font-weight:400}
.lhcf-tax-choice{margin:0 0 1rem;padding:1rem;border:1px solid #e1d5b8;background:#fbfaf6}
.lhcf-tax-choice .lhcf-check{margin:.35rem 0}
.lhcf-certificate-fields{margin:0 0 1.25rem;padding:1rem;border-left:4px solid #b78b2e;background:#f8f6f1}
.lhcf-wholesale-form fieldset{border:1px solid #ddd;padding:1rem;margin:0 0 1rem}.lhcf-wholesale-form legend{padding:0 .35rem;font-weight:700}.lhcf-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.65rem}.lhcf-choice-grid .lhcf-check{margin:0}.lhcf-wholesale-form small{display:block;color:#666;margin:.2rem 0 .5rem}.lhcf-wholesale-form .required{color:#b32d2e}.lhcf-acknowledgments{border:1px solid #ddd;margin-bottom:1.5rem}.lhcf-initial-row{display:grid!important;grid-template-columns:110px 1fr;gap:1rem;align-items:center;padding:1rem;margin:0!important;border-bottom:1px solid #ddd}.lhcf-initial-row:last-child{border-bottom:0}.lhcf-initial-row span{font-style:normal}.lhcf-initial-row input{margin-top:.25rem}.lhcf-initial-row em{font-style:normal}.lhcf-signature-consent{padding:1rem;background:#f8f5ed;border-left:4px solid #d4aa2a}
.lhcf-wholesale-catalog{max-width:1240px;margin:0 auto}
.lhcf-wholesale-hero{margin:1.5rem 0 2rem}
.lhcf-wholesale-hero h2{margin:.2rem 0 .65rem;font-size:clamp(2rem,4vw,3rem)}
.lhcf-wholesale-eyebrow{margin:0;color:#8a681f;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.lhcf-wholesale-public{max-width:1240px;margin:0 auto;color:#172333}
.lhcf-wholesale-public-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:2rem;align-items:center;padding:clamp(2rem,5vw,4.5rem);background:#f8f6f1;border-top:5px solid #b78b2e}
.lhcf-wholesale-public-hero h1{margin:.2rem 0 .75rem;font-size:clamp(2.5rem,6vw,5rem);line-height:1}
.lhcf-wholesale-public-lead{max-width:760px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}
.lhcf-wholesale-public-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.lhcf-wholesale-public-actions .button,.lhcf-wholesale-public-details .button{padding:.85rem 1.15rem}
.lhcf-wholesale-public-callout{padding:1.5rem;border:1px solid #d9c99f;background:#fff;box-shadow:0 12px 32px rgba(23,35,51,.08)}
.lhcf-wholesale-public-callout strong{font-size:1.2rem}
.lhcf-wholesale-public-callout p{margin:.65rem 0 0;line-height:1.6}
.lhcf-wholesale-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:2rem 0;background:#d9d9d9;border:1px solid #d9d9d9}
.lhcf-wholesale-public-grid article{padding:2rem;background:#fff}
.lhcf-wholesale-public-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:50%;background:#b78b2e;color:#fff;font-weight:700}
.lhcf-wholesale-public-grid h2{margin:1rem 0 .5rem;font-size:1.35rem}
.lhcf-wholesale-public-grid p{margin:0;line-height:1.6}
.lhcf-wholesale-public-details{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:2rem;margin:2rem 0}
.lhcf-wholesale-public-details>div,.lhcf-wholesale-public-details aside{padding:2rem;border:1px solid #e2e2e2;background:#fff}
.lhcf-wholesale-public-details h2{margin:.3rem 0 1rem}
.lhcf-wholesale-public-details ul{margin:0;padding-left:1.25rem}.lhcf-wholesale-public-details li{margin:.65rem 0;line-height:1.55}
.lhcf-wholesale-public-details aside{border-top:5px solid #172333;background:#f8f6f1}.lhcf-wholesale-public-details aside p{line-height:1.6}
.lhcf-wholesale-quick-nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1.5rem;padding:.75rem;border:1px solid #e4e4e4;background:#fff}
.lhcf-wholesale-quick-nav a{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .8rem;color:#172333;font-weight:600;text-decoration:none;border-radius:3px}
.lhcf-wholesale-quick-nav a:hover{background:#f5f2ea;color:#8a681f}
.lhcf-wholesale-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:999px;background:#b78b2e;color:#fff;font-size:.75rem}
.lhcf-wholesale-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.lhcf-wholesale-category-filter{max-width:34rem;margin:0 0 1.25rem}
.lhcf-wholesale-category-filter label{display:block;margin:0 0 .35rem;font-weight:700}
.lhcf-wholesale-category-filter input{width:100%;padding:.75rem .85rem;border:1px solid #cfcfcf;background:#fff}
.lhcf-wholesale-category-card[hidden]{display:none!important}
.lhcf-wholesale-no-results{padding:1rem;border-left:4px solid #b78b2e;background:#f8f6f1}
.lhcf-wholesale-category-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e4e4e4;background:#fff;color:#172333;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
.lhcf-wholesale-category-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08);color:#172333}
.lhcf-wholesale-category-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#f6f6f6}
.lhcf-wholesale-category-image img{width:100%;height:100%;object-fit:cover}
.lhcf-wholesale-category-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1rem}
.lhcf-wholesale-category-body strong{font-size:1.05rem;line-height:1.25}
.lhcf-wholesale-category-body>span:not(.lhcf-wholesale-shop-link){margin-top:.3rem;color:#777;font-size:.85rem}
.lhcf-wholesale-shop-link{margin-top:1rem;color:#8a681f;font-weight:700}
.lhcf-wholesale-tier-note{margin:2rem 0;padding:1rem 1.15rem;border-left:4px solid #b78b2e;background:#f8f6f1}
.lhcf-wholesale-product-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}
.lhcf-wholesale-tier-panel{clear:both;margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid #e1d5b8;background:#fbfaf6}
.lhcf-wholesale-tier-panel h3{margin:0 0 .35rem;font-size:1.15rem}
.lhcf-wholesale-tier-panel>p{margin:0 0 .85rem;color:#555;font-size:.9rem}
.lhcf-wholesale-tier-scroll{max-height:22rem;overflow:auto;border:1px solid #e3e3e3;background:#fff}
.lhcf-wholesale-tier-table{width:100%;margin:0;border-collapse:collapse;font-size:.9rem}
.lhcf-wholesale-tier-table th,.lhcf-wholesale-tier-table td{padding:.55rem .7rem;border-bottom:1px solid #ececec;text-align:left}
.lhcf-wholesale-tier-table th{position:sticky;top:0;background:#172333;color:#fff;z-index:1}
.lhcf-wholesale-tier-table tr.is-current td{background:#f3e5b7;font-weight:700}
.lhcf-wholesale-tier-progress{margin-top:.85rem;padding:.75rem;border-left:4px solid #b78b2e;background:#fff}
@media(max-width:1000px){.lhcf-wholesale-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.lhcf-wholesale-form .lhcf-grid{grid-template-columns:1fr}.lhcf-wholesale-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lhcf-wholesale-quick-nav{gap:.25rem}.lhcf-wholesale-quick-nav a{padding:.5rem .6rem}.lhcf-wholesale-public-hero,.lhcf-wholesale-public-details{grid-template-columns:1fr}.lhcf-wholesale-public-grid{grid-template-columns:1fr}}
@media(max-width:440px){.lhcf-wholesale-category-grid{grid-template-columns:1fr}.lhcf-initial-row{grid-template-columns:1fr}.lhcf-choice-grid{grid-template-columns:1fr}}
