.Breadcrumbs_breadcrumbs__uFbGd {
    margin: 1rem 0;
    font-size: 0.875rem;
    padding: 0 10%;
}

.Breadcrumbs_list__P8rHi {
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 0.25rem;
}

.Breadcrumbs_item__Yzk0C,
.Breadcrumbs_list__P8rHi {
    display: flex;
    align-items: center;
}

.Breadcrumbs_link__roIar {
    color: #666;
    text-decoration: none;
    transition: color 0.2s;
}

.Breadcrumbs_link__roIar:hover {
    color: #000;
    text-decoration: underline;
}

.Breadcrumbs_current__YFCEw {
    color: #000;
    font-weight: 500;
}

.Breadcrumbs_separator__jKVxp {
    color: #999;
    margin: 0 0.25rem;
}

.GoogleMapEmbed_map-container__OvZux {
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    position: relative;
}

.GoogleMapEmbed_map-container__OvZux>div {
    border-radius: 15px;
}

.GoogleMapEmbed_map-container__OvZux iframe {
    display: block;
    border-radius: 15px;
}

.GoogleMapEmbed_map-info__kVNvm {
    font-size: 1rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 20px;
}

@media (max-width: 500px) {
    .GoogleMapEmbed_map-info__kVNvm {
        font-size: 0.8rem;
    }
}

.ImageComponent_image-container__uihsE {
    width: 100%;
}

.ImageComponent_image-container__uihsE>span {
    position: unset !important;
}

.ImageComponent_image-container__uihsE .ImageComponent_image__wPmmJ {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100% !important;
    position: relative !important;
    height: unset !important;
}

.ImageComponent_image-container__uihsE .ImageComponent_caption__rF4Rw {
    color: #666;
    font-size: 1vmax;
    margin-top: 5px;
    text-align: center;
}

.SubHeadingText_subheading-text__93l4P {
    font-weight: 700;
    font-size: 2.8vmax;
    margin: 0;
}

@media (max-width: 999px) {
    .SubHeadingText_subheading-text__93l4P {
        font-size: 4.5vmax;
    }
}

.SectionHeadingWithIcons_heading-container__Tfv1F {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 0 auto 20px;
}

.SectionHeadingWithIcons_heading-container__Tfv1F .SectionHeadingWithIcons_section-icon-heading-text__6JOKx {
    font-size: 2.6rem !important;
}

@media (max-width: 500px) {
    .SectionHeadingWithIcons_heading-container__Tfv1F .SectionHeadingWithIcons_section-icon-heading-text__6JOKx {
        font-size: 1.5rem !important;
    }
}

.WineDetails_wineDetails__rTtGm {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

@media (max-width: 768px) {
    .WineDetails_wineDetails__rTtGm {
        gap: 16px;
    }
}

.WineDetails_section__Ry2X3 {
    padding: 24px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
    .WineDetails_section__Ry2X3 {
        padding: 16px;
    }
}

.WineDetails_sectionHeader__wPsvf {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #aaa;
}

.WineDetails_sectionIcon__eA95X {
    width: 24px;
    height: 24px;
    color: #cc9b69;
}

.WineDetails_sectionTitle__s0wvO {
    font-family:
        Bonheur Royale,
        cursive;
    color: #cc9b69;
    font-size: 1.5rem;
    margin: 0;
}

@media (max-width: 768px) {
    .WineDetails_sectionTitle__s0wvO {
        font-size: 1.25rem;
    }
}

.WineDetails_description__UkrI1 {
    line-height: 1.6;
    color: #0d1c19;
    font-size: 1rem;
}

@media (max-width: 768px) {
    .WineDetails_description__UkrI1 {
        font-size: 0.9rem;
    }
}

.WineDetails_detailItem__97nN7 {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px;
    border-radius: 8px;
    transition: background 0.2s ease;
}

@media (max-width: 768px) {
    .WineDetails_detailItem__97nN7 {
        padding: 8px;
        gap: 8px;
    }
}

.WineDetails_icon__VBUGc {
    width: 20px;
    height: 20px;
    color: #000;
    flex-shrink: 0;
    margin-top: 2px;
}

@media (max-width: 768px) {
    .WineDetails_icon__VBUGc {
        width: 16px;
        height: 16px;
    }
}

.WineDetails_detailContent__kvaaF {
    flex: 1 1;
    min-width: 0;
}

.WineDetails_label__3NPqW {
    font-weight: 600;
    color: #cc9b69;
    margin-bottom: 4px;
    font-size: 0.875rem;
}

@media (max-width: 768px) {
    .WineDetails_label__3NPqW {
        font-size: 0.8rem;
    }
}

.WineDetails_value__jzt2N {
    color: #0d1c19;
    font-size: 0.875rem;
    line-height: 1.4;
}

@media (max-width: 768px) {
    .WineDetails_value__jzt2N {
        font-size: 0.8rem;
    }
}

.PageLayout_page-wrapper__HCJKF {
    width: 100%;
    position: relative;
}

.PageLayout_page-wrapper__HCJKF .PageLayout_page-banner-top__h2VF0 {
    width: 100%;
    height: 68vh;
    top: 0;
    left: 0;
    right: 0;
    background: url(../../../img/primitivo1.jpg) 50% no-repeat;
    background-size: cover;
}

@media (max-width: 950px) {
    .PageLayout_page-wrapper__HCJKF .PageLayout_page-banner-top__h2VF0 {
        height: 40vh;
    }
}

@media (max-width: 550px) {
    .PageLayout_page-wrapper__HCJKF .PageLayout_page-banner-top__h2VF0 {
        height: 25vh;
    }
}

@media (min-width: 1450px) {
    .PageLayout_page-wrapper__HCJKF .PageLayout_page-banner-top__h2VF0 {
        height: 72vh;
    }
}

.PageLayout_page-wrapper__HCJKF .PageLayout_page-banner-bottom__7jtYu {
    width: 100%;
    height: 60vh;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(https://vinarijajovicfantastika.com/img/vinarija.jpg) 50% no-repeat;
    background-size: cover;
    margin-top: -16vmax;
}

.ProductPage_product___l0ku {
    width: 100%;
    display: flex;
    margin-top: 80px;
    padding: 0 10%;
    gap: 20px;
}

@media (max-width: 500px) {
    .ProductPage_product___l0ku {
        margin-top: 40px;
    }
}

.ProductPage_product___l0ku .ProductPage_product-heading-mobile__rv1cu {
    display: none;
}

@media (max-width: 1024px) {
    .ProductPage_product___l0ku .ProductPage_product-heading-mobile__rv1cu {
        display: block;
        text-align: center;
        font-size: 3rem;
    }
}

@media (max-width: 1100px) {
    .ProductPage_product___l0ku {
        flex-direction: column;
    }
}

@media (max-width: 500px) {
    .ProductPage_product___l0ku {
        padding: 0 5%;
    }
}

.ProductPage_product___l0ku .ProductPage_product-image-wrapper__UJBao {
    flex: 1 1;
    position: relative;
}

@media (max-width: 1100px) {
    .ProductPage_product___l0ku .ProductPage_product-image-wrapper__UJBao {
        display: flex;
        justify-content: center;
    }

    .ProductPage_product___l0ku .ProductPage_product-image-wrapper__UJBao .ProductPage_product-image__h60qN {
        width: 180px;
    }
}

@media (max-width: 380px) {
    .ProductPage_product___l0ku .ProductPage_product-image-wrapper__UJBao .ProductPage_product-image__h60qN {
        width: 100%;
        padding: 0 25%;
    }

    .ProductPage_product___l0ku .ProductPage_product-image-wrapper__UJBao {
        flex-direction: column;
        gap: 0;
    }
}

.ProductPage_product___l0ku .ProductPage_product-image-stats__fKBu0 {
    margin-left: 20px;
}

@media (max-width: 1100px) {
    .ProductPage_product___l0ku .ProductPage_product-image-stats__fKBu0 {
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 20px;
        margin-left: 0;
    }
}

@media (max-width: 380px) {
    .ProductPage_product___l0ku .ProductPage_product-image-stats__fKBu0 {
        flex-wrap: wrap;
        flex-direction: row;
    }
}

.ProductPage_product___l0ku .ProductPage_product-image-text-wrapper__d8_jA {
    flex: 3 1;
    padding: 20px 0 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ProductPage_product___l0ku .ProductPage_product-image-text-wrapper__d8_jA .ProductPage_product-image-text-wrapper-heading__2yoN4 {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media (max-width: 1024px) {
    .ProductPage_product___l0ku .ProductPage_product-image-text-wrapper__d8_jA .ProductPage_product-image-text-wrapper-heading__2yoN4 {
        display: none;
    }
}

.ProductPage_product___l0ku .ProductPage_product-image-text-wrapper__d8_jA .ProductPage_product-heading__f2t1P {
    font-family:
        Bonheur Royale,
        cursive;
    font-size: 4vmax;
    max-width: 90%;
}

@media (max-width: 1100px) {
    .ProductPage_product___l0ku .ProductPage_product-image-text-wrapper__d8_jA .ProductPage_product-heading__f2t1P {
        text-align: center;
    }
}

@media (max-width: 750px) {
    .ProductPage_product___l0ku .ProductPage_product-image-text-wrapper__d8_jA .ProductPage_product-heading__f2t1P {
        font-size: 3rem;
        line-height: 3rem;
    }
}

.ProductPage_product___l0ku .ProductPage_product-image-text-wrapper__d8_jA .ProductPage_product-text__eL_GB {
    margin: 30px 0;
}

@media (max-width: 750px) {
    .ProductPage_product___l0ku .ProductPage_product-image-text-wrapper__d8_jA .ProductPage_product-text__eL_GB {
        font-size: 1rem;
    }
}

@media (max-width: 500px) {
    .ProductPage_product___l0ku .ProductPage_product-image-text-wrapper__d8_jA .ProductPage_product-text__eL_GB {
        font-size: 0.9rem;
        line-height: 1.2rem;
    }
}

.ProductPage_product___l0ku .ProductPage_product-image-text-wrapper__d8_jA .ProductPage_product-link__Kvy42 .ProductPage_product-link-btn__0Q95i svg {
    margin-right: 5px;
}

.ProductPage_product___l0ku .ProductPage_product-image-text-wrapper__d8_jA .ProductPage_product-link__Kvy42:hover {
    text-decoration: none;
}

.ProductPage_wine-details-section__2H85l {
    width: 100%;
    margin-top: 40px;
}

@media (max-width: 1024px) {
    .ProductPage_wine-details-section__2H85l {
        margin-top: 0;
    }
}

.ProductPage_product-review-container__0SwrO {
    width: 80%;
    margin: auto;
    flex-wrap: wrap;
}

.ProductPage_product-review-container__0SwrO .ProductPage_product-review-heading__3mdj8 {
    font-size: 2.5rem;
    margin: 50px 0;
}

.ProductPage_product-review-container__0SwrO .ProductPage_product-review-wrapper__4crg1 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
    gap: 30px;
}

.ProductPage_product-review-container__0SwrO .ProductPage_product-review-wrapper__4crg1 .ProductPage_product-review__LVVf3 {
    min-width: 300px;
    flex: 1 1;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 15px 25px rgba(0, 0, 0, 0.35);
}

.ProductPage_product-review-container__0SwrO .ProductPage_product-review-wrapper__4crg1 .ProductPage_product-review__LVVf3 .ProductPage_product-review-name__WN_MY {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 5px;
}

.ProductPage_product-review-container__0SwrO .ProductPage_product-review-wrapper__4crg1 .ProductPage_product-review__LVVf3 .ProductPage_product-review-review__9YXPN {
    margin-top: 15px;
}

.ProductPage_map-section__vmCKD {
    width: 100%;
    padding: 0 10%;
}

@media (max-width: 500px) {
    .ProductPage_map-section__vmCKD {
        padding: 0 5%;
        margin-top: 40px;
        margin-bottom: 40px;
    }
}

.ProductPage_map-section__vmCKD .ProductPage_map-heading__EQedO {
    font-family:
        Bonheur Royale,
        cursive;
    font-size: 3rem;
    text-align: center;
}

@media (max-width: 750px) {
    .ProductPage_map-section__vmCKD .ProductPage_map-heading__EQedO {
        font-size: 2.5rem;
    }
}

@media (max-width: 500px) {
    .ProductPage_map-section__vmCKD .ProductPage_map-heading__EQedO {
        font-size: 1.5rem;
    }
}

.ProductPage_map-section__vmCKD .ProductPage_map-container__dI_Z7 {
    width: 100%;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
    position: relative;
}

.ProductPage_map-section__vmCKD .ProductPage_map-container__dI_Z7 iframe {
    display: block;
    border-radius: 15px;
    height: 660px;
}

@media (max-width: 500px) {
    .ProductPage_map-section__vmCKD .ProductPage_map-container__dI_Z7 iframe {
        height: 460px;
    }
}

.ProductPage_suEOdc__TCMDa {
    display: none !important;
}

.ProductPage_product-link-btn-mobile__DHRPa {
    display: none;
}

@media (max-width: 1024px) {
    .ProductPage_product-link-btn-mobile__DHRPa {
        display: flex;
        position: fixed;
        bottom: 0;
        right: 0;
        left: 0;
        z-index: 100;
    }
}

#ProductPage_legendPanel__wA6mo {
    display: block !important;
    left: 0 !important;
}