*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f7f8f4;color:#1f2a1f}a{color:inherit}.shop-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 5%;background:#fff;border-bottom:1px solid #dde3d8}.brand{font-size:1.25rem;font-weight:800;text-decoration:none}.shop-header nav{display:flex;gap:18px;flex-wrap:wrap}.shop-header nav a{text-decoration:none}main{width:min(1200px,92%);margin:auto}.shop-hero{text-align:center;padding:55px 10px 30px}.shop-hero h1{font-size:clamp(2rem,5vw,3.5rem);margin:6px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700}.shop-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;margin:20px 0}.shop-controls input,.shop-controls select{width:100%;padding:13px;border:1px solid #cfd7ca;border-radius:9px;background:#fff;font-size:1rem}.category-grid{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.category-grid button{border:1px solid #ccd6c6;background:#fff;padding:9px 13px;border-radius:999px;cursor:pointer}.category-grid button.active{font-weight:700;border-color:#4e6849}.results-bar{margin:24px 0 14px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.product-card{background:#fff;border:1px solid #dde3d8;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.product-card img{width:100%;height:210px;object-fit:contain;background:#fff;padding:12px}.product-body{padding:15px;display:flex;flex-direction:column;flex:1}.product-body h2{font-size:1rem;line-height:1.35;margin:6px 0 10px}.merchant{font-size:.83rem;opacity:.7}.price{font-weight:800;margin:8px 0}.buy-button{margin-top:auto;display:block;text-align:center;text-decoration:none;padding:11px;border-radius:8px;background:#243d25;color:#fff;font-weight:700}.load-more{display:block;margin:30px auto;padding:12px 25px;border:0;border-radius:8px;cursor:pointer}.affiliate-note{margin:40px 0;padding:18px;background:#fff;border:1px solid #dde3d8;border-radius:10px;font-size:.88rem}footer{text-align:center;padding:30px;opacity:.7}@media(max-width:700px){.shop-header{align-items:flex-start;flex-direction:column}.shop-controls{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card img{height:160px}}@media(max-width:460px){.product-grid{grid-template-columns:1fr}}
.load-more[hidden]{display:none!important}


/* OWOS_MOBILE_SHOP_SEARCH_V3 */

.shop-controls {
    display:grid;
    grid-template-columns:
        minmax(280px,2fr)
        minmax(170px,1fr)
        minmax(170px,1fr)
        minmax(170px,1fr);
    gap:12px;
    align-items:stretch;
}

.shop-search-row {
    display:grid;
    grid-template-columns:
        minmax(0,1fr)
        auto;
    gap:8px;
}

.shop-search-row input {
    min-width:0;
}

.shop-search-button {
    min-width:92px;
    min-height:48px;
    padding:10px 17px;
    border:0;
    border-radius:9px;
    background:#245e38;
    color:#fff;
    font:inherit;
    font-weight:800;
    cursor:pointer;
}

.shop-search-button:hover,
.shop-search-button:focus-visible {
    background:#17482a;
}

.shop-controls select:disabled {
    opacity:.62;
    cursor:not-allowed;
    background:#eef2eb;
}

@media(max-width:800px) {

    main {
        width:
            min(
                100% - 28px,
                1200px
            );
    }

    .shop-hero {
        padding:
            34px
            5px
            18px;
    }

    .shop-controls {
        grid-template-columns:1fr;
        gap:10px;
        margin:16px 0 20px;
    }

    .shop-search-row {
        grid-template-columns:1fr auto;
    }

    .shop-controls input,
    .shop-controls select,
    .shop-search-button {
        min-height:50px;
        font-size:16px;
    }

    .shop-controls input,
    .shop-controls select {
        width:100%;
        padding:11px 13px;
    }

    .shop-search-button {
        padding:
            10px
            17px;
    }

    .category-grid {
        gap:7px;
        margin:14px 0;
    }

    .category-grid button {
        padding:9px 11px;
        font-size:.9rem;
    }

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

    .product-card img {
        height:155px;
    }
}

@media(max-width:520px) {

    .shop-search-row {
        grid-template-columns:1fr;
    }

    .shop-search-button {
        width:100%;
    }

    .product-grid {
        grid-template-columns:1fr;
    }

    .product-card img {
        height:220px;
    }

    .shop-country-buttons {
        gap:6px !important;
    }

    .shop-country-buttons button {
        padding:
            9px
            11px !important;
        font-size:.88rem !important;
    }
}
