
/* Reference-aligned homepage refinements. Kept separate from global styling so changes are reversible. */
.bl-hero-box{min-height:510px;border-radius:45px;}
.bl-hero-background{background:linear-gradient(90deg,rgba(28,20,16,.64) 0%,rgba(30,21,16,.43) 52%,rgba(38,23,15,.09) 100%),url("https://tradingcompanyblltd.com/wp-content/uploads/2026/11/Trading-Company-BL-homepage-banner-–-France-AJ-reference.jpg") center center /cover no-repeat!important}
.bl-hero-thumbs,.bl-hero-eyebrow{display:none!important}
.bl-hero-content{max-width:none;flex:0 0 915px;padding:50px 80px}
.bl-hero-content h1{font-size:clamp(42px,3.85vw,52px);line-height:1.13;white-space:nowrap}
.bl-hero-content h1 em{font-style:normal;color:#fff}
.bl-hero-content>p:not(.bl-hero-eyebrow){max-width:605px;font-size:18px;font-weight:700;line-height:1.56;margin:26px 0 35px}
.bl-hero-actions .bl-btn{min-height:51px}
.bl-category-section{padding-top:28px!important}
.bl-category-controls{display:flex;align-items:center;gap:12px}
.bl-category-carousel{display:flex!important;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1}
.bl-category-carousel::-webkit-scrollbar{display:none}
.bl-category-carousel .bl-category-card{min-width:171px;flex:0 0 171px;scroll-snap-align:start}
.bl-category-carousel .bl-category-pic{aspect-ratio:1/1;border-radius:26px;padding:8px}
.bl-category-carousel .bl-category-pic img{border-radius:19px;object-fit:contain}
.bl-category-arrows{display:flex;flex-direction:column;gap:9px}
.bl-category-arrows button{width:38px;height:38px;border:1px solid #d8ccc5;border-radius:50%;background:#fff;color:#3a2119;font:800 26px/1 var(--bl-display)}
.bl-category-section .bl-section-intro{margin-top:30px}
.bl-product-band{padding-top:45px}
.bl-product-band .bl-band-heading{font:800 38px var(--bl-display);margin-bottom:16px}
.bl-band-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:22px;align-items:stretch}
.bl-band-banner{border-radius:32px;min-height:370px;background-position:center;background-size:cover;display:flex;align-items:end;overflow:hidden;color:#fff!important}
.bl-band-banner-inner{display:none!important}
.bl-band-banner strong{font:800 37px/1.05 var(--bl-display)}
.bl-band-banner small{font:800 13px var(--bl-display);letter-spacing:.05em}
.bl-band-banner span{align-self:start;padding:11px 16px;border-radius:11px;background:#fff;color:#321b13;font:800 15px var(--bl-display)}
.bl-band-grid .bl-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bl-band-grid .bl-product-image{height:210px}
.bl-band-grid .bl-product-card h3{font-size:21px!important}
.bl-product-bands .bl-section-header{margin-bottom:18px}
@media(max-width:900px){.bl-hero-content{padding:46px}.bl-band-grid{grid-template-columns:270px minmax(0,1fr)}.bl-band-grid .bl-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-band-grid .bl-product-card:nth-child(3){display:none}.bl-category-carousel .bl-category-card{min-width:155px;flex-basis:155px}}
@media(max-width:620px){.bl-hero-box{border-radius:28px}.bl-hero-content{padding:36px 24px}.bl-hero-content h1{font-size:48px}.bl-hero-content>p:not(.bl-hero-eyebrow){font-size:15px}.bl-category-controls{gap:6px}.bl-category-carousel .bl-category-card{min-width:134px;flex-basis:134px}.bl-category-arrows button{width:29px;height:29px;font-size:20px}.bl-band-grid{grid-template-columns:1fr}.bl-band-banner{min-height:235px}.bl-band-grid .bl-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-product-band{padding-top:32px}.bl-band-grid .bl-product-image{height:150px}}
