.rd-shop-home {
    border-bottom: 1px solid var(--rd-line, #d6dce1);
    background: var(--rd-soft, #f4f7f7);
}
.rd-shop-home-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem 2rem;
    align-items: end;
    padding-block: 1rem;
}
.rd-shop-home h2 {
    margin: 0 0 .45rem;
    font-size: 1rem;
    color: var(--rd-heading, #17323d);
}
.rd-shop-search {
    display: flex;
    gap: .4rem;
}
.rd-shop-search input {
    flex: 1;
    min-width: 0;
    min-height: 44px;
    padding: .5rem .7rem;
    border: 1px solid #708089;
    border-radius: .45rem;
    background: #fff;
    color: #17323d;
    font: inherit;
    font-size: 1rem;
}
.rd-shop-search button,
.rd-shop-items a.rd-shop-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: .5rem .75rem;
    border: 1px solid #17323d;
    border-radius: .45rem;
    background: #17323d;
    color: #fff;
    font: inherit;
    font-size: .9rem;
    font-weight: 650;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
}
.rd-shop-search button:hover,
.rd-shop-items a.rd-shop-link:hover {
    background: #284d5b;
    color: #fff;
}
.rd-shop-topics {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}
.rd-shop-topics a {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: .3rem .6rem;
    border: 1px solid var(--rd-line, #d6dce1);
    border-radius: .45rem;
    background: #fff;
    color: #17323d;
    font-size: .87rem;
    text-decoration: none;
}
.rd-shop-topics a:hover,
.rd-shop-compare:hover {
    text-decoration: underline;
}
.rd-prose .rd-shop-options {
    margin: 0 0 1.5rem;
    padding: clamp(.8rem, 3vw, 1.3rem);
    border: 1px solid var(--rd-line, #d6dce1);
    border-radius: .75rem;
    background: var(--rd-soft, #f4f7f7);
    color: var(--rd-ink, #263841);
}
.rd-prose .rd-shop-options h2 {
    margin: 0 0 .4rem;
    font-size: clamp(1.25rem, 4vw, 1.55rem);
}
.rd-prose .rd-shop-options p {
    margin: 0 0 .7rem;
    font-size: .92rem;
    line-height: 1.5;
}
.rd-prose .rd-shop-options .rd-shop-items {
    list-style: none;
    margin: 0;
    padding: 0;
}
.rd-prose .rd-shop-options li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .45rem .65rem;
    margin: 0;
    padding: .5rem 0;
    border-top: 1px solid var(--rd-line, #d6dce1);
    font-size: .95rem;
}
.rd-shop-options li span {
    overflow-wrap: anywhere;
}
.rd-shop-options summary,
.rd-shop-compare {
    display: block;
    padding-block: .55rem;
    font-size: .9rem;
}
.rd-shop-options summary {
    display: list-item;
    min-height: 44px;
    font-weight: 650;
    cursor: pointer;
}
.rd-shop-anchor {
    scroll-margin-top: 6rem;
}
.rd-shop-home :focus-visible,
.rd-shop-options :focus-visible {
    outline: 2px solid #276d9a;
    outline-offset: 3px;
}
@media (max-width: 760px) {
    .rd-shop-home-inner { grid-template-columns: minmax(0, 1fr); gap: .65rem; }
}
@media (max-width: 400px) {
    .rd-prose .rd-shop-options li { grid-template-columns: minmax(0, 1fr); }
    .rd-shop-items a.rd-shop-link { justify-self: start; }
}
