/* =========================================================
   Produktna stran (predlog) – izdelek.html
   Ponovno uporablja: .packanje, .prednosti, .postnina, .naslov-sekcije (home.css),
   .vrednote, .novice, .vijuga (components.css), .maska (base.css)
   ========================================================= */

/* --- Drobtine (temne, na svetli podlagi) --- */
.drobtine ol { display: flex; flex-wrap: wrap; gap: .5rem; list-style: none; margin: 0; padding: 0; font-size: .9375rem; }
.drobtine li + li::before { content: "/"; margin-right: .5rem; opacity: .5; }
.drobtine a { text-decoration: none; }
.drobtine a:hover { text-decoration: underline; }
.drobtine--svetle { color: var(--c-besedilo-blago); }
.drobtine--svetle [aria-current] { color: var(--c-naslov); }

/* --- Zgornji del: galerija + nakup --- */
.izd-vrh { padding-block: clamp(1.5rem, 3vw, 2.5rem) clamp(3rem, 6vw, 6rem); }
.izd-mreza {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5.5rem); align-items: start; margin-top: clamp(1.25rem, 2.5vw, 2rem);
}

/* Oder za fotografijo: topla svetla podlaga s satjem iz noge */
.izd-galerija { position: sticky; top: 6rem; }
.izd-oder {
  position: relative; isolation: isolate; overflow: hidden;
  aspect-ratio: 1 / 1; border-radius: 28px;
  background: radial-gradient(circle at 50% 42%, #fff6e6 0%, #fbe7c6 46%, #f4d6a6 100%);
  display: grid; place-items: center;
}
.izd-oder::before {
  content: ""; position: absolute; right: -6%; bottom: -4%; width: 62%; aspect-ratio: 811 / 506.3; z-index: -1;
  background: var(--c-zlata); opacity: .28;
  -webkit-mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA4MTEgNTA2LjMiPgogIDwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAzMC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMSBCdWlsZCAxMjMpICAtLT4KICA8cGF0aCBkPSJNMy41LDM2NC42bDM3LjMtNjQuNWg3NC41bDM3LjMsNjQuNS0zNy4zLDY0LjVINDAuN0wzLjUsMzY0LjZNMCwzNjQuNmwzOSw2Ny41aDc4bDM5LTY3LjUtMzktNjcuNUgzOUwwLDM2NC42aDBaIiBmaWxsPSIjMjMxZjIwIi8+CiAgPHBhdGggZD0iTTEzMi45LDQzOC44bDM3LjMtNjQuNWg3NC41bDM3LjMsNjQuNS0zNy4zLDY0LjVoLTc0LjVsLTM3LjMtNjQuNU0xMjkuNSw0MzguOGwzOSw2Ny41aDc4bDM5LTY3LjUtMzktNjcuNWgtNzhsLTM5LDY3LjVoMFoiIGZpbGw9IiMyMzFmMjAiLz4KICA8cGF0aCBkPSJNMTMyLjksMjkwLjNsMzcuMy02NC41aDc0LjVsMzcuMyw2NC41LTM3LjMsNjQuNWgtNzQuNWwtMzcuMy02NC41TTEyOS41LDI5MC4zbDM5LDY3LjVoNzhsMzktNjcuNS0zOS02Ny41aC03OGwtMzksNjcuNWgwWiIgZmlsbD0iIzIzMWYyMCIvPgogIDxwYXRoIGQ9Ik0yNjYuMiwzNjQuNmwzNy4zLTY0LjVoNzQuNWwzNy4zLDY0LjUtMzcuMyw2NC41aC03NC41bC0zNy4zLTY0LjVNMjYyLjgsMzY0LjZsMzksNjcuNWg3OGwzOS02Ny41LTM5LTY3LjVoLTc4bC0zOSw2Ny41aDBaIiBmaWxsPSIjMjMxZjIwIi8+CiAgPHBhdGggZD0iTTI2Ni4yLDIxNmwzNy4zLTY0LjVoNzQuNWwzNy4zLDY0LjUtMzcuMyw2NC41aC03NC41bC0zNy4zLTY0LjVNMjYyLjgsMjE2bDM5LDY3LjVoNzhsMzktNjcuNS0zOS02Ny41aC03OGwtMzksNjcuNWgwWiIgZmlsbD0iIzIzMWYyMCIvPgogIDxwYXRoIGQ9Ik0zOTUuNyw0MzguOGwzNy4zLTY0LjVoNzQuNWwzNy4zLDY0LjUtMzcuMyw2NC41aC03NC41bC0zNy4zLTY0LjVNMzkyLjIsNDM4LjhsMzksNjcuNWg3OGwzOS02Ny41LTM5LTY3LjVoLTc4bC0zOSw2Ny41aDBaIiBmaWxsPSIjMjMxZjIwIi8+CiAgPHBhdGggZD0iTTM5NS43LDI5MC4zbDM3LjMtNjQuNWg3NC41bDM3LjMsNjQuNS0zNy4zLDY0LjVoLTc0LjVsLTM3LjMtNjQuNU0zOTIuMiwyOTAuM2wzOSw2Ny41aDc4bDM5LTY3LjUtMzktNjcuNWgtNzhsLTM5LDY3LjVoMFoiIGZpbGw9IiMyMzFmMjAiLz4KICA8cGF0aCBkPSJNMzk1LjcsMTQxLjhsMzcuMy02NC41aDc0LjVsMzcuMyw2NC41LTM3LjMsNjQuNWgtNzQuNWwtMzcuMy02NC41TTM5Mi4yLDE0MS44bDM5LDY3LjVoNzhsMzktNjcuNS0zOS02Ny41aC03OGwtMzksNjcuNWgwWiIgZmlsbD0iIzIzMWYyMCIvPgogIDxwYXRoIGQ9Ik01MjksMzY0LjZsMzcuMy02NC41aDc0LjVsMzcuMyw2NC41LTM3LjMsNjQuNWgtNzQuNWwtMzcuMy02NC41TTUyNS41LDM2NC42bDM5LDY3LjVoNzhsMzktNjcuNS0zOS02Ny41aC03OGwtMzksNjcuNWgwWiIgZmlsbD0iIzIzMWYyMCIvPgogIDxwYXRoIGQ9Ik01MjksMjE2bDM3LjMtNjQuNWg3NC41bDM3LjMsNjQuNS0zNy4zLDY0LjVoLTc0LjVsLTM3LjMtNjQuNU01MjUuNSwyMTZsMzksNjcuNWg3OGwzOS02Ny41LTM5LTY3LjVoLTc4bC0zOSw2Ny41aDBaIiBmaWxsPSIjMjMxZjIwIi8+CiAgPHBhdGggZD0iTTUyOSw2Ny41TDU2Ni4zLDNoNzQuNWwzNy4zLDY0LjUtMzcuMyw2NC41aC03NC41bC0zNy4zLTY0LjVNNTI1LjUsNjcuNWwzOSw2Ny41aDc4bDM5LTY3LjVMNjQyLjUsMGgtNzhsLTM5LDY3LjVoMFoiIGZpbGw9IiMyMzFmMjAiLz4KICA8cGF0aCBkPSJNNjU4LjUsMjkwLjNsMzcuMy02NC41aDc0LjVsMzcuMyw2NC41LTM3LjMsNjQuNWgtNzQuNWwtMzcuMy02NC41TTY1NSwyOTAuM2wzOSw2Ny41aDc4bDM5LTY3LjUtMzktNjcuNWgtNzhsLTM5LDY3LjVoMFoiIGZpbGw9IiMyMzFmMjAiLz4KICA8cGF0aCBkPSJNNjU4LjUsMTQxLjhsMzcuMy02NC41aDc0LjVsMzcuMyw2NC41LTM3LjMsNjQuNWgtNzQuNWwtMzcuMy02NC41TTY1NSwxNDEuOGwzOSw2Ny41aDc4bDM5LTY3LjUtMzktNjcuNWgtNzhsLTM5LDY3LjVoMFoiIGZpbGw9IiMyMzFmMjAiLz4KPC9zdmc+") center / contain no-repeat;
          mask: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCA4MTEgNTA2LjMiPgogIDwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAzMC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiAyLjEuMSBCdWlsZCAxMjMpICAtLT4KICA8cGF0aCBkPSJNMy41LDM2NC42bDM3LjMtNjQuNWg3NC41bDM3LjMsNjQuNS0zNy4zLDY0LjVINDAuN0wzLjUsMzY0LjZNMCwzNjQuNmwzOSw2Ny41aDc4bDM5LTY3LjUtMzktNjcuNUgzOUwwLDM2NC42aDBaIiBmaWxsPSIjMjMxZjIwIi8+CiAgPHBhdGggZD0iTTEzMi45LDQzOC44bDM3LjMtNjQuNWg3NC41bDM3LjMsNjQuNS0zNy4zLDY0LjVoLTc0LjVsLTM3LjMtNjQuNU0xMjkuNSw0MzguOGwzOSw2Ny41aDc4bDM5LTY3LjUtMzktNjcuNWgtNzhsLTM5LDY3LjVoMFoiIGZpbGw9IiMyMzFmMjAiLz4KICA8cGF0aCBkPSJNMTMyLjksMjkwLjNsMzcuMy02NC41aDc0LjVsMzcuMyw2NC41LTM3LjMsNjQuNWgtNzQuNWwtMzcuMy02NC41TTEyOS41LDI5MC4zbDM5LDY3LjVoNzhsMzktNjcuNS0zOS02Ny41aC03OGwtMzksNjcuNWgwWiIgZmlsbD0iIzIzMWYyMCIvPgogIDxwYXRoIGQ9Ik0yNjYuMiwzNjQuNmwzNy4zLTY0LjVoNzQuNWwzNy4zLDY0LjUtMzcuMyw2NC41aC03NC41bC0zNy4zLTY0LjVNMjYyLjgsMzY0LjZsMzksNjcuNWg3OGwzOS02Ny41LTM5LTY3LjVoLTc4bC0zOSw2Ny41aDBaIiBmaWxsPSIjMjMxZjIwIi8+CiAgPHBhdGggZD0iTTI2Ni4yLDIxNmwzNy4zLTY0LjVoNzQuNWwzNy4zLDY0LjUtMzcuMyw2NC41aC03NC41bC0zNy4zLTY0LjVNMjYyLjgsMjE2bDM5LDY3LjVoNzhsMzktNjcuNS0zOS02Ny41aC03OGwtMzksNjcuNWgwWiIgZmlsbD0iIzIzMWYyMCIvPgogIDxwYXRoIGQ9Ik0zOTUuNyw0MzguOGwzNy4zLTY0LjVoNzQuNWwzNy4zLDY0LjUtMzcuMyw2NC41aC03NC41bC0zNy4zLTY0LjVNMzkyLjIsNDM4LjhsMzksNjcuNWg3OGwzOS02Ny41LTM5LTY3LjVoLTc4bC0zOSw2Ny41aDBaIiBmaWxsPSIjMjMxZjIwIi8+CiAgPHBhdGggZD0iTTM5NS43LDI5MC4zbDM3LjMtNjQuNWg3NC41bDM3LjMsNjQuNS0zNy4zLDY0LjVoLTc0LjVsLTM3LjMtNjQuNU0zOTIuMiwyOTAuM2wzOSw2Ny41aDc4bDM5LTY3LjUtMzktNjcuNWgtNzhsLTM5LDY3LjVoMFoiIGZpbGw9IiMyMzFmMjAiLz4KICA8cGF0aCBkPSJNMzk1LjcsMTQxLjhsMzcuMy02NC41aDc0LjVsMzcuMyw2NC41LTM3LjMsNjQuNWgtNzQuNWwtMzcuMy02NC41TTM5Mi4yLDE0MS44bDM5LDY3LjVoNzhsMzktNjcuNS0zOS02Ny41aC03OGwtMzksNjcuNWgwWiIgZmlsbD0iIzIzMWYyMCIvPgogIDxwYXRoIGQ9Ik01MjksMzY0LjZsMzcuMy02NC41aDc0LjVsMzcuMyw2NC41LTM3LjMsNjQuNWgtNzQuNWwtMzcuMy02NC41TTUyNS41LDM2NC42bDM5LDY3LjVoNzhsMzktNjcuNS0zOS02Ny41aC03OGwtMzksNjcuNWgwWiIgZmlsbD0iIzIzMWYyMCIvPgogIDxwYXRoIGQ9Ik01MjksMjE2bDM3LjMtNjQuNWg3NC41bDM3LjMsNjQuNS0zNy4zLDY0LjVoLTc0LjVsLTM3LjMtNjQuNU01MjUuNSwyMTZsMzksNjcuNWg3OGwzOS02Ny41LTM5LTY3LjVoLTc4bC0zOSw2Ny41aDBaIiBmaWxsPSIjMjMxZjIwIi8+CiAgPHBhdGggZD0iTTUyOSw2Ny41TDU2Ni4zLDNoNzQuNWwzNy4zLDY0LjUtMzcuMyw2NC41aC03NC41bC0zNy4zLTY0LjVNNTI1LjUsNjcuNWwzOSw2Ny41aDc4bDM5LTY3LjVMNjQyLjUsMGgtNzhsLTM5LDY3LjVoMFoiIGZpbGw9IiMyMzFmMjAiLz4KICA8cGF0aCBkPSJNNjU4LjUsMjkwLjNsMzcuMy02NC41aDc0LjVsMzcuMyw2NC41LTM3LjMsNjQuNWgtNzQuNWwtMzcuMy02NC41TTY1NSwyOTAuM2wzOSw2Ny41aDc4bDM5LTY3LjUtMzktNjcuNWgtNzhsLTM5LDY3LjVoMFoiIGZpbGw9IiMyMzFmMjAiLz4KICA8cGF0aCBkPSJNNjU4LjUsMTQxLjhsMzcuMy02NC41aDc0LjVsMzcuMyw2NC41LTM3LjMsNjQuNWgtNzQuNWwtMzcuMy02NC41TTY1NSwxNDEuOGwzOSw2Ny41aDc4bDM5LTY3LjUtMzktNjcuNWgtNzhsLTM5LDY3LjVoMFoiIGZpbGw9IiMyMzFmMjAiLz4KPC9zdmc+") center / contain no-repeat;
}
.izd-oder::after {
  content: ""; position: absolute; left: 24%; right: 24%; bottom: 7%; height: 5%; z-index: -1;
  background: radial-gradient(closest-side, rgba(90, 40, 0, .28), transparent); filter: blur(6px);
}
.izd-oder img { width: 86%; height: 86%; object-fit: contain; transition: opacity .3s ease, transform .5s cubic-bezier(.22, .61, .36, 1); }
.izd-oder img.je-menjava { opacity: 0; transform: translate3d(0, 10px, 0) scale(.97); }

/* Podatki o izdelku */
.izd-podatki { display: grid; justify-items: start; gap: 1.1rem; min-width: 0; }
.izd-podatki h1 { font-size: clamp(2.6rem, 1.8rem + 3vw, 4.6rem); }
.izd-geslo { font-family: var(--f-naslovi); font-variant-ligatures: none; font-weight: 600; font-size: clamp(1.35rem, 1.15rem + .7vw, 1.8rem); line-height: 1.1; color: var(--c-oranzna-temna); }
.izd-cena { display: flex; align-items: baseline; gap: .6rem; flex-wrap: wrap; font-variant-numeric: tabular-nums; }
.izd-cena [data-p-cena] { font-size: clamp(1.9rem, 1.5rem + 1.2vw, 2.5rem); font-weight: 600; color: var(--c-naslov); line-height: 1; }
.izd-cena__enota { color: var(--c-besedilo-blago); font-size: 1rem; }

.izd-lastnosti { display: grid; gap: .55rem; list-style: none; margin: .25rem 0 .5rem; padding: 0; }
.izd-lastnosti li { display: flex; align-items: center; gap: .65rem; line-height: 1.4; }
.izd-lastnosti .ikona { flex: none; width: 1.4rem; height: 1.4rem; color: var(--c-oranzna); stroke-width: 1.8; }

/* Izbira embalaže: vodoravne kartice z malo fotografijo in ceno */
.izd-izbira { border: 0; margin: 0; padding: 0; width: 100%; min-width: 0; }
.izd-izbira legend { padding: 0; margin-bottom: .7rem; font-weight: 600; color: var(--c-naslov); }
.izd-embalaze { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.izd-emb {
  display: grid; grid-template-columns: 3.4rem minmax(0, 1fr); grid-template-rows: auto auto; align-items: center;
  column-gap: .6rem; height: 100%; padding: .7rem .8rem; border-radius: var(--r-kartica);
  background: var(--c-kartica); border: 2px solid #f1e5d1; cursor: pointer;
  transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}
.izd-emb img { grid-row: 1 / 3; width: 3.4rem; height: 4.4rem; object-fit: cover; }
.izd-emb__besedilo { display: grid; line-height: 1.25; min-width: 0; }
.izd-emb__besedilo strong { font-size: 1.1rem; color: var(--c-naslov); }
.izd-emb__besedilo span { font-size: .875rem; color: var(--c-besedilo-blago); }
.izd-emb__cena { font-weight: 600; color: var(--c-oranzna-temna); font-variant-numeric: tabular-nums; }
.izbira:hover .izd-emb { border-color: #f0c89c; }
.izbira input:checked + .izd-emb { border-color: var(--c-oranzna); background: #fffaf3; box-shadow: 0 8px 20px rgba(238, 100, 16, .1); }
.izbira input:focus-visible + .izd-emb { outline: 3px solid var(--c-zelena); outline-offset: 3px; }

/* Količina + gumb */
.izd-nakup { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .75rem; width: 100%; margin-top: .35rem; }
.kolicina {
  display: inline-flex; align-items: center; height: 3.25rem; border-radius: var(--r-gumb);
  border: 2px solid #ecdcc3; background: #fff;
}
.kolicina__gumb {
  width: 2.9rem; height: 100%; border: 0; background: transparent; cursor: pointer;
  font-size: 1.35rem; line-height: 1; color: var(--c-naslov); border-radius: var(--r-gumb);
}
.kolicina__gumb:hover { color: var(--c-oranzna-temna); background-color: var(--c-pill); }
.kolicina__polje {
  width: 2.6rem; border: 0; background: transparent; text-align: center; font-weight: 600; font-variant-numeric: tabular-nums;
  -moz-appearance: textfield; appearance: textfield;
}
.kolicina__polje::-webkit-outer-spin-button, .kolicina__polje::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.izd-nakup__gumb { width: 100%; }
.izd-podatki .postnina { margin-top: .1rem; }

/* Zaupanje: tri kratke trditve iz vrednot */
.izd-zaupanje { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; list-style: none; margin: .25rem 0 0; padding: 0; font-size: .9375rem; color: var(--c-besedilo-blago); }
.izd-zaupanje li { display: inline-flex; align-items: center; gap: .45rem; }
.izd-zaupanje .ikona, .izd-zaupanje .ikona-cebela { width: 1.5rem; height: 1.5rem; color: var(--c-oranzna); stroke-width: 2.2; }

/* --- Opis izdelka --- */
.izd-opis { position: relative; background: var(--c-ozadje-toplo); padding-block: calc(var(--val-top) + clamp(2.5rem, 5.5vw, 6.5rem)) calc(var(--val-bottom) + clamp(3rem, 6vw, 7rem)); }
/* enake mere kot sekcije na O nas: besedilo 44rem + krožna fotografija 40rem (640 px), razmik ~96 px pri 1440 */
.izd-opis__mreza { display: grid; grid-template-columns: minmax(0, 44rem) minmax(0, 40rem); column-gap: clamp(3rem, 6vw, 6rem); row-gap: 2rem; align-items: center; justify-content: space-between; }
.izd-opis__besedilo { display: grid; justify-items: start; gap: 1rem; }
.izd-opis__besedilo h2 { font-size: clamp(2rem, 1.4rem + 2.2vw, 3.3rem); margin-bottom: .4rem; }
.izd-opis__odstavki { display: grid; gap: 1rem; max-width: 40rem; }
.izd-opis__zakljucek {
  display: flex; align-items: center; gap: .75rem; margin-top: .5rem;
  font-family: var(--f-naslovi); font-variant-ligatures: none; font-weight: 600; font-size: clamp(1.4rem, 1.15rem + .8vw, 1.9rem); line-height: 1.1; color: var(--c-oranzna-temna);
}
.izd-opis__zakljucek .ikona-cebela { flex: none; width: 2.6rem; height: 1.8rem; color: var(--c-oranzna); }
.izd-opis__slika { justify-self: end; }

/* --- Opis z ambientalno fotografijo (kot »Po slovenskih pašah« na O nas) ---
   Fotografija desno; levo čista barva #f7efe2, ki z nežnim prelivom preide v fotografijo. */
.izd-opis--foto { --c-opis: #f7efe2; background: var(--c-opis); isolation: isolate; overflow: hidden; min-height: clamp(36rem, 40vw, 50rem); display: flex; align-items: center; }
.izd-opis--foto .izd-opis__mreza { display: block; width: 100%; }
.izd-opis--foto .izd-opis__besedilo { max-width: min(42rem, 38vw); }   /* besedilo ostane na mirnem delu preliva */
.izd-opis__foto { position: absolute; top: 0; bottom: 0; right: 0; width: 72%; z-index: -1; }
.izd-opis__foto img { width: 100%; height: 100%; object-fit: cover; object-position: 100% 60%; }   /* izdelki so v desni tretjini fotografij */
.izd-opis__foto::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg, var(--c-opis) 0%, rgba(247, 239, 226, .92) 16%, rgba(247, 239, 226, .55) 28%, rgba(247, 239, 226, .15) 35%, rgba(247, 239, 226, 0) 40%);
}
@media (max-width: 1250px) and (min-width: 1101px) {
  .izd-opis__foto { width: 62%; }
  .izd-opis__foto::before { background: linear-gradient(90deg, var(--c-opis) 0%, rgba(247, 239, 226, .75) 8%, rgba(247, 239, 226, .25) 15%, rgba(247, 239, 226, 0) 20%); }
  .izd-opis--foto .izd-opis__besedilo { max-width: 30rem; }
}
/* Tablica in telefon: besedilo na barvni podlagi, fotografija pod njim z mehkim prehodom zgoraj (izdelki brez prekrivanja) */
@media (max-width: 1100px) {
  .izd-opis--foto { display: flex; flex-direction: column; align-items: stretch; min-height: 0; padding-bottom: 0; }
  .izd-opis--foto .izd-opis__mreza { order: 1; }
  .izd-opis--foto .izd-opis__besedilo { max-width: 44rem; }   /* brez omejitve 38vw iz namizja */
  .izd-opis__foto { order: 2; position: relative; inset: auto; width: 100%; aspect-ratio: 4 / 3; margin-top: 1rem; z-index: 0; }
  .izd-opis__foto img { object-position: 100% 60%; }
  .izd-opis__foto::before { background: linear-gradient(180deg, var(--c-opis) 0%, rgba(247, 239, 226, 0) 30%); }
  .izd-opis--foto .vijuga--bottom { z-index: 2; }
}
@media (min-width: 561px) and (max-width: 1100px) { .izd-opis__foto { aspect-ratio: 16 / 9; } }

/* --- Praktična embalaža (samo 500 g) --- */
.izd-500 .prednosti { max-width: 34rem; }

/* --- Druge vrste --- */
.izd-podobni { padding-block: clamp(3rem, 6vw, 6rem) clamp(2rem, 4vw, 3.5rem); }
.izd-podobni__seznam { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(.75rem, 1.6vw, 1.5rem); list-style: none; margin: 0; padding: 0; }
.podoben {
  display: grid; justify-items: center; gap: .2rem; height: 100%; padding: 1.1rem .75rem 1.3rem; text-align: center; text-decoration: none;
  border-radius: var(--r-kartica); background: var(--c-kartica); border: 2px solid #f3eadb;
  transition: border-color .25s ease, box-shadow .3s ease, transform .3s cubic-bezier(.22, .61, .36, 1);
}
.podoben:hover { border-color: #f0c89c; box-shadow: 0 12px 26px rgba(120, 60, 0, .08); transform: translateY(-3px); }
.podoben__slika { display: block; width: min(100%, 8.5rem); aspect-ratio: 3 / 4; margin-bottom: .5rem; }
.podoben__slika img { width: 100%; height: 100%; object-fit: cover; }
.podoben__naziv { font-family: var(--f-naslovi); font-variant-ligatures: none; font-weight: 600; font-size: clamp(1.3rem, 1.1rem + .5vw, 1.6rem); line-height: 1.05; color: var(--c-naslov); }
.podoben__geslo { font-size: .875rem; color: var(--c-besedilo-blago); line-height: 1.35; }
.podoben__cena { margin-top: .35rem; font-weight: 600; color: var(--c-oranzna-temna); }

/* --- Odzivnost --- */
@media (max-width: 1100px) {
  .izd-opis__mreza { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .izd-embalaze { grid-template-columns: 1fr; }
  .izd-emb { grid-template-columns: 3rem minmax(0, 1fr) auto; grid-template-rows: auto; }
  .izd-emb img { grid-row: auto; width: 3rem; height: 3.8rem; }
  .izd-podobni__seznam { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .izd-mreza { grid-template-columns: 1fr; }
  .izd-galerija { position: static; width: min(100%, 30rem); justify-self: center; }
  .izd-opis__mreza { grid-template-columns: 1fr; }
  .izd-opis__slika { order: 2; justify-self: center; width: min(88%, 26rem); }
}
@media (max-width: 560px) {
  /* telefon: vodoravni drsnik z zaskokom namesto mreže (brez osamljene zadnje kartice) */
  .izd-podobni__seznam {
    grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 46%;
    overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .75rem;
    margin-inline: calc(-1 * var(--rob)); padding-inline: var(--rob); scroll-padding-inline: var(--rob);
    scrollbar-width: thin;
  }
  .izd-podobni__seznam > li { scroll-snap-align: start; }
  .izd-nakup { grid-template-columns: 1fr; }
  .kolicina { justify-self: start; }
}

/* --- Telefon: spodnja lepljiva vrstica za nakup --- */
.izd-vrstica { display: none; }
@media (max-width: 860px) {
  .izd-vrstica {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
    display: flex; align-items: center; gap: .75rem;
    padding: .65rem max(16px, env(safe-area-inset-right, 0px)) calc(.65rem + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
    background: rgba(252, 251, 247, .9);
    -webkit-backdrop-filter: blur(16px) saturate(1.4); backdrop-filter: blur(16px) saturate(1.4);
    box-shadow: 0 -1px 0 rgba(238, 223, 200, .8), 0 -10px 28px rgba(63, 30, 8, .1);
    transform: translateY(110%); visibility: hidden;
    transition: transform .4s cubic-bezier(.22, .61, .36, 1), visibility 0s linear .4s;
  }
  .izd-vrstica.je-vidna { transform: none; visibility: visible; transition-delay: 0s; }
  .izd-vrstica__slika { flex: none; width: 2.6rem; height: 3.3rem; object-fit: cover; }
  .izd-vrstica__besedilo { display: grid; min-width: 0; flex: 1; line-height: 1.25; }
  .izd-vrstica__naziv { font-family: var(--f-naslovi); font-variant-ligatures: none; font-weight: 600; font-size: 1.15rem; color: var(--c-naslov); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .izd-vrstica__cena { font-size: .9rem; color: var(--c-besedilo-blago); font-variant-numeric: tabular-nums; }
  .izd-vrstica__cena strong { color: var(--c-oranzna-temna); font-size: 1rem; }
  .izd-vrstica__gumb { flex: none; min-height: 2.9rem; padding: .6em 1.1em; font-size: .95rem; }
  /* obvestilo (toast) se dvigne nad vrstico */
  .ima-vrstico .obvestilo { bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px)); }
  .ima-vrstico .noga { padding-bottom: 4.5rem; }
}
@media (max-width: 380px) { .izd-vrstica__slika { display: none; } }
@media (prefers-reduced-motion: reduce) { .izd-vrstica { transition: none; } }

/* Znaka − in + narisana s CSS (znaka v pisavi sedita prenizko); dostopno ime ostane v aria-label */
.kolicina__gumb { font-size: 0; background-repeat: no-repeat; background-position: center; }
.kolicina__gumb[data-kolicina-manj] { background-image: linear-gradient(currentColor, currentColor); background-size: .85rem 2px; }
.kolicina__gumb[data-kolicina-vec] {
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-size: .85rem 2px, 2px .85rem;
}
