.hero__concept-label{position:absolute;top:5rem;right:1rem;max-width:calc(100% - 2rem);z-index:2;padding:.4rem .7rem;background:#1e252be8;color:#fff;font:12px/1.5 var(--font-body)}.b2b-section{padding:clamp(1.25rem,1vw,2.5rem) 0;color:var(--color-navy);background:#fff}.b2b-section--cream{background:var(--color-cream)}.b2b-section--navy{background:var(--color-navy);color:#fff}.b2b-section h1,.b2b-section h2,.b2b-section h3{font-family:var(--font-heading);color:inherit;line-height:1.12;overflow-wrap:anywhere}.b2b-section h1{font-size:clamp(2.2rem,5vw,4rem);margin:.8rem 0 1.4rem}.b2b-section h2{font-size:clamp(1.9rem,3.5vw,2.8rem);margin:.7rem 0 1.2rem}.b2b-section h3{font-size:1.45rem;margin:.7rem 0 1rem}.b2b-eyebrow{color:#846020;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.b2b-section--navy .b2b-eyebrow{color:var(--color-gold-light)}.b2b-rte{line-height:1.75;overflow-wrap:anywhere}.b2b-rte p{color:inherit}.b2b-section--navy .b2b-header .b2b-rte,.b2b-section--navy .b2b-hero .b2b-rte{color:#f4f2ed}.b2b-section--navy .b2b-actions .btn--primary{background:var(--color-gold);color:var(--color-navy)}.b2b-rte ol{list-style:decimal}.b2b-rte ul{list-style:disc}.b2b-rte p+p{margin-top:1rem}.b2b-rte ul,.b2b-rte ol{padding-left:1.4rem;margin:1rem 0}.b2b-rte a,.b2b-link{color:inherit;text-decoration:underline;text-underline-offset:.22em}.b2b-header{max-width:800px;margin:0 auto 2.5rem;text-align:center}.b2b-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}.b2b-split--text-only{grid-template-columns:minmax(0,850px);justify-content:center}.b2b-hero.b2b-split--text-only{text-align:center}.b2b-hero.b2b-split--text-only .b2b-actions{justify-content:center}.b2b-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.7rem}.b2b-actions .btn{white-space:normal;text-align:center}.b2b-section .btn--outline{color:inherit;border-color:currentColor}.b2b-media{margin:0;min-width:0}.b2b-media img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block}.b2b-hero .b2b-media img{aspect-ratio:1 / 1}.b2b-media--contain img{object-fit:contain;background:var(--color-cream)}.b2b-placeholder{min-height:240px;padding:2rem;background:#eeeae2;color:#49515a;border:1px dashed #8b8171;display:flex;flex-direction:column;justify-content:center;gap:1rem;line-height:1.5}.b2b-placeholder svg{max-height:100px;width:100%}.b2b-grid{display:grid;grid-template-columns:repeat(var(--b2b-columns, 3),minmax(0,1fr));gap:1.4rem}.b2b-card{background:#fff;color:var(--color-navy);border:1px solid var(--color-beige-dark);overflow:hidden;min-width:0}.b2b-card__body{padding:1.6rem}.b2b-card .b2b-link{display:inline-block;margin-top:1rem;font-weight:600}.b2b-stories{display:grid;gap:2rem}.b2b-stories .b2b-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.b2b-stories .b2b-card--text-only{grid-template-columns:1fr}.b2b-stories .b2b-card__body{padding:clamp(1.5rem,4vw,3rem)}.b2b-editor-note{background:#fff7dd;color:#574522;padding:.8rem 1rem;font:14px/1.6 var(--font-body)}.b2b-faq{max-width:850px;margin:auto}.b2b-faq details{border-bottom:1px solid var(--color-beige-dark);padding:1.2rem 0}.b2b-faq summary{cursor:pointer;font-weight:600}.b2b-faq .b2b-rte{padding-top:1rem}.b2b-section :focus-visible{outline:3px solid var(--color-gold);outline-offset:4px}.b2b-quote{align-items:start}@media(max-width:990px){.b2b-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.b2b-split,.b2b-grid,.b2b-stories .b2b-card{grid-template-columns:minmax(0,1fr)}.b2b-placeholder{min-height:180px}}.catalog{min-height:60vh}.catalog__header{max-width:760px;margin:0 auto clamp(2rem,5vw,3.75rem);text-align:center}.catalog__header h1{margin-bottom:1rem}.catalog__description{color:var(--color-text-secondary)}.catalog__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.5rem)}.catalog-card{display:flex;flex-direction:column}.catalog-card__image{display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-cream)}.catalog-card__image img{width:100%;height:100%;object-fit:contain}.catalog-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--color-text-muted)}.catalog-card__placeholder svg{width:100%;height:100%;fill:var(--color-beige-dark)}.catalog-card__body{display:flex;flex:1;flex-direction:column;gap:.45rem;padding:1.1rem 1.2rem .8rem}.b2b-section .catalog-card h3{font-size:1.3rem;line-height:1.25;margin:0}.catalog-card h3 a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;color:inherit;text-decoration:none}.catalog-card__price{margin:.2rem 0 0;color:var(--color-navy);font-weight:600}.catalog-card__stock{margin:.1rem 0 .2rem;padding-left:.55rem;border-left:2px solid var(--color-beige-dark);color:var(--color-text-secondary);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.catalog-card .catalog-card__action{display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start;margin-top:auto;min-height:44px}.catalog__pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem;color:var(--color-text-secondary);text-align:center}.catalog__empty{max-width:580px;margin:0 auto;padding:clamp(2rem,6vw,4rem);background:#fff;border:1px solid var(--color-beige-dark);text-align:center}.catalog__empty h2{margin-top:0}.catalog__empty .btn{margin-top:.75rem}@media(max-width:990px){.catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card__body{padding:1rem}.catalog__pagination{flex-wrap:wrap}}@media(max-width:480px){.catalog__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:1200px){.header__nav,.header__cta{display:none}.header__hamburger{display:flex;flex-shrink:0}.header__inner{gap:1rem}.header__logo{min-width:0;flex:0 0 auto;flex-shrink:0}.header__logo-badge{flex-shrink:0}.header__logo-text{min-width:0;overflow-wrap:anywhere}.header__logo-sub{line-height:1.35}.mobile-menu__link{overflow-wrap:anywhere}}.hero-carousel__slide{grid-template-columns:minmax(0,1fr)}.hero__content,.hero__image-wrapper{min-width:0}.hero__content{overflow-wrap:anywhere}.hero__title{font-size:clamp(2rem,4.5vw,4.5rem)}.hero__actions .btn{max-width:100%;white-space:normal;justify-content:center;text-align:center}@media(min-width:1025px){.hero-carousel__slide{grid-template-columns:repeat(2,minmax(0,1fr))}}
/*# sourceMappingURL=/cdn/shop/t/44/assets/b2b-pages.css.map */
