/* Scoped wholesale service additions to the existing PixaClear design system. */
.wholesale-page .wholesale-skip { position:fixed; top:-100px; left:16px; z-index:10000; background:#fff; padding:12px 20px; color:#0e5d95; border:2px solid currentColor; }
.wholesale-page .wholesale-skip:focus { top:12px; }
.wholesale-page :focus-visible { outline:3px solid #0070d2; outline-offset:4px; }
.wholesale-page .wholesale-products-toggle { font:inherit; background:none; border:0; cursor:pointer; }
.wholesale-page .nav-item:focus-within .dropdown-menu { opacity:1; visibility:visible; transform:translateY(0); }
.wholesale-page .service-hero-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:3rem; }
.wholesale-page .service-hero h1 { font-size:clamp(2.25rem,3.6vw,3.65rem); line-height:1.08; letter-spacing:-.045em; }
.wholesale-page .service-hero-image img { height:460px!important; }
.wholesale-page .service-hero-actions .btn { font-size:.87rem; padding:14px 18px; }
.wholesale-hero-photo { margin:0; min-width:0; }
.wholesale-hero-photo figcaption { font-size:.78rem; color:#52657d; margin:14px 12px 0; }
.wholesale-highlights { display:flex; gap:12px 22px; flex-wrap:wrap; padding:0; list-style:none; margin-top:26px; color:#445a73; font-size:.77rem; font-weight:600; }
.wholesale-highlights li::before { content:'✓'; color:#0e5d95; margin-right:7px; }
.wholesale-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:32px; }
.wholesale-page .wholesale-option { display:flex; flex-direction:column; padding:32px; border-top:4px solid #1478b8; }
.wholesale-page .wholesale-option h3 { font-size:1.6rem; line-height:1.25; margin:18px 0; }
.wholesale-page .wholesale-option .service-kicker { font-size:.72rem; line-height:1.7; }
.wholesale-checks { padding:0; margin:24px 0; list-style:none; display:grid; gap:9px; font-size:.9rem; color:#445a73; }
.wholesale-checks li::before { content:'✓'; color:#0e5d95; margin-right:10px; }
.wholesale-page .wholesale-note { font-size:.8rem; margin-top:auto; padding-bottom:20px; }
.wholesale-option > .btn { align-self:flex-start; }
.wholesale-page #customer-relationships { background:#eaf3f9; }
.wholesale-trust-intro { display:grid; grid-template-columns:1.15fr 1fr; gap:40px; align-items:start; }
.wholesale-page .wholesale-pledge { padding:24px; border-left:3px solid #1478b8; background:#fff; border-radius:0 12px 12px 0; font-weight:600; color:#10233f; }
.wholesale-page .wholesale-closing { margin:24px 0 0; font-size:.92rem; }
.wholesale-page main a:not(.btn) { color:#0e5d95; }
.wholesale-page .wholesale-products .service-card { padding:0; overflow:hidden; display:flex; flex-direction:column; }
.wholesale-products img { width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; display:block; }
.wholesale-product-copy { padding:24px; display:flex; flex-direction:column; flex:1; }
.wholesale-product-copy a { margin-top:auto; padding-top:20px; font-weight:700; font-size:.87rem; }
.wholesale-page .wholesale-terms { margin:24px 0 0; padding:20px 24px; font-size:.85rem; background:#fff; border:1px solid #d8e3ed; border-radius:12px; }
.wholesale-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; list-style:none; margin-top:36px; padding:0; }
.wholesale-process li { border-top:1px solid #c6dfef; padding-top:20px; }
.wholesale-process span { color:#0e5d95; font-weight:700; font-size:.85rem; }
.wholesale-process h3 { font-size:1.05rem; line-height:1.35; margin:14px 0 10px; }
.wholesale-process p { font-size:.9rem; }
.wholesale-page .service-faq { max-width:none; }
.wholesale-page .service-faq summary { padding:8px 24px 8px 0; line-height:1.5; }
.wholesale-page .service-faq p { max-width:900px; }
.wholesale-final-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
.wholesale-page .service-cta .service-kicker { margin-bottom:14px; }
.wholesale-page .service-cta { background:linear-gradient(145deg,#edf5fa,#f7fafc); }
.wholesale-page .service-card h3 { margin-top:0; }
.wholesale-page .modal-content { max-height:90dvh; overflow-y:auto; }
.wholesale-page .wholesale-inquiry-kind { display:block; width:100%; margin:8px 0 22px; }
@media (max-width:1000px) {
 .wholesale-page .service-hero-grid { grid-template-columns:1fr; gap:32px; }
 .wholesale-page .service-hero h1 { max-width:760px; }
 .wholesale-page .service-hero-image img { height:400px!important; }
 .wholesale-trust-intro { grid-template-columns:1fr; gap:20px; }
 .wholesale-process { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
 .wholesale-page .service-hero { padding:108px 0 48px; }
 .wholesale-page .service-hero h1 { font-size:2.3rem; }
 .wholesale-page .service-lede { font-size:1rem; }
 .wholesale-page .service-hero-image img { height:265px!important; }
 .wholesale-page .service-hero-image { border-width:6px; border-radius:18px; }
 .wholesale-page .service-section { padding:52px 0; }
 .wholesale-page .service-section h2 { font-size:2rem; }
 .wholesale-options,.wholesale-process { grid-template-columns:1fr; }
 .wholesale-page .wholesale-option { padding:24px; }
 .wholesale-page .wholesale-option h3 { font-size:1.4rem; }
 .wholesale-option > .btn { width:100%; }
 .wholesale-final-actions { flex-direction:column; }
 .wholesale-highlights { flex-direction:column; gap:9px; }
 .wholesale-page .service-cta { padding:52px 0; }
 .wholesale-page .service-hero-actions .btn { white-space:normal; text-align:center; }
}
@media (prefers-reduced-motion:reduce) {
 .wholesale-page *, .wholesale-page *::before, .wholesale-page *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; }
}
