/* Buyer experience improvements, October 2026 */
.buyer-site{--buyer-ink:#293b35;--buyer-accent:#96384d;--buyer-line:#e1e7e2;--buyer-muted:#53665d;}
.buyer-site .btn-coral{background:var(--buyer-accent);color:#fff;border-color:var(--buyer-accent);}
.buyer-site .btn-coral:hover{background:#7e2b3e;border-color:#7e2b3e;}
.buyer-site .btn-outline{color:var(--buyer-accent);border-color:var(--buyer-accent);}
.buyer-site .btn-outline:hover{color:#fff;background:var(--buyer-accent);}
.buyer-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #235e69;outline-offset:4px;}
.buyer-site [hidden]{display:none!important;}
.buyer-site :is(h1,h2,h3){color:var(--buyer-ink);}
.buyer-hero{padding:64px 0 54px;background:linear-gradient(120deg,#fff8f0,#eef5f1);}
.buyer-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;}
.buyer-eyebrow{display:block;color:var(--buyer-accent);font-size:.85rem;font-weight:800;letter-spacing:.05em;margin-bottom:14px;}
.buyer-hero h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12;margin-bottom:20px;}
.buyer-hero h1 span{color:var(--buyer-accent);}
.buyer-hero p{font-size:1.08rem;line-height:1.65;color:var(--buyer-muted);margin-bottom:22px;max-width:550px;}
.buyer-actions{display:flex;flex-wrap:wrap;gap:12px;}
.buyer-hero .buyer-hero-note{font-size:.9rem;margin:18px 0 0;}
.buyer-hero-picture img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 18px 50px #293b3515;}
.buyer-order-facts{background:#edf4f0;border-block:1px solid var(--buyer-line);padding:25px 0;}
.buyer-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.buyer-facts-grid div{padding:0 20px;border-left:2px solid #bed3c4;}
.buyer-facts-grid strong{display:block;color:var(--buyer-ink);font-size:1.3rem;line-height:1.4;}
.buyer-facts-grid span{display:block;color:var(--buyer-muted);font-size:.9rem;margin-top:5px;}
.buyer-section{padding-block:64px;}
.buyer-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.buyer-product{background:#fff;border:1px solid var(--buyer-line);border-radius:18px;overflow:hidden;scroll-margin-top:100px;}
.buyer-product-image{display:block;overflow:hidden;aspect-ratio:4/3;background:#f8f3ed;}
.buyer-product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s;}
.buyer-product-image:hover img{transform:scale(1.025);}
.buyer-product-content{padding:24px;}
.buyer-product h3{font-size:1.25rem;margin:0 0 10px;}
.buyer-product h3 a{color:inherit;}
.buyer-product p{color:var(--buyer-muted);font-size:.95rem;line-height:1.65;}
.buyer-product .buyer-product-spec{font-size:.85rem;border-top:1px solid var(--buyer-line);padding-top:12px;margin-top:14px;min-height:64px;}
.buyer-product .btn{margin-top:8px;}
.buyer-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;}
.buyer-steps article{background:#fff;border:1px solid var(--buyer-line);border-radius:16px;padding:24px;}
.buyer-steps article>span{display:block;color:var(--buyer-accent);font-size:1.5rem;font-weight:800;margin-bottom:12px;}
.buyer-steps h3{font-size:1.15rem;margin-bottom:12px;}
.buyer-steps p{font-size:.95rem;line-height:1.7;color:var(--buyer-muted);margin:0;}
.buyer-faq{max-width:880px;margin:auto;}
.buyer-faq details{padding:20px 0;border-bottom:1px solid var(--buyer-line);}
.buyer-faq summary{cursor:pointer;font-size:1.06rem;font-weight:800;color:var(--buyer-ink);}
.buyer-faq details p{margin:14px 0 0;line-height:1.75;color:var(--buyer-muted);}
.buyer-cta{text-align:center;padding:64px 0;background:#f5eeee;}
.buyer-cta p{max-width:680px;margin:16px auto 24px;}
.buyer-cta .buyer-actions{justify-content:center;}
.buyer-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
.buyer-split p{line-height:1.75;margin:20px 0;}
.buyer-split img{width:100%;height:auto;border-radius:20px;}
.buyer-document-note{background:#f8f5ee;border-left:4px solid #9a7144;border-radius:12px;padding:28px;max-width:900px;margin:auto;}
.buyer-document-note h2{font-size:1.35rem;margin-bottom:16px;}
.buyer-document-note p{line-height:1.75;margin-bottom:12px;}
.buyer-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:12px;}
.buyer-filter button{background:white;border:1px solid #bbc8bf;border-radius:999px;padding:10px 18px;cursor:pointer;color:var(--buyer-ink);font:inherit;font-weight:700;}
.buyer-filter button[aria-pressed=true]{background:var(--buyer-ink);color:white;border-color:var(--buyer-ink);}
.buyer-filter-status{text-align:center;min-height:24px;color:var(--buyer-muted);font-size:.9rem;margin-bottom:22px;}
.buyer-table-wrap{overflow:auto;border:1px solid var(--buyer-line);border-radius:16px;}
.buyer-table{width:100%;border-collapse:collapse;background:#fff;}
.buyer-table caption{text-align:left;padding:20px;font-weight:800;}
.buyer-table th,.buyer-table td{padding:18px;text-align:left;border-top:1px solid var(--buyer-line);vertical-align:top;line-height:1.6;}
.buyer-table thead{background:#edf4f0;}
.buyer-table tbody th{width:25%;}
.buyer-site form{scroll-margin-top:110px;}
.buyer-form-note{font-size:.9rem;color:var(--buyer-muted);padding:12px 0;}
.buyer-form-status{padding:16px;border-radius:10px;margin:14px 0;line-height:1.6;background:#edf4f0;color:#244a35;}
.buyer-form-status[data-error=true]{background:#fff1ed;color:#8b2e24;}
.buyer-sticky{display:none;}
.buyer-site .footer a{color:inherit;}
.buyer-site .back-to-top{bottom:105px;}
@media(max-width:1024px){.buyer-products{grid-template-columns:repeat(2,minmax(0,1fr));}.buyer-steps{grid-template-columns:repeat(2,minmax(0,1fr));}.buyer-hero-grid{gap:28px;}}
@media(max-width:768px){.buyer-hero{padding:34px 0;}.buyer-hero-grid,.buyer-split{grid-template-columns:1fr;gap:28px;}.buyer-hero h1{font-size:2.15rem;}.buyer-hero p{font-size:1rem;}.buyer-hero-picture img{max-height:280px;object-fit:cover;}.buyer-facts-grid{grid-template-columns:1fr;gap:16px;}.buyer-facts-grid strong{font-size:1.1rem;}.buyer-section{padding-block:42px;}.buyer-site .page-header{padding-block:40px;}.buyer-site .page-header h1{font-size:2rem;}.buyer-site{padding-bottom:82px;}.buyer-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -4px 20px #293b3518;z-index:50;}.buyer-sticky a{flex:1;text-align:center;font-size:.9rem;padding:12px 6px;}.buyer-split{gap:24px;}.buyer-table th,.buyer-table td{padding:14px;}.buyer-table tbody th{width:32%;}}
@media(max-width:480px){.buyer-products{grid-template-columns:1fr;}.buyer-steps{grid-template-columns:1fr;}.buyer-hero .buyer-actions a{padding:13px 16px;font-size:.93rem;}.buyer-product-content{padding:20px;}.buyer-site .contact-grid .grid-2{grid-template-columns:1fr;}.buyer-table caption{font-size:.95rem;}.buyer-table th,.buyer-table td{font-size:.9rem;}}
@media(prefers-reduced-motion:reduce){.buyer-site *{scroll-behavior:auto!important;transition:none!important;}}

.buyer-options{border:1px solid var(--buyer-line);border-radius:12px;padding:16px;margin:0 0 22px;}.buyer-options summary{cursor:pointer;color:var(--buyer-ink);font-weight:700;line-height:1.6;}.buyer-options[open] summary{margin-bottom:20px;}
