/* Jangro EU storefront only. Loaded by the jangro_eu_default layout handle (store jeu_en).
   Rules are the compiled output of the accepted EU styling, moved out of the shared stylesheets. */
.jangro-eu-distributor .page-main {
    max-width:1200px;
}
.jangro-eu-distributor .columns .column.main,
.jangro-eu-distributor .category-description {
    float:none;
    margin:0;
    max-width:none;
    padding:0;
    width:100%;
}
.jangro-eu-distributor .category-description>[data-content-type='row']>[data-element='inner'],
.jangro-eu-distributor .category-description [data-content-type='html'] {
    margin:0 !important;
    padding:0 !important;
}
.jangro-eu-distributor .heading {
    background:#f4f7f2;
    border:1px solid #dde3dc;
    border-radius:12px;
    margin:0 0 24px;
    padding:32px;
}
.jangro-eu-distributor .heading h1 {
    border:0 !important;
    color:#0a4d3c !important;
    font-family:'DM Sans',ui-sans-serif,system-ui,sans-serif;
    font-size:clamp(30px, 3.5vw, 45px) !important;
    margin:0 0 12px !important;
    padding:0 !important;
}
.jangro-eu-distributor .heading h1 span {
    color:#0a4d3c !important;
}
.jangro-eu-distributor .heading p,
.jangro-eu-distributor .category-description p {
    color:#4a5a52 !important;
    font-size:16px !important;
    line-height:1.65;
    margin:0 0 12px !important;
    max-width:780px;
}
.jangro-eu-distributor .search-container {
    align-items:center;
    background:#fff;
    border:1px solid #dde3dc !important;
    border-radius:12px;
    box-shadow:0 2px 8px rgba(0,0,0,0.08);
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:0 0 24px !important;
    padding:24px !important;
}
.jangro-eu-distributor .search-container .store-map {
    display:none;
}
.jangro-eu-distributor .search-container #post-search {
    border:1px solid #dde3dc;
    border-radius:6px;
    box-sizing:border-box;
    height:46px;
    margin:0 !important;
    max-width:360px;
    min-width:240px;
    width:100% !important;
}
.jangro-eu-distributor .search-container #search-btn {
    background:#8dc63f !important;
    border-radius:6px !important;
    color:#0a2a20 !important;
    height:46px !important;
    margin:0 !important;
    padding:0 24px !important;
}
.jangro-eu-distributor #store-search-desc {
    display:grid;
    gap:24px;
    grid-template-columns:minmax(0, 1fr);
    margin-bottom:48px;
}
.jangro-eu-distributor #store-search-desc .extra,
.jangro-eu-distributor .place {
    background:#f4f7f2 !important;
    border:1px solid #dde3dc;
    border-radius:12px !important;
    box-sizing:border-box;
    color:#0a2a20;
    padding:24px !important;
}
.jangro-eu-distributor #store-search-desc .extra p,
.jangro-eu-distributor #store-search-desc .extra a {
    color:#0a2a20 !important;
}
.jangro-eu-distributor .place h3 {
    color:#0a4d3c;
    font-family:'DM Sans',ui-sans-serif,system-ui,sans-serif;
    font-size:28px;
    margin-top:0;
}
.jangro-eu-distributor .store-info {
    background:#fff !important;
    border:1px solid #dde3dc;
    border-radius:8px;
    display:grid;
    gap:16px;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    list-style:none;
    padding:24px !important;
}
.jangro-contact--eu .jangro-contact__inner {
    max-width:1280px;
}
@media all and (min-width: 768px), print {
    .jangro-contact--eu .jangro-contact__content {
        grid-template-columns:minmax(0, 7fr) minmax(360px, 5fr);
    }
    .jangro-contact--eu .jangro-contact__form-content .form-line {
        align-items:start !important;
        column-gap:16px !important;
        display:grid !important;
        grid-template-columns:minmax(110px, 140px) minmax(0, 1fr) !important;
    }
    .jangro-contact--eu .jangro-contact__form-content .form-input,
    .jangro-contact--eu .jangro-contact__form-content .form-input-wide,
    .jangro-contact--eu .jangro-contact__form-content .form-input-item {
        min-width:0 !important;
    }
    .jangro-contact--eu .jangro-contact__form-content .form-section {
        grid-template-columns:minmax(0, 1fr) !important;
    }
    .jangro-contact--eu .jangro-contact__form-content #id_8,
    .jangro-contact--eu .jangro-contact__form-content #id_12,
    .jangro-contact--eu .jangro-contact__form-content #id_18,
    .jangro-contact--eu .jangro-contact__form-content #id_17,
    .jangro-contact--eu .jangro-contact__form-content #id_2 {
        grid-column:auto;
    }
}
