/* These two sections are named differently from the supplied cx-payment selector. */
[data-competitive-home] #main > #payment,
[data-competitive-home] #main > #order-flow { order: 12; }
.concrete-price-categories { display: flex; flex-wrap: wrap; gap: .35rem; margin-bottom: 1.5rem; padding: .75rem; border-radius: 1rem; background: #edeff1; }
.concrete-price-categories a, .concrete-price-categories button { padding: .7rem .85rem; border: 0; border-radius: .65rem; background: transparent; color: #414b53; font: inherit; font-size: .8rem; font-weight: 700; line-height: 1.2; cursor: pointer; }
.concrete-price-categories a:hover, .concrete-price-categories a:focus-visible, .concrete-price-categories button:hover, .concrete-price-categories button:focus-visible { background: #fff; color: #12171a; }
.concrete-price-categories a.is-active, .concrete-price-categories button.is-active { background: #12171a; color: #fff; }
.price-options-shell { list-style: none; }
.concrete-price-empty { padding: 2rem; }
.consent-checkbox { display: flex; align-items: flex-start; gap: .6rem; margin-top: .75rem; font-size: .875rem; line-height: 1.45; }
.consent-checkbox input { flex: none; margin-top: .2rem; }
.consent-checkbox a, .consent-dialog a { color: #a55e00; text-decoration: underline; }
.consent-dialog { position: fixed; inset: 0; margin: auto; width: min(720px, calc(100vw - 2rem)); max-height: min(80vh, 900px); border: 0; border-radius: 1rem; padding: 0; color: #111820; box-shadow: 0 24px 80px #0005; }
.consent-dialog::backdrop { background: #101820b8; }
.consent-dialog-header { display: flex; align-items: flex-start; gap: 1rem; justify-content: space-between; padding: 1.5rem; border-bottom: 1px solid #e1e5e8; }
.consent-dialog-header h2 { margin: 0; font-size: 1.25rem; line-height: 1.3; }
.consent-dialog-header button { flex: none; border: 0; background: transparent; font-size: 2rem; line-height: 1; cursor: pointer; }
.consent-dialog-body { padding: 1.5rem; line-height: 1.6; }
.consent-dialog-body > * + * { margin-top: 1rem; }
.consent-dialog-body ul { padding-left: 1.5rem; list-style: disc; }
.betongrand-unavailable { padding: 9rem 0 4rem; background: #111820; color: #fff; }
.betongrand-unavailable nav { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 2rem; color: #ffffffa6; font-size: .875rem; }
.betongrand-unavailable h1 { max-width: 20ch; color: #fff; font-size: clamp(2.5rem, 5vw, 4.5rem); line-height: 1.1; }
.betongrand-seo { padding: 4rem 0; background: #f7f8f9; color: #34404c; }
.betongrand-seo h2 { margin-bottom: 1.5rem; color: #111820; }
.betongrand-seo__text { max-width: 78ch; font-size: 1rem; line-height: 1.8; }
.betongrand-seo__text p + p { margin-top: 1rem; }
