/* Quote actions: quiet by default, prominent when the buyer shows intent. */
.b2b-quote-add{right:12px;bottom:62px;min-height:42px;padding:0 17px;border:1px solid rgba(40,41,35,.16);border-radius:999px;background:rgba(255,255,255,.96);color:var(--b2b-ink);font-size:11px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;box-shadow:0 10px 30px rgba(30,31,27,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}
.b2b-quote-add:hover,.b2b-quote-add:focus-visible,.b2b-quote-add.is-added{background:var(--b2b-ink);color:#fff;box-shadow:0 12px 34px rgba(30,31,27,.22);outline:none}
.b2b-quote-add:active{transform:translateY(1px)}
@media (hover:hover) and (pointer:fine){
  .b2b-product-card .b2b-quote-add{opacity:0;visibility:hidden;transform:translateY(7px);transition:opacity .22s ease 0s,transform .22s ease 0s,visibility 0s linear .22s,background .2s ease,color .2s ease,box-shadow .2s ease}
  .b2b-product-card:hover .b2b-quote-add{opacity:1;visibility:visible;transform:translateY(0);transition-delay:1.5s,1.5s,1.5s,0s,0s,0s}
  .b2b-product-card:focus-within .b2b-quote-add,.b2b-product-card .b2b-quote-add:focus-visible{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}
}

/* Floating quote-list entry. The native storefront cart bubble is intentionally removed. */
.b2b-quote-drawer{right:24px;bottom:24px;z-index:100}
.b2b-quote-trigger{min-height:58px;display:inline-flex;align-items:center;gap:11px;padding:7px 9px 7px 8px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:var(--b2b-ink);color:#fff!important;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;box-shadow:0 16px 42px rgba(27,28,24,.28);transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.b2b-quote-trigger:hover,.b2b-quote-trigger:focus-visible{background:#34352e;transform:translateY(-2px);box-shadow:0 20px 48px rgba(27,28,24,.34);outline:none}
.b2b-quote-trigger__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--b2b-clay);font:400 25px/1 Georgia,serif}
.b2b-quote-trigger__label{padding-left:2px;white-space:nowrap}
.b2b-quote-trigger__count{min-width:34px;height:34px;display:grid;place-items:center;padding:0 8px;border-radius:50%;background:#fff;color:var(--b2b-ink);font-size:12px;letter-spacing:0}

/* Quote List page refinement. */





.b2b-quote-submit{min-height:56px}

/* Low-key Alibaba trust links. */
















.b2b-footer__trust-note{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.09);color:#aaa9a2;font-size:12px;line-height:1.7}
.b2b-footer__trust-note a{display:inline;color:#d8c0b2;text-decoration:underline;text-underline-offset:3px}
.b2b-product-alibaba-note{margin:13px 0 0;padding:13px 15px;border-left:2px solid var(--b2b-clay);background:var(--b2b-cream);color:var(--b2b-muted);font-size:12px;line-height:1.55}
.b2b-product-alibaba-note a{display:inline-block;margin-top:4px;color:var(--b2b-ink);font-weight:700;text-decoration:none}
.b2b-product-alibaba-note a:hover{text-decoration:underline;text-underline-offset:3px}

/* Preserve readable typography wherever the B2B design uses a dark surface.
   Reformia's global heading colors are more specific than inherited text color. */
.lh-card--dark,.lh-card--dark h3,.lh-card--dark h3 *{color:#fff!important}
.lh-card--dark p,.lh-card--dark p *{color:#d9d8d1!important}
.lh-trust,.lh-trust *,.lh-range,.lh-range h2,.lh-range h3,.lh-range h2 *,.lh-range h3 *{color:#fff!important}
.lh-range .lh-copy,.lh-range .lh-copy *,.lh-range__grid span{color:#d4d2c9!important}
.b2b-trust-row,.b2b-trust-row *,.b2b-footer h2,.b2b-footer h3,.b2b-footer h2 *,.b2b-footer h3 *{color:#fff!important}
.b2b-about-final .b2b-h2,.b2b-about-final .b2b-h2 *{color:#fff!important}

/* Shoplazza Form Tools custom embed. The app remains responsible for storage,
   validation and notifications; these rules only align its outer presentation. */

















@media(max-width:640px){
  
  
  
  
  
  
  .b2b-quote-add{right:8px;bottom:48px;min-height:38px;padding:0 13px;font-size:9px}
  .b2b-quote-drawer{--b2b-quote-safe-bottom:env(safe-area-inset-bottom,0px);display:block;right:max(12px,env(safe-area-inset-right,0px));bottom:calc(12px + var(--b2b-quote-safe-bottom));max-width:calc(100vw - max(24px,env(safe-area-inset-left,0px) + env(safe-area-inset-right,0px)));will-change:left,top}
  .b2b-quote-trigger{min-height:48px;padding:4px 7px 4px 4px;gap:6px;font-size:10px;box-shadow:0 12px 32px rgba(27,28,24,.24)}
  .b2b-quote-drawer.is-dragging .b2b-quote-trigger{transform:none;box-shadow:0 20px 48px rgba(27,28,24,.34)}
  .b2b-quote-drawer .b2b-quote-trigger{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}
  .b2b-quote-trigger__icon{width:40px;height:40px;font-size:22px}
  .b2b-quote-trigger__count{min-width:26px;height:26px;padding:0 6px;font-size:11px}
  
  
  
}

@media(min-width:641px) and (max-width:960px){}

/* Expand the existing native tap hosts; do not intercept menu or locale events. */
@media(max-width:959.98px){
  #header .header-layout.mobile--left{grid-template-columns:44px minmax(0,1fr) auto;-moz-column-gap:4px;column-gap:4px;padding-inline:8px}
  #header .header__logo-img{max-width:100%;height:auto}
  #header .header__actions{flex-wrap:nowrap;-moz-column-gap:4px;column-gap:4px}
  #header .header__menu-icon-container{height:44px;min-width:44px}
  #header .header__menu-icon{width:44px;height:44px;align-items:center;justify-content:center}
  #header .header__menu-icon::after{content:none}
  #header .header__menu-icon svg{width:14px;height:14px;flex-shrink:0}
  #header .header-actions-search{width:44px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}
  body#next-theme .b2b-collection-head{padding-top:32px;padding-bottom:32px}
  body#next-theme .b2b-collection-head .b2b-kicker{margin-bottom:12px}
}
@media(max-width:640px){
  body#next-theme .b2b-editorial-intro__content{padding-top:32px}
}

@media(prefers-reduced-motion:reduce){.b2b-quote-add,.b2b-quote-trigger,.b2b-quote-drawer{transition:none!important}}
