.invalidClassSpan {
    color: #ff5273;
    content: "×";
    font-size: 2em;
    line-height: 1;
}

.invalidClassInput {
    border-color: #ff5273 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.reason-block p {
    column-span: all;
}

.hidden {
    display: none;
}

/* .rating-user {
    margin-top: 0 !important;
} */

/* .ratings {
    float: right;
} */

/* .rating-row {
    display: flex;
    align-items: center;
}

.rating-label {
    margin-right: 10px;
} */

.reviews caption, .in_process_order caption, .finish_order caption {
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    -webkit-clip-path: inset(0% 100% 100% 0%);
    clip-path: inset(0% 100% 100% 0%);
    word-wrap: normal;
}

.status_0 {
    color: red;
}

.status_1 {
    color: #8dc63f;
}


.main-layout {
    min-width: 14em;
    max-width: 100%;
    -webkit-box-flex: 4;
    -ms-flex: 4 0 calc((38rem - 100%) * 999);
    flex: 4 0 calc((38rem - 100%) * 999);
}

.main-layout > section {
    /*border: 1px solid #c9d0dd;*/
    padding: 3rem 4vw;
    position: relative;
    margin: 3rem 0 9em;
}

.loader {
    border: 8px solid #faf6f1;
    border-top: 8px solid #000;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    display: none;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/* .connect-box {
    position: relative;
    display: inline-block;
    height: 34px;
    vertical-align: middle;
    border-radius: 17px;
    background-color: rgba(0, 0, 0, 0);
    transition: background-color .15s ease;
    min-width: 100px;
    max-width: -moz-fit-content;
    max-width: fit-content;
    flex: 1 1 100px
}

.connect-box:hover {
    background-color: #f0f1f3
}

.connect-box_active:hover .connect-box__status-box {
    display: block
} */

/* .connect-box_active:hover .connect-box__button {
    padding-right: 40px
}

.connect-box_active .connect-box__button {
    z-index: 5
}

.connect-box__status-box {
    position: absolute;
    top: 9px;
    right: 16px;
    z-index: 10;
    display: none;
    width: 16px;
    height: 16px
}

.connect-box__disconnect {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.connect-box__checkbox {
    display: none
}

.connect-box__button {
    position: relative;
    z-index: 10;
    align-items: center;
    display: flex;
    height: 34px;
    padding: 0 16px 0 40px;
    color: #3c3c3c;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    line-height: 34px
}

.connect-box__button:hover {
    text-decoration: none
}

.connect-box__button:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 16px;
    margin: auto;
    content: ""
}

.connect-box__button_active {
    padding-right: 16px
}

.connect-box__button_active.connect-box__button_facebook:after {
    background: url('../icons/fb-icon.svg') center no-repeat
}

.connect-box__button_active.connect-box__button_google:after {
    background: url('../icons/google-icon.svg') center no-repeat
}

.connect-box__button_facebook:after {
    width: 16px;
    height: 16px;
    background: url('../icons/fb-icon-grey.svg') center no-repeat
}

.connect-box__button_google:after {
    width: 16px;
    height: 16px;
    background: url('../icons/google-icon-grey.svg') center no-repeat
}
 */

.button-disconnect {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 16px;
    height: 16px;
    padding: 0;
    font-size: 0;
    cursor: pointer;
    outline: none
}

.button-disconnect:hover:after {
    background: url('../icons/icon-close-tiny-16-9ca68.svg') center no-repeat;
    width: 16px;
    height: 16px;
    background-color: #eed7d6;
    border-radius: 50%
}

.button-disconnect:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    margin: auto;
    content: "";
    background: url('../icons/icon-close-tiny-16-fe6c5.svg') center no-repeat;
    width: 16px;
    height: 16px
}

/* .modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content {
    background-color: #fff;
    margin: 20% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 60%;
    text-align: center;
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
} */

/* .badge-return {
    background-color: #8dc63f;
    border-radius: 10em;
    color: #fff;
    display: block;
    font-size: 0.75rem;
    font-weight: 800;
    line-height: 1;
    padding: 0.3em 0.5em;
    right: -0.3rem;
    text-align: center;
    top: 50%;
    z-index: 1;
}

.badge-return-none {
    background-color: #ff5273;
    border-radius: 10em;
    color: #fff;
    display: block;
    font-size: 0.75rem;
    font-weight: 800;
    line-height: 1;
    padding: 0.3em 0.5em;
    right: -0.3rem;
    text-align: center;
    top: 50%;
    z-index: 1;
} */

/* .item-add {
    background-color: transparent;
    border-width: 0;
    color: inherit;
    margin: 0;
    min-width: auto;
    padding: 0;
    text-transform: none;
}

.item-add:focus, .item-add:hover, .item-add:active {
    background-color: transparent;
    text-decoration: none;
    outline: none;
}

.item-add {
    background: url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23303945' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") 0 50%/1.5em auto no-repeat;
    color: #98a1ad;
    -webkit-filter: saturate(0%);
    filter: saturate(0%);
    font-size: 0.75rem;
    font-weight: 400;
    padding: 0.4em 0 0.4em 2em;
} */

/* .password-wrapper input[type="password"],
.password-wrapper input[type="text"] {
    padding-right: 40px;
    box-sizing: border-box;
}

.password-wrapper .toggle-password {
    position: absolute;
    right: 10px;
    top: 50%;
    cursor: pointer;
    width: 20px;
    height: 20px;
    background-image: url('../icons/eye.svg');
    background-repeat: no-repeat;
}

.password-wrapper .toggle-password.show {
    background-image: url('../icons/eye-slash.svg');
} */

@media (min-width: 55.5em) {
    .h2 {
        margin: 1.875rem 0 calc(1.875rem / 2);
    }
}

@media (min-width: 55.5em) {
    .h2 {
        font-size: 1.875rem;
    }
}

.h2 {
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.2;
    margin: 1.375rem 0 calc(1.375rem / 2);
    overflow-wrap: break-word;
}

.ad-banner .h2, .ad-banner-center .h2, .ad-banner-right .h2 {
    font-size: 1.625rem;
    margin-top: calc(1.7 * 1rem);
}

.ad-banner .h2 + .p, .ad-banner-center .h2 + .p, .ad-banner-right .h2 + .p {
    margin-top: 0;
}

.ad-banner .h2 {
    text-align: left;
}

@media (min-width: 55.5em) {
    .ad-banner .h2, .ad-banner-center .h2, .ad-banner-right .h2 {
        font-size: 2.0625rem;
    }
}

.ad-banner-right > a > [class*=content], .ad-banner > a > [class*=content], .ad-banner-center > a > [class*=content] {
    color: #fff;
}

.ad-banner-right > a > [class*=content], .ad-banner > a > [class*=content], .ad-banner-center > a > [class*=content] {
    width: clamp(27em, 50%, 100% - 6vw);
}

.ad-banner-right > a > [class*=content], .ad-banner > a > [class*=content], .ad-banner-center > a > [class*=content] {
    align-self: flex-end;
    grid-area: banner;
    padding: 4vw;
    z-index: 2;
}

.cart-extra-delivery {
    padding: 15px;
    /* border: 2px dashed #ff9800; */
    border-radius: 5px;
    background-color: #ffffff;
    margin-top: 20px;
    margin-bottom: 20px;
}

.delivery-select {
    width: 100%;
    padding: 12px;
    font-size: 1.5em;
    border: 2px solid #ffcc00;
    background-color: #fff8e1;
    color: #333;
    border-radius: 5px;
    animation: highlight 1.5s ease-in-out infinite alternate;
    transition: box-shadow 0.3s ease;
    overflow: visible !important;
    z-index: 10;
    position: relative;
}

.delivery-select:focus {
    box-shadow: 0 0 15px #f7e88e;
}

.delivery-note {
    margin-top: 5px;
    font-size: 0.9em;
    color: #616161;
}

.promo-form ul .li_delivery {
    padding-top: 10px;
    overflow: visible;
}

/* Animacija sjene za isticanje */
@keyframes highlight {
    0% {
        box-shadow: 0 0 8px #ff9800;
    }
    100% {
        box-shadow: 0 0 15px #f7e88e;
    }
}


/* .delivery-option:hover {
    color: #fff;
    background-position: 22px -30px;
    background-color: #81ccd2;
}

.delivery-option.selected {
    color: #ffffff;
    background-color: #8dc63f;
}

.delivery-option.selected:hover {
    color: #fff;
    background-color: #81ccd2;
    -moz-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    -o-transform: scaleY(-1);

} */

@media (min-width: 768px) {
    .cart-extra-delivery {
        margin-top: 0 !important
    }
}

/* .container-paketomati {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 90%;
    max-width: 1200px;
    margin-top: 20px;
} */

/* Definirajte raspored elemenata u gridu na manjim ekranima */
/* .sidebar-paketomati {
    grid-area: sidebar;
    padding: 10px;
    max-width: 100%; /* Na mobilnim uređajima koristi cijelu širinu */
    /* overflow-y: auto;
    border-right: none; /* Ukloni bočnu liniju na mobilnim uređajima */
/* } */

/* #map {
    grid-area: map;
    width: 100%; /* Povećava širinu karte na mobilnim uređajima */
    /* height: 300px; /* Visina karte za mobilne uređaje */
/* } */

/* Prikaz u jednom stupcu na manjim ekranima */
/* @media (max-width: 768px) {
    .container-paketomati {
        grid-template-areas:
            "sidebar"
            "map";
    }
} */

/* Prikaz u dva stupca na većim ekranima */
/* @media (min-width: 769px) {
    .container-paketomati {
        grid-template-columns: 1fr 2fr; /* Prva kolona za sidebar, druga za mapu */
        /* grid-template-areas: "sidebar map";
    }

    .sidebar-paketomati {
        border-right: 1px solid #ddd;
    }

    #map {
        height: 500px; /* Veća visina za veće ekrane */
        /* margin-left: 10px;
    }
} */

/* Ostali stilovi */
/* .paketomat-item {
    padding: 8px;
    border-bottom: 1px solid #ddd;
    cursor: pointer;
}

.paketomat-item:hover {
    background-color: #f0f0f0;
} */

/* #suggestions div {
    padding: 8px;
    cursor: pointer;
}

#suggestions div:hover {
    background-color: #f0f0f0;
} */

/* #paketomatiList {
    height: 350px;
    overflow-y: auto;
    margin-top: 10px;
} */

/* .suggestions-box {
    position: relative;
    z-index: 1000;
    background: white;
    border: 1px solid #ddd;
    display: none;
    max-height: 150px;
    overflow-y: auto;
} */


/* #lightbox-paketomat {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10001;
}

#lightbox-paketomat img {
    max-width: 90%;
    max-height: 90%;
}

#lightbox-paketomat span {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 2rem;
    cursor: pointer;
    color: white;
} */

/* .product-gallery {
    min-width: max(25em, 50%);
} */

/* .highlighted {
    background-color: yellow;
    padding: 0 5px;
} */

/* Floating ikona košarice */
.floating-cart-icon {
    position: fixed;
    top: 50%;
    right: 20px;
    width: 60px;
    height: 60px;
    background-color: #303945;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    cursor: pointer;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.floating-cart-icon::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2224%22%20viewBox%3D%222%200%2020%2024%22%3E%3Cpath%20d%3D%22M21%205h-4c0-2.8-2.2-5-5-5S7%202.2%207%205H3c-.6%200-1%20.4-1%201v17c0%20.6.4%201%201%201h18c.6%200%201-.4%201-1V6c0-.6-.4-1-1-1Zm-9-3c1.7%200%203%201.3%203%203H9c0-1.7%201.3-3%203-3Z%22%20fill%3D%22%23FFFFFF%22%2F%3E%3C%2Fsvg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.floating-cart-icon:hover {
    background-color: #8dc63f;
    transform: scale(1.1);
}

/* Floating košarica */
/* .floating-cart {
    position: fixed;
    top: 0;
    right: -400px;
    width: 350px;
    height: 100vh;
    background-color: #fff;
    box-shadow: -5px 0 10px rgba(0, 0, 0, 0.2);
    transition: right 0.3s ease-in-out;
    z-index: 999;
    padding: 20px;
    display: flex;
    flex-direction: column;
} */

/* Prikaz košarice */
/* .floating-cart.show {
    right: 0;
} */

/* Zaglavlje košarice */
/* .cart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
} */

/* Gumb za zatvaranje */
/* .close-cart {
    font-size: 30px;
    cursor: pointer;
} */

/* Stilizacija proizvoda u košarici */
/* .cart-items {
    flex-grow: 1;
    overflow-y: auto;
    margin-top: 10px;
}

.cart-item {
    display: flex;
    align-items: center;
    padding: 8px;
    border-bottom: 1px solid #ddd;
}

.cart-item img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    margin-right: 10px;
    border-radius: 5px;
    background: #f8f8f8;
}

.item-info {
    display: flex;
    flex-direction: column;
    gap: 3px;
} */

/* Ukupna cijena */
/* .cart-total {
    font-size: 18px;
    font-weight: bold;
    border-top: 1px solid #ddd;
    padding-top: 10px;
} */

.floating-cart.show + .floating-cart-icon {
    display: none;
}

/* .product-name {
    font-weight: bold;
    margin-bottom: 2px;
}

.product-size, .product-code, .product-quantity {
    font-size: 12px;
    color: #555;
    margin: 0;
    padding: 0;
    line-height: 1.3;
} */


/* Ivančica Section Styles */
.ivancica-section {
    position: relative;
    width: 100%;
}

/* Padding Classes */
.ivancica-padding-top-0 {
    padding-top: 0;
}

.ivancica-padding-top-1 {
    padding-top: 1rem;
}

.ivancica-padding-top-2 {
    padding-top: 2rem;
}

.ivancica-padding-top-3 {
    padding-top: 3rem;
}

.ivancica-padding-top-4 {
    padding-top: 4rem;
}

.ivancica-padding-top-5 {
    padding-top: 5rem;
}

.ivancica-padding-bottom-0 {
    padding-bottom: 0;
}

.ivancica-padding-bottom-1 {
    padding-bottom: 1rem;
}

.ivancica-padding-bottom-2 {
    padding-bottom: 2rem;
}

.ivancica-padding-bottom-3 {
    padding-bottom: 3rem;
}

.ivancica-padding-bottom-4 {
    padding-bottom: 4rem;
}

.ivancica-padding-bottom-5 {
    padding-bottom: 5rem;
}

/* Column Padding */
.ivancica-columns-padding-0 {
    padding: 0;
}

.ivancica-columns-padding-1 {
    padding: 1rem;
}

.ivancica-columns-padding-2 {
    padding: 2rem;
}

.ivancica-columns-padding-3 {
    padding: 3rem;
}

.ivancica-columns-padding-4 {
    padding: 4rem;
}

.ivancica-columns-padding-5 {
    padding: 5rem;
}

/* Container Types */
.ivancica-container-fluid {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    margin-right: auto;
    margin-left: auto;
}

.ivancica-container {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .ivancica-container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .ivancica-container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .ivancica-container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .ivancica-container {
        max-width: 1140px;
    }
}

/* Section Tags */
.ivancica-header {
    position: relative;
    width: 100%;
    z-index: 100;
}

.ivancica-footer {
    position: relative;
    width: 100%;
    margin-top: auto;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .ivancica-padding-top-5,
    .ivancica-padding-bottom-5,
    .ivancica-columns-padding-5 {
        padding: 3rem;
    }

    .ivancica-padding-top-4,
    .ivancica-padding-bottom-4,
    .ivancica-columns-padding-4 {
        padding: 2rem;
    }
}


.bg-light {
    background-color: #f7f9fc;
}

.bg-white {
    background-color: #ffffff;
}

.lightbox-sniper {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.lightbox-sniper-content {
    background: #fff;
    max-width: 500px;
    margin: 10% auto;
    padding: 20px;
    border-radius: 8px;
    position: relative;
}

.lightbox-sniper-close {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 8px 14px;
    border-radius: 30px;
    background: #2b2e3b;
    color: #fff;
    border: none;
    font-size: 18px;
    cursor: pointer;
}

.navigation-load-more {
    justify-self: end;
    align-self: center;
    padding-right: 10px;
    font-size: 14px;
    font-weight: bold;
    grid-column: -2 / -1;
}

/* .modal-delivery-location {
    display: none;
    position: fixed;
    z-index: 1000000000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-content-delivery-location {
    background-color: #fff;
    margin: 20% auto;
    margin-top: 10%;
    padding: 20px;
    border: 1px solid #888;
    width: 60%;
    text-align: center;
} */

/* .breadcrumbs {
    margin: 10px 0 20px
} */

/* .breadcrumbs-list {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
} */

/* .breadcrumbs-item::after {
    content: " ";
    margin: 0 .5rem;
    opacity: .5
} */

/* .breadcrumbs-item:last-child::after {
    content: ""
} */

/* .breadcrumbs .breadcrumbs-list {
    list-style: none;
    margin: 10px 0 20px;
    padding: 0;
} */

/* .breadcrumbs .breadcrumbs-list > li {
    display: inline;
} */

/* .breadcrumbs .breadcrumbs-list > li + li::before {
    content: "/";
    margin: 0 .5rem;
    opacity: .5;
} */

/* KARTICA */
.sidebar-card {
    background: #0ea5e9; /* plava */
    color: #8dc63f;
    padding: 14px 16px;
    border-radius: 10px;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .12);
}

/* reset */
.sidebar-items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidebar-items > li {
    margin: 10px 0;
}

/* L2 link (naslovi – Baby, Djevojčice, Dječaci...) */
.sidebar-items .level-2 > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-weight: 700;
    color: #8dc63f;
    text-decoration: none;
    padding: 4px 0;
}

/* + / − indikator */
.sidebar-items .level-2.has-children > a .toggle {
    font-weight: 800;
    opacity: .9;
}

/* aktivna i parent stanja */
.sidebar-items .level-2.active > a {
    text-decoration: underline;
}

.sidebar-items .level-2.parent > a {
    text-decoration: none;
}

/* L3 lista (djeca) */
.sidebar-items .collapsible ul {
    list-style: none;
    margin: 6px 0 8px;
    padding-left: 0;
}

.sidebar-items .level-3 > a {
    color: #8dc63f;
    text-decoration: none;
    display: block;
    padding: 2px 0 2px 14px;
    position: relative;
    font-weight: 600;
    opacity: .98;
}

/* crtice ispred L3 (kao na slici) */
.sidebar-items .level-3 > a::before {
    content: "-";
    position: absolute;
    left: 0;
    top: 0;
}

/* collapse animacija */
.collapsible {
    max-height: 0;
    overflow: hidden;
    transition: max-height .28s ease;
}

.collapsible.is-open {
    max-height: 1200px;
}

/* dovoljno veliko */

/* stanja boje kod hovera (suptilno) */
.sidebar-items a:hover {
    text-decoration: underline;
}

/* ako imaš dublje razine – koristi iste principe */
.children-l4 .level-4 > a {
    padding-left: 28px;
}

/* layout linka koji služi samo kao toggle */
.sidebar-items .toggle-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    cursor: pointer;
    text-decoration: none;
}

/* ne-klikabilna (ne navigira) */
.sidebar-items .toggle-link[aria-disabled="true"] {
    pointer-events: auto; /* ostavi događaje za JS */
}

/* plus/minus */
.sidebar-items .toggle-icon {
    font-weight: 800;
    margin-left: 8px;
    user-select: none;
}

/* collapse animacija (već imaš, ali za svaki slučaj) */
.collapsible {
    max-height: 0;
    overflow: hidden;
    transition: max-height .28s ease;
}

.collapsible.is-open {
    max-height: 1200px;
}

/* aktivne oznake (iz PHP-a) */
.sidebar-items li.active > a,
.sidebar-items a.active {
    text-decoration: underline;
    font-weight: 700;
}

.sidebar-items li.parent > a {
    font-weight: 700;
}

/* primjer za uvučene razine */
.sidebar-items .level-3 > a {
    padding-left: 14px;
    position: relative;
}

.sidebar-items .level-3 > a::before {
    content: "-";
    position: absolute;
    left: 0;
}


/* .blog .main-contain > nav {
    min-width: 20em;
}


.blog-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
} */

/* .article {
    background: white;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.article h2 {
    font-size: 22px;
    margin-bottom: 5px;
}

.meta {
    font-size: 14px;
    color: #666;
} */

/* .excerpt {
    font-size: 16px;
    color: #333;
    line-height: 1.5;
}

.control-nav {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
} */

/* .blog-div {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    background: white;
}

.blog-div section {
    flex-grow: 1;
    max-width: 1200px;
    width: 100%;
    padding: 20px;
    background: white;
} */

.category-header {
    padding-bottom: 1rem;
    border-bottom: 1px solid #ddd;
}

.category-image img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

/* .category-content {
    font-size: 1.1rem;
    color: #555;
} */


.card {
    border-radius: 0.25rem 0.25rem 1.5rem 0.25rem;
    border-style: solid;
    border-color: #E5EEDA;
    border-width: 0.0625rem;
}

.card-img, .card-img-top {
    border-radius: 0.25rem 0.25rem 1.5rem 0.25rem;
    border-bottom: 3px solid #6da136;
}

.card a {
    text-decoration: none;
}

.card-body {
    box-sizing: border-box;
    padding: 1.5rem 1rem 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;

}


/* .product-choose-sizes fieldset {
    position: relative;
} */

/* .product-choose-sizes fieldset > legend:first-of-type {
    margin-right: 9.5rem;
} */

/* .product-choose-sizes .foot-length-input {
    position: absolute;
    top: -2.7rem;
    right: 0;
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 0;
    padding: 0;
    z-index: 1;
} */

/* .product-choose-sizes .foot-length-input legend {
    font-size: .75rem;
    font-weight: 700;
    color: #98a1ad;
    line-height: 1;
    margin: 0;
} */

/* .product-choose-sizes .foot-length-input input[type="number"] {
    width: 3.0rem;
    height: 2rem;
    padding: .2rem .45rem;
    border: 1px solid #c9d0dd;
    border-radius: .4rem;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    line-height: 1;
} */

/* .product-choose-sizes .foot-length-input .unit-cm {
    font-size: .875rem;
    opacity: .6;
    font-style: italic;
}

.product-choose-sizes .foot-length-input select {
    width: 2.8rem;
    height: 2rem;
    padding: .2rem .45rem;
    border: 1px solid #c9d0dd;
    border-radius: .4rem;
    font-size: 1rem;
    line-height: 1;
    background: #fff;
}

@media (min-width: 641px) {
    .product-choose-sizes .foot-length-input select {
        min-width: 2.8rem;
    }
} */

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    display: none;
}

/* Loyalty benefits checkbox hint */
.loyalty-benefits-hint {
    display: block;
    margin-top: 5px;
    color: #666;
    font-size: 0.9em;
    line-height: 1.4;
}

.payment-icon{
    width:70px;
    height:auto;
}

.froddo-club [disabled].cta-link,
[disabled].add-cart,
.add-cart[disabled],
.add-cart.disabled {
    background-color: #c9d0dd;
    background-image: none;
    cursor: not-allowed;
    color: #999999;
}

.froddo-club [disabled].cta-link:focus,
[disabled].add-cart:focus,
.add-cart[disabled]:focus,
.add-cart.disabled:focus, [disabled].button:hover,
.froddo-club [disabled].cta-link:hover,
[disabled].add-cart:hover,
.add-cart[disabled]:hover,
.add-cart.disabled:hover, [disabled].button:active,
.froddo-club [disabled].cta-link:active,
[disabled].add-cart:active,
.add-cart[disabled]:active,
.add-cart.disabled:active{
    color: #999999;
}


.payment-icon{
    width:70px;
    height:auto;
}

.froddo-club [disabled].cta-link,
[disabled].add-cart,
.add-cart[disabled],
.add-cart.disabled {
    background-color: #c9d0dd;
    background-image: none;
    cursor: not-allowed;
    color: #999999;
}

.froddo-club [disabled].cta-link:focus,
[disabled].add-cart:focus,
.add-cart[disabled]:focus,
.add-cart.disabled:focus, [disabled].button:hover,
.froddo-club [disabled].cta-link:hover,
[disabled].add-cart:hover,
.add-cart[disabled]:hover,
.add-cart.disabled:hover, [disabled].button:active,
.froddo-club [disabled].cta-link:active,
[disabled].add-cart:active,
.add-cart[disabled]:active,
.add-cart.disabled:active{
    color: #999999;
}

.cta9v2-wrapper {
    display: flex;
    width: 100%;
    min-height: 420px;
    position: relative;
}

.cta9v2-left-side {
    flex: 1 1 50%;
    position: relative;
    display: flex;
    align-items: center;
    padding: 60px 40px;
}

.cta9v2-left {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    z-index: 1;
}

.cta9v2-content {
    position: relative;
    z-index: 2;
    max-width: 520px;
    text-align: left;
}

.cta9v2-right-side {
    flex: 1 1 50%;
    position: relative;
}

.cta9v2-right-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}

/* Hide right-side image on mobile */
@media (max-width: 768px) {
    .cta9v2-wrapper {
        flex-direction: column;
    }

    .cta9v2-right-side {
        display: none;
    }

    .cta9v2-left-side {
        padding: 40px 20px;
    }
}

.hero-grid-wrapper {
    display: flex;
    width: 100%;
    min-height: 450px;
}

.hero-grid-left {
    position: relative;
    width: 50%;
    min-height: 450px;
    display: flex;
    align-items: flex-end;
    padding: 40px;
    box-sizing: border-box;
}

.hero-grid-left-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    z-index: 1;
}

.hero-grid-left-content {
    position: relative;
    z-index: 2;
    max-width: 420px;
}

.hero-grid-buttons {
    display: flex;
    gap: 15px;
    margin-top: 20px;
}

.hero-btn {
    background: #ffffff;
    padding: 10px 22px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    color: #000;
}

.hero-grid-right {
    width: 50%;
    padding: 40px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    box-sizing: border-box;
}

.pg-item {
    display: block;
    text-decoration: none;
    color: inherit;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 20px;
    border-radius: 12px;
    position: relative;
}

.pg-img img {
    width: 100%;
    height: auto;
    display: block;
}

.pg-meta {
    margin-top: 10px;
}

.pg-title {
    font-weight: 600;
    display: block;
}

.pg-price {
    font-size: 14px;
    opacity: 0.8;
    display: block;
}

.pg-icon img {
    width: 22px;
    height: auto;
    position: absolute;
    top: 10px;
    right: 10px;
}

/* MOBILE */
@media (max-width: 768px) {
    .hero-grid-wrapper {
        flex-direction: column;
    }

    .hero-grid-left,
    .hero-grid-right {
        width: 100%;
        padding: 20px;
    }

    .hero-grid-right {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }
}

/* Leaflet Custom Markers - CSS Encoded SVG */

/* .leaflet-marker-paketomat {
    width: 43px;
    height: 54px;
    background-image: url('data:image/svg+xml,<svg width="43" height="54" viewBox="0 0 43 54" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5 29.5625C25.9528 29.5625 29.5625 25.9528 29.5625 21.5C29.5625 17.0472 25.9528 13.4375 21.5 13.4375C17.0472 13.4375 13.4375 17.0472 13.4375 21.5C13.4375 25.9528 17.0472 29.5625 21.5 29.5625Z" fill="%23C9D0DD"/><path d="M20.5936 52.8459C20.9121 53.1629 21.0714 53.3214 21.2535 53.3804C21.4143 53.4325 21.5857 53.4325 21.7465 53.3804C21.9286 53.3214 22.0879 53.1629 22.4064 52.8459C32.846 42.457 43 33.0403 43 21.5C43 9.62588 33.3741 0 21.5 0C9.62588 0 0 9.62588 0 21.5C0 33.0403 10.154 42.457 20.5936 52.8459Z" fill="%23C9D0DD"/><circle cx="21" cy="20" r="8" fill="%23303945"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.leaflet-marker-user {
    width: 43px;
    height: 54px;
    background-image: url('data:image/svg+xml,<svg width="43" height="54" viewBox="0 0 43 54" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5 29.5625C25.9528 29.5625 29.5625 25.9528 29.5625 21.5C29.5625 17.0472 25.9528 13.4375 21.5 13.4375C17.0472 13.4375 13.4375 17.0472 13.4375 21.5C13.4375 25.9528 17.0472 29.5625 21.5 29.5625Z" fill="%234A90E2"/><path d="M20.5936 52.8459C20.9121 53.1629 21.0714 53.3214 21.2535 53.3804C21.4143 53.4325 21.5857 53.4325 21.7465 53.3804C21.9286 53.3214 22.0879 53.1629 22.4064 52.8459C32.846 42.457 43 33.0403 43 21.5C43 9.62588 33.3741 0 21.5 0C9.62588 0 0 9.62588 0 21.5C0 33.0403 10.154 42.457 20.5936 52.8459Z" fill="%234A90E2"/><circle cx="21" cy="20" r="8" fill="%23303945"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
} */

/* Modal open state - overrides :target CSS */
/* .modal-container.is-open {
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 101 !important;
    align-items: stretch !important;
    overflow: scroll !important;
} */

/* Leaflet popup close button - CSS-based × (ne u JS-u) */
/* .leaflet-popup-close-button {
    font-size: 0 !important;
    text-indent: -9999px;
}

.leaflet-popup-close-button::before {
    content: '×';
    font-size: 24px;
    display: block;
    text-indent: 0;
    line-height: 1;
} */

.suggestions-box .no-results {
    color: #98a1ad;
    font-style: italic;
    text-align: center;
    padding: 1rem 0.5rem;
    cursor: default;
}

.suggestions-box .no-results:hover {
    background-color: transparent !important;
}

/* .leaflet-marker-paketomat {
    width: 43px;
    height: 54px;
    background-image: url("data:image/svg+xml;utf8,\
<svg viewBox='0 0 43 54' xmlns='http://www.w3.org/2000/svg'>\
<path d='M21.5 29.5625C25.9528 29.5625 29.5625 25.9528 29.5625 21.5C29.5625 17.0472 25.9528 13.4375 21.5 13.4375C17.0472 13.4375 13.4375 17.0472 13.4375 21.5C13.4375 25.9528 17.0472 29.5625 21.5 29.5625Z' fill='%23699A24'/>\
<path d='M20.5936 52.8459C20.9121 53.1629 21.0714 53.3214 21.2535 53.3804C21.4143 53.4325 21.5857 53.4325 21.7465 53.3804C21.9286 53.3214 22.0879 53.1629 22.4064 52.8459C32.846 42.457 43 33.0403 43 21.5C43 9.62588 33.3741 0 21.5 0C9.62588 0 0 9.62588 0 21.5C0 33.0403 10.154 42.457 20.5936 52.8459Z' fill='%23699A24'/>\
<circle cx='21' cy='20' r='8' fill='%23303945'/>\
</svg>");
    background-size: contain;
    background-repeat: no-repeat;
} */

.product-short-description{
    padding:0 1rem;
}