.lwr-section {
    container-type: inline-size;
    margin: clamp(28px, 4vw, 54px) auto 30px;
    padding: 22px 0 0;
    width: min(calc(100% - 32px), 1180px);
    border-top: 1px solid #d6cfc1;
    color: #243f32;
}
.lwr-section h2 {
    scroll-margin-top: 170px;
    margin: 0 0 18px;
    color: inherit;
    font: 700 clamp(25px, 2.2vw, 32px)/1.15 Goudy, "Goudy Old Style", Georgia, serif;
}
.lwr-section ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: clamp(12px, 2vw, 27px);
    margin: 0;
    padding: 0;
    list-style: none;
}
.lwr-section li { margin: 0; padding: 0; min-width: 0; }
.lwr-section a.lwr-wine {
    display: grid;
    grid-template-columns: clamp(52px, 7cqw, 85px) minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    color: inherit;
    text-decoration: none;
}
.lwr-bottle { display: block; }
.lwr-bottle img { width: 100%; height: 120px; object-fit: contain; mix-blend-mode: multiply; }
.lwr-copy { display: grid; gap: 3px; line-height: 1.35; }
.lwr-producer { color: #535c52; font-size: 12px; font-weight: 600; }
.lwr-name { font: 700 18px/1.17 Goudy, "Goudy Old Style", Georgia, serif; overflow-wrap: anywhere; }
.lwr-wine:hover .lwr-name, .lwr-wine:focus-visible .lwr-name { text-decoration: underline; text-underline-offset: 3px; }
.lwr-wine:focus-visible { outline: 2px solid #79132d; outline-offset: 4px; }
.lwr-details { font-size: 13px; color: #535c52; }
.lwr-cue { color: #334a3c; font: italic 15px/1.3 Georgia, serif; }
.lwr-price, .lwr-price .amount { color: #79132d; font-size: 15px; font-weight: 700; }
.lwr-price { margin-top: 3px; }
@container (max-width: 739px) {
    .lwr-section ul { grid-template-columns: 1fr; }
    .lwr-section li + li { border-top: 1px solid #e1dbd1; }
    .lwr-section a.lwr-wine { grid-template-columns: 66px minmax(0, 1fr); padding: 12px 0; gap: 17px; }
    .lwr-bottle img { height: 105px; }
}
