/* =====================================================
   PRODAVNICA: bočna korpa, korpa, kasa, plaćanje, zahvalnica, obaveštenja
   Klase bp-, dk-, drawer-, kasa-, hv- se ne sudaraju sa ostatkom teme (au-).
   ===================================================== */
:root{
  --mx-akcent:#3E9C9E;          /* Aurorina tirkizna, tamnija (tekst i ivice na belom) */
  --mx-akcent-svetli:#6AC0C1;   /* Aurorina tirkizna */
  --mx-akcent-poz:#EEF8F8;      /* izabrana opcija */
  --mx-dugme:#41BF4E;           /* Aurorino zeleno dugme (Dodaj u korpu) */
  --mx-dugme-tamno:#34A541;
  --mx-ugalj:#0F1111;
  --mx-ugalj-70:rgba(15,17,17,.72);
  --mx-ugalj-45:rgba(15,17,17,.5);
  --mx-siva:#5D5C5C;
  --mx-bez:#F2EDE7;             /* Aurorina bež */
  --mx-bez-svetla:#F8F5F1;
  --mx-ivica:#E4DED6;
  --mx-uspeh:#1E9E5A;
  --mx-akcija:#CE1717;
  --mx-rad:8px;
  --mx-font:"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --mx-prelaz:.2s cubic-bezier(.4,0,.2,1);
}

/* ---------- dugmad (.dug) ---------- */
.dug{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;
  border:0;border-radius:var(--mx-rad);font-family:var(--mx-font);font-size:15px;font-weight:700;line-height:1.2;
  text-decoration:none;cursor:pointer;transition:background var(--mx-prelaz),transform .12s}
.dug:active{transform:scale(.98)}
.dug-mesing{background:var(--mx-dugme);color:#fff!important}
.dug-mesing:hover{background:var(--mx-dugme-tamno);color:#fff}

/* ---------- obaveštenje na dnu ekrana ---------- */
.bp-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--mx-ugalj);color:#fff;
  padding:13px 22px;border-radius:var(--mx-rad);font:600 15px/1.4 var(--mx-font);z-index:100000;opacity:0;
  transition:.3s ease;pointer-events:none;max-width:92vw;text-align:center}
.bp-toast.vidljiv{opacity:1;transform:translate(-50%,0)}
.bp-toast.greska{background:var(--mx-akcija)}

/* =====================================================
   BOČNA KORPA (u Aurorinom bočnom prozoru)
   ===================================================== */
.bp-drawer{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;font-family:var(--mx-font);color:var(--mx-ugalj)}
.bp-drawer .drawer-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:2px 2px 8px}
.drawer-prazna{text-align:center;padding:50px 10px;color:var(--mx-ugalj-45);font-size:15px;line-height:1.55}
.drawer-prazna svg{width:44px;height:44px;margin:0 auto 14px;opacity:.45;display:block}
.drawer-prazna strong{color:var(--mx-ugalj)}

.dk-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--mx-bez)}
.dk-item:first-child{padding-top:4px}
.dk-slika{flex-shrink:0;display:block}
.dk-item img{width:66px;height:66px;object-fit:cover;border-radius:6px;border:1px solid var(--mx-ivica);flex-shrink:0;display:block}
.dk-info{flex:1;min-width:0}
.dk-info strong{font-size:14px;font-weight:600;display:block;line-height:1.35;margin-bottom:3px}
.dk-info strong a{color:inherit;text-decoration:none}
.dk-uzorak{color:var(--mx-akcent);font-weight:700;font-size:12px}
.dk-sifra{display:block;font-size:12px;color:var(--mx-ugalj-45);font-weight:600;letter-spacing:.02em;margin-bottom:2px}
.dk-info .cena{font-size:13.5px;color:var(--mx-ugalj-70);font-variant-numeric:tabular-nums}
.dk-kontrole{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:8px}
.dk-qty{display:inline-flex;align-items:center;border:1px solid var(--mx-ivica);border-radius:6px;background:#fff}
.dk-qty button{width:34px;height:34px;background:none;border:0;font-size:18px;line-height:1;cursor:pointer;color:var(--mx-ugalj);padding:0}
.dk-qty button:hover{background:var(--mx-bez-svetla)}
.dk-qty span{min-width:30px;text-align:center;font-weight:700;font-size:14px}
.dk-zbir{font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}
/* „Ukloni" je odmaknut od plusa, da se ne pogodi greškom */
.dk-ukloni{background:none;border:1px solid transparent;color:var(--mx-ugalj-45);font-size:12.5px;margin-left:auto;
  padding:7px 10px;border-radius:6px;cursor:pointer;transition:.15s;font-family:inherit}
.dk-ukloni:hover{color:var(--mx-akcija);border-color:var(--mx-akcija);background:#FDF0EF}
.dk-item.radi{opacity:.5;pointer-events:none}

.bp-progress{background:var(--mx-bez-svetla);border:1px solid var(--mx-ivica);border-radius:var(--mx-rad);padding:12px 14px;margin-bottom:12px}
.bp-progress .poruka{font-size:13.5px;font-weight:600;margin-bottom:9px;line-height:1.45}
.bp-progress .poruka em{color:var(--mx-akcent);font-style:normal}
.bp-traka{height:8px;background:var(--mx-ivica);border-radius:99px;overflow:hidden;position:relative}
.bp-traka i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--mx-akcent),var(--mx-akcent-svetli));border-radius:99px;transition:width .5s ease}
.bp-nivoi{display:flex;justify-content:space-between;font-size:11px;color:var(--mx-ugalj-45);margin-top:6px;font-weight:600}
.bp-nivoi b{color:var(--mx-akcent)}

.bp-drawer .drawer-dno{border-top:1px solid var(--mx-ivica);padding:14px 0 4px;background:#fff}
.drawer-red{display:flex;justify-content:space-between;font-size:14.5px;margin-bottom:5px;font-variant-numeric:tabular-nums}
.drawer-red.popust{color:var(--mx-uspeh);font-weight:700}
.drawer-red.ukupno{font-size:17px;font-weight:700;margin:8px 0 10px;padding-top:9px;border-top:1px dashed var(--mx-ivica)}
.drawer-predracun{background:var(--mx-akcent-poz);border:1px solid #CDE9E9;border-radius:6px;padding:8px 11px;margin:0 0 12px;
  font-size:13px;line-height:1.45;color:var(--mx-ugalj)}
.drawer-predracun strong{color:#2B7F81}
.bp-drawer .drawer-dno .dug{width:100%;height:50px;font-size:16px}
.drawer-korpa-veza{display:block;text-align:center;margin:10px 0 0;font-size:14px;font-weight:600;color:var(--mx-ugalj-70)!important;text-decoration:underline;text-underline-offset:3px}
.drawer-korpa-veza:hover{color:var(--mx-akcent)!important}
.drawer-mini-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;font-size:12px;color:var(--mx-ugalj-45);margin-top:10px}
.drawer-mini-trust span,.kasa-garancije span{display:inline-flex;align-items:center;gap:6px}
.bp-ik{flex:0 0 auto;vertical-align:-2px}
@media(max-width:700px){
  .dk-qty button{width:40px;height:40px;font-size:20px}
  .dk-ukloni{padding:9px 12px;font-size:13px}
}

/* =====================================================
   KORPA, KASA, ZAHVALNICA: okvir strane
   ===================================================== */
.wc-omot{max-width:1140px;margin:0 auto;padding:34px 20px 60px;font-family:var(--mx-font);color:var(--mx-ugalj);font-size:15px;line-height:1.55}
.wc-omot *,.wc-omot *::before,.wc-omot *::after{box-sizing:border-box}
.wc-omot h1,.wc-omot h2,.wc-omot h3{font-family:var(--mx-font);color:var(--mx-ugalj);letter-spacing:-.01em}
.wc-omot a{color:var(--mx-akcent)}
.wc-omot .woocommerce-error,.wc-omot .woocommerce-message,.wc-omot .woocommerce-info{
  border-radius:var(--mx-rad);background:#fff;border:1px solid var(--mx-ivica);border-top:3px solid var(--mx-akcent);
  list-style:none;padding:14px 16px 14px 46px;margin:0 0 18px;color:var(--mx-ugalj);font-size:14.5px}
.wc-omot .woocommerce-error{border-top-color:var(--mx-akcija)}
.wc-omot .woocommerce-error::before,.wc-omot .woocommerce-message::before,.wc-omot .woocommerce-info::before{top:14px;left:16px}
.wc-omot .woocommerce-message::before,.wc-omot .woocommerce-info::before{color:var(--mx-akcent)}
.wc-omot .woocommerce .button,.wc-omot button.button,.wc-omot a.button,.wc-omot input.button{
  background:var(--mx-ugalj);color:#fff;border:0;border-radius:var(--mx-rad);font-weight:700;font-family:inherit;padding:12px 20px;line-height:1.2}
.wc-omot .woocommerce .button:hover,.wc-omot a.button:hover,.wc-omot button.button:hover{background:var(--mx-akcent);color:#fff}

/* =====================================================
   KORPA (strana)
   ===================================================== */
.wc-omot .korpa-zaglavlje{margin:0 0 20px}
.wc-omot .korpa-zaglavlje h1{font-size:clamp(24px,3vw,32px);margin:0 0 4px;font-weight:700}
.wc-omot .korpa-zaglavlje p{margin:0;color:var(--mx-ugalj-70);font-size:15px}
.wc-omot .woocommerce-cart-form{margin:0}
.wc-omot table.shop_table.cart{width:100%;border:1px solid var(--mx-ivica);border-radius:var(--mx-rad);border-collapse:separate;border-spacing:0;background:#fff;margin:0 0 20px;overflow:hidden}
.wc-omot table.shop_table.cart th{background:var(--mx-bez-svetla);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mx-ugalj-45);padding:12px 14px;border:0;border-bottom:1px solid var(--mx-ivica);text-align:left}
.wc-omot table.shop_table.cart td{padding:14px;border:0;border-bottom:1px solid var(--mx-bez);vertical-align:middle;font-size:15px}
.wc-omot table.shop_table.cart tr:last-child td{border-bottom:0}
.wc-omot table.shop_table.cart td.product-thumbnail img{width:70px;height:70px;object-fit:cover;border-radius:6px;border:1px solid var(--mx-ivica)}
.wc-omot table.shop_table.cart td.product-name a{color:var(--mx-ugalj);font-weight:600;text-decoration:none}
.wc-omot table.shop_table.cart td.product-name a:hover{color:var(--mx-akcent)}
.wc-omot table.shop_table.cart td.product-price,.wc-omot table.shop_table.cart td.product-subtotal{font-variant-numeric:tabular-nums;white-space:nowrap}
.wc-omot table.shop_table.cart td.product-subtotal{font-weight:700}
.wc-omot table.shop_table.cart td.product-remove a.remove{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;
  font-size:22px;color:var(--mx-ugalj-45)!important;background:transparent;text-decoration:none;line-height:1}
.wc-omot table.shop_table.cart td.product-remove a.remove:hover{background:#FDF0EF;color:var(--mx-akcija)!important}
.wc-omot table.shop_table.cart .quantity .qty{width:72px;min-height:42px;border:1.5px solid var(--mx-ivica);border-radius:6px;text-align:center;font-size:16px;font-weight:700}
.wc-omot table.shop_table.cart td.actions{background:var(--mx-bez-svetla);padding:12px 14px}
.wc-omot table.shop_table.cart td.actions .coupon{display:none}
.wc-omot table.shop_table.cart td.actions button[name=update_cart]{float:right;background:#fff;color:var(--mx-ugalj);border:1.5px solid var(--mx-ivica)}
.wc-omot table.shop_table.cart td.actions button[name=update_cart]:hover{border-color:var(--mx-akcent);color:var(--mx-akcent);background:#fff}
.wc-omot table.shop_table.cart td.actions button[name=update_cart]:disabled{opacity:.5}
.wc-omot .jedinica-oznaka{color:var(--mx-ugalj-45);font-weight:600;font-size:.9em;margin-left:6px;align-self:center}
.wc-omot table.shop_table.cart td.product-quantity{white-space:nowrap}
.wc-omot table.shop_table.cart td.product-quantity>.quantity{display:inline-flex;vertical-align:middle}
.wc-omot .cart-collaterals{display:flex;justify-content:flex-end}
.wc-omot .cart-collaterals .cross-sells{display:none}
.wc-omot .cart_totals{width:100%;max-width:440px;float:none;background:#fff;border:1px solid var(--mx-ivica);border-radius:var(--mx-rad);padding:18px 20px}
.wc-omot .cart_totals h2{font-size:18px;margin:0 0 10px;font-weight:700}
.wc-omot .cart_totals table.shop_table{width:100%;border:0;margin:0 0 6px;border-collapse:collapse}
.wc-omot .cart_totals table.shop_table th,.wc-omot .cart_totals table.shop_table td{padding:10px 0;border:0;border-bottom:1px solid var(--mx-bez);font-size:15px;text-align:left;vertical-align:top;background:none}
.wc-omot .cart_totals table.shop_table td{text-align:right}
.wc-omot .cart_totals .fee th,.wc-omot .cart_totals .fee td{color:var(--mx-uspeh);font-weight:700}
.wc-omot .cart_totals .order-total th,.wc-omot .cart_totals .order-total td{border-bottom:0;font-size:17px;font-weight:700;padding-top:14px}
.wc-omot .cart_totals .order-total .amount{color:var(--mx-ugalj);font-size:20px}
.wc-omot .cart_totals .woocommerce-shipping-totals td,.wc-omot .cart_totals .woocommerce-shipping-totals th{font-size:13.5px;color:var(--mx-ugalj-70);font-weight:400}
.wc-omot .cart_totals ul#shipping_method{list-style:none;margin:0;padding:0}
.wc-omot .cart_totals .woocommerce-shipping-destination,.wc-omot .cart_totals .woocommerce-shipping-calculator{display:none}
.wc-omot .wc-proceed-to-checkout{padding:10px 0 0}
.wc-omot .wc-proceed-to-checkout a.checkout-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;margin:0;
  background:var(--mx-dugme);color:#fff;border:0;border-radius:var(--mx-rad);font-size:17px;font-weight:700;text-decoration:none}
.wc-omot .wc-proceed-to-checkout a.checkout-button:hover{background:var(--mx-dugme-tamno);color:#fff}
.korpa-predracun{margin:10px 0 0;background:var(--mx-akcent-poz);border:1px solid #CDE9E9;border-radius:6px;padding:9px 12px;font-size:13.5px;line-height:1.45}
.korpa-predracun strong{color:#2B7F81}
.wc-omot .return-to-shop .button,.wc-omot .wc-empty-cart-message + .return-to-shop a{background:var(--mx-dugme)}
.wc-omot .cart-empty.woocommerce-info{font-size:16px}
@media(max-width:768px){
  .wc-omot table.shop_table.cart,.wc-omot table.shop_table.cart tbody,.wc-omot table.shop_table.cart tr,.wc-omot table.shop_table.cart td{display:block;width:100%}
  .wc-omot table.shop_table.cart thead{display:none}
  .wc-omot table.shop_table.cart tr.cart_item{position:relative;display:grid;grid-template-columns:76px 1fr;gap:4px 12px;padding:14px 46px 14px 14px;border-bottom:1px solid var(--mx-bez)}
  .wc-omot table.shop_table.cart tr.cart_item td{padding:0;border:0;text-align:left!important}
  .wc-omot table.shop_table.cart tr.cart_item td::before{display:none}
  .wc-omot table.shop_table.cart td.product-thumbnail{grid-row:1/span 4;display:block!important}
  .wc-omot table.shop_table.cart td.product-remove{position:absolute;top:10px;right:6px;width:auto}
  .wc-omot table.shop_table.cart td.product-price{font-size:13.5px;color:var(--mx-ugalj-70)}
  .wc-omot table.shop_table.cart td.product-quantity,.wc-omot table.shop_table.cart td.product-subtotal{display:inline-block;width:auto}
  .wc-omot table.shop_table.cart td.actions{display:block}
  .wc-omot table.shop_table.cart td.actions button[name=update_cart]{float:none;width:100%}
  .wc-omot .cart_totals{max-width:none}
}

/* =====================================================
   KASA: koraci jedan ispod drugog, dugme na dnu
   ===================================================== */
.wc-omot .woocommerce-checkout,.wc-omot .kasa-zaglavlje{max-width:820px;margin-left:auto;margin-right:auto}
.wc-omot .woocommerce-notices-wrapper,.wc-omot .woocommerce-NoticeGroup{max-width:820px;margin:0 auto}
.kasa-zaglavlje{margin:0 0 20px}
.kasa-zaglavlje h1{font-size:clamp(24px,3vw,32px);margin:0 0 6px;font-weight:700}
.kasa-zaglavlje p{color:var(--mx-ugalj-70);font-size:15px;max-width:56ch;margin:0}

.wc-omot form.checkout{display:flex;flex-direction:column;gap:16px}
.wc-omot form.checkout>*{order:0}
.wc-omot .kasa-levo{display:flex;flex-direction:column;gap:16px;width:100%}
.kasa-kartica{background:#fff;border:1px solid var(--mx-ivica);border-radius:10px;padding:22px;width:100%;margin:0}
@media(max-width:640px){.kasa-kartica{padding:16px}}
.kasa-odeljak{display:flex;align-items:center;gap:10px;margin:0 0 16px}
.kasa-odeljak .br{width:26px;height:26px;border-radius:50%;background:var(--mx-akcent);color:#fff;display:flex;
  align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}
.kasa-odeljak h3{margin:0!important;font-size:18px;font-weight:700;padding:0;border:0}
.kasa-odeljak-4{margin-top:22px;padding-top:18px;border-top:1px solid var(--mx-ivica)}

.wc-omot #order_review{background:none;border:0;padding:0;position:static;width:100%;float:none}
.wc-omot #customer_details{display:block;width:100%}
.wc-omot #customer_details .col2-set,.wc-omot #customer_details .col-1,.wc-omot #customer_details .col-2{width:100%;float:none;max-width:none;margin:0;padding:0}
.wc-omot .woocommerce-billing-fields>h3,.wc-omot .woocommerce-additional-fields>h3{display:none}
.wc-omot .woocommerce-additional-fields{margin-top:6px}
.wc-omot .woocommerce-billing-fields__field-wrapper::after{content:"";display:table;clear:both}

.wc-omot .form-row,.wc-omot form .form-row,.wc-omot form.checkout .form-row{display:block;margin:0 0 14px;padding:0;float:none;width:100%}
.wc-omot .woocommerce form .form-row label,.wc-omot .form-row label{display:block;font-size:12.5px;font-weight:700;margin-bottom:6px;line-height:1.3;
  letter-spacing:.03em;text-transform:uppercase;color:var(--mx-ugalj-45)}
.wc-omot .form-row .required{color:var(--mx-akcija);text-decoration:none;border:0}
.wc-omot .form-row label .optional{opacity:.6;font-weight:500;font-size:.92em;text-transform:none;letter-spacing:0}
.wc-omot .woocommerce-input-wrapper{display:block;width:100%}
.wc-omot .form-row .input-text,.wc-omot .form-row select,.wc-omot .form-row textarea{
  width:100%;border:1.5px solid var(--mx-ivica);background:#fff;border-radius:7px;box-shadow:none;
  padding:14px;font-family:inherit;font-size:16px;line-height:1.3;min-height:52px;color:var(--mx-ugalj);transition:var(--mx-prelaz)}
.wc-omot .form-row textarea{min-height:90px;resize:vertical}
.wc-omot .form-row .input-text:hover,.wc-omot .form-row textarea:hover{border-color:#cfc6ba}
.wc-omot .form-row .input-text:focus,.wc-omot .form-row select:focus,.wc-omot .form-row textarea:focus{
  border-color:var(--mx-akcent);outline:none;box-shadow:0 0 0 3px rgba(62,156,158,.18)}
.wc-omot .form-row.woocommerce-invalid .input-text{border-color:var(--mx-akcija)}
.wc-omot .form-row.woocommerce-validated .input-text{border-color:var(--mx-uspeh)}
.wc-omot .input-text::placeholder,.wc-omot textarea::placeholder{color:var(--mx-ugalj);opacity:.32;font-size:.92em}
.wc-omot #billing_postcode_field label .required{display:none}
@media(min-width:620px){
  .wc-omot form.checkout .form-row-first,.wc-omot form.checkout .form-row-last{width:calc(50% - 7px);display:inline-block;vertical-align:top;float:none}
  .wc-omot form.checkout .form-row-first{margin-right:10px}
}
.bp-sakriveno{display:none!important}

/* fizičko ili pravno lice */
.bp-tip-lica{margin:0 0 22px}
.bp-tip-naslov{display:block;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--mx-ugalj-45);margin-bottom:9px}
.bp-tip-izbor{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:480px){.bp-tip-izbor{grid-template-columns:1fr}}
.bp-tip{position:relative;display:flex;flex-direction:column;gap:2px;background:var(--mx-bez-svetla);
  border:1.5px solid var(--mx-ivica);border-radius:9px;padding:14px 16px 14px 46px;cursor:pointer;transition:var(--mx-prelaz);margin:0}
.bp-tip:hover{border-color:#cfc6ba}
.bp-tip input{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:19px;height:19px;margin:0;accent-color:var(--mx-akcent)}
.bp-tip.izabran{border-color:var(--mx-akcent);background:var(--mx-akcent-poz);box-shadow:0 0 0 1px var(--mx-akcent)}
.bp-tip-ime{font-weight:700;font-size:15.5px;line-height:1.25;color:var(--mx-ugalj);text-transform:none;letter-spacing:0}
.bp-tip-opis{font-size:12.5px;color:var(--mx-ugalj-45);text-transform:none;letter-spacing:0;font-weight:400}
.wc-omot .bp-firma{background:var(--mx-akcent-poz);border-left:3px solid var(--mx-akcent);padding:12px 14px 4px;border-radius:0 7px 7px 0;margin-bottom:12px}
.wc-omot .bp-firma label{color:#2B7F81}
.wc-omot .bp-firma[hidden]{display:none!important}
.bp-adresa-naslov{margin:22px 0 12px;padding-top:16px;border-top:1px solid var(--mx-ivica)}
.bp-tip-lica+.bp-adresa-naslov{margin-top:0;padding-top:0;border-top:0}
.bp-an-tekst{display:block;font-size:17px;font-weight:700;line-height:1.25}
.bp-an-savet{display:block;font-size:13px;color:#2B7F81;margin-top:3px;font-weight:600}
.bp-an-savet[hidden]{display:none!important}

/* pregled porudžbine */
.wc-omot .shop_table.woocommerce-checkout-review-order-table{width:100%;border:0;border-collapse:collapse;font-size:15px;background:none;margin:0;border-radius:0}
.wc-omot .woocommerce-checkout-review-order-table th,.wc-omot .woocommerce-checkout-review-order-table td{padding:11px 0;border:0;border-bottom:1px solid var(--mx-bez);text-align:left;background:none;vertical-align:top}
.wc-omot .woocommerce-checkout-review-order-table td:last-child,.wc-omot .woocommerce-checkout-review-order-table th:last-child{text-align:right}
.wc-omot .woocommerce-checkout-review-order-table thead th{font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--mx-ugalj-45)}
.wc-omot .woocommerce-checkout-review-order-table .product-name{font-weight:600;padding-right:10px}
.wc-omot .woocommerce-checkout-review-order-table .product-quantity{color:var(--mx-ugalj-45);font-weight:600}
.wc-omot .woocommerce-checkout-review-order-table .cart-subtotal th,.wc-omot .woocommerce-checkout-review-order-table .cart-subtotal td{color:var(--mx-ugalj-70)}
.wc-omot .woocommerce-checkout-review-order-table .fee th,.wc-omot .woocommerce-checkout-review-order-table .fee td{color:var(--mx-uspeh);font-weight:700}
.wc-omot .woocommerce-checkout-review-order-table .order-total th,.wc-omot .woocommerce-checkout-review-order-table .order-total td{border-bottom:0;padding-top:14px;font-size:17px;font-weight:700}
.wc-omot .woocommerce-checkout-review-order-table .order-total .amount{color:var(--mx-ugalj);font-size:21px}
.wc-omot .woocommerce-checkout-review-order-table .woocommerce-shipping-totals th,.wc-omot .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td{font-size:13.5px;font-weight:400;color:var(--mx-ugalj-70)}
.wc-omot ul#shipping_method{list-style:none;margin:0;padding:0;text-align:right}
.wc-omot ul#shipping_method li{margin:0;padding:0;text-indent:0}

/* načini plaćanja: kartice */
.wc-omot #payment{background:none;margin:0;border-radius:0}
.wc-omot #payment ul.payment_methods{list-style:none;margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:10px}
.wc-omot #payment ul.payment_methods::before,.wc-omot #payment ul.payment_methods::after{display:none}
.wc-omot #payment ul.payment_methods li{position:relative;background:#fff;border:1.5px solid var(--mx-ivica);border-radius:10px;padding:0;margin:0;overflow:hidden;
  transition:var(--mx-prelaz);line-height:1.4;text-align:left}
.wc-omot #payment ul.payment_methods li:hover{border-color:#cfc6ba}
.wc-omot #payment ul.payment_methods li.bp-izabran,.wc-omot #payment ul.payment_methods li:has(input:checked){
  border-color:var(--mx-akcent);background:var(--mx-akcent-poz);box-shadow:0 0 0 1px var(--mx-akcent)}
.wc-omot #payment ul.payment_methods li input[type=radio]{position:absolute;left:16px;top:19px;width:21px;height:21px;margin:0;
  appearance:auto;-webkit-appearance:radio;opacity:1;accent-color:var(--mx-akcent);cursor:pointer}
.wc-omot #payment ul.payment_methods li label{display:flex!important;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 16px 16px 48px;margin:0;
  cursor:pointer;color:var(--mx-ugalj);font-weight:400;font-size:15px}
.bp-pl-naziv{display:flex;align-items:center;gap:8px;font-weight:700;font-size:16px;line-height:1.3;color:var(--mx-ugalj)}
.bp-pl-naziv img{max-height:22px;margin-left:auto}
.bp-pl-natpis{display:flex;flex-direction:column;gap:2px;border-radius:7px;padding:8px 11px;line-height:1.35;width:100%}
.bp-pl-natpis b{font-size:15px;font-weight:800}
.bp-pl-natpis em{font-style:normal;font-size:13.5px;font-weight:600}
.bp-pl-dobro{background:#E3F5EA;color:#14703F}
.bp-pl-dobro em{color:#14703F}
.bp-pl-skuplje{background:#FFF4E0;color:#8A5300}
.bp-pl-skuplje em{color:#8A5300}
.wc-omot #payment div.payment_box{background:transparent;border-top:1px dashed var(--mx-ivica);margin:0;padding:12px 16px 14px 48px;
  font-size:13.5px;line-height:1.55;color:var(--mx-ugalj-70);border-radius:0}
.wc-omot #payment div.payment_box::before{display:none}
.wc-omot #payment div.payment_box p{margin:0}
.wc-omot #payment .place-order{display:none}
.wc-omot #bpPlacanje #payment{margin-top:0}

/* dugme za potvrdu na dnu */
.kasa-potvrda{margin:4px 0 0}
.kasa-potvrda .place-order{display:block;margin:0;padding:0}
.kasa-potvrda .place-order~.place-order{display:none}
.wc-omot #place_order{width:100%;min-height:58px;background:var(--mx-dugme);border:0;color:#fff;font-size:18px;font-weight:700;border-radius:10px;
  font-family:inherit;transition:var(--mx-prelaz);float:none;cursor:pointer;padding:0 18px}
.wc-omot #place_order:hover{background:var(--mx-dugme-tamno)}
.wc-omot .woocommerce-privacy-policy-text,.wc-omot .woocommerce-terms-and-conditions-wrapper{font-size:12.5px;color:var(--mx-ugalj-45);margin:12px 0 0}
.wc-omot .woocommerce-privacy-policy-text p{margin:0}
.kasa-garancije{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-top:14px;border-top:1px dashed var(--mx-ivica);font-size:13px;color:var(--mx-ugalj-45)}
.wc-omot .blockUI.blockOverlay{border-radius:10px}

/* =====================================================
   POSLE PORUDŽBINE (zahvalnica)
   ===================================================== */
.hv{padding:0 0 50px;font-family:var(--mx-font);color:var(--mx-ugalj)}
.hv-usko{max-width:560px;margin:0 auto}
.hv-uvod{text-align:center;font-size:17px;padding:40px 0}
.hv-vrh{text-align:center;padding:30px 0 28px}
.hv-kvaka{display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;margin:0 auto 18px;
  background:#E3F5EA;color:#14703F;animation:hvSkok .5s cubic-bezier(.2,.9,.3,1.4)}
@keyframes hvSkok{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
.hv-kvaka svg{width:30px;height:30px}
.hv-vrh h1{font-size:clamp(26px,6vw,36px);line-height:1.15;letter-spacing:-.03em;margin:0;font-weight:800}
.hv-vrh h1 em{font-style:normal;color:var(--mx-akcent)}
.hv-broj{margin:12px 0 0;font-size:14.5px;color:var(--mx-ugalj-70)}
.hv-broj strong{color:var(--mx-ugalj);font-size:16px}
.hv-kutija{background:#fff;border:1px solid var(--mx-ivica);border-radius:16px;padding:18px 20px;margin-bottom:14px}
.hv-glavna{border-color:var(--mx-akcent);box-shadow:0 8px 26px -14px rgba(62,156,158,.55)}
.hv-kutija-glava{display:flex;align-items:center;gap:14px}
.hv-ik{flex:0 0 auto;width:46px;height:46px;border-radius:13px;background:var(--mx-bez);display:flex;align-items:center;justify-content:center;font-size:22px}
.hv-kutija-glava strong{display:block;font-size:16.5px;letter-spacing:-.015em;line-height:1.3}
.hv-kutija-glava span{display:block;font-size:13.5px;color:var(--mx-ugalj-70);margin-top:2px;word-break:break-word}
.hv-objasnjenje{margin:13px 0 0;font-size:14px;line-height:1.65;color:var(--mx-ugalj-70)}
.hv-naslov{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mx-akcent);font-weight:800;margin-bottom:10px}
.hv-uplata{margin:24px 0}
.hv-polje{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--mx-ivica);border-radius:13px;padding:13px 15px;margin-bottom:9px}
.hv-polje-telo{flex:1;min-width:0}
.hv-polje-ime{display:block;font-size:12.5px;color:var(--mx-ugalj-70);margin-bottom:3px}
.hv-polje-vr{display:block;font-size:17px;font-weight:700;letter-spacing:-.01em;word-break:break-all;user-select:all}
.hv-mono{font-family:"SF Mono",Menlo,Consolas,monospace;letter-spacing:.3px}
.hv-iznos{font-size:24px;font-weight:900;color:var(--mx-ugalj);letter-spacing:-.03em}
.hv-kop{flex:0 0 auto;padding:11px 16px;border-radius:10px;border:none;background:var(--mx-ugalj);color:#fff;font:inherit;font-size:13.5px;font-weight:700;
  cursor:pointer;transition:background .2s,transform .14s}
.hv-kop:active{transform:scale(.94)}
.hv-kop.gotovo{background:#14703F}
.hv-koraci{margin:24px 0}
.hv-koraci ol{margin:0;padding:0 0 0 22px}
.hv-koraci li{font-size:15px;line-height:1.6;color:var(--mx-ugalj-70);margin-bottom:11px;padding-left:4px}
.hv-koraci li strong{color:var(--mx-ugalj)}
.hv-koraci li::marker{color:var(--mx-akcent);font-weight:800}
.hv-sitno{margin:16px 0 0;padding:13px 15px;background:var(--mx-bez);border-radius:11px;font-size:13.5px;line-height:1.6;color:var(--mx-ugalj-70)}
.hv-stavke{background:#fff;border:1px solid var(--mx-ivica);border-radius:14px;overflow:hidden;margin-bottom:22px}
.hv-stavke-glava{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;font-size:15px;font-weight:700}
.hv-stavke-zbir{margin-left:auto;color:var(--mx-ugalj);font-weight:800}
.hv-stavke table{width:100%;border-collapse:collapse;border-top:1px solid var(--mx-ivica);margin:0;border:0}
.hv-stavke td{padding:11px 18px;border:0;border-bottom:1px solid var(--mx-ivica);font-size:14px;vertical-align:top;background:none}
.hv-stavke tr:last-child td{border-bottom:none}
.hv-stavke td strong{font-size:13.5px}
.hv-stavke td span{color:var(--mx-ugalj-70);font-size:13px}
.hv-naknada td{color:var(--mx-uspeh);font-weight:700}
.hv-kol{text-align:center;color:var(--mx-ugalj-70);white-space:nowrap;width:44px}
.hv-cena{text-align:right;font-weight:700;white-space:nowrap}
.hv-pomoc{text-align:center;padding:20px 0}
.hv-pomoc p{margin:0 0 12px;font-size:14.5px;color:var(--mx-ugalj-70)}
.hv-zovi{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:100px;background:var(--mx-ugalj);color:#fff!important;
  text-decoration:none;font-size:18px;font-weight:800;letter-spacing:-.01em}
.hv-zovi svg{width:20px;height:20px;color:var(--mx-akcent-svetli)}
.hv-nazad{display:block;text-align:center;margin-top:10px;color:var(--mx-ugalj-70)!important;font-size:14.5px;text-decoration:none}
.hv-nazad:hover{color:var(--mx-akcent)!important}
.hv-javi{position:fixed;left:50%;bottom:28px;transform:translate(-50%,14px);background:var(--mx-ugalj);color:#fff;padding:12px 22px;border-radius:11px;
  font-size:14.5px;font-weight:600;opacity:0;pointer-events:none;z-index:100000;transition:opacity .25s,transform .25s}
.hv-javi.vidi{opacity:1;transform:translate(-50%,0)}
@media(max-width:520px){
  .hv-vrh{padding:24px 0 22px}
  .hv-polje{padding:12px 13px;gap:9px}
  .hv-kop{padding:10px 13px;font-size:12.5px}
  .hv-iznos{font-size:21px}
}

/* =====================================================
   STRANA PROIZVODA: ispod dugmeta „Dodaj u korpu"
   (uzorak, „Kupljeno X puta", odbrojavanje akcije)
   ===================================================== */
.mx-ispod-korpe{margin:14px 0 6px;font-family:var(--mx-font);color:var(--mx-ugalj);clear:both}
.mx-dokaz{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:6px 12px;border-radius:99px;
  background:#E9F6EE;color:var(--mx-uspeh);font-size:13.5px;font-weight:600;line-height:1.3}
.mx-dokaz strong{font-weight:800}
.mx-dokaz svg{flex:0 0 auto}

.mx-tajmer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 14px;padding:12px 14px;
  background:#FDF0EF;border:1px solid #F3C9C6;border-left:4px solid var(--mx-akcija);border-radius:var(--mx-rad)}
.mx-tajmer-tekst strong{display:block;font-size:15px;color:var(--mx-akcija)}
.mx-tajmer-tekst span{display:block;font-size:12.5px;color:var(--mx-ugalj-70)}
.mx-tajmer-sat{display:flex;gap:6px}
.mx-tajmer-sat span{min-width:46px;padding:5px 6px;text-align:center;background:#fff;border:1px solid #F3C9C6;border-radius:6px}
.mx-tajmer-sat b{display:block;font-size:17px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--mx-ugalj)}
.mx-tajmer-sat i{display:block;font-style:normal;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mx-ugalj-45)}
.mx-tajmer.isteklo{opacity:.55}

.mx-uz-dug{display:flex;align-items:center;gap:13px;width:100%;white-space:normal;box-sizing:border-box;margin:4px 0 8px;padding:12px 15px;background:#fff;
  border:1.5px dashed var(--mx-akcent-svetli);border-radius:10px;cursor:pointer;text-align:left;font-family:var(--mx-font);
  color:var(--mx-ugalj);transition:background var(--mx-prelaz),transform .12s;line-height:1.3}
/* tema (Hello) boji svako dugme u fokusu i pod mišem u roze (#c36); ovde se to poništava */
button.mx-uz-dug:focus{background:#fff;color:var(--mx-ugalj)}
button.mx-uz-dug:hover,button.mx-uz-dug:focus-visible{background:var(--mx-akcent-poz);color:var(--mx-ugalj)}
.mx-uz-dug:active{transform:scale(.985)}
.mx-uz-ik{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:var(--mx-akcent-poz);color:var(--mx-akcent);
  display:flex;align-items:center;justify-content:center}
.mx-uz-tekst strong{display:block;font-size:15px;font-weight:700}
.mx-uz-tekst small{display:block;margin-top:2px;font-size:12.5px;color:var(--mx-ugalj-70)}

/* uzorci kroz korpu (1.3): stanja dugmeta, oznake u korpi i na kasi, red u bočnoj korpi */
.au-uz-dug.radi{opacity:.6;pointer-events:none}
.au-uz-dug.je-u-korpi{border-style:solid;border-color:var(--mx-uspeh);background:#E9F6EE}
button.au-uz-dug.je-u-korpi:focus{background:#E9F6EE}
.au-uz-dug.je-u-korpi .mx-uz-ik{background:var(--mx-uspeh);color:#fff}
.au-uz-dug.puno{opacity:.7;cursor:default}
.au-uz-oznaka{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:99px;background:var(--mx-akcent-poz);color:var(--mx-akcent);
  font-size:11.5px;font-weight:800;letter-spacing:.04em;vertical-align:middle;white-space:nowrap}
.au-uz-besplatno{color:var(--mx-uspeh);font-weight:700}
.au-uz-kom{font-weight:600}
.dk-item.dk-item-uzorak{background:var(--mx-akcent-poz);border-radius:10px;padding:8px}
.dk-qty-uzorak{font-weight:700;color:var(--mx-ugalj-70)}
.drawer-uzorci{margin:0 0 10px;padding:10px 12px;border-radius:10px;background:var(--mx-akcent-poz);color:var(--mx-ugalj);font-size:13.5px;line-height:1.45}
.drawer-uzorci small{color:var(--mx-ugalj-70)}

/* dugme ka crtaču „Nacrtaj svoju lajsnu" ispod korpe (1.4): puno, tirkizno, drugačije od isprekidanog dugmeta za uzorak */
.au-crtac-dug{display:flex;align-items:center;gap:13px;width:100%;box-sizing:border-box;margin:4px 0 10px;padding:12px 15px;border-radius:10px;
  background:var(--mx-akcent);color:#fff;text-decoration:none;font-family:var(--mx-font);line-height:1.3;transition:background var(--mx-prelaz),transform .12s}
.au-crtac-dug:hover,.au-crtac-dug:focus{background:#2C7476;color:#fff;text-decoration:none}
.au-crtac-dug:active{transform:scale(.985)}
.au-crtac-ik{flex:0 0 auto;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}
.au-crtac-tekst{flex:1 1 auto;min-width:0}
.au-crtac-tekst strong{display:block;font-size:15px;font-weight:700}
.au-crtac-tekst small{display:block;margin-top:2px;font-size:12.5px;opacity:.9}
.au-crtac-strelica{flex:0 0 auto;font-size:20px;font-weight:700}

/* prozor za uzorak: na telefonu iskače odozdo, na računaru u sredini */
.mx-uz-prozor{border:none;padding:0;width:100%;max-width:480px;margin:auto auto 0;border-radius:16px 16px 0 0;background:#fff;
  color:var(--mx-ugalj);font-family:var(--mx-font);box-shadow:0 -10px 40px rgba(0,0,0,.25);max-height:92vh;overflow:auto}
.mx-uz-prozor::backdrop{background:rgba(15,17,17,.55)}
.mx-uz-prozor[open]{animation:mxUzGore .28s cubic-bezier(.2,.8,.3,1)}
@keyframes mxUzGore{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@media(min-width:600px){.mx-uz-prozor{margin:auto;border-radius:16px}}
.mx-uz-telo{padding:18px 18px calc(18px + env(safe-area-inset-bottom))}
.mx-uz-glava{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.mx-uz-glava img{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid var(--mx-ivica)}
.mx-uz-glava strong{display:block;font-size:16px}
.mx-uz-glava small{display:block;font-size:12.5px;color:var(--mx-ugalj-70)}
.mx-uz-x{margin-left:auto;flex:0 0 auto;width:36px;height:36px;padding:0;border-radius:50%;border:none;background:var(--mx-bez);
  color:var(--mx-ugalj);font-size:15px;line-height:1;cursor:pointer}
button.mx-uz-x:hover,button.mx-uz-x:focus{background:var(--mx-ivica);color:var(--mx-ugalj)}
.mx-uz-korak label{display:block;margin-bottom:10px;font-size:12.5px;font-weight:700;color:var(--mx-ugalj-70)}
.mx-uz-korak label small{font-weight:400}
.mx-uz-korak input{display:block;width:100%;margin-top:5px;padding:12px 13px;border:1px solid var(--mx-ivica);border-radius:8px;
  font-family:var(--mx-font);font-size:16px;color:var(--mx-ugalj);background:#fff;box-sizing:border-box}
.mx-uz-korak input:focus{outline:none;border-color:var(--mx-akcent);box-shadow:0 0 0 3px rgba(106,192,193,.25)}
.mx-uz-med{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.mx-uz-posalji{display:block;width:100%;margin-top:6px;padding:14px;border:none;border-radius:8px;background:var(--mx-dugme);color:#fff;
  font-family:var(--mx-font);font-size:16px;font-weight:700;cursor:pointer;transition:background var(--mx-prelaz)}
button.mx-uz-posalji:hover,button.mx-uz-posalji:focus{background:var(--mx-dugme-tamno);color:#fff}
.mx-uz-posalji:disabled{opacity:.6;cursor:default}
.mx-uz-sitno{margin:10px 0 0;text-align:center;font-size:12.5px;color:var(--mx-ugalj-70)}
.mx-uz-greska{margin:4px 0 8px;padding:9px 12px;border-radius:8px;background:#FDF0EF;color:var(--mx-akcija);font-size:13.5px;font-weight:600}
.mx-uz-greska[hidden],.mx-uz-korak[hidden]{display:none}
.mx-uz-gotovo{text-align:center;padding:16px 0 4px}
.mx-uz-gotovo strong{display:block;margin-top:10px;font-size:20px}
.mx-uz-gotovo p{color:var(--mx-ugalj-70);line-height:1.55}
.mx-uz-kvaka{width:60px;height:60px;margin:0 auto;border-radius:50%;background:#E9F6EE;color:var(--mx-uspeh);font-size:30px;font-weight:900;
  display:flex;align-items:center;justify-content:center}

/* =====================================================
   STRANA PROIZVODA: posle proizvoda (česta pitanja, „Dodaj još")
   ===================================================== */
.mx-omot-dna{max-width:1140px;margin:0 auto;padding:0 10px;font-family:var(--mx-font);color:var(--mx-ugalj);box-sizing:border-box}
.mx-pitanja-sekcija{margin:28px 0 8px}
.mx-sekcija-glava{margin-bottom:14px}
.mx-oko{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mx-akcent)}
.mx-sekcija-glava h2{margin:4px 0 0;font-family:var(--mx-font);font-size:24px;font-weight:700;line-height:1.25;color:var(--mx-ugalj)}
.mx-pitanja{border:1px solid var(--mx-ivica);border-radius:var(--mx-rad);background:#fff;overflow:hidden}
.mx-pitanje + .mx-pitanje{border-top:1px solid var(--mx-ivica)}
.mx-pitanje summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;cursor:pointer;list-style:none;
  font-size:16px;font-weight:600;line-height:1.4;color:var(--mx-ugalj)}
.mx-pitanje summary::-webkit-details-marker{display:none}
.mx-pitanje summary::after{content:"+";flex:0 0 auto;font-size:22px;font-weight:400;line-height:1;color:var(--mx-akcent);transition:transform var(--mx-prelaz)}
.mx-pitanje[open] summary::after{transform:rotate(45deg)}
.mx-pitanje summary:hover{color:var(--mx-akcent)}
.mx-pitanje-telo{padding:0 18px 14px;font-size:15px;line-height:1.65;color:var(--mx-ugalj-70)}
.mx-pitanje-telo p{margin:0 0 10px}
.mx-pitanje-telo p:last-child{margin-bottom:0}

.mx-dj{margin:28px 0;padding:24px 20px;background:var(--mx-bez-svetla);border:1px solid var(--mx-ivica);border-radius:12px;font-family:var(--mx-font)}
.mx-dj-glava{margin-bottom:18px}
.mx-dj-pitanje{font-size:22px;font-weight:700;line-height:1.25;color:var(--mx-ugalj)}
.mx-dj-objasnjenje{margin:8px 0 0;max-width:56ch;font-size:14.5px;line-height:1.6;color:var(--mx-ugalj-70)}
.mx-dj-mreza{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:640px){.mx-dj-mreza{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mx-dj-karta{display:flex;flex-direction:column;background:#fff;border:1px solid var(--mx-ivica);border-radius:10px;overflow:hidden}
.mx-dj-slika{display:block;aspect-ratio:1;background:var(--mx-bez);overflow:hidden}
.mx-dj-slika img{display:block;width:100%;height:100%;object-fit:cover}
.mx-dj-telo{display:flex;flex-direction:column;gap:4px;flex:1;padding:11px 12px 13px}
.mx-dj-vrsta{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mx-akcent)}
.mx-dj-naziv{font-size:15px;font-weight:700;color:var(--mx-ugalj)!important;text-decoration:none}
.mx-dj-naziv:hover{color:var(--mx-akcent)!important}
.mx-dj-cena{margin-bottom:8px;font-size:14px;color:var(--mx-ugalj-70)}
.mx-dj-cena del{opacity:.5;font-size:12px}
.mx-dj-cena ins{text-decoration:none;font-weight:700;color:var(--mx-akcija)}
.mx-dj-dugme{display:block;margin-top:auto;padding:9px;border-radius:6px;background:var(--mx-akcent);color:#fff!important;text-align:center;
  font-size:14px;font-weight:600;text-decoration:none;transition:background var(--mx-prelaz)}
.mx-dj-dugme:hover{background:var(--mx-ugalj);color:#fff!important}
/* u korpi: blok je u širini tabele */
.wc-omot .mx-dj{margin:22px 0 6px}
@media(max-width:520px){
  .mx-dj{padding:18px 14px}
  .mx-dj-pitanje{font-size:19px}
  .mx-sekcija-glava h2{font-size:21px}
  .mx-tajmer-sat span{min-width:40px}
}

/* =====================================================
   TOČAK SREĆE (samo kad je uključen u WooCommerce → Popusti)
   ===================================================== */
.mx-tocak{display:flex;gap:16px;align-items:center;margin:0 0 14px;padding:14px 16px;border-radius:10px;
  background:linear-gradient(135deg,#0F1111,#1C2626 60%,#163A3B);color:#fff;font-family:var(--mx-font)}
.mx-tocak-mali{position:relative;width:118px;height:118px;flex-shrink:0}
.mx-tocak-ram{position:absolute;inset:0;border-radius:50%;padding:5px;background:linear-gradient(145deg,#A8E0E1,var(--mx-akcent-svetli) 45%,#2C7375);
  box-shadow:0 10px 24px -10px rgba(0,0,0,.9)}
.mx-tocak-disk{width:100%;height:100%;border-radius:50%;position:relative;overflow:hidden;transform:rotate(0deg);box-shadow:inset 0 0 20px rgba(0,0,0,.5)}
.mx-tocak-natpis{position:absolute;left:50%;top:50%;width:50%;height:0;transform-origin:0 0;pointer-events:none}
.mx-tocak-natpis em{position:absolute;right:9%;top:-7px;font-style:normal;font-size:9.5px;font-weight:800;color:#fff;white-space:nowrap;text-shadow:0 1px 3px rgba(0,0,0,.75)}
.mx-tocak-osovina{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;z-index:4;
  background:radial-gradient(circle at 35% 30%,#E6F7F7,var(--mx-akcent-svetli) 60%,#2C7375)}
.mx-tocak-kazaljka{position:absolute;left:50%;top:-3px;transform:translateX(-50%);z-index:5;border-left:9px solid transparent;
  border-right:9px solid transparent;border-top:17px solid #fff;filter:drop-shadow(0 3px 4px rgba(0,0,0,.6))}
.mx-tocak-desno{flex:1;min-width:0}
.mx-tocak-naslov{display:block;margin-bottom:5px;font-size:16px;line-height:1.25;color:var(--mx-akcent-svetli)}
.mx-tocak-opis{margin:0 0 10px;font-size:13px;line-height:1.45;color:rgba(255,255,255,.75)}
.mx-tocak-opis em{font-style:normal;font-weight:700;color:#fff}
button.mx-tocak-dug,button.mx-tocak-dug:hover,button.mx-tocak-dug:focus{min-height:44px;padding:0 20px;border:0;border-radius:var(--mx-rad);background:var(--mx-dugme);
  color:#fff;font-family:var(--mx-font);font-size:15px;font-weight:700;cursor:pointer;white-space:normal}
button.mx-tocak-dug:hover{background:var(--mx-dugme-tamno)}
.mx-tocak-rezultat{margin-top:8px;font-size:13px}
.mx-tocak-rezultat strong{display:block;margin-bottom:3px;color:var(--mx-akcent-svetli)}
.mx-tocak-rezultat span{color:rgba(255,255,255,.8);line-height:1.45}
.mx-tocak.osvojen .mx-tocak-ram{background:linear-gradient(145deg,#9BE3B5,var(--mx-uspeh) 50%,#14653B)}
.mx-tocak-korpa{margin:0 0 16px;padding:12px 15px;border:1px solid var(--mx-akcent-svetli);border-radius:var(--mx-rad);
  background:var(--mx-akcent-poz);font-size:14px;color:var(--mx-ugalj)}
@media(max-width:480px){.mx-tocak{gap:12px;padding:12px}.mx-tocak-mali{width:100px;height:100px}.mx-tocak-natpis em{font-size:8.5px}}
.au-widget-woocommerce-product-price .price[data-tocak] ins{text-decoration:none}

/* =====================================================
   FILTERI I REĐANJE IZNAD SPISKA PROIZVODA (strane kategorija i prodavnica)
   Računar: traka otvorena iznad spiska. Telefon i tablet: dugme „Filteri" i prozor odozdo.
   ===================================================== */
.au-fl{font-family:var(--mx-font);color:var(--mx-ugalj);margin:0 0 26px;scroll-margin-top:96px;text-align:left}
.au-fl *,.au-fl *::before,.au-fl *::after{box-sizing:border-box}
.au-fl-ik{display:block;flex-shrink:0}
.au-fl-forma{display:flex;align-items:flex-end;gap:22px;margin:0;background:var(--mx-bez-svetla);
  border:1px solid var(--mx-ivica);border-radius:12px;padding:16px 20px 18px}
.au-fl-red{order:2;flex:0 0 auto;display:flex;gap:10px;align-items:flex-end}
.au-fl-panel{order:1;flex:1 1 auto;display:flex;align-items:flex-end;gap:22px;min-width:0}
.au-fl-glava,.au-fl-otvori,.au-fl-ponisti,.au-fl-zastor{display:none}
.au-fl-telo{flex:1 1 auto;display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 30px;min-width:0}
.au-fl-grupa{flex:1 1 0;min-width:150px;margin:0}
.au-fl-cena{flex:1.15 1 0}
.au-fl-akcija{flex:0 0 auto;min-width:0}
.au-fl-naslov{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
  color:var(--mx-ugalj-70);margin:0 0 10px;line-height:1.3;white-space:nowrap}
.au-fl-naslov em{font-style:normal;text-transform:none;letter-spacing:0;color:var(--mx-akcent);font-weight:700;font-size:14px;margin-left:4px}

/* klizač sa dve ručke */
.au-fl-staza{position:relative;height:42px;margin:0 2px}
.au-fl-traka{position:absolute;left:0;right:0;top:19px;height:4px;background:var(--mx-ivica);border-radius:2px}
.au-fl-aktivna{position:absolute;top:0;bottom:0;background:var(--mx-akcent-svetli);border-radius:2px}
.au-fl-staza input[type=range]{position:absolute;left:0;top:10px;width:100%;height:22px;margin:0;padding:0;border:0;
  background:none;pointer-events:none;-webkit-appearance:none;appearance:none;z-index:3}
.au-fl-staza .au-fl-do{z-index:4}
.au-fl-staza input[type=range]::-webkit-slider-runnable-track{background:none;border:0}
.au-fl-staza input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:24px;height:24px;
  border-radius:50%;background:#fff;border:2.5px solid var(--mx-akcent);box-shadow:0 2px 6px rgba(15,17,17,.25);cursor:grab}
.au-fl-staza input[type=range]::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;
  border:2.5px solid var(--mx-akcent);box-shadow:0 2px 6px rgba(15,17,17,.25);cursor:grab}
.au-fl-staza input[type=range]::-moz-range-track{background:none;border:0}
.au-fl-staza input[type=range]:focus{outline:none}
.au-fl-staza input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(106,192,193,.4)}

/* cena od-do */
.au-fl-polja{display:flex;align-items:center;gap:8px}
.au-fl-polja span{font-size:13px;color:var(--mx-ugalj-70)}
.au-fl-polja input{width:100%;min-width:0;height:42px;border:1px solid var(--mx-ivica);border-radius:8px;background:#fff;
  padding:0 10px;font:500 15px var(--mx-font);color:var(--mx-ugalj);-moz-appearance:textfield}
.au-fl-polja input::-webkit-outer-spin-button,.au-fl-polja input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.au-fl-polja input:focus{outline:none;border-color:var(--mx-akcent-svetli);box-shadow:0 0 0 3px rgba(106,192,193,.25)}

/* „samo na akciji" */
.au-fl-akcija{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;font-size:14px;line-height:1.3;height:42px}
.au-fl-akcija input{position:absolute;opacity:0;pointer-events:none}
.au-fl-prekidac{flex-shrink:0;width:44px;height:26px;border-radius:99px;background:var(--mx-ivica);position:relative;transition:background var(--mx-prelaz)}
.au-fl-prekidac::after{content:"";position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;
  box-shadow:0 1px 4px rgba(15,17,17,.3);transition:transform var(--mx-prelaz)}
.au-fl-akcija input:checked+.au-fl-prekidac{background:var(--mx-akcija)}
.au-fl-akcija input:checked+.au-fl-prekidac::after{transform:translateX(18px)}
.au-fl-akcija input:focus-visible+.au-fl-prekidac{box-shadow:0 0 0 3px rgba(106,192,193,.45)}
.au-fl-akcija strong{color:var(--mx-akcija)}

/* ređanje */
.au-fl-sort{display:block;margin:0;min-width:210px}
.au-fl-sort-polje{position:relative;display:flex;align-items:center;height:42px;background:#fff;border:1px solid var(--mx-ivica);border-radius:8px}
.au-fl-sort-polje:focus-within{border-color:var(--mx-akcent-svetli);box-shadow:0 0 0 3px rgba(106,192,193,.25)}
.au-fl-sort-polje .au-fl-ik-sort{position:absolute;left:11px;color:var(--mx-akcent);pointer-events:none;width:17px;height:17px}
.au-fl-sort-polje .au-fl-ik-dole{position:absolute;right:10px;color:var(--mx-ugalj-70);pointer-events:none;width:17px;height:17px}
.au-fl-sort select{width:100%;height:100%;border:0;background:none;-webkit-appearance:none;appearance:none;cursor:pointer;
  padding:0 34px 0 36px;font:600 15px var(--mx-font);color:var(--mx-ugalj);border-radius:8px}
.au-fl-sort select:focus{outline:none}

/* dugmad */
.au-fl-dugmad{flex:0 0 auto;display:flex;gap:10px;align-items:flex-end}
.au-fl-primeni{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border:0;border-radius:8px;
  background:var(--mx-dugme);color:#fff!important;font:700 15px var(--mx-font);text-decoration:none!important;cursor:pointer;
  white-space:nowrap;transition:background var(--mx-prelaz)}
.au-fl-primeni:hover{background:var(--mx-dugme-tamno)}
.au-fl-ponisti{align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1.5px solid var(--mx-ivica);border-radius:8px;
  background:#fff;color:var(--mx-ugalj)!important;font:600 15px var(--mx-font);text-decoration:none!important;white-space:nowrap}
.au-fl-salje{opacity:.7;pointer-events:none}
/* opšta pravila teme za dugmad (crvenkasta pozadina na prelazu i fokusu) ovde ne važe */
.au-fl .au-fl-otvori:hover,.au-fl .au-fl-otvori:focus{background:var(--mx-akcent-svetli);color:#fff;text-decoration:none}
.au-fl .au-fl-otvori:active{background:var(--mx-akcent)}
.au-fl .au-fl-x:hover,.au-fl .au-fl-x:focus{background:var(--mx-ivica);color:var(--mx-ugalj)}
.au-fl .au-fl-primeni:hover,.au-fl .au-fl-primeni:focus{background:var(--mx-dugme-tamno);color:#fff;text-decoration:none}
.au-fl button:focus-visible,.au-fl a:focus-visible{outline:3px solid rgba(106,192,193,.6);outline-offset:2px}

/* ispod trake: koliko je nađeno i uključeni filteri */
.au-fl-stanje{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 2px 0;font-size:14px;color:var(--mx-ugalj-70)}
.au-fl-ukupno strong{color:var(--mx-ugalj);font-weight:700}
.au-fl-cip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;border:1.5px solid var(--mx-akcent-svetli);border-radius:99px;
  background:#fff;color:var(--mx-ugalj)!important;font-size:13px;font-weight:600;text-decoration:none!important;line-height:1.2}
.au-fl-cip .au-fl-ik{width:14px;height:14px;color:var(--mx-akcent)}
.au-fl-cip:hover{background:var(--mx-akcent-poz)}
.au-fl-sve{color:var(--mx-akcent)!important;font-weight:700;font-size:13px;text-decoration:underline!important;text-underline-offset:3px}

/* filteri nisu našli ništa */
.au-fl-prazno{text-align:center;padding:40px 16px 56px;font-family:var(--mx-font);color:var(--mx-ugalj-70);font-size:15px}
.au-fl-prazno p{margin:0 0 8px}
.au-fl-prazno strong{color:var(--mx-ugalj);font-size:18px}
.au-fl-prazno .au-fl-primeni{margin-top:12px;min-height:46px}

/* mera na kartici proizvoda */
.au-post__mera{font:500 13.5px/1.4 var(--mx-font);color:var(--mx-siva);margin:-2px 8px 12px}

/* telefon i tablet: dugmad „Filteri" i „Sortiraj", filteri u prozoru odozdo */
@media (max-width:1024px){
  .au-fl{margin:0 0 20px;scroll-margin-top:84px}
  .au-fl-forma{display:block;background:none;border:0;border-radius:0;padding:0}
  .au-fl-red{display:flex;gap:10px}
  .au-fl-otvori{display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 14px;border:0;border-radius:8px;
    background:var(--mx-akcent-svetli);color:#fff;font:700 16px var(--mx-font);cursor:pointer;text-shadow:0 1px 1px rgba(0,0,0,.18)}
  .au-fl-otvori:active{background:var(--mx-akcent)}
  .au-fl-znacka{min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#fff;color:var(--mx-akcent);font-size:13px;
    line-height:22px;text-align:center;text-shadow:none}
  .au-fl-sort{flex:1.25 1 0;min-width:0}
  .au-fl-sort .au-fl-naslov{display:none}
  .au-fl-sort-polje{height:48px;border:1.5px solid var(--mx-akcent-svetli)}
  .au-fl-sort select{font-size:15px;padding-right:30px}

  .au-fl-zastor{display:block;position:fixed;inset:0;background:rgba(15,17,17,.45);z-index:100001}
  .au-fl-zastor[hidden]{display:none}
  .au-fl-panel{position:fixed;left:0;right:0;bottom:0;z-index:100002;display:flex;flex-direction:column;align-items:stretch;gap:0;max-height:86vh;
    background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -14px 40px -12px rgba(15,17,17,.5);
    transform:translateY(105%);visibility:hidden;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s}
  .au-fl-panel.otvoren{transform:none;visibility:visible;transition:transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s}
  .au-fl-glava{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 12px;border-bottom:1px solid var(--mx-bez);
    position:relative;flex-shrink:0}
  .au-fl-glava::before{content:"";position:absolute;left:50%;top:7px;transform:translateX(-50%);width:40px;height:4px;border-radius:2px;background:var(--mx-ivica)}
  .au-fl-glava strong{font-size:19px;font-weight:700}
  .au-fl-x{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;border-radius:50%;background:var(--mx-bez);
    color:var(--mx-ugalj);cursor:pointer;padding:0}
  .au-fl-telo{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:20px 20px 24px;overflow-y:auto;flex:1;min-height:0}
  .au-fl-grupa{flex:0 0 auto;min-width:0}
  .au-fl-naslov{font-size:13px}
  .au-fl-naslov em{font-size:15px}
  .au-fl-staza{height:44px}
  .au-fl-traka{top:20px}
  .au-fl-staza input[type=range]{top:9px;height:26px}
  .au-fl-staza input[type=range]::-webkit-slider-thumb{width:30px;height:30px}
  .au-fl-staza input[type=range]::-moz-range-thumb{width:26px;height:26px}
  .au-fl-polja input{height:48px;font-size:16px}
  .au-fl-akcija{height:auto;font-size:15px}
  .au-fl-dugmad{display:flex;gap:10px;padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--mx-bez);background:#fff;flex-shrink:0}
  .au-fl-ponisti{display:inline-flex;min-height:52px}
  .au-fl-primeni{flex:1;min-height:52px;font-size:16px}
  .au-fl-stanje{margin-top:10px}
}
html.au-fl-zakljucano,html.au-fl-zakljucano body{overflow:hidden}

/* prodavnica i arhive (šablon 303): naslov i iste kartice kao na stranama kategorija */
.au-fl-arhiva-naslov{width:100%;font:600 30px/1.25 "Roboto",sans-serif;text-align:center;color:#333;margin:22px 0 24px}
.au-303 .au-fl-lista{width:100%}
.au-303 .au-fl-lista{--grid-row-gap:35px;--grid-column-gap:30px}
.au-303 .au-fl-lista .au-post{box-shadow:4px 4px 8px 1px rgba(0,0,0,.5)}
.au-303 .au-fl-lista .au-post__thumbnail__link{width:100%;margin-bottom:20px}
.au-303 .au-fl-lista .au-post__excerpt p{color:#000;font-family:"Roboto",sans-serif;font-weight:700}
.au-303 .au-fl-lista .au-post__read-more{color:#0000EE}
.au-303 .au-fl-lista a.au-post__read-more{font-family:"Roboto",sans-serif;font-weight:500;text-transform:uppercase}
@media (max-width:767px){
  .au-fl-arhiva-naslov{font-size:24px;margin:14px 0 18px}
  .au-303 .au-fl-lista{--grid-row-gap:29px;--grid-column-gap:0px}
  .au-303 .au-fl-lista .au-post{border-radius:0;padding:0 0 15px}
  .au-303 .au-fl-lista .au-post__thumbnail__link{margin-bottom:24px}
  .au-303 .au-fl-lista .au-post__title{margin-bottom:19px}
  .au-303 .au-fl-lista .au-post__excerpt p{font-size:16px}
  .au-303 .au-fl-lista a.au-post__read-more{font-size:17px}
}

/* količina i „Dodaj u korpu" u jednom redu (1.5.8): levo − broj m +, desno dugme, pola pola i na telefonu */
body form.cart .au-kupi{--au-razmak:10px;display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:var(--au-razmak);width:100%;max-width:520px;margin:0 auto 12px;box-sizing:border-box;font-family:var(--mx-font)}
body form.cart .au-kupi > .au-kol,body form.cart .au-kupi > .single_add_to_cart_button{flex:0 0 calc((100% - var(--au-razmak)) / 2)!important;min-width:0!important;width:calc((100% - var(--au-razmak)) / 2)!important;max-width:none!important;box-sizing:border-box!important}
body form.cart .au-kol{display:flex!important;align-items:stretch;height:56px;margin:0!important;float:none!important}
body form.cart .au-kol .au-kol-polje{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;background:#fff;cursor:text;
  border:2px solid var(--mx-akcent);border-left:0;border-right:0;box-sizing:border-box;overflow:hidden}
body form.cart .au-kol .quantity{margin:0!important;padding:0!important;float:none!important;display:block!important;width:auto!important;border:0!important}
body form.cart .au-kol input.qty{width:2ch;min-width:1.6ch;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0;
  text-align:right;font-size:22px!important;font-weight:700!important;line-height:1!important;color:var(--mx-ugalj)!important;background:transparent!important;box-shadow:none!important;
  -moz-appearance:textfield;appearance:textfield;font-family:inherit}
body form.cart .au-kol input.qty::-webkit-outer-spin-button,body form.cart .au-kol input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
body form.cart .au-kol .au-kol-jed{font-size:15px;font-weight:600;color:var(--mx-ugalj-70,#5b6262);line-height:1;padding-top:3px;white-space:nowrap}
body form.cart .au-kol button.au-kol-dug,body form.cart .au-kol button.au-kol-dug:hover,body form.cart .au-kol button.au-kol-dug:focus{flex:0 0 46px;width:46px!important;height:56px!important;min-height:0!important;padding:0!important;margin:0!important;
  border:2px solid var(--mx-akcent)!important;background:var(--mx-akcent-poz)!important;color:var(--mx-akcent)!important;box-shadow:none!important;
  font-size:26px!important;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap;display:flex;align-items:center;justify-content:center;transition:background var(--mx-prelaz)}
body form.cart .au-kol button.au-kol-minus{border-radius:12px 0 0 12px!important}
body form.cart .au-kol button.au-kol-plus{border-radius:0 12px 12px 0!important}
body form.cart .au-kol button.au-kol-dug:active{background:var(--mx-akcent)!important;color:#fff!important}
body form.cart .au-kol button.au-kol-dug:disabled{opacity:.4;cursor:default}
body form.cart .au-kupi > button.single_add_to_cart_button{height:56px!important;min-height:56px!important;margin:0!important;padding:0 10px!important;
  font-size:17px!important;font-weight:700!important;line-height:1.1!important;white-space:nowrap;border-radius:12px!important;
  display:flex!important;align-items:center;justify-content:center;text-align:center;
  box-shadow:0 4px 14px rgba(15,17,17,.14)!important;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
body form.cart .au-kupi > button.single_add_to_cart_button:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,17,17,.18)!important;filter:brightness(1.04)}
body form.cart .au-kupi > button.single_add_to_cart_button:active{transform:none;box-shadow:0 2px 8px rgba(15,17,17,.14)!important}
@media (max-width:360px){
  body form.cart .au-kupi{--au-razmak:8px}
  body form.cart .au-kol button.au-kol-dug,body form.cart .au-kol button.au-kol-dug:hover,body form.cart .au-kol button.au-kol-dug:focus{flex-basis:40px;width:40px!important}
  body form.cart .au-kupi > button.single_add_to_cart_button{font-size:16px!important;padding:0 6px!important}
}

/* =====================================================
   KONTAKT SA RADNIM VREMENOM (1.6.1): strana Kontakt i obaveštenje van radnog vremena
   ===================================================== */
.au-kontakt{--k-tirk:#2B7C7E;--k-tirk-tamna:#1F5F61;--k-tirk-svetla:#6AC0C1;max-width:520px;margin:0 auto;padding:22px 18px 10px;box-sizing:border-box;
  font-family:var(--mx-font);color:var(--mx-ugalj);display:flex;flex-direction:column;
  min-height:calc(100svh - 120px)}
/* 1.6.2: 10% popusta u polju između statusa i radnog vremena (polje koje je bilo prazno). Ispod mejla više nema
   ničega, a strana ide tačno do donje trake (bez bele praznine ispod trake): višak visine na visokim ekranima ide pola
   u polje sa popustom (popust ostaje na sredini polja, dugmad niže, za palac), pola posle mejla. Tačnu visinu
   postavlja prodavnica.js (blok „kopiraj”), jer zaglavlje i traka nisu iste visine na svakom telefonu; 120px važi bez skripte */
.au-kontakt-polje{flex:1 1 auto;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:6px 0}
/* 1.6.6: Stefan: „postoji minimalan scroll od 2 px ... neću da postoji, hoću da je fiks” i „prazno ispod polja smanji”:
   sav višak visine ide u polje sa popustom (popust na sredini), polje sa mejlom je uvek 10px iznad donje trake,
   a kad je ekran tesan polje se skupi do 6px iznad i ispod popusta; strana tačno do trake, bez pomeranja */
.au-kontakt-popust{display:flex;align-items:center;gap:12px;padding:8px 14px 8px 8px;border:1.5px dashed var(--k-tirk-svetla);
  border-radius:14px;background:#EEF8F8;color:var(--k-tirk-tamna);font-size:14px;line-height:1.3}
.au-kontakt-popust p{margin:0}
.au-kontakt-popust strong{color:var(--k-tirk-tamna)}
.au-kontakt-popust-broj{flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:54px;height:40px;padding:0 6px;box-sizing:border-box;
  border-radius:10px;background:var(--k-tirk);color:#fff;font-size:18px;font-weight:900;letter-spacing:.2px}
.au-kontakt-gore{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.au-kontakt-naslov{margin:0;font-size:30px;font-weight:900;line-height:1.1;color:var(--mx-ugalj);font-family:var(--mx-font)}
.au-kontakt-status{display:inline-flex;align-items:center;gap:10px;margin:0;padding:9px 17px;border-radius:999px;font-size:17px;font-weight:700;
  background:#EEF2F2;color:#3F4747}
.au-kontakt-tacka{width:11px;height:11px;border-radius:50%;background:#9AA5A5;flex:0 0 auto}
.au-kontakt-status.otvoreno{background:#E6F5EA;color:#1E6B3A}
.au-kontakt-status.otvoreno .au-kontakt-tacka{background:#23A455}
.au-kontakt-status.zatvoreno{background:#FBEFD9;color:#8A4F06}
.au-kontakt-status.zatvoreno .au-kontakt-tacka{background:#E39A2D}
.au-kontakt-dole{display:flex;flex-direction:column;gap:14px}
.au-kontakt-vreme{background:var(--mx-bez);border-radius:16px;padding:14px 18px;display:flex;flex-direction:column;gap:8px;font-size:15px}
.au-kontakt-vreme-naslov{display:flex;align-items:center;gap:8px;font-weight:700}
.au-kontakt-red{display:flex;justify-content:space-between;gap:10px}
.au-kontakt-red-ne{color:var(--mx-siva)}
body .au-kontakt a.au-kontakt-poziv{display:flex;align-items:center;gap:14px;padding:15px 18px;border-radius:16px;background:var(--k-tirk);color:#fff;text-decoration:none;min-height:44px}
body .au-kontakt a.au-kontakt-poziv:hover{background:var(--k-tirk-tamna);color:#fff}
.au-kontakt-poziv-ik{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.au-kontakt-poziv-tekst{display:flex;flex-direction:column;line-height:1.25}
.au-kontakt-poziv-tekst strong{font-size:20px}
.au-kontakt-poziv-tekst span{font-size:13px;opacity:.92}
.au-kontakt-tri{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body .au-kontakt-tri a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 6px;border-radius:14px;font-size:14px;font-weight:700;
  text-decoration:none;min-height:72px;box-sizing:border-box;transition:filter .15s,transform .15s}
body .au-kontakt-tri a:active{transform:scale(.97)}
body .au-kontakt-tri a.au-kontakt-mejl{background:#fff;border:1.5px solid var(--k-tirk-svetla);color:var(--k-tirk-tamna)}
body .au-kontakt-tri a.au-kontakt-wa{background:#25D366;color:#fff}
body .au-kontakt-tri a.au-kontakt-viber{background:#7360F2;color:#fff}
body .au-kontakt-tri a:hover{filter:brightness(1.05)}
.au-kontakt-ispod{display:flex;flex-direction:column;padding-top:17px}   /* 1.6.5: polje 2px više */
/* 1.6.4: predlog 2 („tanak okvir”) sa dugmetom iz predloga 5: belo polje, tanka tirkizna ivica; mejl i „Kopiraj” u redu,
   ispod sitno PR AURORA WEB · PIB · MB; dugme se posle klika ne menja, potvrda je obaveštenje iznad donje trake */
.au-kontakt-mejl-kartica{border:1px solid #CFE6E6;border-radius:14px;padding:9px 12px 7px 14px;display:flex;flex-direction:column;gap:5px;   /* 1.6.5: gore 2px, dole 4px manje */
 
  background:#fff;text-align:left}
.au-kontakt-mejl-red{display:flex;align-items:center;justify-content:space-between;gap:10px}
.au-kontakt-mejl-tekst{min-width:0;overflow-wrap:anywhere;font-size:14px;color:#2A2C2C}
body .au-kontakt button.au-kontakt-kopiraj,body .au-kontakt button.au-kontakt-kopiraj:hover,body .au-kontakt button.au-kontakt-kopiraj:focus{
  flex:0 0 auto;display:inline-flex;align-items:center;gap:4.5px;height:25px;min-height:0;padding:0 9px;border:0;border-radius:999px;
  background:#EEF8F8;color:#1F5F61;font-family:inherit;font-size:11.25px;font-weight:700;line-height:1;cursor:pointer;box-shadow:none;
  position:relative}
body .au-kontakt button.au-kontakt-kopiraj::after{content:"";position:absolute;inset:-10px -4px}   /* veća površina za prst, dugme ostaje malo */
body .au-kontakt button.au-kontakt-kopiraj:active{background:#DCEFEF}
.au-kontakt-firma{margin:0;font-size:clamp(10.5px, 3vw, 11.5px);line-height:1.4;color:#667070;letter-spacing:.2px;white-space:nowrap}
.au-kontakt-firma span{margin:0 2px}
@media (max-width:767px){.au-915 ~ .bp-toast{bottom:58px;width:max-content}}   /* na strani Kontakt obaveštenje iznad donje trake, u jednom redu */
@media (min-width:768px){.au-kontakt{min-height:0;padding-top:34px}.au-kontakt-polje{padding:11px 0}}

/* obaveštenje van radnog vremena (klik na poziv) */
.au-kv{position:fixed;inset:0;z-index:100000;font-family:var(--mx-font)}
.au-kv[hidden]{display:none}
.au-kv-senka{position:absolute;inset:0;background:rgba(15,17,17,.45)}
.au-kv-list{position:absolute;left:0;right:0;bottom:0;max-width:560px;margin:0 auto;background:#fff;border-radius:26px 26px 0 0;
  padding:14px 22px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;box-sizing:border-box;
  animation:au-kv-gore .22s ease-out}
@keyframes au-kv-gore{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
.au-kv-rucka{align-self:center;width:44px;height:5px;border-radius:3px;background:var(--mx-ivica)}
.au-kv-glava{display:flex;align-items:center;gap:14px}
.au-kv-glava strong{display:block;font-size:20px;color:var(--mx-ugalj)}
.au-kv-podnaslov{display:block;font-size:14px;color:var(--mx-siva);margin-top:3px}
.au-kv-ikona{width:52px;height:52px;border-radius:50%;background:var(--mx-akcent-poz);color:#2B7C7E;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.au-kv-tekst{margin:0;font-size:18px;line-height:1.5;color:#2A2C2C}
body .au-kv a.au-kv-dug{display:flex;justify-content:center;align-items:center;gap:6px;border-radius:14px;padding:14px;font-weight:700;font-size:17px;text-decoration:none;min-height:44px;box-sizing:border-box}
body .au-kv a.au-kv-viber{background:#2B7C7E;color:#fff}
body .au-kv a.au-kv-zovi{border:1.5px solid #2B7C7E;color:#1F5F61;font-size:16px}
.au-kv-brojac{font-weight:500;color:var(--mx-siva)}
body .au-kv button.au-kv-otkazi,body .au-kv button.au-kv-otkazi:hover,body .au-kv button.au-kv-otkazi:focus{border:0;background:none;color:var(--mx-siva);font-size:15px;padding:8px;min-height:44px}

/* strana koja ne postoji i pretraga bez rezultata (1.6.1) */
.au-nema{padding:30px 18px 60px}
.au-nema-kutija{max-width:560px;margin:0 auto;text-align:center;font-family:var(--mx-font);color:var(--mx-ugalj)}
.au-nema-oznaka{margin:0;font-size:56px;font-weight:900;color:var(--mx-akcent-svetli);line-height:1}
.au-nema-naslov{margin:8px 0 10px;font-size:28px;font-weight:900;font-family:var(--mx-font)}
.au-nema-tekst{font-size:17px;line-height:1.55;color:#3F4747;margin:0 0 18px}
.au-nema-dugmad{display:flex;flex-direction:column;gap:10px}
body a.au-nema-dug{display:block;padding:14px;border-radius:14px;border:1.5px solid var(--mx-akcent-svetli);color:#1F5F61;font-weight:700;font-size:16px;text-decoration:none}
body a.au-nema-dug.au-nema-glavno{background:#2B7C7E;border-color:#2B7C7E;color:#fff}
body .site-main .page-header .entry-title{font-family:var(--mx-font);font-weight:900;font-size:28px;line-height:1.2}

/* 1.6.9: IPS QR kod za uplatu na zahvalnici */
.hv-ips{margin:24px 0;text-align:center;background:#fff;border:1px solid var(--mx-ivica);border-radius:14px;padding:18px 16px}
.hv-ips .hv-naslov{text-align:left}
.hv-ips-kod{display:block;width:260px;max-width:100%;height:auto;margin:6px auto 0;image-rendering:pixelated}
.hv-ips-oznaka{font-size:11px;font-weight:700;letter-spacing:1px;margin:6px 0 14px;color:var(--mx-ugalj)}
.hv-ips-dugme{display:block;max-width:360px;margin:0 auto;padding:15px 18px;border-radius:12px;background:var(--mx-akcent);color:#fff!important;font-weight:800;font-size:16px;text-decoration:none}
.hv-ips-dugme:active{transform:scale(.97)}
.hv-ips-sitno{margin:12px auto 0;max-width:420px;font-size:13px;line-height:1.55;color:var(--mx-ugalj-70)}
