    @import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');
        :root{
    --bg-dark:#1b1310;
    --bg-dark-2:#241a16;
    --card-dark:#2c211d;
    --card-dark-hover:#352822;
    --orange:#e2622f;
    --pink:#c23169;
    --grad: linear-gradient(90deg, var(--orange), var(--pink));
    --cream:#faf5f0;
    --rose:#fbe9e2;
    --rose-line:#f0d3c6;
    --ink:#241a17;
    --ink-muted:#7a6c64;
    --ink-faint:#a89a92;
    --light:#f5efe9;
    --light-muted:#c9beb6;
    --lock-mid:#3d2b26;
    --lock-mid-2:#4a332c;
    --lock-dark:#150e0c;

    /* extra tokens used by the passport-content patch below */
    --on-grad:#2a140a;
    --radius-sm:10px;
    --radius-md:16px;
    --radius-lg:20px;
    --shadow-md: 0 10px 26px rgba(36,26,23,0.10);
    --transition: all 0.25s cubic-bezier(0.4,0,0.2,1);
}
*{box-sizing:border-box;}
body{
    margin:0;
    font-family:'Inter',sans-serif;
    background:var(--cream);
    color:var(--ink);
    -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;margin:0;}
.mono{font-family:'JetBrains Mono',monospace;}
a{color:inherit;}

/* ===== Header ===== */
header{
    background:var(--bg-dark);
    padding:20px 48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    border-bottom:1px solid rgba(255,255,255,0.06);
}
.logo{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;color:var(--light);}
.powered{color:var(--light-muted);font-size:13px;letter-spacing:0.02em;}

.read-more-btn{
        margin-top: 5px;
    border: none;
    background-color: transparent;
}
/* ===== Hero ===== */
.hero{
    background:radial-gradient(120% 140% at 15% 0%, #2a1d18 0%, var(--bg-dark) 55%, var(--bg-dark-2) 100%);
    padding:56px 48px 40px;
    display:grid;
    grid-template-columns:280px 1fr;
    gap:48px;
    align-items:start;
}
.hero-image{
    background:var(--card-dark);
    border-radius:20px;
    padding:16px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.hero-image img{width:100%;border-radius:10px;display:block;}
.hero-title{color:var(--light);font-size:38px;font-weight:700;line-height:1.1;}
.hero-sub{color:var(--light-muted);font-size:15px;margin-top:8px;}
.hero-divider{width:56px;height:4px;border-radius:4px;background:var(--grad);margin:18px 0 20px;}
.chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px;}
.chip{
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.08);
    color:var(--light-muted);
    padding:8px 16px;
    border-radius:24px;
    font-size:13px;
}
.chip b{color:var(--light);font-weight:600;margin-left:6px;}
.date-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;}
.date-pill{
    background:rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.06);
    color:var(--light-muted);
    padding:7px 14px;
    border-radius:24px;
    font-size:12.5px;
}
.link-line{
    font-family:'JetBrains Mono',monospace;
    font-size:12.5px;
    color:var(--light-muted);
    background:rgba(0,0,0,0.25);
    border:1px solid rgba(255,255,255,0.07);
    border-radius:10px;
    padding:12px 16px;
    display:inline-flex;
    gap:10px;
    align-items:center;
}
.link-line .resolved{color:#f0a888;}
.link-line .tag{
    background:var(--grad);
    color:#2a140a;
    font-family:'Inter',sans-serif;
    font-weight:600;
    font-size:11px;
    padding:2px 8px;
    border-radius:12px;
    text-transform:uppercase;
    letter-spacing:0.04em;
}

/* ===== Tier nav ===== */
.tier-nav{
    position:sticky;
    top:0;
    z-index:20;
    background:var(--bg-dark-2);
    border-bottom:1px solid rgba(255,255,255,0.07);
    padding:14px 48px;
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
}
.tier-btn{
    display:flex;
    align-items:center;
    gap:8px;
    padding:9px 18px;
    border-radius:24px;
    font-size:13.5px;
    font-weight:600;
    cursor:pointer;
    border:1px solid rgba(255,255,255,0.1);
    background:rgba(255,255,255,0.03);
    color:var(--light-muted);
    transition:background 0.15s;
}
.tier-btn:hover{background:rgba(255,255,255,0.07);}
.tier-btn.active-public{background:var(--grad);color:#2a140a;border:none;}
.tier-btn.active-operator{background:linear-gradient(90deg,#a9694f,#8a4a5c);color:#fff2ec;border:none;}
.tier-btn.active-authority{background:linear-gradient(90deg,#5c4038,#3f2a30);color:#f6ded6;border:none;}
.tier-nav-note{color:var(--ink-faint);font-size:12.5px;margin-left:auto;color:var(--light-muted);}

/* ===== Section shell ===== */
.section{padding:56px 48px;}
.section-head{text-align:left;margin-bottom:32px;max-width:640px;}
.eyebrow{
    font-size:12px;
    font-weight:600;
    letter-spacing:0.08em;
    text-transform:uppercase;
    color:var(--pink);
    margin-bottom:8px;
    display:flex;
    align-items:center;
    gap:6px;
}
.section h2{font-size:26px;color:var(--ink);}
.section p.desc{color:var(--ink-muted);font-size:14.5px;margin-top:10px;line-height:1.6;}

.section.on-cream{background:var(--cream);}
.section.on-rose{background:var(--rose);}

/* ===== Grid cards ===== */
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.card{
    background:#fff;
    border:1px solid var(--rose-line);
    border-radius:16px;
    padding:22px 24px;
}
.card-label{font-size:12px;text-transform:uppercase;letter-spacing:0.06em;color:var(--ink-faint);margin-bottom:8px;}
.card-value{font-size:16px;font-weight:600;color:var(--ink);}
.card-note{font-size:13px;color:var(--ink-muted);margin-top:6px;line-height:1.5;}

/* material bars */
.mat-block{margin-bottom:22px;}
.mat-title{font-weight:600;font-size:15px;margin-bottom:6px;}
.bar-track{height:10px;border-radius:6px;background:#e9ddd2;overflow:hidden;margin-top:6px;}
.bar-fill{height:100%;background:var(--grad);border-radius:6px;}

.headline-callout{
    background:linear-gradient(120deg, #fff 0%, var(--rose) 130%);
    border:1px solid var(--rose-line);
    border-radius:16px;
    padding:20px 24px;
    display:flex;
    align-items:center;
    gap:18px;
    margin-top:18px;
}
.headline-callout .num{font-size:34px;font-weight:700;font-family:'Space Grotesk',sans-serif;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.headline-callout .label{font-size:13px;color:var(--ink-muted);}

.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
.cert-badge{
    display:flex;align-items:center;gap:8px;
    background:#fff;border:1px solid var(--rose-line);
    padding:8px 16px;border-radius:24px;font-size:13px;font-weight:600;color:var(--ink);
}
.cert-dot{width:8px;height:8px;border-radius:50%;background:var(--grad);}

/* icon circle */
.icon-circ{
    width:44px;height:44px;border-radius:50%;
    background:var(--grad);
    display:flex;align-items:center;justify-content:center;
    color:#2a140a;font-size:18px;font-weight:700;flex-shrink:0;
}
.icon-row-card{display:flex;gap:16px;align-items:flex-start;}

/* ===== Journey (demo template's own tab classes — unused by the
   API-injected markup below, kept here in case referenced elsewhere) ===== */
.batch-row{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap;align-items:center;}
.batch-pill{
    padding:8px 18px;border-radius:20px;font-size:13px;font-weight:600;
    border:1px solid var(--rose-line);background:#fff;color:var(--ink-muted);cursor:pointer;
}
.batch-pill.active{background:var(--ink);color:#fff;border-color:var(--ink);}
.batch-hint{font-size:12.5px;color:var(--ink-faint);margin-left:6px;}

.route-wrap{
    background:#fff;border:1px solid var(--rose-line);border-radius:20px;
    padding:32px;margin-bottom:22px;
}
.route-svg{width:100%;height:auto;display:block;}

.tab-row{display:flex;gap:8px;margin-bottom:0;flex-wrap:wrap;}
.tab-btn{
    padding:10px 20px;border-radius:12px 12px 0 0;font-size:13.5px;font-weight:600;
    background:#f3e6dd;color:var(--ink-muted);cursor:pointer;border:1px solid var(--rose-line);border-bottom:none;
}
.tab-btn.active{background:#fff;color:var(--ink);}
.tab-panel{
    background:#fff;border:1px solid var(--rose-line);border-radius:0 16px 16px 16px;
    padding:24px;
}
.tab-panel h3{font-size:17px;margin-bottom:14px;}
.tab-panel .kv{display:flex;gap:8px;font-size:14px;margin-bottom:6px;}
.tab-panel .kv b{min-width:110px;color:var(--ink-muted);font-weight:600;}
.tab-panel .desc-line{margin-top:10px;font-size:13.5px;color:var(--ink-muted);line-height:1.6;}

/* ===== Locked tiers ===== */
.locked-section{padding:64px 48px;position:relative;}
.locked-operator{background:linear-gradient(180deg, var(--lock-mid) 0%, var(--lock-mid-2) 100%);}
.locked-authority{background:linear-gradient(180deg, var(--lock-mid-2) 0%, var(--lock-dark) 100%);}
.locked-head{max-width:680px;margin-bottom:32px;}
.locked-head .eyebrow{color:#f0a888;}
.locked-head h2{color:var(--light);font-size:26px;}
.locked-head p{color:var(--light-muted);font-size:14.5px;margin-top:10px;line-height:1.6;}

.lock-badge{
    display:inline-flex;align-items:center;gap:8px;
    background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);
    padding:7px 16px;border-radius:20px;font-size:12.5px;color:var(--light-muted);
    margin-bottom:18px;
}

.locked-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;}
.locked-card{
    background:rgba(255,255,255,0.05);
    border:1px solid rgba(255,255,255,0.08);
    border-radius:16px;
    padding:20px 22px;
    filter:blur(3.5px);
    opacity:0.55;
    pointer-events:none;
    user-select:none;
}
.locked-card .card-label{color:var(--light-muted);}
.locked-card .card-value{color:var(--light);}
.locked-card .card-note{color:var(--light-muted);}

.unlock-cta{
    margin-top:28px;
    display:flex;align-items:center;gap:16px;flex-wrap:wrap;
}
.unlock-btn{
    background:var(--grad);
    color:#2a140a;
    font-weight:600;
    font-size:14px;
    border:none;
    padding:13px 26px;
    border-radius:24px;
    cursor:pointer;
}
.unlock-authority-btn{
    background:linear-gradient(90deg,#c9a67f,#e8dcc8);
    color:#2a2118;
    font-weight:600;font-size:14px;border:none;
    padding:13px 26px;border-radius:24px;cursor:pointer;
}
.unlock-note{font-size:12.5px;color:var(--light-muted);}

/* ===== Footer ===== */
footer{
    background:var(--bg-dark);
    padding:40px 48px;
    text-align:center;
    border-top:1px solid rgba(255,255,255,0.06);
}
footer .foot-link{
    font-family:'JetBrains Mono',monospace;font-size:12.5px;color:var(--light-muted);
    margin-bottom:16px;
}
footer p{color:var(--light-muted);font-size:13px;margin:6px 0;}
footer .copy{color:var(--ink-faint);font-size:12px;margin-top:10px;}

@media (max-width:900px){
    .hero{grid-template-columns:1fr;}
    .grid-2,.grid-3,.locked-grid{grid-template-columns:1fr;}
    header,.hero,.section,.locked-section,.tier-nav{padding-left:20px;padding-right:20px;}
}

/* =================================================================
   PASSPORT CONTENT — Product Journey / Care Information /
   Chemical Use / Aftercare & Circularity
   (styles the classes emitted by the API's injected HTML, using
   this page's own tokens above — no separate variable set needed)
   ================================================================= */

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');
/* =================================================================
   CARBON SECTION — replace the old .carbon-section block with this
   ================================================================= */

.carbon-section {
    padding: 56px 0;
    background: var(--rose);
}

.carbon-section .container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 48px;
}

.carbon-section .section-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: var(--ink);
    text-align: left;
    max-width: 640px;
    margin-bottom: 32px;
}
.carbon-section .section-title::after { content: none; }

.carbon-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 18px;
    margin-bottom: 40px;
}

.carbon-metric {
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 22px 24px;
    background: #fff;
    border: 1px solid var(--rose-line);
    border-radius: var(--radius-md);
    transition: var(--transition);
}
.carbon-metric:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.carbon-metric.total {
    grid-column: 1 / -1;
    background: var(--grad);
    color: var(--on-grad);
    border: none;
}
.carbon-metric.total:hover { box-shadow: var(--shadow-md); }

.carbon-icon {
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--rose);
    color: var(--orange);
    border-radius: 50%;
    font-size: 20px;
}
.carbon-metric.total .carbon-icon {
    background: rgba(255,255,255,0.35);
    color: var(--on-grad);
}

.carbon-label {
    font-size: 12px;
    margin-bottom: 6px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--ink-faint);
}
.carbon-metric.total .carbon-label { color: rgba(42,20,10,0.65); }

.carbon-value {
    font-size: 1.5rem;
    font-weight: 700;
    font-family: 'Space Grotesk', sans-serif;
    color: var(--ink);
}
.carbon-metric.total .carbon-value { color: var(--on-grad); }

/* Chart / visualization area + legend, in case the API markup
   includes .carbon-visualization / .chart-legend */
.carbon-visualization { display: flex; justify-content: center; margin-top: 32px; }
.carbon-chart { max-width: 700px; width: 100%; }

.chart-legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
    font-size: 13px;
    margin-top: 24px;
    padding: 14px 18px;
    background: #fff;
    border: 1px solid var(--rose-line);
    border-radius: var(--radius-md);
    color: var(--ink-muted);
}
.legend-item { display: flex; align-items: center; gap: 8px; }
.legend-color { width: 14px; height: 14px; border-radius: 4px; }
.legend-color.material    { background: var(--ink); }
.legend-color.energy      { background: var(--orange); }
.legend-color.transport   { background: var(--pink); }
.legend-color.usage       { background: #66BB6A; }
.legend-color.end-of-life { background: var(--ink-muted); }

@media (max-width: 900px) {
    .carbon-section .container { padding: 0 20px; }
}
@media (max-width: 600px) {
    .carbon-metric { flex-direction: column; text-align: center; }
    .carbon-icon { margin-bottom: 4px; }
}
.journey-section .container,
.care-section .container,
.certifications-section .container,
.about-section#about .auto-container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 48px;
}

.journey-section,
.care-section,
.certifications-section,
.about-section#about {
    padding: 56px 0;
    font-family: 'Inter', sans-serif;
    color: var(--ink-muted);
}
.journey-section        { background: #fff; }
.care-section            { background: var(--rose); }
.certifications-section  { background: var(--cream); }
.about-section#about      { background: #fff; }

.journey-section .section-title,
.care-section .section-title,
.certifications-section .section-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: var(--ink);
    text-align: left;
    max-width: 640px;
    margin-bottom: 32px;
    padding-bottom: 0;
}
.journey-section .section-title::after,
.care-section .section-title::after,
.certifications-section .section-title::after {
    content: none;
}

@media (max-width: 900px) {
    .journey-section .container,
    .care-section .container,
    .certifications-section .container,
    .about-section#about .auto-container { padding: 0 20px; }
}

/* ---- Product Journey ---- */
.journey-section .supply-chain-map {
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--rose-line);
}

.journey-section .supply-tabs { margin-top: 24px; }

.journey-section .tab-menu {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    border-bottom: none;
    padding: 0;
    margin: 0 0 -1px;
}

.journey-section .tab-menu li {
    padding: 10px 20px;
    border: 1px solid var(--rose-line);
    border-bottom: none;
    border-radius: 12px 12px 0 0;
    background: #f3e6dd;
    color: var(--ink-muted);
    font-weight: 600;
    font-size: 13.5px;
    cursor: pointer;
    margin-right: 0;
    transition: var(--transition);
}
.journey-section .tab-menu li:hover {
    background: var(--rose);
    color: var(--orange);
}
.journey-section .tab-menu li.active {
    background: #fff;
    color: var(--ink);
    border-color: var(--rose-line);
}

.journey-section .tab-content {
    background: #fff;
    border: 1px solid var(--rose-line);
    border-radius: 0 var(--radius-md) var(--radius-md) var(--radius-md);
    overflow: hidden;
}

.journey-section .tab-content .tab-pane {
    border: none;
    padding: 28px;
}

.journey-section .tab-pane h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 17px;
    color: var(--ink);
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--rose-line);
}

.journey-section .tab-pane p {
    font-size: 14px;
    color: var(--ink-muted);
    margin-bottom: 8px;
    line-height: 1.6;
}
.journey-section .tab-pane p b,
.journey-section .tab-pane p strong { color: var(--ink); font-weight: 600; }

.journey-section .supply-node {
    padding-left: 22px;
    margin: 14px 0;
    position: relative;
}
.journey-section .supply-node:before { background: var(--orange); }
.journey-section .supply-node:after  { background: var(--orange); }
.journey-section .supply-node h3 {
    font-size: 15px;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 8px;
}

@media (max-width: 600px) {
    .journey-section .tab-menu li { padding: 8px 14px; font-size: 12.5px; }
    .journey-section .tab-content .tab-pane { padding: 18px; }
}

/* ---- Care Information ---- */
.care-section .care-instructions {
    max-width: 1000px;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 18px;
}

.care-section .care-item {
    background: #fff;
    border: 1px solid var(--rose-line);
    border-radius: var(--radius-md);
    padding: 20px 22px;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: var(--transition);
}
.care-section .care-item:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.care-section .care-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--grad);
    color: var(--on-grad);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
}

.care-section .care-details { display: flex; flex-direction: column; gap: 3px; }
.care-section .care-label {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--ink-faint);
}
.care-section .care-value {
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
}

/* ---- Chemical Use ---- */
.certifications-section .certifications-container { max-width: 1000px; margin: 0; }

.certifications-section .certifications-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 18px;
}

.certifications-section .certification-item {
    background: #fff;
    border: 1px solid var(--rose-line);
    border-radius: var(--radius-md);
    padding: 20px 22px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    transition: var(--transition);
}
.certifications-section .certification-item:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.certifications-section .certification-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--grad);
    color: var(--on-grad);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    margin-top: 2px;
}

.certifications-section .certification-details { display: flex; flex-direction: column; gap: 5px; }
.certifications-section .certification-name {
    font-size: 15px;
    font-weight: 600;
    color: var(--ink);
    line-height: 1.4;
}
.certifications-section .certification-status {
    font-size: 13px;
    color: var(--ink-muted);
    line-height: 1.4;
}

/* ---- Aftercare + Circularity ---- */
.about-section#about .auto-container::before {
    content: "Aftercare & Circularity";
    display: table;
    margin: 0 0 32px;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: var(--ink);
}

.about-section#about .text-column {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.about-section#about .inner {
    background: #fff !important;
    border: 1px solid var(--rose-line);
    border-radius: var(--radius-md);
    padding: 22px 24px !important;
    margin-bottom: 0 !important;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: var(--transition);
}
.about-section#about .inner:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-3px);
}

.about-section#about .inner .row,
.about-section#about .inner .col-md-6 {
    display: block;
    width: 100%;
    max-width: 100%;
    flex: 1;
    padding: 0;
    margin: 0;
}

.about-section#about .inner h5 {
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--ink-faint) !important;
    margin: 0 0 5px !important;
}
.about-section#about .inner > .sec-title p,
.about-section#about .inner .col-md-6 p {
    font-weight: 600 !important;
    font-size: 15px !important;
    color: var(--ink) !important;
    margin: 0 !important;
}

.about-section#about .inner:nth-of-type(1)::before,
.about-section#about .inner:nth-of-type(2)::before {
    content: "";
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--grad);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--on-grad);
    font-size: 17px;
}
.about-section#about .inner:nth-of-type(1)::before { content: "\f5c3"; } /* aftercare */
.about-section#about .inner:nth-of-type(2)::before { content: "\f1b8"; } /* fa-recycle */

.about-section#about .inner:nth-of-type(3) {
    background: var(--cream) !important;
    border: none;
    border-left: 3px solid var(--orange);
}
.about-section#about .inner:nth-of-type(3):hover {
    box-shadow: none;
    transform: none;
}
.about-section#about .inner:nth-of-type(3) p {
    font-weight: 400 !important;
    font-size: 14px !important;
    color: var(--ink-muted) !important;
    line-height: 1.7;
}

@media (max-width: 768px) {
    .care-section .care-instructions,
    .certifications-section .certifications-list { grid-template-columns: 1fr; }
    .about-section#about .inner { flex-direction: column; text-align: center; padding: 18px !important; }
}