.inline-products {
    display: flex;
    gap: 22px;
    justify-content: center;
    margin: 34px 0 46px;
    padding: 4px 2px 18px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.inline-products::-webkit-scrollbar { display: none; }

.inline-products--two {
    max-width: none;
    margin-right: 0;
    margin-left: 0;
}

.inline-product-card {
    flex: 0 0 calc((100% - 66px) / 4);
    min-width: 0;
    padding: 0;
    scroll-snap-align: start;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.inline-product-card:hover { transform: none; box-shadow: none; }

.inline-product-image {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    margin-bottom: 18px;
    overflow: hidden;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 26px rgba(56, 39, 24, .08);
}

.inline-product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.inline-product-card:hover .inline-product-image img { transform: scale(1.045); }

.inline-product-body {
    display: block;
    height: auto;
    padding: 0;
}

.inline-product-body h3 {
    min-height: 58px;
    margin: 0 0 7px;
    color: #1f294b;
    font-size: 1.15rem;
    line-height: 1.4;
}

.inline-product-body h3 a { color: inherit; text-decoration: none; }
.inline-product-body h3 a:hover { color: #d2691e; }

.inline-product-body .inline-product-price {
    margin: 0 0 15px;
    color: #e7661c;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.4;
    text-align: left;
}

.inline-product-button {
    display: inline-flex;
    min-height: 0;
    margin-top: 0;
    padding: 10px 18px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #8b4513;
    color: #fff;
    font-size: .9rem;
    font-weight: 700;
    text-decoration: none;
    transition: background-color .2s ease, transform .2s ease;
}

.inline-product-button:hover { background: #d2691e; color: #fff; transform: translateY(-2px); }
.inline-product-button:focus-visible,
.inline-product-image:focus-visible { outline: 3px solid rgba(210, 105, 30, .38); outline-offset: 3px; }

@media (max-width: 900px) {
    .inline-products { justify-content: flex-start; }
    .inline-product-card { flex-basis: calc((100% - 22px) / 2); }
}

@media (max-width: 560px) {
    .inline-products,
    .inline-products--two { gap: 16px; margin: 26px 0 36px; }
    .inline-product-card { flex-basis: 100%; }
    .inline-product-body h3 { min-height: 0; }
}
