/* Homepage only: retain shared header, consent and internal-page styling. */
body.bm-home{background:#faf8f5;color:#32292b;font-family:Arial,sans-serif}
.bm-home .boxed{background:#faf8f5;width:100%;max-width:none}
.bm-home .content{padding:0;background:none}
.bm-home .content>.wrapper{width:calc(100% - 48px);max-width:1200px;margin:auto;padding:24px 0 0;background:transparent!important}
.home-main,.home-main *{box-sizing:border-box}
.home-main{font:400 15px/1.65 Arial,sans-serif}
.home-main a{text-decoration:none;color:inherit}
.home-main a:hover{color:#801b20}
.home-main a:focus-visible,.home-main button:focus-visible,.home-main input:focus-visible,.home-main summary:focus-visible{outline:3px solid #ac7c28;outline-offset:4px}
.home-main img{max-width:100%;height:auto}
.home-main h2{font:600 clamp(25px,2.5vw,32px)/1.2 Arial,sans-serif;letter-spacing:-.65px;color:#32292b;margin:0}
.home-main h3{font:600 19px/1.4 Arial,sans-serif;color:#32292b;margin:0 0 12px}
.home-main p{margin:0 0 14px;color:#71676a}
.home-main .home-kicker{font:700 10px/1.5 Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:#801b20;margin:0 0 10px}
.home-section{padding:44px 0;border-bottom:1px solid #e6dfd8;scroll-margin-top:24px}
.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:25px}
.home-section-heading p:last-child:not(.home-kicker){margin:12px 0 0}
.home-main .home-link{font-size:13px;font-weight:700;color:#801b20;display:inline-block}
.home-search{padding:22px 24px;background:#eee7df;border-radius:12px;margin-bottom:24px}
.home-search label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}
.home-search>div{display:flex;gap:10px}
.home-search input{font:inherit;background:#fff;border:1px solid #d5c9be;border-radius:7px;min-height:48px;padding:10px 16px;flex:1;min-width:0;color:#32292b;width:auto}
.home-search button,.home-main .home-button{background:#801b20;color:#fff;border:0;border-radius:7px;cursor:pointer;padding:13px 20px;font:600 13px/1.5 Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:24px}
.home-search button:hover,.home-main .home-button:hover{background:#641519;color:#fff}
.home-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.home-main .home-category{display:flex;align-items:center;gap:12px;min-height:100px;padding:18px 14px;border:1px solid #e7ded6;border-radius:10px;background:#fff;font:600 12px/1.5 Arial,sans-serif;transition:border-color .15s,background .15s}
.home-category img{width:42px;height:42px;object-fit:contain;flex:none}
.home-category span:last-child{margin-left:auto;color:#a68e7b;font-size:18px}
.home-main .home-category:hover{border-color:#b66f70;background:#fffaf7}
.home-grid{display:grid;gap:22px}
.home-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-grid--events{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-event{background:#f0e9e1;border-radius:10px;padding:24px;display:flex;flex-direction:column;align-items:start;border-top:3px solid #b89759}
.home-event h3{font-size:18px}.home-event p{font-size:13px}.home-event .home-event-date{color:#801b20;font-size:12px;font-weight:700}.home-event>.home-link{margin-top:auto}
.home-card{background:#fff;border:1px solid #e7ded6;border-radius:12px;overflow:hidden;padding:26px;min-width:0}
.home-supplier-logo{float:right;width:110px;height:85px!important;object-fit:contain;margin:0 0 16px 18px}
.home-supplier p{font-size:14px}.home-product{clear:both;padding-top:12px;border-top:1px solid #eee6df}
.home-card-actions{display:flex;justify-content:space-between;gap:16px;margin-top:22px}
.home-distributor{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px}.home-distributor img{width:130px;height:110px;object-fit:contain}.home-distributor p{font-size:13px;overflow-wrap:anywhere}
.home-news{padding:0;display:flex;flex-direction:column}.home-news-copy{padding:24px;display:flex;flex-direction:column;flex:1}.home-news-copy>.home-link{margin-top:auto;align-self:start}.home-news-copy>p{font-size:14px}.home-news-copy .home-date{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#8b6c54}
.home-news-image{display:block;background:#eee7df;height:230px;overflow:hidden}.home-news-image img{display:block;width:100%!important;height:100%!important;object-fit:cover;margin:0!important}
.home-more-news{margin-top:24px;border:1px solid #e7ded6;border-radius:10px;padding:18px 24px;background:#fff}.home-more-news summary{cursor:pointer;font-weight:600;color:#801b20}.home-more-news ul{margin:20px 0 0;padding:0;list-style:none;columns:2;column-gap:32px}.home-more-news li{break-inside:avoid;border-top:1px solid #eee6df;padding:12px 0;font-size:14px}
.home-video-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:48px}.home-video-section h2{font-size:28px;margin-bottom:18px}
.bm-home .responsive-iframe-container{position:relative;aspect-ratio:16/9;width:100%;background:#eee7df;border-radius:12px;overflow:hidden}.bm-home .responsive-iframe-container iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.home-newsletter{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#801b20;border-radius:12px;padding:36px;margin:44px 0 0}.home-newsletter h2{color:#fff;font-size:26px}.home-newsletter p{color:#f2dede;margin:12px 0 0}.home-newsletter .home-kicker{color:#e2b55f}.home-main .home-newsletter .home-button{background:#fff;color:#801b20;flex-shrink:0}
.home-advertisers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.home-advertisers a{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e7ded6;border-radius:8px;padding:12px}.home-advertisers img{width:100%;height:auto;object-fit:contain}
.bm-home .shadedback{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:32px;width:100%;box-sizing:border-box;background:#34282b;padding:48px max(24px,calc((100% - 1200px)/2));margin:0;float:none;font-family:Arial,sans-serif}
.bm-home .shadedback .box,.bm-home .shadedback .box2{width:auto;float:none;padding:0!important;margin:0;text-align:left}.bm-home .shadedback h2{font:600 16px/1.4 Arial,sans-serif;color:#fff;margin-bottom:18px}.bm-home .shadedback p{font:400 12px/1.8 Arial,sans-serif;color:#d5c9cc}.bm-home .shadedback a{color:#f0e9eb}.bm-home .shadedback .the-menu{display:grid;gap:8px;margin:0;padding:0;list-style:none}.bm-home .shadedback .the-menu li{float:none;margin:0;width:auto}.bm-home .shadedback .the-menu a{font:400 11px/1.5 Arial,sans-serif;padding:0}.bm-home .footerimg img{max-width:30px;height:auto;margin:0 4px 6px 0}
@media(max-width:1000px){.home-categories,.home-grid--events{grid-template-columns:repeat(2,minmax(0,1fr))}.home-advertisers{grid-template-columns:repeat(4,minmax(0,1fr))}.home-distributor{grid-template-columns:1fr}.home-newsletter{align-items:start;flex-direction:column}.bm-home .shadedback{grid-template-columns:2fr 1fr;gap:30px}.home-video-section{gap:24px}}
@media(max-width:600px){.bm-home .content>.wrapper{width:calc(100% - 32px);padding-top:16px}.home-section{padding:30px 0}.home-section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:20px}.home-search{padding:16px}.home-search>div{flex-direction:column}.home-search input{width:100%}.home-categories{gap:8px}.home-main .home-category{flex-direction:column;align-items:start;gap:8px;padding:14px;font-size:11px;position:relative}.home-category span:last-child{position:absolute;top:16px;right:12px}.home-grid--two,.home-video-section{grid-template-columns:1fr}.home-grid{gap:16px}.home-event{padding:16px}.home-event h3{font-size:16px}.home-card{padding:20px}.home-news{padding:0}.home-news-copy{padding:20px}.home-news-image{height:210px}.home-more-news ul{columns:1}.home-newsletter{padding:24px}.home-advertisers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bm-home .shadedback{display:grid!important;grid-template-columns:1fr 1fr;padding:32px 16px!important;text-align:left;align-items:start!important}.bm-home .shadedback>.box:first-child{grid-column:1/-1}.bm-home .shadedback .box,.bm-home .shadedback .box2{text-align:left!important}.bm-home .shadedback .the-menu{display:grid!important;grid-template-columns:1fr!important;justify-content:start!important}.bm-home .shadedback .the-menu li{width:100%!important;text-align:left!important}.bm-home .shadedback .the-menu a{text-align:left!important;padding:0!important}}

/* Clearly identifiable navigation actions, with comfortable touch targets. */
.home-main .home-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;max-width:100%;padding:10px 16px;border:1px solid #b78284;border-radius:7px;background:#fff;color:#801b20;font:600 13px/1.5 Arial,sans-serif;text-align:center;transition:background-color .15s,border-color .15s,color .15s}
.home-main .home-link:hover{background:#f7eeee;border-color:#801b20;color:#641519}
.home-main .home-card-actions .home-link:first-child{background:#801b20;border-color:#801b20;color:#fff}
.home-main .home-card-actions .home-link:first-child:hover{background:#641519;border-color:#641519}
.home-card-actions{justify-content:flex-start;flex-wrap:wrap;gap:12px}
.home-section-heading>.home-link{flex-shrink:0}
.home-event>.home-link{width:100%}
@media(max-width:600px){.home-card-actions .home-link{flex:1}.home-section-heading>.home-link{align-self:flex-start}}


/* Distributor opportunities: clear identity, product summary and aligned action. */
.home-main .home-distributor{display:flex;flex-direction:column;padding:0;gap:0;border:1px solid #e5d7cb;border-radius:16px;box-shadow:0 5px 18px #46251c05}
.home-opportunity-head{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:22px;background:#f4eee7;padding:24px;border-bottom:1px solid #e9dfd5}
.home-main .home-opportunity-image{display:flex;align-items:center;justify-content:center;height:100px;padding:8px;background:#fff;border:1px solid #e7ded6;border-radius:10px;overflow:hidden}
.home-main .home-opportunity-image img{width:100%;height:100%;object-fit:contain}
.home-main .home-opportunity-head h3{margin:0;font-size:21px;line-height:1.3}
.home-main .home-opportunity-country{display:flex;align-items:center;gap:6px;margin:0 0 9px;color:#806654;font-size:12px}
.home-opportunity-country svg{flex:none}
.home-opportunity-body{padding:24px 26px;flex:1}
.home-opportunity-tag{display:inline-block;font:600 10px/1.5 Arial,sans-serif;color:#801b20;background:#f7eeee;border:1px solid #ecd6d6;border-radius:5px;padding:5px 9px;margin-bottom:20px}
.home-main .home-opportunity-label{display:block;font:600 10px/1.5 Arial,sans-serif;color:#8a7567;letter-spacing:1px;text-transform:uppercase;margin:0 0 7px}
.home-main .home-opportunity-product{font-size:15px;line-height:1.7;color:#3e3435;margin:0}
.home-opportunity-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;border-top:1px solid #eee5dd}
.home-opportunity-footer>div{min-width:0}.home-main .home-opportunity-footer p{margin:0;font-size:12px;color:#71676a;overflow-wrap:anywhere}
.home-main .home-opportunity-footer>.home-link{background:#801b20;color:#fff;border-color:#801b20;flex-shrink:0}
.home-main .home-opportunity-footer>.home-link:hover{background:#641519;border-color:#641519}
@media(min-width:601px) and (max-width:1000px){.home-opportunity-head{grid-template-columns:1fr;gap:16px}.home-opportunity-image{width:140px}.home-opportunity-footer{flex-direction:column;align-items:flex-start}}
@media(max-width:480px){.home-opportunity-head{grid-template-columns:100px minmax(0,1fr);gap:14px;padding:18px}.home-main .home-opportunity-image{height:85px}.home-main .home-opportunity-head h3{font-size:18px}.home-opportunity-body{padding:20px}.home-opportunity-footer{padding:18px 20px;flex-wrap:wrap}.home-opportunity-footer>.home-link{width:100%}}
