.wholesale{background:#fdf4de;color:#142b3b}.wh-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 5vw;border-bottom:1px solid #cbab83}.wh-wordmark{font-family:Georgia,serif;font-weight:700;letter-spacing:.14em;text-decoration:none;color:inherit;font-size:1.5rem}.wh-wordmark span{display:block;font-size:.7rem;letter-spacing:.38em}.wh-header nav{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.wh-header form{margin:0}.wh-main{max-width:1180px;margin:0 auto;padding:3rem 1.5rem}.wh-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:center;padding:2rem 0 4rem}.wh-hero img{max-width:100%;max-height:460px;object-fit:contain;border-radius:12px}.wholesale h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.03em;margin:.5em 0}.wh-kicker{font-size:.78rem;letter-spacing:.15em;font-weight:700}.wh-lead{font-size:1.2rem;line-height:1.7;max-width:38em}.wh-button{display:inline-block;padding:1rem 1.5rem;background:#142b3b;color:#fff;border:1px solid #142b3b;border-radius:6px;font-weight:600;text-decoration:none}.wh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.wh-grid article,.wh-panel{padding:1.8rem;border:1px solid #cbab83;border-radius:10px;background:#fff9ed}.wh-grid h2{font-size:1.5rem}.wholesale p{line-height:1.6}.wh-form{display:grid;gap:1.5rem;max-width:850px}.wh-form fieldset{border:1px solid #cbab83;border-radius:10px;padding:1.5rem;min-width:0}.wh-form legend{padding:0 .5rem;font-weight:700}.wh-fields{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.wh-form label{display:grid;gap:.5rem;font-weight:600}.wh-form input{min-width:0;width:100%;box-sizing:border-box;padding:.8rem;background:#fff;border:1px solid #89939a;border-radius:4px;font:inherit}.wh-check{display:flex!important;align-items:start;margin-top:1.5rem}.wh-check input{width:auto;margin-top:.3rem}.wh-notice{border-left:4px solid #a77a36;background:#fff9ed;padding:1rem 1.5rem}.wh-price{font-size:1.8rem;font-weight:700}.wh-narrow{max-width:520px;margin:0 auto}.wh-footer{padding:2rem 5vw;border-top:1px solid #cbab83;font-size:.9rem;line-height:1.8}.wholesale a:focus-visible,.wholesale button:focus-visible,.wholesale input:focus-visible{outline:3px solid #946326;outline-offset:3px}@media(max-width:760px){.wh-header{align-items:flex-start;gap:1rem;flex-direction:column}.wh-header nav{gap:1rem}.wh-hero,.wh-grid,.wh-fields{grid-template-columns:1fr;gap:1.5rem}.wh-hero img{max-height:300px}.wh-main{padding:2rem 1rem}.wh-grid article{padding:1.3rem}}
.wh-grid.wh-products{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.wh-grid.wh-products{grid-template-columns:1fr}}
.wh-form select { padding: .8rem; border: 1px solid #89939a; border-radius: 4px; font: inherit; background: white; min-width: 0; width: 100%; }
.wh-checkout-actions { margin-top: 2rem; }
.wh-checkout-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 1.5rem; align-items: start; }
.wh-checkout-grid > * { min-width: 0; overflow-wrap: anywhere; }
.wh-line-items { list-style: none; padding: 0; }
.wh-line-items li { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid #cbab83; }
.wh-line-items small { display: block; }
.wh-line-items strong { flex: none; white-space: nowrap; }
.wh-wordmark { flex: none; }
.wh-wordmark img { display: block; width: 220px; height: auto; }
.wh-checkout-grid > .wh-panel { margin-top: 0; }
.wh-checkout-grid > aside { position: static; top: auto; }
.wholesale h1.wh-order-title { font-size: clamp(2rem, 4vw, 3rem); max-width: none; overflow-wrap: anywhere; }
.wh-totals div { display: flex; justify-content: space-between; padding: .5rem 0; gap: 1rem; }
.wh-totals dd { margin: 0; }
.wh-total { font-size: 1.4rem; font-weight: 700; border-top: 1px solid #cbab83; }
.wh-order-list { display: grid; gap: 1rem; margin: 2rem 0; }
.wh-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.wh-form button { justify-self: start; }
.wh-form input[type=file] { max-width: 100%; font-size: .9rem; }
.wh-panel + .wh-panel { margin-top: 1.5rem; }
.wh-checkout-grid > .wh-panel + .wh-panel { margin-top: 0; }
.wh-document { border-top: 1px solid #cbab83; padding: 1rem 0; }
.wh-secondary { background: #fff9ed; color: #142b3b; border: 1px solid #142b3b; }
.wholesale button:disabled { opacity: .55; cursor: not-allowed; }
@media(max-width: 760px) { .wh-form-grid { grid-template-columns: 1fr; } }
@media(max-width: 760px) { .wh-checkout-grid { grid-template-columns: 1fr; } }
