/*
 * TPM konfigurator proizvoda, redizajn 2026-10 (Claude Design: design_handoff_konfigurator_pozivnice).
 * Vrijedi za sve proizvode u sk_tpm_konfigurator_postavke(); pozivnica uz to ima živi pretpregled.
 * Mjere i boje su iz README-a dizajna; ne uvoditi nove bez dizajna.
 */

body.tpm-redizajn {
  --tpm-text: #2E2E2A;
  --tpm-text-2: #72726A;
  --tpm-text-3: #5E5E57;
  --tpm-bg: #FFFFFF;
  --tpm-bg-ivory: #FAF9F6;
  --tpm-bg-linen: #F4F0ED;
  --tpm-stage: #F3F0EB;
  --tpm-btn: #DACEC7;
  --tpm-border: rgba(132, 132, 124, 0.35);
  --tpm-border-card: rgba(132, 132, 124, 0.45);
  --tpm-border-strong: rgba(132, 132, 124, 0.6);
  --tpm-success: #56664A;
  --tpm-serif: "Cormorant Garamond", Georgia, serif;
  --tpm-sans: Mulish, system-ui, sans-serif;
  --tpm-pad: 56px;
}

/* ---------- Okvir stranice ---------- */

body.tpm-redizajn .eltdf-title-holder,
body.tpm-redizajn .woocommerce-tabs,
body.tpm-redizajn section.related.products,
body.tpm-redizajn .summary .product_meta,
body.tpm-redizajn .summary > .price,
body.tpm-redizajn .summary .tiered-pricing-dynamic-price-wrapper:not(.tpm-sazetak *),
body.tpm-redizajn .wccpf-fields-container.woocommerce_before_variations_form {
  display: none !important;
}

body.tpm-redizajn .eltdf-content .eltdf-container,
body.tpm-redizajn .eltdf-content .eltdf-container-inner {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.tpm-redizajn .eltdf-single-product-content *,
body.tpm-redizajn .tpm-traka * {
  box-sizing: border-box;
}
body.tpm-redizajn .eltdf-content .eltdf-container-inner {
  font-family: var(--tpm-sans);
  font-weight: 300;
  font-size: 15px;
  line-height: 1.65;
  letter-spacing: 0;
  color: var(--tpm-text);
}

body.tpm-redizajn .tpm-mrvice {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 20px var(--tpm-pad) 18px;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .02em;
  color: var(--tpm-text-2);
}
body.tpm-redizajn .tpm-mrvice a {
  color: var(--tpm-text-2);
}
body.tpm-redizajn .tpm-mrvice a:hover {
  color: var(--tpm-text);
}
body.tpm-redizajn .tpm-mrvice [aria-current] {
  color: var(--tpm-text);
}

body.tpm-redizajn .eltdf-single-product-content {
  display: grid !important;
  grid-template-columns: minmax(0, 55fr) minmax(0, 45fr);
  gap: 0 64px;
  align-items: start;
  box-sizing: border-box;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 var(--tpm-pad) 96px;
}
body.tpm-redizajn .eltdf-single-product-content::before,
body.tpm-redizajn .eltdf-single-product-content::after {
  display: none !important;
}

/* Lijevi stupac: galerija ili pozornica pretpregleda, prikvačeni dok se koraci listaju */
body.tpm-redizajn .eltdf-single-product-content > .woocommerce-product-gallery,
body.tpm-redizajn .tpm-pozornica {
  grid-column: 1;
  grid-row: 1;
  position: sticky !important;
  top: 24px;
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.tpm-redizajn .woocommerce-product-gallery.tpm-galerija-skrivena {
  display: none !important;
}
body.tpm-redizajn .woocommerce-product-gallery .woocommerce-product-gallery__image img {
  width: 100%;
  height: auto;
}

body.tpm-redizajn .eltdf-single-product-summary {
  grid-column: 2;
  grid-row: 1;
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 8px 0 0 !important;
  min-width: 0;
}
body.tpm-redizajn .eltdf-single-product-summary .summary {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ---------- Pozornica pretpregleda ---------- */

body.tpm-redizajn .tpm-pozornica {
  height: min(calc(100vh - 48px), 800px);
  background: var(--tpm-stage);
  overflow: hidden;
  z-index: 5;
}
body.tpm-redizajn .tpm-pozornica tpm-pretpregled {
  position: absolute;
  inset: 0;
}
body.tpm-redizajn .tpm-pozornica-dno {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 12px;
  pointer-events: none;
}
body.tpm-redizajn .tpm-spec {
  max-width: 380px;
  font-size: 12.5px;
  line-height: 1.5;
  pointer-events: auto;
}
body.tpm-redizajn .tpm-spec p {
  margin: 0;
}
body.tpm-redizajn .tpm-spec-1 {
  font-weight: 600;
  letter-spacing: .06em;
}
body.tpm-redizajn .tpm-spec-2 {
  color: var(--tpm-text-3);
}
body.tpm-redizajn .tpm-spec-napomena {
  margin-top: 6px !important;
  max-width: 340px;
  font-size: 12px;
  color: var(--tpm-text-3);
}
body.tpm-redizajn .tpm-izbliza {
  flex: none;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(46, 46, 42, 0.25);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.88);
  color: var(--tpm-text);
  font-family: var(--tpm-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  pointer-events: auto;
}
body.tpm-redizajn .tpm-izbliza[aria-pressed="true"] {
  background: var(--tpm-text);
  color: #FFFFFF;
}

/* ---------- Naslov, cijena „od” i uvod ---------- */

body.tpm-redizajn .summary .tpm-naslov {
  margin: 0;
  font-family: var(--tpm-serif);
  font-size: 42px;
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: .01em;
  text-transform: none;
  color: var(--tpm-text);
}
body.tpm-redizajn .tpm-od {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 10px;
  margin: 10px 0 0;
}
body.tpm-redizajn .tpm-od-iznos {
  font-family: var(--tpm-serif);
  font-size: 22px;
  font-weight: 400;
}
body.tpm-redizajn .tpm-od-opis {
  font-size: 13px;
  color: var(--tpm-text-2);
}
body.tpm-redizajn .tpm-podnaslov {
  max-width: 520px;
  margin: 18px 0 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--tpm-text);
  text-wrap: pretty;
}
body.tpm-redizajn .tpm-samo-mobitel {
  display: none;
}

/* ---------- Forma: koraci se slažu CSS-om (order), DOM ostaje kakav je ---------- */

body.tpm-redizajn form.tpm-forma {
  display: flex !important;
  flex-wrap: wrap;
  column-gap: 10px;
  margin: 32px 0 0 !important;
  padding: 0 !important;
}
body.tpm-redizajn form.cart:not(.tpm-spremno) {
  opacity: 0;
  animation: tpm-pokazi 0s linear 2.5s forwards;
}
@keyframes tpm-pokazi { to { opacity: 1; } }

body.tpm-redizajn form.tpm-forma table.variations,
body.tpm-redizajn form.tpm-forma table.variations > tbody,
body.tpm-redizajn form.tpm-forma .wccpf-fields-container,
body.tpm-redizajn form.tpm-forma .wccpf-fields-group-container,
body.tpm-redizajn form.tpm-forma .wcff-fields-group {
  display: contents !important;
}
body.tpm-redizajn form.tpm-forma > *,
body.tpm-redizajn form.tpm-forma .wcff-fields-group > *,
body.tpm-redizajn form.tpm-forma table.variations > tbody > tr {
  order: 9000;
  flex: 0 0 100%;
  min-width: 0;
}
body.tpm-redizajn form.tpm-forma .single_variation_wrap,
body.tpm-redizajn form.tpm-forma > .tpm-sazetak-omot {
  order: 9500;
}
body.tpm-redizajn form.tpm-forma .tpm-ispod-gumba {
  order: 9600;
}
body.tpm-redizajn form.tpm-forma table.variations > tbody > tr {
  display: block;
}
body.tpm-redizajn form.tpm-forma table.variations > tbody > tr.hidden {
  display: none !important;
}
body.tpm-redizajn form.tpm-forma table.variations th,
body.tpm-redizajn form.tpm-forma table.variations td {
  display: block;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  text-align: left;
}
body.tpm-redizajn form.tpm-forma table.variations th.label {
  margin: 0;
}
body.tpm-redizajn form.tpm-forma table.variations th.label label {
  display: block;
  margin: 0;
}
body.tpm-redizajn form.tpm-forma select[name^="attribute_"] {
  display: none !important;
}
body.tpm-redizajn form.tpm-forma .reset_variations {
  display: none !important;
}

/* Korak: rub i razmak iznad; skupina koraka (korak + podpolja) završava elementom .tpm-zadnji */
body.tpm-redizajn .tpm-korak {
  margin: 0 !important;
  padding: 28px 0 0 !important;
  border-top: 1px solid var(--tpm-border);
}
body.tpm-redizajn form.tpm-forma .tpm-zadnji.tpm-zadnji {
  padding-bottom: 28px !important;
}
body.tpm-redizajn .tpm-korak-naslov {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 14px;
}
body.tpm-redizajn .tpm-zaglavlje .tpm-korak-naslov {
  margin-bottom: 2px;
}
body.tpm-redizajn .tpm-korak-naslov h2 {
  margin: 0;
  font-family: var(--tpm-sans);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-transform: none;
  color: var(--tpm-text);
}
body.tpm-redizajn .tpm-korak-vrijednost {
  font-size: 13px;
  font-weight: 300;
  color: var(--tpm-text-2);
  text-align: right;
}
body.tpm-redizajn .tpm-napomena,
body.tpm-redizajn .tpm-korak p.desc.tpm-napomena {
  margin: 12px 0 0 !important;
  font-size: 12.5px;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--tpm-text-2);
}

/* Podpolja istog koraka (imena, fontovi, prilozi): bez ruba, nastavljaju se na korak iznad */
body.tpm-redizajn form.tpm-forma .tpm-podpolje {
  margin: 12px 0 0 !important;
  padding: 0 !important;
}
body.tpm-redizajn form.tpm-forma .tpm-pola {
  flex: 0 0 calc(50% - 5px) !important;
}
body.tpm-redizajn form.tpm-forma .tpm-izgled-fontovi.tpm-podpolje {
  margin-top: 24px !important;
}

/* ---------- Kartice opcija (atributi i radio polja) ---------- */

body.tpm-redizajn .tpm-korak .variation-swatch,
body.tpm-redizajn .tpm-polje .wccpf-text-radio-choices-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none;
}
body.tpm-redizajn .tpm-polje .wccpf-text-radio-choices-container li {
  margin: 0 !important;
  padding: 0 !important;
}
body.tpm-redizajn .tpm-polje .wccpf-text-radio-choices-container li::before {
  display: none !important;
}

body.tpm-redizajn .tpm-korak .variation-swatch-button,
body.tpm-redizajn .tpm-polje .tpm-opcija {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 14px;
  min-height: 64px;
  height: 100%;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid var(--tpm-border-card) !important;
  border-radius: 0;
  background: var(--tpm-bg) !important;
  box-shadow: none;
  font-family: var(--tpm-sans);
  font-size: 14px !important;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0 !important;
  text-align: left;
  text-transform: none !important;
  color: var(--tpm-text) !important;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}
body.tpm-redizajn .tpm-korak .variation-swatch-button::before,
body.tpm-redizajn .tpm-korak .variation-swatch-button::after,
body.tpm-redizajn .tpm-korak .variation-swatch-button .btn-outline-horizontal-lines,
body.tpm-redizajn .tpm-korak .variation-swatch-button .btn-outline-vertical-lines {
  display: none !important;
}
body.tpm-redizajn .tpm-korak .variation-swatch-button:hover,
body.tpm-redizajn .tpm-polje .tpm-opcija:hover {
  border-color: var(--tpm-text-2) !important;
}
body.tpm-redizajn .tpm-korak .variation-swatch-button.option-selected,
body.tpm-redizajn .tpm-polje .tpm-opcija.tpm-odabrano,
body.tpm-redizajn .tpm-polje .tpm-opcija:has(input:checked) {
  border-color: var(--tpm-text) !important;
  box-shadow: inset 0 0 0 1px var(--tpm-text);
  background: var(--tpm-bg-ivory) !important;
}
body.tpm-redizajn .tpm-korak .variation-swatch-button:focus-visible,
body.tpm-redizajn .tpm-polje .tpm-opcija:has(input:focus-visible) {
  outline: 2px solid var(--tpm-text);
  outline-offset: 2px;
}
body.tpm-redizajn .tpm-korak .variation-swatch-button.pa-disabled {
  opacity: .4;
  cursor: not-allowed;
}

/* Radio ostaje u DOM-u za tipkovnicu i čitače ekrana, ali se ne vidi */
body.tpm-redizajn .tpm-polje .tpm-opcija input[type="radio"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  opacity: 0;
  pointer-events: none;
}
/* WC Fields Factory boja odabrani radio (narančasto) i sive pozadine: ovdje ih nema */
body.tpm-redizajn .tpm-polje .tpm-opcija span:not(.tpm-krug),
body.tpm-redizajn .tpm-polje .tpm-opcija input:checked + span:not(.tpm-krug) {
  display: block;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: inherit !important;
}
body.tpm-redizajn .tpm-polje .tpm-opcija .tpm-opis {
  color: var(--tpm-text-2) !important;
}

body.tpm-redizajn .tpm-tekst {
  display: block;
  flex: 1 1 auto;
  min-width: 0;
}
body.tpm-redizajn .tpm-korak .variation-swatch-button .btn-text,
body.tpm-redizajn .tpm-polje .tpm-opcija .tpm-tekst > span:first-child {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  white-space: normal;
  letter-spacing: 0;
}
body.tpm-redizajn .tpm-opis {
  display: block;
  margin: 0;
  font-size: 12.5px;
  font-weight: 300;
  line-height: 1.45;
  color: var(--tpm-text-2);
  white-space: normal;
}
body.tpm-redizajn .tpm-cijena-od {
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 12.5px;
  font-weight: 300;
  color: var(--tpm-text-2);
}
body.tpm-redizajn .tpm-korak .variation-swatch-button:has(.tpm-cijena-od) {
  padding-right: 16px !important;
}
body.tpm-redizajn .tpm-korak .variation-swatch-button:has(.tpm-cijena-od) .btn-text {
  padding-right: 72px;
}
body.tpm-redizajn .tpm-krug {
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.12);
  box-sizing: border-box;
}
body.tpm-redizajn .tpm-ikona {
  flex: none;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 30px;
  height: 38px;
}
body.tpm-redizajn .tpm-ikona span {
  display: block;
  border: 1px solid var(--tpm-text);
  background: #FFFFFF;
  box-sizing: border-box;
}

/* ---------- Čipovi boja (folija, tinta, boje šibica) ---------- */

body.tpm-redizajn .tpm-izgled-cipovi .variation-swatch,
body.tpm-redizajn .tpm-izgled-cipovi .wccpf-text-radio-choices-container {
  display: flex !important;
  flex-wrap: wrap;
  gap: 14px 10px;
}
body.tpm-redizajn .tpm-izgled-cipovi .variation-swatch-button,
body.tpm-redizajn .tpm-izgled-cipovi .tpm-opcija {
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
  width: 64px;
  min-height: 0;
  height: auto;
  padding: 4px 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  font-size: 12px !important;
  line-height: 1.3;
  text-align: center;
}
body.tpm-redizajn .tpm-izgled-cipovi .tpm-krug {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(0, 0, 0, 0.14);
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 0 4px transparent;
  transition: box-shadow .15s ease;
}
body.tpm-redizajn .tpm-izgled-cipovi .option-selected .tpm-krug,
body.tpm-redizajn .tpm-izgled-cipovi .tpm-odabrano .tpm-krug,
body.tpm-redizajn .tpm-izgled-cipovi .tpm-opcija:has(input:checked) .tpm-krug {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 0 4px var(--tpm-text);
}
body.tpm-redizajn .tpm-izgled-cipovi .variation-swatch-button .btn-text,
body.tpm-redizajn .tpm-izgled-cipovi .tpm-opcija > span:not(.tpm-krug) {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
}
body.tpm-redizajn .tpm-izgled-cipovi .option-selected .btn-text,
body.tpm-redizajn .tpm-izgled-cipovi .tpm-odabrano > span:not(.tpm-krug) {
  font-weight: 600;
}
body.tpm-redizajn .tpm-izgled-cipovi .tpm-opis {
  display: none;
}

/* ---------- Kartice fontova ---------- */

body.tpm-redizajn .tpm-izgled-fontovi .tpm-opcija {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 2px;
  min-height: 76px;
  padding: 10px 14px !important;
}
body.tpm-redizajn .tpm-izgled-fontovi .tpm-uzorak {
  display: block;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1.3;
  color: var(--tpm-text);
}
body.tpm-redizajn .tpm-izgled-fontovi .tpm-opcija > span:not(.tpm-uzorak) {
  font-size: 12px !important;
  font-weight: 300 !important;
  color: var(--tpm-text-2) !important;
}
body.tpm-redizajn .tpm-izgled-fontovi[data-tpm-kljuc="wccpf_tpmPozFontTeksta"] .tpm-opcija {
  min-height: 64px;
}
body.tpm-redizajn .tpm-polje.tpm-izgled-fontovi > label.tpm-podoznaka,
body.tpm-redizajn .tpm-polje.tpm-izgled-kartice > label.tpm-podoznaka {
  margin: 0 0 10px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--tpm-text) !important;
}

/* ---------- Mini kartice rasporeda ---------- */

body.tpm-redizajn .tpm-izgled-rasporedi .wccpf-text-radio-choices-container {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  padding: 2px !important;
}
body.tpm-redizajn .tpm-izgled-rasporedi .tpm-opcija {
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  min-height: 0;
  padding: 8px 8px 9px !important;
  font-size: 12px !important;
  line-height: 1.3;
  text-align: center;
}
body.tpm-redizajn .tpm-izgled-rasporedi .tpm-mini,
body.tpm-redizajn .tpm-izgled-rasporedi tpm-pretpregled {
  display: block;
  width: 100%;
}
body.tpm-redizajn .tpm-izgled-rasporedi .tpm-opcija > span:not(.tpm-mini) {
  font-size: 12px;
  font-weight: 400;
}
body.tpm-redizajn .tpm-izgled-rasporedi .tpm-odabrano > span:not(.tpm-mini) {
  font-weight: 600;
}

/* ---------- Tekstualna polja ---------- */

body.tpm-redizajn .tpm-polje > label.tpm-podoznaka {
  display: block;
  margin: 0 0 5px !important;
  font-family: var(--tpm-sans);
  font-size: 12.5px !important;
  font-weight: 300 !important;
  line-height: 1.5;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--tpm-text-2) !important;
}
body.tpm-redizajn .tpm-polje:has(textarea) > label.tpm-podoznaka {
  margin-bottom: 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--tpm-text) !important;
}
body.tpm-redizajn .tpm-polje.tpm-korak > label:not(.tpm-podoznaka) {
  display: none;
}
body.tpm-redizajn .tpm-polje input[type="text"],
body.tpm-redizajn .tpm-polje input[type="date"] {
  width: 100%;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid var(--tpm-border-strong) !important;
  border-radius: 0;
  background: #FFFFFF !important;
  box-sizing: border-box;
  font-family: var(--tpm-sans) !important;
  font-size: 15px !important;
  font-weight: 300;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--tpm-text) !important;
}
body.tpm-redizajn .tpm-polje textarea {
  width: 100%;
  min-height: 120px;
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid var(--tpm-border-strong) !important;
  border-radius: 0;
  background: #FFFFFF !important;
  box-sizing: border-box;
  font-family: var(--tpm-sans) !important;
  font-size: 15px !important;
  font-weight: 300;
  line-height: 1.55;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--tpm-text) !important;
  resize: vertical;
}
body.tpm-redizajn .tpm-polje textarea::placeholder {
  font-size: 15px;
  letter-spacing: 0;
  text-transform: none;
  color: #8f8f87;
}
body.tpm-redizajn .tpm-polje input:focus,
body.tpm-redizajn .tpm-polje textarea:focus {
  outline: 2px solid var(--tpm-text);
  outline-offset: 0;
  border-color: var(--tpm-text) !important;
}
body.tpm-redizajn form.tpm-forma .tpm-polje.tpm-podpolje:has(textarea) {
  margin-top: 22px !important;
}
body.tpm-redizajn .tpm-neobavezno {
  font-weight: 300;
  color: var(--tpm-text-2);
}
body.tpm-redizajn .wccpf-validation-message:empty {
  display: none;
}

/* Datoteka: isprekidani okvir */
body.tpm-redizajn .tpm-datoteka {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 56px;
  margin: 0;
  padding: 10px 16px;
  border: 1px dashed rgba(132, 132, 124, 0.8);
  background: #FFFFFF;
  font-size: 13px;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
  color: var(--tpm-text);
  cursor: pointer;
}
body.tpm-redizajn .tpm-datoteka--ivory {
  background: var(--tpm-bg-ivory);
}
body.tpm-redizajn .tpm-datoteka-tekst > span {
  display: block;
}
body.tpm-redizajn .tpm-datoteka-naslov {
  font-weight: 600;
}
body.tpm-redizajn .tpm-datoteka-opis {
  font-size: 12px;
  color: var(--tpm-text-2);
}
body.tpm-redizajn .tpm-datoteka-gumb {
  flex: none;
  border-bottom: 1px solid var(--tpm-text);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}
body.tpm-redizajn .tpm-datoteka input[type="file"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
body.tpm-redizajn .tpm-datoteka:has(input:focus-visible) {
  outline: 2px solid var(--tpm-text);
  outline-offset: 2px;
}

/* Stari radio i select izgled (šibice: pakiranje, broj kutija) */
body.tpm-redizajn .tpm-polje select {
  min-width: 160px;
  height: 48px;
  padding: 0 12px;
  border: 1px solid var(--tpm-border-strong);
  border-radius: 0;
  font-size: 15px;
  color: var(--tpm-text);
  background-color: #FFFFFF;
}
body.tpm-redizajn .tpm-slika {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0 0;
}
body.tpm-redizajn .tpm-slika img {
  width: 64px;
  height: 64px;
  object-fit: cover;
}
body.tpm-redizajn .tpm-slika figcaption {
  font-size: 12.5px;
  color: var(--tpm-text-2);
}

/* ---------- Količina ---------- */

body.tpm-redizajn .tpm-kolicina-red {
  display: flex;
  align-items: center;
  gap: 14px;
}
body.tpm-redizajn .tpm-kolicina-kontrola {
  display: inline-flex;
  border: 1px solid var(--tpm-border-strong);
  background: #FFFFFF;
}
body.tpm-redizajn .tpm-kolicina-kontrola button {
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  font-family: var(--tpm-sans);
  font-size: 18px;
  font-weight: 300;
  line-height: 1;
  color: var(--tpm-text);
  cursor: pointer;
}
body.tpm-redizajn .tpm-kolicina-kontrola button:focus-visible {
  outline: 2px solid var(--tpm-text);
  outline-offset: -2px;
}
body.tpm-redizajn .tpm-kolicina .quantity {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.tpm-redizajn .tpm-kolicina .eltdf-quantity-label,
body.tpm-redizajn .tpm-kolicina .qty-desc,
body.tpm-redizajn .tpm-kolicina .qyt-min-desc,
body.tpm-redizajn .tpm-kolicina .qyt-max-desc,
body.tpm-redizajn .tpm-kolicina .eltdf-quantity-minus,
body.tpm-redizajn .tpm-kolicina .eltdf-quantity-plus {
  display: none !important;
}
body.tpm-redizajn .tpm-kolicina .quantity input.qty {
  width: 72px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid var(--tpm-border) !important;
  border-right: 1px solid var(--tpm-border) !important;
  border-radius: 0;
  background: #FFFFFF !important;
  font-family: var(--tpm-sans) !important;
  font-style: normal !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 48px !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  color: var(--tpm-text) !important;
  -moz-appearance: textfield;
}
body.tpm-redizajn .tpm-kolicina .quantity input.qty:focus {
  outline: 2px solid var(--tpm-text);
  outline-offset: -2px;
}
body.tpm-redizajn .tpm-jedinica {
  font-size: 13px;
  color: var(--tpm-text-2);
}
body.tpm-redizajn .tpm-razredi {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 14px;
}
body.tpm-redizajn .tpm-razred {
  min-height: 32px;
  padding: 4px 12px;
  border: 1px solid var(--tpm-border-card);
  border-radius: 999px;
  background: #FFFFFF;
  font-family: var(--tpm-sans);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  color: var(--tpm-text-3);
  cursor: pointer;
}
body.tpm-redizajn .tpm-razred.tpm-aktivno {
  border-color: var(--tpm-text);
  background: var(--tpm-bg-ivory);
  font-weight: 600;
  color: var(--tpm-text);
}
body.tpm-redizajn .tpm-razred:focus-visible {
  outline: 2px solid var(--tpm-text);
  outline-offset: 2px;
}

/* ---------- Sažetak i gumb ---------- */

body.tpm-redizajn .single_variation_wrap {
  margin: 0 !important;
}
body.tpm-redizajn .single_variation_wrap .single_variation,
body.tpm-redizajn .single_variation_wrap .tpt__tiered-pricing,
body.tpm-redizajn form.tpm-forma .tpt__tiered-pricing {
  display: none !important;
}
body.tpm-redizajn .woocommerce-variation-add-to-cart,
body.tpm-redizajn form.cart:not(.variations_form) .tpm-sazetak-omot {
  display: flex !important;
  flex-direction: column;
  align-items: stretch !important;
  padding: 24px;
  border: 1px solid var(--tpm-border);
  background: var(--tpm-bg-ivory);
}
body.tpm-redizajn .tpm-sazetak p {
  margin: 0;
  letter-spacing: 0;
}
body.tpm-redizajn .tpm-sazetak-naslov {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--tpm-text);
}
body.tpm-redizajn .tpm-sazetak-komad {
  margin-top: 2px !important;
  font-size: 13px;
  color: var(--tpm-text-2);
}
body.tpm-redizajn .tpm-sazetak-info {
  margin-top: 18px !important;
  padding-top: 16px;
  border-top: 1px solid var(--tpm-border);
  font-size: 13px;
  color: var(--tpm-text);
}
body.tpm-redizajn .tpm-sazetak-ukupno {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--tpm-border);
}
body.tpm-redizajn .tpm-sazetak-ukupno span {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.tpm-redizajn .tpm-sazetak-ukupno strong {
  font-family: var(--tpm-serif);
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
  white-space: nowrap;
  color: var(--tpm-text);
}
body.tpm-redizajn .tpm-usteda {
  margin-top: 8px !important;
  font-size: 13px;
  color: var(--tpm-success);
}
body.tpm-redizajn .tpm-popis {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--tpm-border);
}
body.tpm-redizajn .tpm-popis-naslov {
  margin: 0 0 10px !important;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em !important;
  text-transform: uppercase;
  color: var(--tpm-text-2);
}
body.tpm-redizajn .tpm-popis dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 16px;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}
body.tpm-redizajn .tpm-popis dt,
body.tpm-redizajn .tpm-popis dd {
  margin: 0;
  font-family: var(--tpm-sans);
  font-size: 13px !important;
  line-height: 1.5 !important;
  letter-spacing: 0;
}
body.tpm-redizajn .tpm-popis dt {
  font-weight: 300;
  color: var(--tpm-text-2);
}
body.tpm-redizajn .tpm-popis dd {
  margin: 0;
  overflow-wrap: anywhere;
}
body.tpm-redizajn .single_add_to_cart_button.tpm-gumb {
  width: 100% !important;
  min-height: 52px;
  margin: 22px 0 0 !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 0;
  background: var(--tpm-btn) !important;
  color: var(--tpm-text) !important;
  font-family: var(--tpm-sans) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 52px !important;
  letter-spacing: .2em !important;
  text-transform: uppercase;
}
body.tpm-redizajn .single_add_to_cart_button.tpm-gumb:hover {
  filter: brightness(0.94);
}
body.tpm-redizajn .single_add_to_cart_button.tpm-gumb:focus-visible {
  outline: 2px solid var(--tpm-text);
  outline-offset: 2px;
}
body.tpm-redizajn .single_add_to_cart_button.tpm-gumb.disabled {
  opacity: .55;
}
body.tpm-redizajn .single_add_to_cart_button .eltdf-btn-text,
body.tpm-redizajn .single_add_to_cart_button span {
  color: inherit !important;
}
body.tpm-redizajn .tpm-sazetak-dostava {
  margin: 10px 0 0 !important;
  font-size: 12.5px;
  text-align: center;
  color: var(--tpm-text-2);
}
/* Lista želja je u zaglavlju; u sažetku bi se ispod gumba vrtio indikator */
body.tpm-redizajn .summary .qwfw-add-to-wishlist-wrapper {
  display: none !important;
}
body.tpm-redizajn .tpm-ispod-gumba {
  margin: 22px 0 0;
}
body.tpm-redizajn .tpm-ispod-gumba h3 {
  margin: 14px 0 4px;
  font-family: var(--tpm-sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
  color: var(--tpm-text);
}
body.tpm-redizajn .tpm-ispod-gumba p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: var(--tpm-text-2);
}

/* Lijevi stupac ispod galerije (proizvodi bez pretpregleda) */
body.tpm-redizajn .tpm-lijevo {
  margin-top: 16px;
}
body.tpm-redizajn .tpm-opis-slike {
  margin: 0 0 10px;
  font-size: 12.5px;
  color: var(--tpm-text-2);
}
body.tpm-redizajn .tpm-znacke {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12.5px;
  color: var(--tpm-text-3);
}

/* Traka na dnu (samo mobitel) */
body.tpm-redizajn .tpm-traka {
  display: none;
}

/* ---------- Ispod konfiguratora ---------- */

body.tpm-redizajn .tpm-ispod {
  margin: 0;
}
body.tpm-redizajn .tpm-unutra {
  max-width: 1120px;
  margin: 0 auto;
}
body.tpm-redizajn .tpm-h2 {
  margin: 0;
  font-family: var(--tpm-serif);
  font-size: 36px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  color: var(--tpm-text);
}
body.tpm-redizajn .tpm-proces {
  padding: 96px var(--tpm-pad);
  background: var(--tpm-bg-ivory);
}
body.tpm-redizajn .tpm-proces .tpm-h2 {
  text-align: center;
}
body.tpm-redizajn .tpm-proces-koraci {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 56px;
  margin-top: 56px;
}
body.tpm-redizajn .tpm-proces-korak {
  text-align: center;
}
body.tpm-redizajn .tpm-proces-broj {
  display: block;
  font-family: var(--tpm-serif);
  font-size: 40px;
  font-weight: 300;
  line-height: 1;
}
body.tpm-redizajn .tpm-proces-korak h3 {
  margin: 14px 0 8px;
  font-family: var(--tpm-sans);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--tpm-text);
}
body.tpm-redizajn .tpm-proces-korak p {
  max-width: 300px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.65;
  text-wrap: pretty;
}

body.tpm-redizajn .tpm-o-proizvodu {
  padding: 96px var(--tpm-pad);
}
body.tpm-redizajn .tpm-o-proizvodu .tpm-unutra {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 64px;
  align-items: center;
}
body.tpm-redizajn .tpm-o-proizvodu--opis .tpm-unutra {
  align-items: start;
}
body.tpm-redizajn .tpm-o-slike {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
body.tpm-redizajn .tpm-o-slike img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
}
body.tpm-redizajn .tpm-o-slike img + img {
  margin-top: 56px;
}
body.tpm-redizajn .tpm-o-slike--jedna {
  grid-template-columns: minmax(0, 1fr);
}
body.tpm-redizajn .tpm-o-tekst > p,
body.tpm-redizajn .tpm-opis-proizvoda {
  margin: 16px 0 0;
  font-size: 15px;
  line-height: 1.65;
  text-wrap: pretty;
}
body.tpm-redizajn .tpm-opis-proizvoda p {
  margin: 0 0 12px;
}
body.tpm-redizajn .tpm-opis-proizvoda :is(h2, h3, h4, h5, h6) {
  margin: 24px 0 8px;
  font-family: var(--tpm-sans);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--tpm-text);
}
body.tpm-redizajn .tpm-opis-proizvoda table {
  width: 100%;
  font-size: 13px;
}
body.tpm-redizajn .tpm-podaci {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 24px;
  margin: 24px 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--tpm-border);
  font-size: 14px;
}
body.tpm-redizajn .tpm-podaci dt {
  font-weight: 300;
  color: var(--tpm-text-2);
}
body.tpm-redizajn .tpm-podaci dd {
  margin: 0;
}

body.tpm-redizajn .tpm-pitanja {
  padding: 0 var(--tpm-pad) 112px;
}
body.tpm-redizajn .tpm-pitanja .tpm-unutra {
  max-width: 760px;
  border-bottom: 1px solid var(--tpm-border);
}
body.tpm-redizajn .tpm-pitanja .tpm-h2 {
  margin-bottom: 24px;
  text-align: center;
}
body.tpm-redizajn .tpm-pitanja details {
  border-top: 1px solid var(--tpm-border);
}
body.tpm-redizajn .tpm-pitanja summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  min-height: 60px;
  padding: 16px 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--tpm-text);
  list-style: none;
  cursor: pointer;
}
body.tpm-redizajn .tpm-pitanja summary::-webkit-details-marker {
  display: none;
}
body.tpm-redizajn .tpm-pitanja summary:focus-visible {
  outline: 2px solid var(--tpm-text);
  outline-offset: 2px;
}
body.tpm-redizajn .tpm-pitanja summary i {
  flex: none;
  width: 20px;
  font-family: var(--tpm-serif);
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  text-align: center;
}
body.tpm-redizajn .tpm-pitanja summary i::before {
  content: "+";
}
body.tpm-redizajn .tpm-pitanja details[open] summary i::before {
  content: "−";
}
body.tpm-redizajn .tpm-pitanje-odgovor {
  max-width: 640px;
  padding: 0 0 20px;
  font-size: 15px;
  line-height: 1.65;
}
body.tpm-redizajn .tpm-pitanje-odgovor p {
  margin: 0;
  text-wrap: pretty;
}
body.tpm-redizajn .tpm-cjenik-naslov {
  margin: 14px 0 6px !important;
  font-size: 12px;
  font-weight: 600;
  color: var(--tpm-text-2);
}
body.tpm-redizajn .tpm-cjenik {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  font-size: 14px;
}
body.tpm-redizajn .tpm-cjenik th {
  padding: 3px 0;
  border: 0;
  font-size: 12px;
  font-weight: 300;
  text-align: left;
  color: var(--tpm-text-2);
  background: none;
}
body.tpm-redizajn .tpm-cjenik td {
  padding: 3px 0;
  border: 0;
  background: none;
}
body.tpm-redizajn .tpm-cjenik :is(th, td):not(:first-child) {
  text-align: right;
}
body.tpm-redizajn .tpm-mala {
  margin: 10px 0 0 !important;
  font-size: 12.5px;
  color: var(--tpm-text-2);
}

/* ---------- Mobitel (< 860 px) ---------- */

@media (max-width: 859px) {
  body.tpm-redizajn {
    --tpm-pad: 20px;
  }
  body.tpm-redizajn .tpm-mrvice {
    display: none;
  }
  body.tpm-redizajn .eltdf-single-product-content {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0 0 0;
  }
  body.tpm-redizajn .eltdf-single-product-content > .woocommerce-product-gallery,
  body.tpm-redizajn .tpm-pozornica {
    top: 0;
  }
  body.tpm-redizajn .tpm-pozornica {
    height: min(45svh, 400px);
  }
  body.tpm-redizajn .tpm-pozornica-dno {
    left: 14px;
    right: 14px;
    bottom: 12px;
  }
  body.tpm-redizajn .tpm-spec {
    font-size: 11px;
  }
  body.tpm-redizajn .tpm-spec-napomena {
    display: none;
  }
  body.tpm-redizajn .eltdf-single-product-summary {
    grid-column: 1;
    grid-row: 2;
    padding: 24px 20px 0 !important;
  }
  body.tpm-redizajn .summary .tpm-naslov {
    font-size: 32px;
  }
  body.tpm-redizajn .tpm-samo-mobitel {
    display: block;
    margin-top: 12px !important;
  }
  body.tpm-redizajn form.tpm-forma {
    margin-top: 28px !important;
  }

  /* Opcije u jednom stupcu; format, imena i fontovi ostaju u dva */
  body.tpm-redizajn .tpm-korak .variation-swatch,
  body.tpm-redizajn .tpm-polje .wccpf-text-radio-choices-container {
    grid-template-columns: minmax(0, 1fr);
  }
  body.tpm-redizajn [data-tpm-kljuc="pa_dimenzija-pozivnice"] .variation-swatch,
  body.tpm-redizajn .tpm-izgled-fontovi .wccpf-text-radio-choices-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.tpm-redizajn .tpm-izgled-rasporedi .wccpf-text-radio-choices-container {
    grid-template-columns: repeat(5, 96px);
    overflow-x: auto;
    margin: 0 -20px !important;
    padding: 2px 20px 6px !important;
    scrollbar-width: none;
  }

  body.tpm-redizajn .tpm-traka {
    position: sticky;
    bottom: 0;
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 20px;
    border-top: 1px solid var(--tpm-border);
    background: #FFFFFF;
  }
  body.tpm-redizajn.tpm-js .tpm-traka {
    position: fixed;
    left: 0;
    right: 0;
  }
  body.tpm-redizajn .tpm-traka-tekst {
    line-height: 1.25;
  }
  body.tpm-redizajn .tpm-traka-opis {
    display: block;
    font-size: 11px;
    color: var(--tpm-text-2);
  }
  body.tpm-redizajn .tpm-traka-ukupno {
    display: block;
    font-family: var(--tpm-serif);
    font-size: 24px;
    color: var(--tpm-text);
  }
  body.tpm-redizajn .tpm-traka-gumb {
    min-height: 48px;
    padding: 0 18px;
    border: 0;
    border-radius: 0;
    background: var(--tpm-btn);
    font-family: var(--tpm-sans);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--tpm-text);
    cursor: pointer;
  }
  body.tpm-redizajn .eltdf-content {
    padding-bottom: 73px;
  }

  body.tpm-redizajn .tpm-ispod {
    margin: 64px 0 0;
  }
  body.tpm-redizajn .tpm-h2 {
    font-size: 28px;
  }
  body.tpm-redizajn .tpm-proces,
  body.tpm-redizajn .tpm-o-proizvodu {
    padding: 64px 20px;
  }
  body.tpm-redizajn .tpm-proces-koraci {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
    margin-top: 36px;
  }
  body.tpm-redizajn .tpm-o-proizvodu .tpm-unutra {
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }
  body.tpm-redizajn .tpm-o-slike img + img {
    margin-top: 0;
  }
  body.tpm-redizajn .tpm-pitanja {
    padding: 0 20px 64px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.tpm-redizajn * {
    transition: none !important;
  }
}

/* ---------- Usklađivanje s dizajnom (usporedba stilova 1440 px, 15.10.2026.) ----------
 * Dizajn svugdje nasljeđuje prored 1,65 s tijela stranice; tema na mnogim elementima
 * postavlja svoj, pa se ovdje vraća na dizajn.
 */
body.tpm-redizajn .tpm-od-iznos,
body.tpm-redizajn .tpm-od-opis,
body.tpm-redizajn .tpm-korak-naslov h2,
body.tpm-redizajn .tpm-sazetak-naslov,
body.tpm-redizajn .tpm-sazetak-komad,
body.tpm-redizajn .tpm-usteda,
body.tpm-redizajn .tpm-napomena,
body.tpm-redizajn .tpm-korak p.desc.tpm-napomena,
body.tpm-redizajn .tpm-sazetak-dostava,
body.tpm-redizajn .tpm-proces-korak h3,
body.tpm-redizajn .tpm-popis-naslov,
body.tpm-redizajn .tpm-datoteka-gumb,
body.tpm-redizajn .tpm-polje > label.tpm-podoznaka,
body.tpm-redizajn .tpm-pitanje-odgovor,
body.tpm-redizajn .tpm-pitanje-odgovor p,
body.tpm-redizajn .tpm-datoteka,
body.tpm-redizajn .tpm-datoteka-opis {
  line-height: 1.65 !important;
}
body.tpm-redizajn .tpm-spec p,
body.tpm-redizajn .tpm-spec-napomena {
  line-height: 1.5 !important;
}
body.tpm-redizajn .tpm-pitanja summary,
body.tpm-redizajn .tpm-izbliza,
body.tpm-redizajn .tpm-razred,
body.tpm-redizajn .tpm-cijena-od,
body.tpm-redizajn .tpm-kolicina-kontrola button,
body.tpm-redizajn .tpm-izgled-fontovi .tpm-opcija > span:not(.tpm-uzorak) {
  line-height: normal !important;
}
body.tpm-redizajn .single_add_to_cart_button.tpm-gumb {
  display: flex !important;
  align-items: center;
  justify-content: center;
  line-height: normal !important;
}
body.tpm-redizajn .tpm-izgled-fontovi[data-tpm-kljuc="wccpf_tpmPozFontTeksta"] .tpm-uzorak {
  line-height: 1.35;
}
body.tpm-redizajn .tpm-kolicina-kontrola button {
  font-weight: 400;
}
body.tpm-redizajn .tpm-korak .variation-swatch-button .tpm-opis,
body.tpm-redizajn .tpm-polje .tpm-opcija span.tpm-opis,
body.tpm-redizajn .tpm-cijena-od {
  font-weight: 400 !important;
  color: var(--tpm-text-2) !important;
}
body.tpm-redizajn .tpm-izgled-fontovi .tpm-opcija > span:not(.tpm-uzorak) {
  font-weight: 400 !important;
}
body.tpm-redizajn .tpm-datoteka {
  font-weight: 300;
}
body.tpm-redizajn .tpm-datoteka-naslov {
  font-weight: 600;
}
body.tpm-redizajn .tpm-datoteka-opis {
  font-weight: 300;
}
body.tpm-redizajn .tpm-podaci dt,
body.tpm-redizajn .tpm-podaci dd {
  font-family: var(--tpm-sans);
  font-size: 14px !important;
  line-height: 1.65 !important;
  letter-spacing: 0;
}
body.tpm-redizajn .tpm-pitanje-odgovor .tpm-cjenik {
  margin-top: 14px;
}
body.tpm-redizajn .tpm-cjenik th,
body.tpm-redizajn .tpm-cjenik td {
  padding: 3px 0 3px 24px;
  font-family: var(--tpm-sans);
  line-height: 1.65;
}
body.tpm-redizajn .tpm-cjenik :is(th, td):first-child {
  padding-left: 0;
  text-align: left;
}
body.tpm-redizajn .tpm-cjenik td {
  font-size: 14px;
}

body.tpm-redizajn .tpm-korak .variation-swatch-button .tpm-opis {
  margin-top: 2px;
}
body.tpm-redizajn .tpm-izgled-cipovi .tpm-korak-naslov {
  margin-bottom: 16px;
}
body.tpm-redizajn .tpm-izgled-cipovi .tpm-napomena {
  margin-top: 14px !important;
}
body.tpm-redizajn [data-tpm-kljuc="wccpf_tpmPozMonogram"] .tpm-opcija {
  min-height: 60px;
  padding: 10px 14px !important;
}
body.tpm-redizajn .tpm-polje textarea {
  display: block;
}
body.tpm-redizajn .tpm-polje label.tpm-datoteka {
  margin: 0 !important;
}
body.tpm-redizajn .tpm-ispod,
body.tpm-redizajn .tpm-ispod * {
  box-sizing: border-box;
}
body.tpm-redizajn div.product {
  margin-bottom: 0 !important;
}
body.tpm-redizajn .tpm-cjenik,
body.tpm-redizajn .tpm-cjenik tr,
body.tpm-redizajn .tpm-cjenik th,
body.tpm-redizajn .tpm-cjenik td {
  border: 0 !important;
  background: none !important;
}
body.tpm-redizajn .tpm-kolicina-kontrola button {
  flex: 0 0 48px;
  min-width: 48px;
}
body.tpm-redizajn .tpm-kolicina .quantity {
  display: flex !important;
}
body.tpm-redizajn .tpm-kolicina .quantity .screen-reader-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
body.tpm-redizajn .tpm-traka {
  z-index: 9990 !important;
}
/* WC Fields Factory spanovima u radio kartici daje visinu 100%; tada opis ispadne ispod kartice */
body.tpm-redizajn .tpm-polje .tpm-opcija span:not(.tpm-krug) {
  height: auto !important;
  min-height: 0 !important;
}
/* Bez „scroll anchoringa”: koraci se slažu CSS-om (order), pa preglednik kod promjene
 * sadržaja izabere krivo sidro i pomakne stranicu za stotine piksela */
html:has(body.tpm-redizajn),
body.tpm-redizajn,
body.tpm-redizajn * {
  overflow-anchor: none;
}
/* Raspored: nazivi ne smiju izaći iz kartice. Kad je desni stupac uzak (do 1279 px),
 * kartice su 96 px u retku koji se lista vodoravno, kao na mobitelu */
body.tpm-redizajn .tpm-izgled-rasporedi .tpm-opcija > span:not(.tpm-mini) {
  font-size: 12px !important;
  line-height: 1.3 !important;
  white-space: nowrap;
}
@media (min-width: 860px) and (max-width: 1399px) {
  body.tpm-redizajn .tpm-izgled-rasporedi .wccpf-text-radio-choices-container {
    grid-template-columns: repeat(5, 96px);
    overflow-x: auto;
    padding: 2px 2px 6px !important;
    scrollbar-width: thin;
  }
}

/* ---------- Galerija s izmjenom fotografija (šibice i proizvodi bez pretpregleda), krug 2 ---------- */
body.tpm-redizajn .tpm-galerija {
  grid-column: 1;
  grid-row: 1;
  position: sticky;
  top: 24px;
  z-index: 5;
  background: #FFFFFF;
}
body.tpm-redizajn .tpm-galerija-okvir {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 5;
  max-height: calc(100vh - 48px);
  overflow: hidden;
  background: var(--tpm-bg-linen);
}
body.tpm-redizajn .tpm-galerija-slika {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none;
  object-fit: cover;
  opacity: 0;
  transition: opacity .6s ease;
}
body.tpm-redizajn .tpm-galerija-slika.tpm-vidljiva {
  opacity: 1;
}
body.tpm-redizajn .tpm-galerija-oznaka {
  position: absolute;
  left: 16px;
  bottom: 16px;
  margin: 0;
  padding: 6px 12px;
  background: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  line-height: 1.4;
  color: var(--tpm-text);
}
body.tpm-redizajn .tpm-galerija-slicice {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  margin-top: 8px;
}
body.tpm-redizajn .tpm-galerija-slicica {
  aspect-ratio: 1 / 1;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--tpm-bg-linen);
  overflow: hidden;
  outline: 1px solid transparent;
  outline-offset: 2px;
  cursor: pointer;
}
body.tpm-redizajn .tpm-galerija-slicica[aria-pressed="true"] {
  outline-color: var(--tpm-text);
}
body.tpm-redizajn .tpm-galerija-slicica:focus-visible {
  outline: 2px solid var(--tpm-text);
}
body.tpm-redizajn .tpm-galerija-slicica img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .85;
}
body.tpm-redizajn .tpm-galerija-slicica[aria-pressed="true"] img {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  body.tpm-redizajn .tpm-galerija-slika {
    transition: none;
  }
}
@media (max-width: 859px) {
  body.tpm-redizajn .tpm-galerija {
    top: 0;
  }
  body.tpm-redizajn .tpm-galerija-okvir {
    aspect-ratio: auto;
    height: min(45svh, 400px);
  }
  body.tpm-redizajn .tpm-galerija-oznaka {
    left: 12px;
    bottom: 12px;
  }
  body.tpm-redizajn .tpm-galerija-slicice {
    display: none;
  }
}

/* Kartice sa slikom (pakiranje šibica) */
body.tpm-redizajn .tpm-izgled-kartice-slike .wccpf-text-radio-choices-container {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body.tpm-redizajn .tpm-izgled-kartice-slike .tpm-opcija {
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  padding: 8px 8px 12px !important;
}
body.tpm-redizajn .tpm-polje .tpm-opcija img.tpm-opcija-slika {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
body.tpm-redizajn .tpm-izgled-kartice-slike .tpm-tekst {
  padding: 0 6px !important;
}
/* Manje od šest fotografija: sličice su uže, kao u dizajnu jednostavnog proizvoda */
body.tpm-redizajn .tpm-galerija-slicice.tpm-malo {
  max-width: 420px;
}
body.tpm-redizajn .tpm-galerija-slicica {
  min-height: 44px;
}
@media (max-width: 859px) {
  body.tpm-redizajn .tpm-galerija-slicice.tpm-malo {
    display: none;
  }
}
/* Opis proizvoda (Robertin tekst) i informacija u sažetku: prored kao u dizajnu */
body.tpm-redizajn .tpm-opis-proizvoda,
body.tpm-redizajn .tpm-opis-proizvoda p,
body.tpm-redizajn .tpm-opis-proizvoda li,
body.tpm-redizajn .tpm-sazetak-info {
  line-height: 1.65 !important;
}
body.tpm-redizajn .tpm-opis-proizvoda :is(h2, h3, h4, h5, h6) {
  line-height: 1.65 !important;
}
/* Kartice radio polja bez opisa (npr. „Ne, sve šibice su isti dizajn”) */
body.tpm-redizajn .tpm-polje .tpm-opcija .tpm-tekst > span:first-child {
  font-weight: 600 !important;
}
/* Cjenik u Robertinom opisu (šibice): tablica ne smije izaći iz stupca */
body.tpm-redizajn .tpm-opis-proizvoda .price-table-wrapper {
  max-width: 100%;
  overflow-x: auto;
}
body.tpm-redizajn .tpm-opis-proizvoda table {
  width: 100% !important;
  min-width: 0 !important;
  table-layout: auto;
  font-size: 13px;
}
body.tpm-redizajn .tpm-opis-proizvoda table :is(th, td) {
  width: auto !important;
  padding: 6px 8px 6px 0 !important;
  white-space: normal;
}
/* Opisi polja iz WC Fields Factoryja (tema ih ispisuje u 10 px): kao napomene koraka */
body.tpm-redizajn .tpm-polje > p.desc {
  margin: 8px 0 0 !important;
  font-size: 12.5px !important;
  font-weight: 300;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: var(--tpm-text-2) !important;
}
/* Tema ćelijama tablice varijacija daje white-space: nowrap; napomene bi se tada protegnule
 * izvan ekrana i stranica bi se na mobitelu pomicala vodoravno */
body.tpm-redizajn form.tpm-forma table.variations td,
body.tpm-redizajn form.tpm-forma table.variations th,
body.tpm-redizajn .tpm-napomena {
  white-space: normal !important;
  overflow-wrap: anywhere;
}
body.tpm-redizajn .eltdf-single-product-summary,
body.tpm-redizajn form.tpm-forma {
  max-width: 100%;
}

/* Više o proizvodu: cijeli opis ispod sažetka, u jednom stupcu */
body.tpm-redizajn .tpm-vise-o-proizvodu {
  padding-top: 0;
}
body.tpm-redizajn .tpm-vise-o-proizvodu .tpm-unutra {
  grid-template-columns: minmax(0, 1fr);
  max-width: 760px;
  margin: 0 auto;
}

/* Cjenici u Robertinim opisima (price-table-custom): CSS iz Customizera radi ih blokom s min. 600 px,
 * pa se stupci ne rastegnu i zadnji se odreže. Na računalu prava tablica preko cijele širine stupca. */
@media (min-width: 860px) {
  body.tpm-redizajn .tpm-opis-proizvoda table.price-table-custom {
    display: table !important;
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    table-layout: fixed !important;
    border-collapse: collapse;
  }
  body.tpm-redizajn .tpm-opis-proizvoda table.price-table-custom :is(th, td) {
    padding: 10px 8px !important;
    border: 1px solid var(--tpm-border) !important;
    text-align: center;
    font-size: 13px;
  }
  body.tpm-redizajn .tpm-opis-proizvoda table.price-table-custom th {
    background: var(--tpm-bg-linen);
    font-weight: 600;
  }
}

/* Naslovi u Robertinim opisima (svi su h5, upisani verzalom): serifni podnaslovi kao na ostatku stranice.
 * „DIZAJN I PERSONALIZACIJA” → „Dizajn i personalizacija” (u naslovima nema kratica). */
body.tpm-redizajn .tpm-opis-proizvoda :is(h2, h3, h4, h5, h6) {
  margin: 36px 0 10px;
  font-family: var(--tpm-serif);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: lowercase;
  color: var(--tpm-text);
}
body.tpm-redizajn .tpm-opis-proizvoda :is(h2, h3, h4, h5, h6)::first-letter {
  text-transform: uppercase;
}
body.tpm-redizajn .tpm-opis-proizvoda > :is(h2, h3, h4, h5, h6):first-child {
  margin-top: 8px;
}
