.b2b-paths{position:relative;overflow:hidden;background:linear-gradient(125deg,#f0e4f8 0%,#fff3e8 37%,#eaf3df 70%,#dceef7 100%)}
.b2b-paths:before,.b2b-paths:after{content:"";position:absolute;border-radius:999px;background:rgba(255,255,255,.58);filter:drop-shadow(0 16px 22px rgba(45,48,43,.07));pointer-events:none}
.b2b-paths:before{width:270px;height:82px;right:-55px;top:45px;box-shadow:-76px 20px 0 -15px rgba(255,255,255,.42)}
.b2b-paths:after{width:230px;height:66px;left:-90px;bottom:26px;box-shadow:78px -4px 0 -16px rgba(255,255,255,.37)}
.b2b-paths .wrap{position:relative;z-index:2}
.b2b-head{max-width:760px;margin-bottom:clamp(26px,5vw,44px)}
.b2b-head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.04;margin:10px 0 16px}
.b2b-head p{font-size:clamp(.96rem,1.6vw,1.1rem);color:var(--ink-60);max-width:660px}
.b2b-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,20px)}
.b2b-card{position:relative;display:flex;min-height:245px;flex-direction:column;align-items:flex-start;border:1px solid rgba(255,255,255,.88);border-radius:26px;background:rgba(255,255,255,.67);padding:clamp(22px,3vw,32px);box-shadow:0 18px 55px rgba(48,49,44,.07);overflow:hidden;transition:transform .25s,box-shadow .25s}
.b2b-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px rgba(48,49,44,.12)}
.b2b-card:after{content:"";position:absolute;width:84px;height:30px;border-radius:999px;right:-20px;top:-9px;background:var(--b2b-tone)}
.b2b-card small{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:var(--forest);margin-bottom:22px}
.b2b-card h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.08;margin:0 0 12px}
.b2b-card p{color:var(--ink-60);font-size:.91rem;margin:0 0 20px}
.b2b-card strong{margin-top:auto;color:var(--forest);font-size:.86rem}
.b2b-wholesale{--b2b-tone:#d4bae9}.b2b-private{--b2b-tone:#cfe0b8}.b2b-hospitality{--b2b-tone:#bcddea}
.hero-scope{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.74rem;line-height:1.35;font-weight:800;color:var(--ink-60)}
.hero-scope:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#cfa7ec,#74bddd);box-shadow:0 0 0 4px rgba(255,255,255,.12);flex:0 0 auto}
.q-status{min-height:22px;color:var(--forest);font-size:.78rem;font-weight:700;margin-top:8px}
.q-field input[aria-invalid="true"]{border-color:#b3261e;box-shadow:0 0 0 3px rgba(179,38,30,.12)}
.footer-legal{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px}.footer-legal a{color:rgba(255,255,255,.62);font-size:.76rem;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.b2b-grid{grid-template-columns:1fr 1fr}.b2b-card:last-child{grid-column:1/-1}.nav-links li:nth-child(n+4){display:none}}
@media(max-width:640px){.b2b-grid{grid-template-columns:1fr}.b2b-card:last-child{grid-column:auto}.b2b-card{min-height:210px}.hero-scope{max-width:270px}.q-actions{display:block}.q-actions .btn{width:100%}}

/* Final mobile polish: readable category navigation without covering CTAs. */
@media(max-width:650px){
  .nav-products{gap:3px;padding-inline:3px 24px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .nav-products::-webkit-scrollbar{display:none}
  .nav-products .np{flex:0 0 auto;scroll-snap-align:start;padding:5px 8px;font-size:.56rem}
  .language-dock{position:absolute;left:10px;top:calc(var(--nav-h) + 8px);bottom:auto}
  .language-dock summary{min-width:92px;height:38px;padding:0 9px}
  .language-dock .language-label{display:none}
  .language-dock .lang-switch{top:45px;bottom:auto;width:190px}
  #hero .hero-cta .btn{min-height:43px;padding:10px 13px;font-size:.62rem;line-height:1.2}
}
