.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-knop-rand { display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
width: 100%;
height: 44px;
padding: 0 16px;
border: 0;
border-radius: 0;
background: var(--card, #fff);
box-shadow: inset 0 0 0 1.5px var(--g-donker, var(--donker-vlak, var(--ink)));
color: var(--g-donker, var(--donker-vlak, var(--ink)));
font: inherit;
font-size: 15px;
font-weight: 600;
text-decoration: none;
white-space: nowrap;
cursor: pointer; }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-knop-rand:hover { background: var(--g-donker, var(--donker-vlak, var(--ink))); color: #fff; }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .hlp-koop:has(.g-pdp-codes) .hlp-sub { display: none; }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-pdp-codes { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 18px; }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-pdp-code { display: inline-flex; align-items: center; gap: 4px; font-family: var(--g-mono, "Spline Sans Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace); font-size: 13px; line-height: 18px; color: var(--g-zacht, color-mix(in srgb, var(--ink) 72%, #fff)); }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-kopieer { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 0; background: none; color: var(--g-zacht, color-mix(in srgb, var(--ink) 72%, #fff)); cursor: pointer; }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-kopieer:hover { color: var(--ink); }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-kopieer.is-gekopieerd { color: var(--g-groen, #1e7a3b); }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-pdp-merk { margin-left: auto; font-size: 13px; line-height: 16px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--g-zacht, color-mix(in srgb, var(--ink) 72%, #fff)); }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-pdp-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-chip { display: inline-flex; align-items: center; height: 30px; padding: 0 10px; background: var(--card, #fff); color: var(--ink); font-size: 14px; font-weight: 600; white-space: nowrap; }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .hlp-prijs:not(:has(+ .g-pdp-prijs)) { padding-bottom: 20px; }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-pdp-prijs { display: flex; flex-direction: column; gap: 4px; margin-top: -20px; padding: 6px 24px 20px; background: var(--card, #fff); font-size: 14px; line-height: 20px; color: var(--g-zacht, color-mix(in srgb, var(--ink) 72%, #fff)); }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-pdp-tweede { font-size: 15px; font-weight: 600; color: var(--g-zacht, color-mix(in srgb, var(--ink) 72%, #fff)); }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-pdp-was s { color: var(--g-zacht, color-mix(in srgb, var(--ink) 72%, #fff)); }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-pdp-neven { order: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-pdp-lijst { margin: 0; display: flex; }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-pdp-verhaal { order: -1; }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-pdp-verhaal .hlp-h3 { margin: 0 0 12px; font-family: var(--g-kop, var(--kop-letter, "Archivo"), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif); font-size: 20px; line-height: 26px; font-weight: 700; text-transform: uppercase; color: var(--ink); }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-pdp-verhaal .pdp-verhaal { margin: 0; padding: 0; border: 0; }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-pdp-verhaal .pdp-verhaal-tekst { font-size: 16px; line-height: 26px; color: var(--ink); }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-pdp-verhaal .pdp-meer { border-radius: 0; font-weight: 600; color: var(--g-accent-tekst, color-mix(in srgb, var(--winkel-accent) 78%, #000)); }
@media (max-width: 1023px) {
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .hlp-prijs:not(:has(+ .g-pdp-prijs)) { padding-bottom: 14px; }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-pdp-prijs { margin-top: -14px; padding: 4px 16px 14px; background: var(--g-vlak, var(--wash2)); }
.winkel.terra.shop-page.pdp-zakelijk:is(.pdp-zakelijk, #grip) .g-chip { background: var(--g-vlak, var(--wash2)); }
}