
.checkout-both-boxes {
    background-color: #F7941D;
    padding: 15px 10px;
    border-radius: 10px;
}
.checkout-btn-box {
    display: flex;
}

.nakup-button,
.nakup-podjetje-button {
    text-transform: uppercase;
    font-weight: bolder;
    width: 100%;
    cursor: pointer;
}
.nakup-button {
    /*border-right: none;*/
    /*border-bottom: none;*/
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;

    border: none;

}
.nakup-button:active {
    color: #ffffff !important;
}
.nakup-button:visited {
    color: #ffffff !important;
}
.nakup-button:hover {
    color: #ffffff !important;
}
.nakup-podjetje-button {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    /*border-bottom: none;*/

    border: none;

}


/*Open personalisation tab*/


.checkout-form-main {
    background-color: #F7941D;
    border-radius: 8px;
    padding: 0;
}
.checkout-form {
    padding: 10px;
}
.checkout-list {
    height: 100px;
}

.checkout-list div img {
    height: 100%;
}
.checkout-cart-product-details {
    width: 50%;
}
.checkout-cart-product-img {
    width: 92px;
}
.personalization-modal .image-option {
    margin-bottom: 20px;
    text-align: center;
}
.personalization-list {
    width: 100%;
}
.personalization-product-img-box {
    width: 90px;
    height: 80px;
}
.personalization-product-data {
    border: none !important;
    width: 100%;
    gap: 20px;
    border-radius: 10px;
    cursor: pointer;
}
.checkout-item-box {
    height: 100%;
    border-radius: 10px;
    cursor: pointer;
}
.checkout-right-box-text {
    font-weight: bold;
    font-size: 24px;
}
.personalization-modal .image-option img {
    max-width: 140px;
    height: auto;
    margin-bottom: 10px;
    border: 1px solid #ddd;
    padding: 5px;
    border-radius: 5px;
}
.list-group personalization-list {
    gap: 10px;

}

.personalization-modal .form-check {
    text-align: center;
}
.personalization-modal .modal-body {
    max-height: 75vh;
    overflow-y: auto;
}
.logo-example-box {
    display: flex;
    justify-content: center;
}
.brez-ddv-text {
    color: #865858;
    font-weight: bolder;
    font-size: 12px;
    text-align: end;

}

.image-option {
    width: 150px;
}
.form-check-input {
    border: 1px solid black;
}
.form-inputs {
    border: none;
    outline: none;
}
.form-label {
    font-weight: bolder;
    text-transform: uppercase;
}
.personalization-btn {
    background-color: white;
    border: none;
    text-transform: uppercase;
    color: #000000;
    font-weight: bolder;
}

.submit-order-btn {
    background-color: #000000;
    font-weight: bolder;
    text-transform: uppercase;
    color: #ffffff !important;


    display: flex;
    justify-self: end;
}
.submit-order-btn:hover {
    background-color: #333333 !important;
}

/*Uploader*/

.custom-file-upload {
    display: inline-block;
    padding: 12px 25px;
    cursor: pointer;
    border: 2px dashed #aaa;
    background-color: #f9f9f9;
    border-radius: 6px;
    text-align: center;
    transition: all 0.3s ease;
    color: #333;
    margin: 15px 0;

    width: 330px;
}
/*.custom-file-names {*/

/*}*/
.custom-file-names div {
    background-color: #d3d3d3;
    padding: 4px 8px;
    border-radius: 4px;
}
.custom-file-upload:hover {
    background-color: #e9e9e9;
    border-color: #777;
}

.custom-file-upload i {
    margin-right: 8px;
}

.custom-file-upload input[type="file"] {
    display: none;
}

.file-names {
    margin-top: 10px;
    font-size: 14px;
    color: #555;
}

.upload-description {
    font-size: 16px;
    color: #444;
    margin-top: 10px;
    margin-bottom: 15px;
    max-width: 100%;
}
#fileNames div {
    background-color: #f8f9fa;
    padding: 8px 12px;
    border-radius: 4px;
}
#fileNames button {
    margin-left: 10px;
}

.personalization-modal .modal-dialog {
    max-width: 1600px; /* ili 90% ako želiš postotak */
    width: 90%;
    margin: 1.75rem auto; /* standardni Bootstrap margin */
}
.personalization-content {
    gap: 30px;
}
.logo-example-box {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.5rem; /* razmak između blokova */
}

@media (min-width: 576px) {
    .logo-example-box {
        grid-template-columns: repeat(2, 1fr);
    }

}

@media (min-width: 768px) {
    .logo-example-box {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 992px) {
    .logo-example-box {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Opcionalno poravnanje sadržaja unutar svakog bloka */
.logo-example-box .image-option {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

