:root{--primary-navy:#1a2332;--muted-gold:#d4af37;--warm-ivory:#f9f7f1;--elegant-white:#fff;--cool-gray:#a1a1a1;--border-light:#e9ecef}.b2b-features{padding:4rem 0;background:var(--elegant-white)}.feature-card{padding:2rem 1.5rem;text-align:center;border-radius:12px;background:var(--warm-ivory);height:100%;transition:all .3s ease;border:1px solid var(--border-light)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.1);background:var(--elegant-white)}.feature-icon{color:var(--muted-gold);margin-bottom:1.5rem;transition:all .3s ease;font-size:3rem}.feature-card:hover .feature-icon{color:var(--primary-navy);transform:scale(1.1)}.feature-card h4{font-family:'Playfair Display',serif;font-weight:600;color:var(--primary-navy);margin-bottom:1rem}.feature-card p{color:var(--cool-gray);font-family:'Poppins',sans-serif;line-height:1.6;margin-bottom:0}.b2b-products{padding:4rem 0;background:var(--warm-ivory)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-family:'Playfair Display',serif;font-size:2.5rem;font-weight:700;color:var(--primary-navy);margin-bottom:1rem}.section-header p{color:var(--cool-gray);font-family:'Poppins',sans-serif;font-size:1.1rem;line-height:1.6}.category-filter{text-align:center;margin-bottom:3rem}.category-filter .btn{margin:0 .25rem .5rem;border-radius:8px;padding:.75rem 2rem;font-weight:600;font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;border:2px solid var(--primary-navy);color:var(--primary-navy);background:transparent}.category-filter .btn.active,.category-filter .btn:hover{background:var(--primary-navy);color:var(--elegant-white);transform:translateY(-1px)}.product-card{border:0;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:all .3s ease;height:100%;overflow:hidden;background:var(--elegant-white)}.product-image{position:relative;overflow:hidden;aspect-ratio:3/4;background:#f8f9fa}.product-image img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .3s ease;background:#fff;padding:.5rem;border-radius:12px 12px 0 0}.badge-new{position:absolute;top:10px;left:10px;background:linear-gradient(135deg,var(--muted-gold),#b8941f);color:var(--primary-navy);padding:.4rem .8rem;border-radius:15px;font-size:.75rem;font-weight:600}.badge-wholesale{position:absolute;top:10px;right:10px;background:linear-gradient(135deg,var(--primary-navy),#2c3e50);color:var(--elegant-white);padding:.4rem .8rem;border-radius:15px;font-size:.75rem;font-weight:600}.product-info{padding:1rem 1.25rem 1.25rem 1.25rem;display:flex;flex-direction:column;background:#fff;min-height:auto;flex:1}.product-name{font-size:1rem;font-weight:600;color:var(--primary-navy);margin-bottom:.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-brand{color:var(--cool-gray);font-size:.9rem;margin-bottom:1rem;font-family:'Poppins',sans-serif}.product-details{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:.85rem;color:var(--cool-gray);font-family:'Poppins',sans-serif}.pricing-info{margin-bottom:1.5rem;font-family:'Montserrat',sans-serif}.retail-price{text-align:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.retail-price small{color:var(--cool-gray);font-weight:500}.wholesale-tiers{display:flex;flex-direction:column;gap:.5rem}.tier{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--warm-ivory);border-radius:8px;font-size:.85rem}.tier .quantity{color:var(--cool-gray);font-weight:500}.tier .price{color:var(--primary-navy);font-weight:700}.product-actions{display:flex;gap:.5rem;margin-top:auto}.product-actions .btn{border-radius:8px;font-weight:600;font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;transition:all .3s ease}.product-actions .btn-primary{background:linear-gradient(135deg,var(--muted-gold) 0%,#b8941f 100%);border:2px solid var(--muted-gold);color:var(--primary-navy);flex:1}.product-actions .btn-outline-secondary{border:2px solid var(--cool-gray);color:var(--cool-gray);background:transparent}.b2b-contact{padding-bottom:4rem;background:var(--elegant-white)}.contact-card{background:var(--elegant-white);padding:3rem;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);border:1px solid var(--border-light)}.contact-card h3{font-family:'Playfair Display',serif;color:var(--primary-navy);font-weight:700;margin-bottom:1rem}.contact-card p{color:var(--cool-gray);font-family:'Poppins',sans-serif;line-height:1.6}.contact-method{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--warm-ivory);border-radius:12px;margin-bottom:1rem;transition:all .3s ease;border:1px solid var(--border-light)}.contact-method:hover{background:var(--elegant-white);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.contact-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--muted-gold),#b8941f);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-navy);font-size:1.5rem;flex-shrink:0}.contact-info h5{font-family:'Playfair Display',serif;color:var(--primary-navy);margin-bottom:.5rem;font-weight:600}.contact-info p{margin-bottom:.25rem;font-weight:700;color:var(--primary-navy);font-family:'Montserrat',sans-serif;word-break:break-word;line-height:1.4}.contact-info small{color:var(--cool-gray);font-family:'Poppins',sans-serif}.contact-card .btn{padding:1rem 3rem;font-size:1.1rem;font-weight:600;border-radius:8px;text-transform:uppercase;letter-spacing:1px;font-family:'Montserrat',sans-serif;transition:all .3s ease;background:linear-gradient(135deg,var(--muted-gold) 0%,#b8941f 100%);border:2px solid var(--muted-gold);color:var(--primary-navy)}.contact-card .btn:hover{background:linear-gradient(135deg,#b8941f 0%,var(--muted-gold) 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.modal-content{border-radius:15px;border:0;box-shadow:0 15px 30px rgba(0,0,0,.2)}.modal-header{background:linear-gradient(135deg,var(--primary-navy),#2c3e50);color:#fff;border-radius:15px 15px 0 0;border-bottom:0}.modal-title{color:#fff}.modal-header .btn-close{filter:invert(1)}.modal-body{padding:2rem}.form-label{font-weight:600;color:var(--primary-navy);margin-bottom:.5rem}.form-control,.form-select{border-radius:8px;border:1px solid #dee2e6;padding:.75rem;transition:all .3s ease}.form-control:focus,.form-select:focus{border-color:var(--primary-navy);box-shadow:0 0 0 .2rem rgba(27,38,59,.25)}.modal-footer{border-top:1px solid #dee2e6;padding:1.5rem 2rem}@media(max-width:991.98px){.hero-content h1{font-size:2.5rem}.section-header h2{font-size:2rem}}@media(max-width:767.98px){.section-header h2{font-size:1.8rem}.contact-method{flex-direction:column;text-align:center;margin-bottom:2rem}.contact-card{padding:2rem 1rem}.contact-info p{font-size:.9rem;word-wrap:break-word;overflow-wrap:break-word}.category-filter .btn-group{flex-wrap:wrap}.feature-card,.contact-card{padding:1.5rem 1rem}.product-image{aspect-ratio:4/5}.product-info{padding:.75rem 1rem 1rem 1rem!important;min-height:auto!important}.product-name{font-size:.95rem!important;margin-bottom:.4rem!important;line-height:1.3!important}}@media(max-width:575.98px){.section-header h2{font-size:1.6rem}.product-actions{flex-direction:column}.product-info{padding:.6rem .8rem .8rem .8rem!important}.product-name{font-size:.9rem!important}}