
/* ROCKING HORSE PRODUCT SELECTION */

.horse-order-section {
    padding: 45px 20px;
    background: #f7f4ee;
}

.horse-order-box {
    max-width: 1150px;
    margin: 0 auto;
    padding: 35px;
    background: #fff;
    border: 1px solid #e5ddd0;
    border-radius: 14px;
    box-shadow: 0 12px 35px rgba(0,0,0,0.09);
    text-align: center;
}

.horse-order-eyebrow {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 12px;
    font-weight: 700;
    color: #8a6740;
}

.horse-order-box h2 {
    font-size: clamp(25px, 3vw, 36px);
    margin: 10px 0 15px;
    color: #302a25;
}

.horse-order-box h3 {
    text-align: left;
    margin: 35px 0 15px;
    font-size: 21px;
    color: #45372b;
    border-bottom: 1px solid #e6ded2;
    padding-bottom: 10px;
}

.horse-order-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.horse-order-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 22px 12px;
    background: #faf8f4;
    border: 1px solid #e4ded4;
    border-radius: 10px;
}

.horse-order-item strong {
    font-size: 19px;
    color: #302a25;
}

.horse-order-item span {
    font-size: 13px;
    color: #777;
}

.horse-order-item b {
    font-size: 25px;
    color: #644a30;
}

.horse-order-item button {
    display: inline-block;
    width: 100%;
    padding: 12px 8px;
    background: #644a30;
    color: #fff;
    border: 0;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease;
}

.horse-order-item button:hover,
.horse-order-item button:focus-visible {
    background: #382818;
    color: #fff;
}

.horse-order-item:target {
    border: 2px solid #8a6740;
    background: #fff4e4;
    box-shadow: 0 0 0 3px rgba(138,103,64,0.12);
}

.horse-order-note {
    margin: 28px 0 0;
    font-size: 13px;
    color: #777;
}

@media (max-width: 850px) {
    .horse-order-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 500px) {
    .horse-order-box {
        padding: 22px 15px;
    }

    .horse-order-grid {
        grid-template-columns: 1fr;
    }

    .horse-order-item {
        padding: 18px;
    }
}


.horse-order-item.horse-selected {
    border: 2px solid #8a6740;
    background: #fff4e4;
    box-shadow: 0 0 0 3px rgba(138,103,64,0.12);
}




/* Four columns on desktops */
@media (min-width: 851px) {
    .horse-order-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* Two columns on tablets */
@media (min-width: 501px) and (max-width: 850px) {
    .horse-order-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* One column on mobiles */
@media (max-width: 500px) {
    .horse-order-grid {
        grid-template-columns: 1fr;
    }
}