        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        [x-cloak] { display: none !important; }
        html { scroll-behavior: smooth; }

        :root {
            --bg:      #f5f7fb;
            --surface: #ffffff;
            --accent:  #e85d0a;
            --accent-h:#c64e00;
            --accent-z:#fdf1e8;
            --ink:     #1e293b;
            --text:    #1a2332;
            --muted:   #6b7a90;
            --border:  #e4e9f0;
            --ok:      #17915a;
            --fout:    #dc2626;
            --radius:  12px;
            --shadow:  0 1px 2px rgba(26,35,50,.04), 0 8px 24px rgba(26,35,50,.06);
        }
        body { font-family: 'Plus Jakarta Sans', sans-serif; background: var(--bg); color: var(--text); min-height: 100vh; -webkit-font-smoothing: antialiased; }
        a { color: inherit; }

        /* ── Trust-strip + header ── */
        .trust-bar { background: #1e293b; color: #e7ebf1; font-size: .76rem; }
        .trust-inner {
            max-width: 1240px; margin: 0 auto; padding: .5rem 2rem;
            display: flex; gap: 1.75rem; justify-content: center; flex-wrap: wrap;
        }
        .trust-inner span { white-space: nowrap; }
        .trust-inner i { color: var(--accent); font-style: normal; font-weight: 700; margin-right: .15rem; }

        header { background: var(--surface); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 100; }
        .header-inner { max-width: 1240px; margin: 0 auto; padding: 0 2rem; height: 92px; display: flex; align-items: center; gap: 1.5rem; }
        .logo { display: flex; align-items: center; text-decoration: none; flex-shrink: 0; }
        .logo img { height: 70px; width: auto; display: block; }
        .header-right { margin-left: auto; display: flex; align-items: center; gap: 1.25rem; }
        .header-link { font-size: .82rem; font-weight: 600; color: var(--muted); text-decoration: none; }
        .header-link:hover { color: var(--accent); }

        /* ── Inloggen + winkelmandje ── */
        .header-acties { display: flex; align-items: center; gap: 1rem; }
        .acct-wrap { position: relative; }
        .acct-btn {
            display: flex; align-items: center; gap: .4rem; background: none; border: 1px solid var(--border);
            border-radius: 999px; padding: .5rem .95rem; font-family: inherit; font-size: .82rem; font-weight: 600;
            color: var(--text); cursor: pointer;
        }
        .acct-btn:hover { border-color: var(--accent); color: var(--accent); }
        .acct-btn svg { width: 16px; height: 16px; }
        .acct-menu {
            display: none; position: absolute; right: 0; top: calc(100% + .6rem); background: var(--surface);
            border: 1px solid var(--border); border-radius: var(--radius); box-shadow: 0 12px 32px rgba(20,30,50,.14);
            min-width: 190px; padding: .85rem; z-index: 200;
        }
        .acct-wrap.open .acct-menu { display: block; }
        .acct-menu-kop { display: block; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); margin-bottom: .5rem; }
        .acct-menu a { display: block; padding: .4rem 0; font-size: .88rem; color: var(--text); text-decoration: none; }
        .acct-menu a:hover { color: var(--accent); }

        .cart-btn { position: relative; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--border); color: var(--text); text-decoration: none; }
        .cart-btn:hover { border-color: var(--accent); color: var(--accent); }
        .cart-btn svg { width: 19px; height: 19px; }
        .cart-badge {
            position: absolute; top: -6px; right: -6px; background: var(--accent); color: #fff;
            font-size: .68rem; font-weight: 700; min-width: 18px; height: 18px; border-radius: 999px;
            display: flex; align-items: center; justify-content: center; padding: 0 .3rem;
        }

        .footer-links { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; margin-bottom: .75rem; font-size: .78rem; }
        .footer-links a { color: var(--muted); text-decoration: none; }
        .footer-links a:hover { color: var(--accent); text-decoration: underline; }

        .wrap { max-width: 1240px; margin: 0 auto; padding: 1.5rem 2rem 5rem; }

        .kruimels { font-size: .78rem; color: var(--muted); margin-bottom: 1.75rem; display: flex; gap: .45rem; flex-wrap: wrap; }
        .kruimels a { color: var(--muted); text-decoration: none; }
        .kruimels a:hover { color: var(--accent); }
        .kruimels .hier { color: var(--text); }

        /* ══ HERO ══ */
        .hero {
            display: grid; grid-template-columns: 1.02fr .98fr; gap: 3rem;
            align-items: start; margin-bottom: 3rem;
        }
        @media (max-width: 960px) { .hero { grid-template-columns: 1fr; gap: 1.75rem; margin-bottom: 2rem; } }

        .hero-beeld {
            background: linear-gradient(150deg, #e7edf6 0%, #dbe3ef 100%);
            border: 1px solid var(--border); border-radius: var(--radius);
            aspect-ratio: 4 / 3; display: grid; place-items: center; overflow: hidden;
        }
        .hero-beeld > img { width: 100%; height: 100%; object-fit: cover; display: block; }

        /* Hover-zoom op de hoofdfoto (ROADMAP § A11). Puur CSS-transform; de
           JS onderaan product.php verzet alleen `transform-origin` mee met de
           muis, zodat je inzoomt op wat je aanwijst in plaats van op het
           midden. Alleen op echte hover-apparaten: op touch blijft een
           ingezoomde transform anders hangen, en het beeld is daar toch al
           schermvullend. De Alpine-binding op `src` blijft ongemoeid. */
        @media (hover: hover) {
            .hero-beeld.kan-zoomen { cursor: zoom-in; }
            .hero-beeld.kan-zoomen > img { transition: transform .35s ease; }
            .hero-beeld.kan-zoomen:hover > img { transform: scale(1.85); transition: transform .18s ease; }
        }

        .doek-wrap { display: flex; flex-direction: column; align-items: center; gap: 1rem; padding: 2rem; }
        .doek {
            background: linear-gradient(135deg, #ffffff 0%, #eef2f8 100%);
            border-radius: 2px; box-shadow: 0 10px 30px rgba(26,35,50,.2);
            position: relative; transition: width .25s ease, height .25s ease;
        }
        .doek::after { content: ''; position: absolute; inset: 7px; border: 1px dashed rgba(26,35,50,.22); }
        .doek-maat { font-size: .9rem; font-weight: 700; text-align: center; }
        .doek-sub { font-size: .76rem; color: var(--muted); text-align: center; }
        .doek-leeg { color: var(--muted); font-size: .9rem; text-align: center; max-width: 30ch; line-height: 1.6; }

        .galerij-rij { display: flex; gap: .5rem; margin-top: .7rem; flex-wrap: wrap; }
        .galerij-mini {
            width: 66px; height: 66px; border-radius: 9px; overflow: hidden; cursor: pointer;
            border: 2px solid var(--border); background: var(--surface); padding: 0;
            display: grid; place-items: center; flex: 0 0 auto; transition: border-color .15s;
        }
        .galerij-mini:hover { border-color: var(--accent); }
        .galerij-mini.actief { border-color: var(--accent); }
        .galerij-mini img { width: 100%; height: 100%; object-fit: cover; display: block; }
        /* Het maatvoorbeeld staat tussen de foto's, dus het moet als knop
           herkenbaar zijn en niet als een foto die niet geladen is: een klein
           schema mét label in plaats van kale tekst. */
        .galerij-mini-maat { flex-direction: column; gap: .18rem; color: var(--muted); }
        .galerij-mini-maat svg { width: 30px; height: 24px; display: block; }
        .galerij-mini-maat:hover, .galerij-mini-maat.actief { color: var(--accent); }
        .galerij-mini .schema { font-size: .58rem; color: inherit; font-weight: 700; text-align: center; line-height: 1.15; }

        .hero-info { padding-top: .25rem; }
        .kicker { font-size: .74rem; text-transform: uppercase; letter-spacing: .12em; color: var(--accent); font-weight: 700; }
        .hero-titel { font-size: clamp(1.9rem, 3.4vw, 2.75rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; margin: .5rem 0 .9rem; }
        .hero-intro {
            font-size: 1rem; color: var(--muted); line-height: 1.6; max-width: 46ch;
            display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
        }

        .usp { list-style: none; margin: 1.5rem 0; display: grid; gap: .65rem; }
        .usp li { display: flex; align-items: flex-start; gap: .6rem; font-size: .92rem; line-height: 1.45; }
        .usp svg {
            width: 20px; height: 20px; flex: 0 0 auto; margin-top: 1px;
            stroke: var(--ink); stroke-width: 3; fill: none; stroke-linecap: round; stroke-linejoin: round;
        }

        .hero-actie {
            margin-top: 1.75rem; padding: 1.25rem; border: 1px solid var(--border);
            border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow);
            display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; flex-wrap: wrap;
        }
        .vanaf { display: flex; flex-direction: column; line-height: 1.1; }
        .vanaf-label { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 700; }
        .vanaf-bedrag { font-size: 1.7rem; font-weight: 800; letter-spacing: -.03em; margin: .1rem 0; }
        .vanaf-sub { font-size: .72rem; color: var(--muted); }
        .hero-cta {
            padding: .9rem 1.6rem; background: var(--accent); color: #fff;
            border-radius: 10px; font-size: .95rem; font-weight: 700; text-decoration: none;
            transition: background .15s, transform .1s; white-space: nowrap;
        }
        .hero-cta:hover { background: var(--accent-h); }
        .hero-cta:active { transform: translateY(1px); }
        @media (max-width: 480px) { .hero-actie { flex-direction: column; align-items: stretch; }
            .hero-cta { width: 100%; text-align: center; } }

        /* ══ TABS ══ */
        .tabs {
            display: flex; gap: .35rem; box-shadow: inset 0 -2px 0 var(--border);
            margin-bottom: 1.75rem; scroll-margin-top: 108px; overflow-x: auto; overflow-y: hidden;
        }
        .tab-btn {
            background: none; border: 0; border-bottom: 2px solid transparent;
            padding: .8rem 1.1rem; font-family: inherit; font-size: .9rem; font-weight: 700;
            color: var(--muted); cursor: pointer; white-space: nowrap; transition: color .15s;
        }
        .tab-btn:hover { color: var(--text); }
        .tab-btn.actief { color: var(--accent); border-bottom-color: var(--accent); }

        /* ── Configurator ── */
        .config-layout { display: grid; grid-template-columns: minmax(0, 1fr) 328px; gap: 1.75rem; align-items: start; }
        @media (max-width: 960px) { .config-layout { grid-template-columns: 1fr; } }

        .paneel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.75rem; box-shadow: var(--shadow); }
        .paneel + .paneel { margin-top: 1rem; }
        .tab-paneel .info-tekst:not(.kolommen) { max-width: 70ch; }

        .stap-kop {
            display: flex; align-items: center; gap: .6rem;
            font-size: .95rem; font-weight: 800; letter-spacing: -.015em;
            padding-bottom: .9rem; margin-bottom: 1.2rem; border-bottom: 1px solid var(--border);
        }
        .stap-nr {
            display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%;
            background: var(--accent); color: #fff; font-size: .74rem; font-weight: 800; flex: 0 0 auto;
        }

        .attr-groep { margin-bottom: 1.5rem; }
        .attr-groep:last-child { margin-bottom: 0; }
        .attr-label { font-size: .84rem; font-weight: 700; margin-bottom: .55rem; display: block; }

        .keuze-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .6rem; }
        .keuze-kaart {
            border: 1.5px solid var(--border); border-radius: 10px; background: var(--surface);
            padding: .8rem .85rem; text-align: left; cursor: pointer; font-family: inherit;
            font-size: .84rem; color: var(--text); line-height: 1.35; min-height: 58px;
            display: flex; align-items: center; transition: border-color .15s, background .15s, box-shadow .15s;
        }
        .keuze-kaart:hover { border-color: var(--accent); }
        .keuze-kaart.actief { border-color: var(--accent); background: var(--accent-z); font-weight: 700; }

        .formaat-kaart { flex-direction: column; align-items: flex-start; gap: .15rem; justify-content: center; }
        .formaat-kaart .formaat-naam { font-weight: 700; }
        .formaat-kaart .formaat-maat { font-size: .76rem; color: var(--muted); font-weight: 500; }
        .formaat-kaart.actief .formaat-maat { color: var(--accent); }

        .keuze-kaart.gestapeld { flex-direction: column; align-items: stretch; gap: .5rem; padding: .6rem; min-height: 0; }
        .keuze-staal { width: 100%; aspect-ratio: 1 / 1; object-fit: contain; border-radius: 6px; background: var(--bg); display: block; }
        .keuze-staal-leeg {
            width: 100%; aspect-ratio: 1 / 1; border-radius: 6px;
            background: repeating-linear-gradient(45deg, var(--bg) 0 8px, #eef2f8 8px 16px);
        }

        .sectie-kop {
            width: 100%; display: flex; align-items: center; gap: .6rem;
            background: none; border: 0; padding: .2rem 0 .55rem; cursor: pointer;
            font-family: inherit; color: var(--text); text-align: left;
        }
        .sectie-kop:hover .sectie-titel { color: var(--accent); }
        .sectie-kop:disabled { cursor: default; }
        .sectie-kop:disabled .sectie-titel, .sectie-kop:disabled:hover .sectie-titel { color: var(--muted); }
        .sectie-titel { font-size: .84rem; font-weight: 700; flex: 0 0 auto; }
        .sectie-keuze { font-size: .84rem; color: var(--muted); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .sectie-slot-hint { font-size: .82rem; color: var(--muted); font-style: italic; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .opties-wacht { padding: .9rem .25rem; }
        .sectie-chevron { width: 15px; height: 15px; flex: 0 0 auto; color: var(--muted); transition: transform .18s; }
        .sectie-chevron.op { transform: rotate(180deg); }

        .bekijk-meer {
            display: flex; align-items: center; justify-content: center; gap: .35rem;
            width: 100%; margin-top: .55rem; padding: .45rem;
            background: none; border: 0; cursor: pointer; font-family: inherit;
            font-size: .78rem; font-weight: 700; color: var(--accent);
        }
        .bekijk-meer:hover { text-decoration: underline; }
        .bekijk-meer svg { width: 13px; height: 13px; }
        .keuze-tekst { flex: 1; }
        .keuze-badge {
            display: inline-block; align-self: flex-start; padding: .12rem .45rem; border-radius: 4px;
            font-size: .64rem; font-weight: 800; letter-spacing: .02em;
            border: 1px solid var(--accent); color: var(--accent); background: var(--surface); text-decoration: none;
        }
        .meer-info {
            display: inline-flex; align-items: center; gap: .25rem; align-self: flex-start;
            background: none; border: 0; padding: 0; cursor: pointer;
            font-family: inherit; font-size: .7rem; font-weight: 700; color: var(--accent);
        }
        .meer-info svg { width: 12px; height: 12px; }
        .meer-info:hover { text-decoration: underline; }

        .pil-rij { display: flex; gap: .5rem; flex-wrap: wrap; }
        .pil {
            padding: .5rem .95rem; border: 1.5px solid var(--border); border-radius: 999px;
            background: var(--surface); cursor: pointer; font-family: inherit; font-size: .84rem; color: var(--text);
            transition: border-color .15s, background .15s;
        }
        .pil:hover:not(:disabled) { border-color: var(--accent); }
        .pil.actief { border-color: var(--accent); background: var(--accent-z); color: var(--accent); font-weight: 700; }
        .pil:disabled { opacity: .35; cursor: not-allowed; }

        .veld, .attr-select {
            width: 100%; padding: .68rem .9rem; border: 1.5px solid var(--border); border-radius: 8px;
            font-family: inherit; font-size: .9rem; color: var(--text); background: var(--bg);
            outline: none; transition: border-color .15s, background .15s;
        }
        .attr-select {
            appearance: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7a90' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
            background-repeat: no-repeat; background-position: right .8rem center;
        }
        .veld:focus, .attr-select:focus { border-color: var(--accent); background-color: var(--surface); }
        .veld-eenheid { position: relative; }
        .veld-eenheid span { position: absolute; right: .85rem; top: 50%; transform: translateY(-50%); font-size: .8rem; color: var(--muted); pointer-events: none; }
        .veld-eenheid .veld { padding-right: 2.4rem; }
        .veld-smal { max-width: 150px; }
        .maat-rij { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .75rem; max-width: 360px; }

        .hint { font-size: .72rem; color: var(--muted); margin-top: .3rem; display: block; }
        .hint.fout { color: var(--fout); }

        /* Herrekenen: laat het oude vaag staan i.p.v. een sprong. */
        .bezig { opacity: .4; pointer-events: none; transition: opacity .15s; }
        .prijs-bezig { display: flex; align-items: center; gap: .45rem; font-size: .8rem; color: var(--muted); margin-top: .5rem; }
        .prijs-bezig .spinner { width: 13px; height: 13px; border-width: 2px; }

        .staffel { width: 100%; border-collapse: collapse; }
        .staffel th, .staffel td { padding: .6rem .5rem; text-align: left; border-bottom: 1px solid var(--border); font-size: .84rem; }
        .staffel th { font-size: .68rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); font-weight: 700; }
        .staffel td:last-child, .staffel th:last-child { text-align: right; }
        .staffel tbody tr { cursor: pointer; }
        .staffel tbody tr:hover td { background: #faf6f2; }
        .staffel tr.actief td { color: var(--accent); font-weight: 700; background: var(--accent-z); }

        .melding { font-size: .8rem; padding: .6rem .8rem; border-radius: 6px; margin-top: 1rem; }
        .melding.fout { background: #fef2f2; color: var(--fout); }
        .spinner { display: inline-block; width: 20px; height: 20px; border: 2px solid var(--border); border-top-color: var(--accent); border-radius: 50%; animation: spin .7s linear infinite; }
        @keyframes spin { to { transform: rotate(360deg); } }

        /* ── Overzicht-sidebar ── */
        .samenvatting { position: sticky; top: 108px; }
        @media (max-width: 960px) { .samenvatting { position: static; } }
        .sv-kaart { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 1.5rem; box-shadow: var(--shadow); }
        .sv-titel { font-size: .78rem; text-transform: uppercase; letter-spacing: .09em; color: var(--muted); font-weight: 800; margin-bottom: .9rem; }
        .sv-regels { display: grid; gap: .5rem; margin-bottom: 1.1rem; }
        .sv-regels > div { display: flex; justify-content: space-between; gap: 1rem; font-size: .86rem; }
        .sv-regels dt { color: var(--muted); }
        .sv-regels dd { font-weight: 700; text-align: right; }
        .sv-regels:empty { display: none; }
        .sv-prijs { padding-top: 1.1rem; border-top: 1px solid var(--border); }
        .prijs-groot { font-size: 2rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; }
        .prijs-sub { font-size: .78rem; color: var(--muted); margin-top: .25rem; }
        .prijs-wacht { font-size: .84rem; color: var(--muted); line-height: 1.5; }
        .sv-levering { font-size: .78rem; color: var(--ok); font-weight: 600; margin-top: .9rem; }
        .sv-hint { font-size: .84rem; color: var(--accent); font-weight: 700; margin-top: 1rem; }

        .bestel-knop {
            width: 100%; margin-top: 1.1rem; padding: .95rem; background: var(--accent); color: #fff; border: none;
            border-radius: 10px; font-family: inherit; font-size: .95rem; font-weight: 700; cursor: pointer;
            transition: background .15s;
        }
        .bestel-knop:hover:not(:disabled) { background: var(--accent-h); }
        .bestel-knop:disabled { background: var(--border); color: var(--muted); cursor: not-allowed; }

        /* ── Sjabloongalerij ── */
        .sjabloon-cats { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.1rem; }
        .sjabloon-cat {
            border: 1.5px solid var(--border); border-radius: 999px; background: var(--surface);
            padding: .42rem .95rem; font-family: inherit; font-size: .82rem; color: var(--text);
            cursor: pointer; transition: border-color .15s, background .15s;
        }
        .sjabloon-cat:hover { border-color: var(--accent); }
        .sjabloon-cat.actief { border-color: var(--accent); background: var(--accent-z); font-weight: 700; }
        .sjabloon-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .8rem; }
        .sjabloon-kaart {
            border: 1.5px solid var(--border); border-radius: 10px; background: var(--surface);
            padding: 0; overflow: hidden; cursor: pointer; font-family: inherit; text-align: left;
            display: flex; flex-direction: column; transition: border-color .15s, box-shadow .15s, transform .1s;
        }
        .sjabloon-kaart:hover { border-color: var(--accent); box-shadow: 0 6px 20px rgba(232,93,10,.18); transform: translateY(-2px); }
        .sjabloon-beeld { display: block; background: var(--bg); aspect-ratio: 3 / 2; }
        .sjabloon-beeld img { width: 100%; height: 100%; object-fit: cover; display: block; }
        .sjabloon-naam { padding: .6rem .75rem; font-size: .85rem; font-weight: 700; }

        /* ── Info-tekst (tabs) ── */
        .info-tekst p { font-size: .9rem; color: var(--muted); line-height: 1.7; }
        .info-tekst p + p { margin-top: .9rem; }
        .info-tekst strong { color: var(--text); }
        @media (min-width: 900px) {
            .tab-paneel .info-tekst.kolommen { columns: 2; column-gap: 3rem; max-width: none; }
            .tab-paneel .info-tekst.kolommen p { break-inside: avoid; margin: 0 0 .9rem; }
        }
        .aanlever-lijst { margin: .5rem 0 0 1.1rem; font-size: .9rem; color: var(--muted); line-height: 1.7; }
        .aanlever-lijst span { color: var(--text); font-weight: 700; }
        .muted { color: var(--muted); }

        /* ── Meer info-venster ── */
        .overlay { position: fixed; inset: 0; background: rgba(26,35,50,.45); display: grid; place-items: center; padding: 1.5rem; z-index: 200; }
        .venster { background: var(--surface); border-radius: 14px; max-width: 700px; width: 100%; max-height: 85vh; overflow-y: auto; padding: 2rem; box-shadow: 0 20px 50px rgba(26,35,50,.3); }
        .venster h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: .2rem; letter-spacing: -.01em; }
        .venster img { width: 100%; max-height: 380px; object-fit: contain; border-radius: 8px; background: var(--bg); margin: 1rem 0; display: block; }
        .venster p { font-size: .88rem; color: var(--muted); line-height: 1.65; white-space: pre-line; }
        .venster .sluit { margin-top: 1.25rem; width: 100%; padding: .7rem; border-radius: 8px; border: 1px solid var(--border); background: var(--bg); cursor: pointer; font-family: inherit; font-size: .85rem; font-weight: 700; color: var(--text); }
        .venster .sluit:hover { border-color: var(--accent); color: var(--accent); }

        .leeg-pagina { max-width: 480px; margin: 6rem auto; text-align: center; }
        .leeg-pagina h1 { font-size: 1.6rem; font-weight: 800; }
        footer { border-top: 1px solid var(--border); padding: 1.75rem 2rem; text-align: center; font-size: .75rem; color: var(--muted); }
