/* Approved full-width homepage selections. Card A, prices, relations and cart
   controls remain unchanged; this versioned overlay only lays out sections. */
.space-row-10[data-home-product-grid][data-home-fullwidth] {
    grid-template-columns: minmax(0,1fr);
    row-gap: 38px;
}
[data-home-product-grid][data-home-fullwidth] > .column--products {
    padding: 0 5px;
}
[data-home-product-grid][data-home-fullwidth] .column--products > .column__body {
    padding: 0;
    border: 0;
    background: transparent;
}
[data-home-product-grid][data-home-fullwidth] .column--products .products > .space-row-16 {
    grid-template-columns: repeat(5,minmax(0,1fr));
    gap: 16px;
    margin: 0;
    align-items: stretch;
}
[data-home-product-grid][data-home-fullwidth] .products > .space-row-16 > .product-column {
    display: flex;
    max-width: none;
}
[data-home-product-grid][data-home-fullwidth] .column--products > .column__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 22px;
    margin: 0 0 16px;
    border: 1px solid #eacbb3;
    border-left: 5px solid #f28a00;
    border-radius: 12px;
    background: #fff2e3;
    color: #6f3918;
}
[data-home-product-grid][data-home-fullwidth] .column--products .column__title {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
    background: none;
}
[data-home-product-grid][data-home-fullwidth] .column--products .column__title h2 {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: none;
    overflow-wrap: anywhere;
}
[data-home-product-grid][data-home-fullwidth] .home-selection-icon { flex: 0 0 24px; }
[data-home-product-grid][data-home-fullwidth] .column__title h2 a { color: inherit; text-decoration: none; }
[data-home-product-grid][data-home-fullwidth] .home-selection-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    gap: 10px;
    min-height: 44px;
    padding: 10px 15px;
    border: 1px solid currentColor;
    border-radius: 8px;
    background: #fff;
    color: #8b441d;
    font-size: 15px;
    line-height: 22px;
    font-weight: 700;
    text-decoration: none;
}
[data-home-product-grid][data-home-fullwidth] .home-selection-more:hover { background: #fff8ef; }
[data-home-product-grid][data-home-fullwidth] .home-selection-more:focus-visible { outline: 3px solid #a75220; outline-offset: 3px; }
[data-home-product-grid][data-home-fullwidth] .seasonal-home > .column__header { background: #281d35; color: #fff; border-color: #684067; border-left-color: #ffbf79; }
[data-home-product-grid][data-home-fullwidth] .seasonal-christmas > .column__header { background: #163e31; border-color: #47785f; border-left-color: #f5d9a1; }
[data-home-product-grid][data-home-fullwidth] .column--products > .column__footer { display: flex; justify-content: flex-end; padding: 14px 0 0; margin: 0; }
[data-home-product-grid][data-home-fullwidth] .column__footer .column__button--more { margin: 0; width: auto; min-height: 44px; }
@media (min-width:992px) and (max-width:1199px) {
    [data-home-product-grid][data-home-fullwidth] .column--products .products > .space-row-16 { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (min-width:768px) and (max-width:991px) {
    [data-home-product-grid][data-home-fullwidth] .column--products .products > .space-row-16 { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
    .space-row-10[data-home-product-grid][data-home-fullwidth] { row-gap: 28px; }
    [data-home-product-grid][data-home-fullwidth] .column--products .products > .space-row-16 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    [data-home-product-grid][data-home-fullwidth] .column--products > .column__header { flex-wrap: wrap; gap: 10px; padding: 14px 12px; }
    [data-home-product-grid][data-home-fullwidth] .column--products .column__title h2 { font-size: 23px; gap: 9px; }
    [data-home-product-grid][data-home-fullwidth] .home-selection-more { margin-left: auto; padding: 8px 12px; }
}
@media (max-width:350px) {
    [data-home-product-grid][data-home-fullwidth] .column--products .products > .space-row-16 { gap: 8px; }
}
