.material-card-link,
.card-content h2 a,
.card-footer a.card-primary-action {
    color:inherit;
    text-decoration:none;
}

.material-card-link:hover,
.material-card-link:focus-visible,
.card-content h2 a:hover,
.card-content h2 a:focus-visible {
    color:inherit;
    text-decoration:none;
}

.card-footer a.card-primary-action {
    color:#6231aa;
}

.material-card-link:focus-visible,
.card-content h2 a:focus-visible,
.card-footer a.card-primary-action:focus-visible,
.material-seo-back:focus-visible,
.material-detail-fallback:focus-visible,
.seo-catalog-links a:focus-visible,
.seo-catalog-links summary:focus-visible {
    outline:3px solid rgba(155,60,255,.3);
    outline-offset:4px;
}

.material-seo-back,
a.detail-back {
    display:inline-block;
    text-decoration:none;
}

.material-seo-breadcrumbs {
    line-height:1.6;
    overflow-wrap:anywhere;
}

.material-seo-breadcrumbs a,
.detail-breadcrumbs a,
.seo-catalog-links a {
    color:#7130cc;
    text-decoration:underline;
    text-underline-offset:3px;
}

.material-seo-facts {
    display:grid;
    gap:9px;
    margin:20px 0;
    font-size:15px;
    line-height:1.5;
}

.material-seo-facts > div {
    display:grid;
    grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);
    gap:14px;
}

.material-seo-facts dt {
    color:#7a7485;
}

.material-seo-facts dd {
    margin:0;
    color:#38313f;
    font-weight:600;
    overflow-wrap:anywhere;
}

.material-seo-price {
    margin:20px 0;
    color:#6231aa;
    font-size:24px;
    font-weight:750;
}

.material-detail-fallback {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:2px solid #9b3cff;
    border-radius:12px;
    padding:12px 18px;
    color:#7130cc;
    font-weight:650;
    line-height:1.5;
    text-align:center;
    text-decoration:none;
}

.material-detail-fallback:hover {
    background:#f8f3ff;
}

.material-seo-purchase-note {
    margin:12px 0 0;
    color:#696978;
    font-size:14px;
    line-height:1.6;
}

.seo-catalog-links {
    margin:36px 0 12px;
    padding:22px 24px;
    border:1px solid #e7dcf4;
    border-radius:16px;
    background:#fcfaff;
    color:#696070;
    font-size:14px;
    line-height:1.6;
}

.seo-catalog-links h2 {
    margin:0 0 12px;
    color:#38313f;
    font-size:19px;
    line-height:1.35;
}

.seo-catalog-links nav {
    display:flex;
    flex-wrap:wrap;
    gap:8px 18px;
}

.seo-catalog-links details {
    margin-top:16px;
    border-top:1px solid #e7dcf4;
    padding-top:14px;
}

.seo-catalog-links summary {
    width:fit-content;
    max-width:100%;
    color:#6231aa;
    font-weight:650;
    cursor:pointer;
}

.seo-catalog-links ul {
    columns:3 230px;
    column-gap:30px;
    margin:16px 0 0;
    padding-left:18px;
}

.seo-catalog-links li {
    break-inside:avoid;
    margin:0 0 8px;
    padding-left:2px;
    overflow-wrap:anywhere;
}

body:has(.product-detail.visible) .seo-catalog-links,
html.account-dashboard-open .seo-catalog-links {
    display:none;
}

@media (max-width:640px) {
    .seo-catalog-links {
        margin-top:26px;
        padding:18px 16px;
    }

    .seo-catalog-links nav {
        gap:8px 14px;
    }
}
