/* Local B2B review layer. Existing retail design remains in dymond_clone.css. */
@font-face{font-family:Archivo;src:url('fonts/Archivo-VariableFont_wdth,wght.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Orbitron;src:url('fonts/Orbitron-Bold.ttf') format('truetype');font-weight:400 900;font-display:swap}
:root{--b2b-ink:#151515;--b2b-paper:#f4f3ef;--b2b-accent:#f2ae2c}
html{scroll-behavior:smooth;scroll-padding-top:135px}
:focus-visible{outline:3px solid #147b85;outline-offset:5px}
.review-banner{display:flex;justify-content:space-between;gap:12px;padding:7px max(24px,calc((100% - 1192px)/2));background:#f8e4b7;color:#4d350c;font:600 11px/1.5 Archivo,sans-serif;letter-spacing:.04em}
.review-banner span:first-child{font-weight:800}
.header-inner{position:relative}
nav.main-nav a[aria-current=page]{color:var(--gold)}
nav.main-nav>ul{gap:24px}
.has-dropdown{position:static}
.dropdown{width:100%;left:0;transform:none}
.has-dropdown:focus-within .dropdown{display:block}
.b2b-page{background:var(--b2b-paper)}
.b2b-page h1,.b2b-page h2,.b2b-page h3,.home-b2b h2{color:var(--b2b-ink)}
.b2b-page h2,.home-b2b h2{font-size:clamp(25px,3.1vw,39px);line-height:1.22}
.b2b-page h3{font-size:17px}
.b2b-page p{font-size:16px;line-height:1.65}
.b2b-page a,.home-b2b a{overflow-wrap:anywhere}
.b2b-kicker{font:700 11px/1.5 Archivo,sans-serif!important;letter-spacing:.16em;color:#805415!important;margin:0 0 22px;text-transform:uppercase}
.b2b-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 23px;background:var(--b2b-accent);color:#151515;border:1px solid var(--b2b-accent);font:700 14px/1.4 Archivo,sans-serif;cursor:pointer;transition:background .18s,color .18s;min-height:52px}
.b2b-button:hover{background:#ffca61;border-color:#ffca61;color:#151515}
.b2b-button:focus-visible{outline-color:#178f98}
.b2b-text-link{display:inline-flex;align-items:center;gap:14px;font:600 14px/1.5 Archivo,sans-serif;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#caa264;min-height:44px;color:var(--b2b-ink)}
.b2b-text-link:hover{text-decoration-color:currentColor;color:#855700}
.b2b-text-link.light{color:#fff}
.b2b-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:30px}
.b2b-hero{padding:70px 0 74px;background:#151515;color:white}
.b2b-hero-grid{display:grid;grid-template-columns:1.25fr .85fr;align-items:center;gap:80px}
.b2b-hero h1{font-size:clamp(38px,4.5vw,63px);line-height:1.11;color:white;letter-spacing:-.025em;margin-bottom:25px}
.b2b-hero h1 span{color:var(--b2b-accent)}
.b2b-hero .b2b-kicker,.home-b2b .b2b-kicker{color:var(--b2b-accent)!important}
.b2b-hero p.b2b-lead{max-width:610px;font-size:18px;color:#d2d1cd;line-height:1.65}
.b2b-hero-product{background:#fff;margin:0;align-self:center;max-width:435px;box-shadow:12px 12px 0 #333129}
.b2b-hero-product img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.b2b-hero-product figcaption{display:flex;justify-content:space-between;align-items:center;background:#252525;padding:18px 22px;font:600 11px Archivo,sans-serif;letter-spacing:.1em}
.b2b-hero-product figcaption span:first-child{font:700 22px Orbitron,sans-serif;color:var(--gold)}
.b2b-route-bar{background:#e7e6df;border-bottom:1px solid #d7d7cf;padding:18px 0}
.b2b-route-bar .wrap{display:flex;justify-content:space-between;gap:20px;font-size:13px}
.b2b-route-bar a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.b2b-range{padding:78px 0}
.b2b-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:35px}
.b2b-section-head>p{max-width:430px;margin-bottom:10px;color:#595a54;font-size:15px}
.ingredient-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ingredient-card{background:white;border:1px solid #deded8;min-width:0}
.ingredient-image{background:white;aspect-ratio:1;overflow:hidden}
.ingredient-image img{width:100%;height:100%;object-fit:contain;padding:10px}
.ingredient-image .ingredient-cbn{object-fit:contain;transform:scale(1.4)}
.ingredient-copy{padding:22px 21px 25px;border-top:1px solid #ededeb}
.ingredient-copy h3{font-size:28px;margin-bottom:3px}
.ingredient-copy p{font-size:14px!important;margin-bottom:18px}
.ingredient-copy .b2b-text-link{font-size:12px;gap:10px}
.b2b-specialty{margin-top:35px;display:grid;grid-template-columns:1.1fr 1fr;gap:35px;align-items:center;padding:30px 0 0;border-top:1px solid #cfcec7}
.b2b-specialty .b2b-kicker{margin-bottom:10px}
.b2b-specialty h3{font:600 20px/1.4 Archivo,sans-serif;text-transform:none;margin:0}
.b2b-specialty-links{display:flex;gap:12px;flex-wrap:wrap}
.b2b-specialty-links a{padding:13px 16px;border:1px solid #b9b9b2;background:#fff;font-size:14px;display:flex;flex:1;justify-content:space-between;gap:18px}
.b2b-specialty-links a:hover{border-color:#8a5900;background:#fff5e0}
.b2b-specs{background:#e8e7df}
.b2b-specs-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:100px}
.b2b-specs-grid>div>p:last-child{max-width:350px;margin-top:25px}
.b2b-spec-list{margin:0}
.b2b-spec-list>div{padding:23px 0;border-bottom:1px solid #c2c3ba}
.b2b-spec-list>div:first-child{padding-top:0}
.b2b-spec-list dt{font-size:17px;font-weight:700;margin-bottom:8px}
.b2b-spec-list dd{margin:0;font-size:15px;line-height:1.7;color:#56584e}
.b2b-process{background:#fff}
.b2b-process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:35px 0 0}
.b2b-process li{border-top:2px solid #191919;padding-top:22px}
.b2b-process li>span{display:block;color:#9b6808;font:700 30px/1.2 Orbitron,sans-serif;margin-bottom:24px}
.b2b-process h3{font:700 19px/1.4 Archivo,sans-serif;text-transform:none}
.b2b-process p{font-size:15px}
.b2b-enquiry{background:#eeeae2;padding:85px 0}
.b2b-enquiry-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:start}
.b2b-contact{display:grid;gap:9px;margin:30px 0}
.b2b-contact>span{color:#6b6459;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.b2b-contact>a{font-weight:600;font-size:15px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.b2b-page p.b2b-small{font-size:13px;color:#6c675e}
.b2b-form{background:white;padding:32px;border:1px solid #d9d5ce}
.b2b-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.b2b-form label{font-size:13px;font-weight:600;color:#242522;display:block}
.b2b-form label span{font-weight:400;color:#65665f;font-size:11px}
.b2b-form input,.b2b-form select,.b2b-form textarea{display:block;width:100%;min-width:0;max-width:100%;margin-top:7px;padding:12px 11px;min-height:47px;border:1px solid #aaa99f;background:#fff;color:#1c1d19;font:400 16px Archivo,sans-serif;border-radius:0}
.b2b-form textarea{resize:vertical}
.b2b-wide{grid-column:1/-1}
.b2b-page .b2b-form-note{font-size:12px;color:#625332;background:#fff3d9;padding:12px;margin:0 0 24px}
.b2b-form>.b2b-button{margin-top:24px}
.b2b-summary{border-left:4px solid #178171;background:#eff8f4;padding:20px;margin-top:24px;overflow-wrap:anywhere}
.b2b-summary h3{font:700 18px/1.4 Archivo,sans-serif;text-transform:none}
.b2b-summary p,.b2b-summary dl{font-size:13px;margin:0 0 10px}
.b2b-summary dt{font-weight:700;margin-top:8px}
.b2b-summary dd{margin:0;white-space:pre-wrap}
[hidden]{display:none!important}
.b2b-review-notes{padding:25px 0;background:#fcf5e7;border-top:1px dashed #cfac67}
.b2b-review-notes summary,.b2b-inline-review summary{font-size:13px;font-weight:600;cursor:pointer;color:#70501c}
.b2b-review-notes p,.b2b-inline-review p{font-size:13px!important;margin:15px 0 0;max-width:900px}
.b2b-inline-review{border-left:3px solid var(--gold);padding:15px;margin-top:20px;background:#fff3d9}
.home-b2b{background:#151515;color:#fff;padding:65px 0}
.home-b2b-grid{display:block;max-width:1000px;text-align:center}
.home-b2b h2{color:white;margin-left:auto;margin-right:auto;max-width:900px;font-size:clamp(26px,3vw,39px)}
.home-b2b p:not(.b2b-kicker){color:#cecec8;max-width:680px;margin:20px auto 0}
.home-b2b .b2b-actions{justify-content:center}
.services-heading h1{font-size:clamp(36px,4.4vw,60px)}
.services-heading .b2b-lead{max-width:730px!important;margin-bottom:30px}
.b2b-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.b2b-service-row:nth-of-type(odd){background:#fff}
.b2b-service-grid>img{width:100%;aspect-ratio:1.2;object-fit:cover}
.b2b-service-grid h2{font-size:clamp(26px,2.8vw,36px)}
.b2b-service-grid h3{font:700 15px Archivo,sans-serif;text-transform:none;margin-top:25px}
.b2b-service-grid ul{padding-left:20px;margin-bottom:25px;color:#51524e}
.b2b-service-grid li{margin-bottom:9px}
.b2b-service-note{padding-top:25px;padding-bottom:25px;border-top:1px solid #d1d0c8}
.b2b-service-note p{font-size:13px;margin:0}
@media(max-width:1100px){
 .logo img{height:65px}nav.main-nav>ul{gap:17px}nav.main-nav a{font-size:12px}
 .b2b-hero-grid{gap:40px}.b2b-enquiry-grid{gap:35px}.b2b-specs-grid{gap:50px}
 .ingredient-grid{gap:12px}.ingredient-copy{padding:18px 15px}.ingredient-copy .b2b-text-link{font-size:11px}
}
@media(max-width:960px){
 nav.main-nav>ul{display:none}.mobile-toggle{display:block;min-width:44px;min-height:44px}
 nav.main-nav.open-mobile>ul{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#0b0b0b;padding:20px 24px;border-top:1px solid #353535;max-height:calc(100dvh - 100px);overflow:auto;gap:0}
 nav.main-nav.open-mobile>ul>li>a{display:block;padding:13px 0;font-size:14px}
 .dropdown{display:none!important}.b2b-hero h1{font-size:clamp(34px,5vw,46px)}
 .b2b-hero .b2b-lead{font-size:16px}.b2b-hero-grid{grid-template-columns:1.2fr .8fr;gap:28px}
 .ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ingredient-copy .b2b-text-link{font-size:14px}
 .b2b-enquiry-grid{grid-template-columns:1fr}.b2b-enquiry-grid>div{max-width:650px}.b2b-contact{margin:20px 0}
 .b2b-section-head{align-items:start;flex-direction:column;gap:12px}.b2b-section-head>p{max-width:650px}
 .b2b-service-grid{gap:35px}
}
@media(min-width:961px){.mobile-toggle{display:none}nav.main-nav>ul{display:flex!important}}
@media(max-width:640px){
 .preview-home .grid-2{grid-template-columns:minmax(0,1fr)}
 .preview-home .grid-2>*{min-width:0;max-width:100%}
 .preview-home .feature-row-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
 .preview-home .feature-row-inner>img{width:100%;max-width:100%;height:auto;justify-self:center}
 .preview-home .feature-row-text{width:100%;max-width:100%;min-width:0}
 .preview-home .newsletter-inner{grid-template-columns:minmax(0,1fr)}
 .preview-home .newsletter-text,.preview-home .newsletter-img{min-width:0;max-width:100%;width:100%}
 .preview-home .newsletter input{min-width:0;max-width:100%;width:100%}
 html{scroll-padding-top:100px}.review-banner{padding:8px 18px;font-size:9px;gap:10px}.header-inner{padding:12px 18px}.logo img{height:55px}.wrap{padding-left:22px;padding-right:22px}
 .b2b-hero{padding:44px 0 42px}.b2b-hero-grid{grid-template-columns:1fr;gap:32px}.b2b-hero h1{font-size:clamp(34px,9vw,49px)}
 .b2b-hero-product{max-width:320px;width:100%;margin:0 auto}.b2b-hero-product img{max-height:280px}
 .b2b-hero .b2b-lead{font-size:16px}.b2b-button{font-size:13px;gap:15px;padding:15px 18px}.b2b-actions{gap:14px;margin-top:24px}
 .b2b-route-bar .wrap{flex-direction:column;gap:7px;font-size:12px}
 .b2b-range,.b2b-specs,.b2b-process,.b2b-enquiry,.b2b-service-row{padding-top:48px;padding-bottom:48px}
 .ingredient-grid{gap:12px}.ingredient-copy{padding:15px 12px 18px}.ingredient-copy h3{font-size:24px}.ingredient-copy p{font-size:13px!important}.ingredient-copy .b2b-text-link{font-size:11px;gap:5px}
 .b2b-specialty{grid-template-columns:1fr;gap:22px}.b2b-specialty-links{flex-direction:column}
 .b2b-specs-grid,.b2b-process ol,.b2b-service-grid{grid-template-columns:1fr;gap:30px}.b2b-process ol{gap:26px}.b2b-process li>span{margin-bottom:15px}.b2b-process li p{margin:0}
 .b2b-form{padding:22px 18px}.b2b-form-grid{grid-template-columns:1fr;gap:17px}.b2b-form>.b2b-button{width:100%}
 .home-b2b{padding:45px 0}
 .home-b2b h2{font-size:26px}.services-heading h1{font-size:clamp(29px,7.5vw,45px)}.b2b-service-grid>img{max-height:320px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.b2b-button{transition:none}}

.b2b-summary.form-error{border-color:#a63025;background:#fff0ec;color:#7a2018}.b2b-button:disabled{opacity:.65;cursor:wait}
