/* =========================================================
   PPOM – OPŠTI STIL NA STRANICI TORTE
   ========================================================= */

/* Kutija oko PPOM opcija */
.single-product .ppom-fields-wrapper,
.single-product .ppom-wrapper,
.single-product .ppom-container {
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 12px;
    margin-top: 20px;
    margin-bottom: 20px;
    background: #fafafa;
}

/* Naslovi polja (Title) */
.single-product .ppom-field .form-label,
.single-product .ppom-field label.ppom-title,
.single-product .ppom-field-title {
    display: block;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 6px;
}

/* Opis polja (Description) */
.single-product .ppom-field .ppom-field-description,
.single-product .ppom-field .ppom-desc,
.single-product .ppom-field-description {
    font-size: 13px;
    color: #666;
    margin-bottom: 8px;
}

/* Razmak između polja */
.single-product .ppom-field {
    margin-bottom: 16px;
}

/* Label i input u koloni */
.single-product .ppom-field .ppom-input,
.single-product .ppom-field .form-control {
    width: 100%;
}

/* Text inputi, textarea, select */
.single-product .ppom-field input[type="text"],
.single-product .ppom-field input[type="date"],
.single-product .ppom-field select,
.single-product .ppom-field textarea {
    width: 100%;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #ddd;
    font-size: 14px;
    box-sizing: border-box;
    background: #fff;
}

.single-product .ppom-field input[type="text"]:focus,
.single-product .ppom-field input[type="date"]:focus,
.single-product .ppom-field select:focus,
.single-product .ppom-field textarea:focus {
    outline: none;
    border-color: #d48b3a;
    box-shadow: 0 0 0 1px rgba(212,139,58,0.15);
}

/* Date picker */
.single-product .ppom-field input[type="date"] {
    background-color: #fff;
}

/* =========================================================
   PPOM – SAKRIJ “Option Total / Product Price / Total” TABELU
   ========================================================= */
.single-product .ppom-fields-wrapper table,
.single-product .ppom-wrapper table,
.single-product .ppom-container table {
    display: none;
}

/* =========================================================
   PPOM – RADIO NAČIN PREUZIMANJA (kartice)
   ========================================================= */

/* Grid raspored za 2 kartice u redu */
.single-product .ppom-field-radio .ppom-input,
.single-product .ppom-input-radio {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

@media (max-width: 768px) {
    .single-product .ppom-field-radio .ppom-input,
    .single-product .ppom-input-radio {
        grid-template-columns: 1fr;
    }
}

/* Sakrij klasične radio dugmiće */
.single-product .ppom-field-radio .ppom-input input[type="radio"],
.single-product .ppom-input-radio input[type="radio"] {
    display: none;
}

/* Kartice */
.single-product .ppom-field-radio .ppom-input label,
.single-product .ppom-input-radio label {
    display: block;
    padding: 12px 14px;
    border-radius: 10px;
    border: 1px solid #ddd;
    background: #fff;
    cursor: pointer;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #333;
    transition: all 0.2s ease;
}

.single-product .ppom-field-radio .ppom-input label:hover,
.single-product .ppom-input-radio label:hover {
    border-color: #d48b3a;
    background: #fff9f1;
}

/* Aktivna opcija */
.single-product .ppom-field-radio .ppom-input input[type="radio"]:checked + label,
.single-product .ppom-input-radio input[type="radio"]:checked + label {
    border-color: #d48b3a;
    background: #fff2e3;
    box-shadow: 0 0 0 1px rgba(212,139,58,0.15);
    color: #000;
}

/* =========================================================
   Medovik – autocomplete adrese (checkout)
   ========================================================= */

.medovik-address-wrapper {
    position: relative;
}

.medovik-address-suggestions {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: 4px;
    background: #ffffff;
    border: 1px solid #eee0c2;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    z-index: 9999;
    max-height: 260px;
    overflow-y: auto;
    padding: 4px 0;
    font-size: 14px;
}

.medovik-sugg-item {
    display: block;
    width: 100%;
    padding: 8px 12px;
    text-align: left;
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
    color: #333;
    line-height: 1.4;
}

.medovik-sugg-item:hover {
    background: #fff8ec;
}

.medovik-sugg-loading,
.medovik-sugg-empty,
.medovik-sugg-error {
    cursor: default;
    color: #777;
}

/* Poruka o dostavi na stranici korpe */
body.woocommerce-cart .medovik-cart-delivery-note {
    color: #ffffff;              /* bela boja kao ostali tekst u sidebaru */
    font-size: 16px;
    line-height: 1.4;
    text-align: right;           /* poravnaj kao tekst "Ukupno" / "Dostava" */
    margin-top: 10px;
}

/* ============================================
   PROIZVOD – blok za izbor Težine
   ============================================ */

/* cela tabela Težine – jedinstven “kanal” */
.single-product div.product .summary .variations_form table.variations {
    width: 100%;
    max-width: 480px;
    margin: 0 auto 20px auto;
    border-collapse: collapse;
}

/* praktično imamo jedan red (Težina) */
.single-product div.product .summary .variations_form table.variations tr {
    display: block;
}

/* label & value kao vertikalni blokovi */
.single-product div.product .summary .variations_form table.variations td.label,
.single-product div.product .summary .variations_form table.variations td.value {
    display: block;
    width: 100%;
    padding: 0;
}

/* L A B E L A  “Težina” – centar, veća, zlatna */
.single-product div.product .summary .variations_form table.variations td.label {
    text-align: center !important;
    padding: 0 0 8px !important;
}

.single-product div.product .summary .variations_form table.variations td.label label {
    display: inline-block;
    margin: 0;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #c98a2b !important;      /* medovik zlatna */
    text-transform: none;
    letter-spacing: 0.03em;
    text-align: center;
}

/* Avada wrapper oko select-a – neka bude full width */
.single-product div.product .summary .variations_form table.variations td.value .avada-select-parent {
    display: block;
    width: 100%;
}

/* Sam <select> – velika “pilula” */
.single-product div.product .summary .variations_form table.variations td.value select {
    display: block;
    width: 100% !important;
    margin: 0 auto;
    padding: 12px 18px;
    font-size: 16px;
    line-height: 1.3;
    border-radius: 999px;
    border: 2px solid #c98a2b;
    background-color: #ffffff;
    color: #333333;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04);
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* Malo zbijeno na mobilnom */
@media (max-width: 768px) {
    .single-product div.product .summary .variations_form table.variations td.value select {
        font-size: 15px;
        padding: 11px 16px;
    }
}

/* Reset link za varijacije ne koristimo */
.single-product .variations_form .reset_variations {
    display: none !important;
}

/* ============================================
   UJEDNAČENA ŠIRINA: Težina / Količina / Dugme
   ============================================ */

/* sva tri bloka u istom “kanalu” */
.single-product div.product .summary .variations_form,
.single-product div.product .summary form.cart .quantity,
.single-product div.product .summary form.cart .single_add_to_cart_button {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}

/* količina i dugme zauzimaju punu širinu svog wrappera */
.single-product div.product .summary form.cart .quantity,
.single-product div.product .summary form.cart .single_add_to_cart_button {
    width: 100% !important;
    box-sizing: border-box;
}

/* dugme – pilula, da vizuelno prati select */
.single-product div.product .summary form.cart .single_add_to_cart_button {
    border-radius: 999px !important;
}

/* na užim ekranima – šire prate kolonu */
@media (max-width: 768px) {
    .single-product div.product .summary .variations_form,
    .single-product div.product .summary form.cart .quantity,
    .single-product div.product .summary form.cart .single_add_to_cart_button {
        max-width: 100%;
    }
}