/* sofa-wholesale-supplier.com — shared design system, all languages */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --v81xhts:#14171f;
  --v8rf0sz:#1f2430;
  --v331tr5:#f7f4ee;
  --v62oxeo:#efe9df;
  --v6elwio:#b8722e;
  --v32y0d1:#8f5920;
  --v16t0wm:#f4e6d5;
  --v813ca8:#e2ddd1;
  --vc1wqv6:#6b6558;
  --text:#201d18;
  --v330d8z:#fff;
  --v60barg:#2e7d4f;
  --vc1r46z:#eaf6ef;
  --v5ktg7s:10px;
  --vborxar:0 8px 28px rgba(20,17,10,.09);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color:var(--text);line-height:1.6;background:var(--v331tr5)}
h1,h2,h3,h4{font-family:'Lora',Georgia,'Times New Roman',serif;color:var(--v81xhts);line-height:1.22}
img{max-width:100%;display:block}
a{color:var(--v32y0d1)}
.container{max-width:1160px;margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* header */
.cda10fn{background:var(--v81xhts);position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.08)}
.cd4j89j{display:flex;align-items:center;justify-content:space-between;height:66px;gap:20px}
.c18m4j9{display:flex;align-items:center;gap:10px;color:var(--v330d8z);text-decoration:none;font-weight:700;font-size:1.02rem;font-family:'Lora',Georgia,serif;flex-shrink:0}
.c18m4j9 .mark{width:26px;height:26px;flex-shrink:0}
.c18m4j9 span{color:var(--v330d8z)}
.c18m4j9 em{color:var(--v6elwio);font-style:normal}
.nav{flex:1}
.c0yt374{list-style:none;display:flex;gap:26px;justify-content:center}
.c0yt374 a{color:#d7d3c8;text-decoration:none;font-size:.92rem;transition:color .15s}
.c0yt374 a:hover{color:var(--v330d8z)}
.c5n7vcn{display:flex;align-items:center;gap:14px}
.c4stgf4{position:relative}
.c4stgf4 summary{list-style:none;cursor:pointer;color:#d7d3c8;font-size:.85rem;font-weight:600;letter-spacing:.03em;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.18);border-radius:6px}
.c4stgf4 summary::-webkit-details-marker{display:none}
.c4stgf4[open] summary{color:var(--v330d8z);border-color:rgba(255,255,255,.4)}
.c3rbd6i{position:absolute;right:0;top:calc(100% + 8px);background:var(--v330d8z);border:1px solid var(--v813ca8);border-radius:8px;box-shadow:var(--vborxar);min-width:170px;padding:6px;display:flex;flex-direction:column}
.c3rbd6i a{padding:8px 12px;border-radius:6px;text-decoration:none;color:var(--text);font-size:.9rem}
.c3rbd6i a:hover{background:var(--v62oxeo)}
.c1z2tkw{background:var(--v6elwio);color:var(--v330d8z);text-decoration:none;font-weight:700;font-size:.88rem;padding:10px 18px;border-radius:6px;white-space:nowrap}
.c1z2tkw:hover{background:var(--v32y0d1)}
.cbhkrx8{display:none;flex-shrink:0;background:none;border:0;color:var(--v330d8z);cursor:pointer;padding:6px;width:36px;height:36px;align-items:center;justify-content:center}
.cbhkrx8 svg{width:24px;height:24px;flex-shrink:0}
.cbhkrx8 .c34s6b8{display:none}
.cbhkrx8[aria-expanded="true"] .c6eixnc{display:none}
.cbhkrx8[aria-expanded="true"] .c34s6b8{display:block}
.c2gv8dc{display:none;background:var(--v8rf0sz);border-top:1px solid rgba(255,255,255,.08)}
.c2gv8dc.is-open{display:block}
.c7icje6{padding:18px 20px 26px}
.c7xpous{list-style:none;display:flex;flex-direction:column;gap:4px;margin-bottom:18px}
.c7xpous a{display:block;color:#e7e4da;text-decoration:none;padding:11px 4px;font-size:1rem;border-bottom:1px solid rgba(255,255,255,.06)}
.c82z1g5{display:block;color:#8b8778;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.cavwb4a{display:flex;flex-wrap:wrap;gap:8px}
.cavwb4a a,.cavwb4a span{font-size:.85rem;padding:6px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.18);color:#d7d3c8;text-decoration:none}
.cavwb4a .c2d0ifk{background:var(--v6elwio);border-color:var(--v6elwio);color:var(--v330d8z)}
@media (max-width:960px){
  .nav,.c5n7vcn .c4stgf4{display:none}
  .cbhkrx8{display:inline-flex}
}

/* hero */
.cfqyp35{background:linear-gradient(150deg,rgba(20,23,31,.94) 0%,rgba(31,36,48,.88) 55%,rgba(90,58,26,.55) 100%),url('/assets/hero.webp') center/cover no-repeat;color:var(--v330d8z);padding:76px 0 64px}
.cc6w25h{max-width:760px}
.cc1tvar{display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);padding:6px 16px;border-radius:20px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px;font-weight:600}
.cfqyp35 h1{font-size:clamp(1.75rem,3.6vw,2.65rem);font-weight:600;color:var(--v330d8z);margin-bottom:18px}
.c4izwez{font-size:1.08rem;opacity:.92;max-width:640px;margin-bottom:32px}
.c5ad8pw{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.btn{display:inline-block;padding:14px 26px;border-radius:7px;text-decoration:none;font-weight:700;font-size:.98rem;border:2px solid transparent;cursor:pointer}
.btn-primary{background:var(--v6elwio);color:var(--v330d8z)}
.btn-primary:hover{background:var(--v32y0d1)}
.btn-secondary{border-color:rgba(255,255,255,.55);color:var(--v330d8z)}
.btn-secondary:hover{border-color:var(--v330d8z)}
.c1nww4q{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-top:28px;border-top:1px solid rgba(255,255,255,.2)}
.cf4iqao b{display:block;font-size:1.4rem;font-weight:800}
.cf4iqao span{font-size:.82rem;opacity:.78}
@media (max-width:640px){.c1nww4q{grid-template-columns:1fr 1fr}}

/* generic section */
.cbs4jo0{padding:66px 0}
.c4x4qfs{background:var(--v62oxeo)}
.c2xzbxe{max-width:740px;margin-bottom:38px}
.c2xzbxe h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:600;margin-bottom:12px}
.c2xzbxe p{color:var(--vc1wqv6);font-size:1.02rem}
.ca6tqop{display:block;color:var(--v32y0d1);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}

/* market section */
.caigwja{display:grid;grid-template-columns:repeat(2,1fr);gap:36px}
.c3s6s80 h3{font-size:1.1rem;font-weight:700;margin-bottom:10px}
.c3s6s80 p{color:var(--vc1wqv6);margin-bottom:14px;font-size:.96rem}
.c3l1g1j{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:6px}
.c3l1g1j li{display:flex;gap:12px;align-items:flex-start;font-size:.94rem;color:var(--text)}
.c3l1g1j li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--v6elwio);margin-top:8px;flex-shrink:0}
@media (max-width:820px){.caigwja{grid-template-columns:1fr}}

/* why us */
.c9k853u{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cd02pf6{background:var(--v330d8z);border:1px solid var(--v813ca8);border-radius:var(--v5ktg7s);padding:24px 20px}
.cd02pf6 .ceirp2x{font-family:'Lora',Georgia,serif;font-size:1.5rem;color:var(--v6elwio);font-weight:700;margin-bottom:10px}
.cd02pf6 h3{font-size:1.02rem;font-weight:700;margin-bottom:8px}
.cd02pf6 p{color:var(--vc1wqv6);font-size:.9rem;line-height:1.55}
@media (max-width:960px){.c9k853u{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.c9k853u{grid-template-columns:1fr}}

/* filters */
.ce5gm6d{background:var(--v330d8z);border:1px solid var(--v813ca8);border-radius:var(--v5ktg7s);padding:22px 24px;margin-bottom:30px;display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.c3yi8vs{min-width:160px}
.c3yi8vs h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--vc1wqv6);margin-bottom:10px;font-weight:700}
.filter-options{display:flex;flex-direction:column;gap:7px}
.filter-options label{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer;color:var(--text)}
.filter-options input[type="checkbox"]{accent-color:var(--v6elwio);width:15px;height:15px}
.filter-options label.is-disabled{opacity:.38;cursor:not-allowed}
.opt-count{color:var(--vc1wqv6);font-size:.8rem}
.filter-options.collapsed>label:nth-child(n+6){display:none}
.filter-options-toggle{background:none;border:0;color:var(--v32y0d1);font-size:.82rem;font-weight:600;cursor:pointer;margin-top:6px;padding:0}
.c0o440u{display:flex;align-items:center;gap:16px;margin-left:auto;padding-top:2px}
.filter-count{font-size:.86rem;color:var(--vc1wqv6);font-weight:600}
.filter-reset{background:var(--v62oxeo);border:1px solid var(--v813ca8);border-radius:6px;padding:8px 14px;font-size:.84rem;font-weight:600;cursor:pointer;color:var(--text)}
.filter-empty{display:none;text-align:center;padding:40px 20px;color:var(--vc1wqv6);background:var(--v330d8z);border:1px dashed var(--v813ca8);border-radius:var(--v5ktg7s)}
.filter-empty.is-visible{display:block}
.filter-empty button{margin-top:14px}

.c88xmtq{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.range-card{background:var(--v330d8z);border:1px solid var(--v813ca8);border-radius:var(--v5ktg7s);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.range-card:hover{box-shadow:var(--vborxar);transform:translateY(-2px)}
.cahvi0e{height:170px;background:var(--v62oxeo);overflow:hidden}
.cahvi0e img{width:100%;height:100%;object-fit:cover}
.c1towfw{padding:20px;display:flex;flex-direction:column;flex:1}
.cgjd46j{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.cfohnub{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;background:var(--v16t0wm);color:var(--v32y0d1);padding:3px 9px;border-radius:4px;font-weight:700}
.range-card h3{font-size:1.04rem;font-weight:700;margin-bottom:8px}
.range-card p{color:var(--vc1wqv6);font-size:.88rem;line-height:1.55;margin-bottom:14px;flex:1}
.cfmr71s{font-size:.82rem;color:var(--text);font-weight:600;padding-top:12px;border-top:1px solid var(--v813ca8)}
@media (max-width:960px){.c88xmtq{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.c88xmtq{grid-template-columns:1fr}.ce5gm6d{flex-direction:column;gap:20px}.c0o440u{margin-left:0}}

/* how it works / partner-connector section */
.ce1us77{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:step}
.cfes0gn{position:relative;padding:0 20px 0 0}
.cfes0gn:not(:last-child){border-right:1px solid var(--v813ca8)}
.ceij1s4{padding-right:20px}
.cfes0gn .c2o0mk6{font-family:'Lora',Georgia,serif;font-size:1.7rem;color:var(--v6elwio);font-weight:700;margin-bottom:10px}
.cfes0gn h3{font-size:.98rem;font-weight:700;margin-bottom:8px}
.cfes0gn p{color:var(--vc1wqv6);font-size:.88rem;line-height:1.55}
@media (max-width:900px){.ce1us77{grid-template-columns:1fr 1fr;row-gap:26px}.cfes0gn:nth-child(2n){border-right:0}.cfes0gn:nth-child(1),.cfes0gn:nth-child(2){padding-bottom:10px}}
@media (max-width:560px){.ce1us77{grid-template-columns:1fr}.cfes0gn{border-right:0 !important}}

.c6deo0f{background:var(--v16t0wm);border:1px solid #e6c9a1;border-radius:var(--v5ktg7s);padding:20px 22px;margin-top:32px;font-size:.92rem;color:#5a3d16}
.c6deo0f strong{display:block;margin-bottom:6px;color:var(--v32y0d1)}

/* faq */
.c4i424n{max-width:820px}
.c4i424n details{background:var(--v330d8z);border:1px solid var(--v813ca8);border-radius:8px;margin-bottom:10px}
.c4i424n summary{padding:18px 22px;cursor:pointer;font-weight:600;font-size:.96rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.c4i424n summary::-webkit-details-marker{display:none}
.c4i424n summary::after{content:'+';font-size:1.3rem;color:var(--v6elwio);flex-shrink:0;font-weight:400}
.c4i424n details[open] summary::after{content:'\2212'}
.c4i424n details p{padding:0 22px 20px;font-size:.92rem;color:var(--vc1wqv6);line-height:1.65}

/* contact form */
.cg5xxmi{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.c46x726 h2{margin-bottom:14px}
.c46x726>p{color:var(--vc1wqv6);margin-bottom:26px;font-size:.98rem}
.c302ma7{list-style:none;display:flex;flex-direction:column;gap:14px}
.c302ma7 li{display:flex;gap:12px;font-size:.92rem;align-items:flex-start}
.c302ma7 li::before{content:"✓";color:var(--v60barg);font-weight:800;flex-shrink:0}
.contact-form{background:var(--v330d8z);border:1px solid var(--v813ca8);border-radius:var(--v5ktg7s);padding:30px;box-shadow:var(--vborxar)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-weight:600;font-size:.86rem;margin-bottom:6px}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:1px solid var(--v813ca8);border-radius:6px;font-size:.94rem;font-family:inherit;background:var(--v331tr5)}
.form-group textarea{height:104px;resize:vertical}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--v6elwio)}
.c0w7f7v{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.c4p79i5{width:100%;background:var(--v6elwio);color:var(--v330d8z);border:0;padding:15px;border-radius:7px;font-size:1rem;font-weight:700;cursor:pointer}
.c4p79i5:hover{background:var(--v32y0d1)}
.cbaev6p{font-size:.78rem;color:var(--vc1wqv6);margin-top:12px;line-height:1.5}
#form-msg{margin-top:14px;padding:12px 14px;border-radius:6px;font-size:.9rem;display:none}
#form-msg.success{background:var(--vc1r46z);color:#1c5c37;display:block}
@media (max-width:900px){.cg5xxmi{grid-template-columns:1fr}}
@media (max-width:520px){.form-row{grid-template-columns:1fr}}

/* footer */
.c56p30j{background:var(--v81xhts);color:#a6a297;padding:52px 0 26px}
.ceg6tf0{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px;margin-bottom:38px}
.c5a1qld strong{color:var(--v330d8z);font-size:1.02rem;display:block;margin-bottom:12px;font-family:'Lora',Georgia,serif}
.c5a1qld p{font-size:.86rem;line-height:1.6;max-width:280px}
.c3o3zbm h5{color:var(--v330d8z);font-weight:700;margin-bottom:14px;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.c3o3zbm ul{list-style:none}
.c3o3zbm ul li{margin-bottom:9px}
.c3o3zbm a{color:#a6a297;text-decoration:none;font-size:.86rem}
.c3o3zbm a:hover{color:var(--v330d8z)}
.c6t7r1z{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.8rem}
@media (max-width:800px){.ceg6tf0{grid-template-columns:1fr 1fr}}
@media (max-width:500px){.ceg6tf0{grid-template-columns:1fr}}

/* redirect shell (root index.html) */
.c2969jg{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:40px 20px;font-family:system-ui,sans-serif;color:var(--text);background:var(--v331tr5)}
