/* Stil podstranica (proizvodi, cjenik, dostava, 404). Generira se ručno, boje su iste kao na početnoj. */
@font-face { font-family: 'EB Garamond'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('/fonts/garamond-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'EB Garamond'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('/fonts/garamond-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'EB Garamond'; font-style: italic; font-weight: 400 600; font-display: swap; src: url('/fonts/garamond-italic-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'EB Garamond'; font-style: italic; font-weight: 400 600; font-display: swap; src: url('/fonts/garamond-italic-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 400 600; font-display: swap; src: url('/fonts/jost-latin-ext.woff2') format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Jost'; font-style: normal; font-weight: 400 600; font-display: swap; src: url('/fonts/jost-latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
    --paper: #f6f0e3; --paper-2: #efe7d7; --card: #fffefb; --ink: #1f1c18; --ink-2: #5a5348; --ink-3: #6e675b;
    --terra: #8a6630; --butter: #f3cf6e; --line: #e8e0d0; --line-2: #dcd2bf;
    --serif: 'EB Garamond', Georgia, 'Times New Roman', serif; --sans: 'Jost', -apple-system, 'Segoe UI', sans-serif;
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { font-family: var(--sans); color: var(--ink); background: var(--paper); line-height: 1.6; font-size: 16px; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--terra); outline-offset: 2px; }

.bar { background: var(--butter); text-align: center; font-size: 0.8rem; font-weight: 500; letter-spacing: 0.06em; padding: 7px 14px; }
.top { background: var(--card); border-bottom: 1px solid var(--line); }
.top-in { max-width: 1160px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.logo { display: flex; align-items: center; gap: 9px; font-family: var(--serif); font-size: 1.5rem; font-weight: 500; text-decoration: none; white-space: nowrap; }
.logo svg { width: 34px; height: 34px; }
.logo em { color: var(--terra); }
.nav { display: flex; gap: 18px; margin-left: auto; flex-wrap: wrap; align-items: center; }
.nav a { font-size: 0.76rem; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; padding: 6px 2px; }
.nav a:hover { color: var(--terra); }
.nav a.cta { background: var(--ink); color: var(--card); border-radius: 6px; padding: 10px 16px; font-weight: 600; }
.nav a.cta:hover { background: #3b362e; color: var(--card); }

.wrap { max-width: 1160px; margin: 0 auto; padding: 22px 24px 70px; }
.crumbs { font-size: 0.82rem; color: var(--ink-3); margin-bottom: 22px; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs li + li::before { content: '/'; margin-right: 6px; color: var(--line-2); }
.crumbs a { color: var(--ink-2); }

h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(2.3rem, 5vw, 3.4rem); line-height: 1.08; letter-spacing: -0.01em; }
h2 { font-family: var(--serif); font-weight: 500; font-size: 1.75rem; line-height: 1.2; margin: 0 0 10px; }
h3 { font-family: var(--serif); font-weight: 500; font-size: 1.3rem; line-height: 1.2; }
.eyebrow { font-size: 0.74rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--terra); margin-bottom: 10px; }
.lead { font-size: 1.08rem; color: var(--ink-2); margin-top: 14px; }

.prod { display: grid; grid-template-columns: 1.05fr 1fr; gap: 44px; align-items: start; }
.prod figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.price { margin-top: 20px; font-size: 1.05rem; color: var(--ink-3); }
.price b { font-size: 1.9rem; font-weight: 600; color: var(--ink); }
.ways { list-style: none; margin: 16px 0 22px; border-top: 1px solid var(--line-2); }
.ways li { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line-2); font-size: 0.95rem; }
.ways li b { font-weight: 600; white-space: nowrap; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: 6px; border: 1px solid var(--ink); background: var(--ink); color: var(--card); font-size: 0.76rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; }
.btn:hover { background: #3b362e; }
.btn.ghost { background: transparent; color: var(--ink); border-color: var(--line-2); }
.btn.ghost:hover { border-color: var(--ink); background: var(--card); }
.trust { margin-top: 16px; font-size: 0.86rem; color: var(--ink-3); }

.txt { max-width: 720px; margin-top: 46px; }
.txt p + p { margin-top: 10px; }
.txt p, .txt li { color: var(--ink-2); }
.txt ul, .txt ol { margin: 8px 0 0 20px; }
.txt li { padding: 3px 0; }
.txt h2 { margin-top: 34px; }
.txt a { color: var(--terra); }

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(235px, 1fr)); gap: 16px; margin-top: 14px; }
.card { background: var(--card); border-radius: 10px; overflow: hidden; text-decoration: none; box-shadow: 0 1px 2px rgba(60, 46, 20, 0.05); }
.card:hover h3 { color: var(--terra); }
.card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.card div { padding: 14px 16px 16px; }
.card p { font-size: 0.88rem; color: var(--ink-2); margin-top: 3px; }
.more { margin-top: 50px; }

table { width: 100%; border-collapse: collapse; background: var(--card); border-radius: 10px; overflow: hidden; margin-top: 12px; font-size: 0.95rem; }
th, td { text-align: left; padding: 11px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; }
td.num, th.num { text-align: right; white-space: nowrap; }
tr:last-child td { border-bottom: 0; }
td a { font-weight: 500; }
.tablewrap { overflow-x: auto; }
.note { font-size: 0.86rem; color: var(--ink-3); margin-top: 10px; }

.foot { background: #1f1c18; color: rgba(246, 240, 227, 0.82); font-size: 0.9rem; }
.foot-in { max-width: 1160px; margin: 0 auto; padding: 50px 24px 26px; }
.foot-top { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 36px; padding-bottom: 32px; border-bottom: 1px solid rgba(246, 240, 227, 0.15); }
.foot .brand { font-family: var(--serif); font-size: 1.45rem; color: #f6f0e3; margin-bottom: 8px; }
.foot .brand em { color: var(--butter); }
.foot-h { font-size: 0.74rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--butter); margin-bottom: 10px; }
.foot ul { list-style: none; }
.foot li { padding: 3px 0; }
.foot a { text-decoration: none; }
.foot a:hover { text-decoration: underline; text-underline-offset: 3px; }
.foot-end { padding-top: 18px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 0.8rem; color: rgba(246, 240, 227, 0.72); }

@media (max-width: 860px) {
    .prod { grid-template-columns: 1fr; gap: 22px; }
    .foot-top { grid-template-columns: 1fr 1fr; gap: 28px; }
    .nav { margin-left: 0; gap: 12px; }
    .top-in { padding: 12px 16px; gap: 10px; }
    .wrap { padding: 16px 16px 56px; }
    .actions .btn { flex: 1 1 100%; }
    .opt { display: none; }
}
