/* ==========================================================================
   Oktan Auto Centar – glavni stilovi
   Dizajn: redizajn 2026 (Archivo + Instrument Sans, topli neutralni tonovi, crvena #c1272d)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Tokeni
   -------------------------------------------------------------------------- */
:root {
	--bg: #f6f5f3;
	--ink: #191716;
	--red: #c1272d;
	--red-dark: #a91f25;
	--pink: #f08b8f;
	--green: #2f7a45;

	--text-2: #57504a;
	--muted: #8b837b;
	--muted-2: #a39c94;
	--muted-3: #6b635c;

	--card: #ffffff;
	--soft: #f2efe9;
	--soft-2: #faf9f7;
	--border: #e7e3dd;
	--border-2: #ddd8d1;
	--border-3: #eeeae4;
	--line: #f0ece6;
	--line-2: #f6f3ef;

	--dark-text: #b9b2aa;
	--dark-text-2: #c6bfb7;
	--dark-border: #453e39;
	--dark-line: #2d2825;
	--dark-muted: #7d756d;
	--dark-sep: #524b45;

	--font-head: "Archivo", "Instrument Sans", system-ui, sans-serif;
	--font-body: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

	--r-xl: 20px;
	--r-lg: 16px;
	--r-md: 12px;
	--r-sm: 10px;
	--r-xs: 8px;
	--r-pill: 99px;

	--container: 1300px;
	--gutter: 24px;

	--shadow-card: 0 1px 2px rgba(25, 23, 22, .04);
	--shadow-hover: 0 10px 28px rgba(25, 23, 22, .08);
	--shadow-cat: 0 8px 24px rgba(25, 23, 22, .07);

	--section-gap: 56px;
}

/* --------------------------------------------------------------------------
   2. Reset / baza
   -------------------------------------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
/* Sidra (#dostava, #reklamacija…) ne smiju završiti ispod sticky zaglavlja. */
[id], a[name] { scroll-margin-top: 150px; }

body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font: 400 15px/1.55 var(--font-body);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

img,
svg,
video { max-width: 100%; height: auto; }

a { color: var(--ink); text-decoration: none; transition: color .15s ease, border-color .15s ease, background-color .15s ease, box-shadow .15s ease; }
a:hover { color: var(--red); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-head);
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.15;
	margin: 0 0 .5em;
	text-wrap: balance;
}
h1 { font-size: clamp(30px, 4vw, 40px); letter-spacing: -.03em; }
h2 { font-size: clamp(24px, 3vw, 30px); letter-spacing: -.025em; }
h3 { font-size: 20px; }
h4 { font-size: 17px; }
p { margin: 0 0 1em; }

input,
select,
textarea,
button { font-family: var(--font-body); font-size: 14px; color: inherit; }

::placeholder { color: var(--muted-2); opacity: 1; }

button { cursor: pointer; }

:focus-visible { outline: 2px solid var(--red); outline-offset: 2px; border-radius: 4px; }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px;
	overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; left: 8px; top: 8px; z-index: 100000;
	background: var(--ink); color: #fff; padding: 10px 14px; border-radius: var(--r-sm); font-weight: 600;
}

.oktan-site { min-height: 100vh; display: flex; flex-direction: column; }
.oktan-main { flex: 1 0 auto; }

.oktan-container {
	max-width: var(--container);
	margin: 0 auto;
	padding-inline: var(--gutter);
	width: 100%;
}
.oktan-container--narrow { max-width: 960px; }

/* --------------------------------------------------------------------------
   3. Zajednički elementi: gumbi, linkovi, nadnaslovi, polja, kartice
   -------------------------------------------------------------------------- */
.oktan-btn,
.oktan .button,
.oktan button.button,
.oktan input[type="submit"].button,
.oktan .wc-block-components-button,
.oktan .wp-element-button,
.oktan .wpcf7-submit,
.oktan .btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 12px 20px; border-radius: var(--r-sm); border: 1px solid transparent;
	font: 600 13.5px/1 var(--font-body); text-align: center; cursor: pointer; white-space: nowrap;
	background: var(--soft); color: var(--ink);
	transition: background-color .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .1s ease;
}
.oktan-btn:hover,
.oktan .button:hover,
.oktan .wpcf7-submit:hover,
.oktan .btn:hover { background: var(--ink); color: #fff; }

.oktan-btn--red,
.oktan .button.alt,
.oktan button.button.alt,
.oktan .checkout-button,
.oktan #place_order,
.oktan .single_add_to_cart_button,
.oktan .wpcf7-submit,
.oktan .btn-primary { background: var(--red); color: #fff; }
.oktan-btn--red:hover,
.oktan .button.alt:hover,
.oktan .checkout-button:hover,
.oktan #place_order:hover,
.oktan .single_add_to_cart_button:hover,
.oktan .wpcf7-submit:hover,
.oktan .btn-primary:hover { background: var(--red-dark); color: #fff; }

.oktan-btn--ink { background: var(--ink); color: #fff; }
.oktan-btn--ink:hover { background: #000; color: #fff; }

.oktan-btn--soft { background: var(--soft); color: var(--ink); }
.oktan-btn--outline { background: transparent; border-color: var(--border-2); color: var(--ink); }
.oktan-btn--outline:hover { border-color: var(--ink); background: transparent; color: var(--ink); }
.oktan-btn--outline-light { background: transparent; border-color: var(--dark-border); color: #fff; }
.oktan-btn--outline-light:hover { border-color: #fff; background: transparent; color: #fff; }

.oktan-btn--lg { padding: 15px 24px; font-size: 14px; border-radius: 11px; }
.oktan-btn--sm { padding: 9px 13px; font-size: 12.5px; }
.oktan-btn--block { width: 100%; }

.oktan .button:disabled,
.oktan .button.disabled,
.oktan button.button:disabled { opacity: .5; cursor: not-allowed; }

.oktan-link { font: 600 13.5px/1.3 var(--font-body); color: var(--red); }
.oktan-link:hover { color: var(--red-dark); }
.oktan-link--underline { color: var(--ink); border-bottom: 1.5px solid var(--border-2); padding-bottom: 4px; }
.oktan-link--underline:hover { color: var(--ink); border-color: var(--ink); }

.oktan-eyebrow {
	display: inline-block; font: 600 12px/1 var(--font-body); letter-spacing: .06em; text-transform: uppercase;
	color: var(--muted);
}
.oktan-eyebrow--red { color: var(--red); }
.oktan-eyebrow--pink { color: var(--pink); }
.oktan-eyebrow--muted { color: var(--muted); }

/* WooCommerce gumbi – prepisivanje WC općih stilova (viša specifičnost) */
.oktan .woocommerce a.button,
.oktan .woocommerce button.button,
.oktan .woocommerce input.button,
.oktan .woocommerce #respond input#submit,
.oktan.woocommerce a.button,
.oktan.woocommerce button.button,
.oktan.woocommerce input.button,
.oktan.woocommerce #respond input#submit {
	background-color: var(--soft); color: var(--ink); border-radius: var(--r-sm); font-weight: 600; font-size: 13.5px;
	line-height: 1; padding: 12px 20px; border: 1px solid transparent;
}
.oktan .woocommerce a.button:hover,
.oktan .woocommerce button.button:hover,
.oktan .woocommerce input.button:hover,
.oktan .woocommerce #respond input#submit:hover,
.oktan.woocommerce a.button:hover,
.oktan.woocommerce button.button:hover,
.oktan.woocommerce input.button:hover,
.oktan.woocommerce #respond input#submit:hover { background-color: var(--ink); color: #fff; }
.oktan .woocommerce a.button.alt,
.oktan .woocommerce button.button.alt,
.oktan .woocommerce input.button.alt,
.oktan .woocommerce #respond input#submit.alt,
.oktan.woocommerce a.button.alt,
.oktan.woocommerce button.button.alt,
.oktan.woocommerce input.button.alt,
.oktan.woocommerce #respond input#submit.alt,
.oktan .woocommerce a.checkout-button,
.oktan .woocommerce #place_order,
.oktan .woocommerce .single_add_to_cart_button { background-color: var(--red); color: #fff; }
.oktan .woocommerce a.button.alt:hover,
.oktan .woocommerce button.button.alt:hover,
.oktan .woocommerce input.button.alt:hover,
.oktan .woocommerce #respond input#submit.alt:hover,
.oktan.woocommerce a.button.alt:hover,
.oktan.woocommerce button.button.alt:hover,
.oktan.woocommerce input.button.alt:hover,
.oktan.woocommerce #respond input#submit.alt:hover,
.oktan .woocommerce a.checkout-button:hover,
.oktan .woocommerce #place_order:hover,
.oktan .woocommerce .single_add_to_cart_button:hover { background-color: var(--red-dark); color: #fff; }
.oktan .woocommerce a.button.disabled,
.oktan .woocommerce button.button.disabled,
.oktan .woocommerce button.button:disabled,
.oktan .woocommerce input.button:disabled,
.oktan .woocommerce button.button:disabled[disabled],
.oktan .woocommerce input.button:disabled[disabled] { background-color: var(--soft); color: var(--muted); opacity: .6; padding: 12px 20px; }

/* Polja */
.oktan-input,
.oktan-select,
.oktan input[type="text"],
.oktan input[type="email"],
.oktan input[type="tel"],
.oktan input[type="number"],
.oktan input[type="password"],
.oktan input[type="search"],
.oktan input[type="url"],
.oktan input[type="date"],
.oktan textarea,
.oktan select,
.oktan .form-control,
.oktan .select2-container--default .select2-selection--single {
	width: 100%; border: 1px solid var(--border-2); border-radius: var(--r-sm); background: #fff;
	padding: 11px 12px; font: 500 13.5px/1.3 var(--font-body); color: var(--ink);
	transition: border-color .15s ease, box-shadow .15s ease;
	appearance: none; -webkit-appearance: none;
}
.oktan textarea { min-height: 130px; resize: vertical; line-height: 1.5; }
.oktan-select,
.oktan select {
	padding-right: 34px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%238b837b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 12px center;
}
.oktan-select--sm { padding: 9px 30px 9px 11px; font-size: 12.5px; width: auto; }
.oktan-input:focus,
.oktan-select:focus,
.oktan input:focus,
.oktan textarea:focus,
.oktan select:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 3px rgba(25, 23, 22, .06); }
.oktan input[type="checkbox"],
.oktan input[type="radio"] { width: auto; accent-color: var(--red); }

.oktan .select2-container--default .select2-selection--single { height: auto; display: flex; align-items: center; }
.oktan .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 1.3; padding-left: 0; color: var(--ink); }
.oktan .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; }

/* Kartica */
.oktan-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--r-xl); }
.oktan-card--pad { padding: 26px; }
.oktan-card--info { padding: 30px; border-radius: 18px; display: flex; flex-direction: column; gap: 12px; }
.oktan-card--info .oktan-link { margin-top: auto; }
.oktan-card__title { display: block; font: 700 20px/1.15 var(--font-head); letter-spacing: -.02em; }
.oktan-card--pad .oktan-card__title { font-size: 19px; margin-bottom: 14px; }
.oktan-card__text { font: 400 14.5px/1.6 var(--font-body); color: var(--text-2); margin: 0; }
.oktan-card__note { display: block; margin-top: 14px; font: 400 12.5px/1.5 var(--font-body); color: var(--muted); }

/* Placeholder (šrafura) */
.oktan-ph {
	display: flex; align-items: center; justify-content: center; text-align: center; padding: 16px;
	width: 100%; height: 100%; min-height: 120px;
	background: repeating-linear-gradient(45deg, #f1ece4 0 9px, #f8f6f3 9px 18px);
	font: 500 11px/1.5 var(--font-body); color: var(--muted-3);
}
.oktan-ph--dark { background: repeating-linear-gradient(135deg, #eee9e1 0 11px, #e6e0d7 11px 22px); font-size: 12px; }

/* --------------------------------------------------------------------------
   4. Gornja traka
   -------------------------------------------------------------------------- */
.oktan-topbar { background: var(--ink); color: var(--dark-text); }
.oktan-topbar__inner {
	display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px;
	padding-block: 10px; font: 500 12.5px/1.3 var(--font-body);
}
.oktan-topbar__hours { color: #fff; }
.oktan-topbar__sep { color: var(--dark-sep); }
.oktan-topbar__nav { margin-left: auto; display: flex; gap: 16px; flex-wrap: wrap; }
.oktan-topbar__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 16px; flex-wrap: wrap; }
.oktan-topbar__list a { color: var(--dark-text); }
.oktan-topbar__list a:hover { color: #fff; }

/* --------------------------------------------------------------------------
   5. Zaglavlje
   -------------------------------------------------------------------------- */
.oktan-header {
	position: sticky; top: 0; z-index: 40;
	background: rgba(246, 245, 243, .93);
	-webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--border);
}
.oktan-header.is-scrolled { box-shadow: 0 4px 20px rgba(25, 23, 22, .06); }
.oktan-header__inner { display: flex; align-items: center; gap: 20px; padding-block: 15px; flex-wrap: wrap; }
.oktan-header__search { flex: 1 1 240px; min-width: 240px; }
.oktan-header__actions { display: flex; align-items: center; gap: 10px; flex: none; }

/* Logo */
.oktan-logo { display: inline-flex; align-items: center; flex: none; }
.oktan-logo__img { display: block; height: 52px; width: auto; max-width: 240px; object-fit: contain; }
.oktan-logo--footer { background: #fff; border-radius: var(--r-md); padding: 8px 12px; align-self: flex-start; }
.oktan-logo--footer .oktan-logo__img { height: 40px; }

/* Tražilica */
.oktan-search {
	display: flex; align-items: stretch; background: #fff; border: 1px solid var(--border-2);
	border-radius: var(--r-md); overflow: hidden; box-shadow: var(--shadow-card); width: 100%;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.oktan-search:focus-within { border-color: var(--ink); box-shadow: 0 0 0 3px rgba(25, 23, 22, .06); }
.oktan-search input,
.oktan .oktan-search input[type="search"] {
	flex: 1; min-width: 0; border: 0; border-radius: 0; outline: none; padding: 13px 16px; box-shadow: none;
	font: 400 14.5px/1.2 var(--font-body); background: transparent;
}
.oktan-search input::-webkit-search-decoration,
.oktan-search input::-webkit-search-cancel-button { -webkit-appearance: none; }
.oktan-search__btn {
	border: 0; margin: 5px; border-radius: 9px; background: var(--ink); color: #fff; padding: 0 20px;
	font: 600 13px/1 var(--font-body); flex: none; transition: background-color .15s ease;
}
.oktan-search__btn:hover { background: var(--red); }
.oktan-search--inline { max-width: 480px; }

/* Košarica */
.oktan-cart {
	display: inline-flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--border-2);
	border-radius: var(--r-md); padding: 8px 14px; color: var(--ink); flex: none;
}
.oktan-cart:hover { border-color: var(--ink); color: var(--ink); }
.oktan-cart__icon { color: var(--ink); flex: none; }
.oktan-cart__text { display: flex; flex-direction: column; gap: 2px; }
.oktan-cart__label { font: 500 11px/1 var(--font-body); color: var(--muted); white-space: nowrap; }
.oktan-cart__total { font: 700 15px/1 var(--font-head); white-space: nowrap; }
.oktan-cart__total .amount { font: inherit; }

/* Hamburger */
.oktan-burger {
	display: none; width: 44px; height: 44px; border: 1px solid var(--border-2); border-radius: var(--r-md);
	background: #fff; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 0;
}
.oktan-burger span { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .2s ease, opacity .2s ease; }
.oktan-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.oktan-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.oktan-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* --------------------------------------------------------------------------
   6. Glavni izbornik (pilule)
   -------------------------------------------------------------------------- */
.oktan-nav { padding-bottom: 12px; }
.oktan-nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.oktan-nav__list li { position: relative; }
.oktan-nav__list > li > a {
	display: inline-flex; align-items: center; gap: 6px;
	font: 600 13px/1 var(--font-body); padding: 9px 14px; border-radius: var(--r-pill); color: var(--ink);
}
.oktan-nav__list > li > a:hover { background: var(--soft); color: var(--ink); }
.oktan-nav__list > li.current-menu-item > a,
.oktan-nav__list > li.current-menu-ancestor > a,
.oktan-nav__list > li.current_page_parent > a,
.oktan-nav__list > li.current-menu-parent > a { background: var(--ink); color: #fff; }

.oktan-nav__toggle {
	position: absolute; right: 0; top: 0; height: 100%; width: 30px; border: 0; background: transparent;
	color: inherit; display: inline-flex; align-items: center; justify-content: center; padding: 0; opacity: .7;
}
.oktan-nav__list > li.menu-item-has-children > a { padding-right: 30px; }
.oktan-nav__list > li.menu-item-has-children > .oktan-nav__toggle { color: var(--ink); }
.oktan-nav__list > li.menu-item-has-children.current-menu-item > .oktan-nav__toggle,
.oktan-nav__list > li.menu-item-has-children.current-menu-ancestor > .oktan-nav__toggle { color: #fff; }
.oktan-nav__toggle svg { transition: transform .2s ease; }
.oktan-nav__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }

/* Padajući podizbornik (desktop) */
.oktan-nav__list .sub-menu {
	list-style: none; margin: 0; padding: 8px; min-width: 240px;
	position: absolute; left: 0; top: calc(100% + 8px); z-index: 50;
	background: #fff; border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow-hover);
	opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity .15s ease, transform .15s ease, visibility .15s;
}
.oktan-nav__list .sub-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.oktan-nav__list .sub-menu a {
	display: block; padding: 10px 12px; border-radius: 9px; font: 500 13.5px/1.3 var(--font-body); color: var(--ink);
}
.oktan-nav__list .sub-menu a:hover { background: var(--soft); color: var(--red); }
.oktan-nav__list .sub-menu .current-menu-item > a { color: var(--red); }
@media (hover: hover) and (min-width: 901px) {
	.oktan-nav__list > li:hover > .sub-menu,
	.oktan-nav__list > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
}
.oktan-nav__list > li.is-open > .sub-menu { opacity: 1; visibility: visible; transform: none; }

/* --------------------------------------------------------------------------
   7. Sekcije
   -------------------------------------------------------------------------- */
.oktan-section { padding-top: var(--section-gap); }
.oktan-section--hero { padding-top: 28px; }
.oktan-section--tight { padding-top: 16px; }
.oktan-section--last { padding-bottom: 0; }

.oktan-section__head { display: flex; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.oktan-section__title { font: 700 30px/1.05 var(--font-head); letter-spacing: -.025em; margin: 0; }
.oktan-section__sub { font: 500 13px/1 var(--font-body); color: var(--red); padding-bottom: 3px; }
.oktan-section__more { margin-left: auto; font: 600 13px/1 var(--font-body); color: var(--red); white-space: nowrap; }
.oktan-section__more:hover { color: var(--red-dark); }

/* --------------------------------------------------------------------------
   8. Hero
   -------------------------------------------------------------------------- */
.oktan-hero { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; }
.oktan-hero__main {
	background: var(--ink); color: #fff; border-radius: var(--r-xl); padding: 48px 44px;
	display: flex; flex-direction: column; gap: 22px; justify-content: center; min-height: 400px;
}
.oktan-hero__title { font: 800 clamp(34px, 4.2vw, 52px)/1.03 var(--font-head); letter-spacing: -.03em; margin: 0; color: #fff; }
.oktan-hero__text { font: 400 16.5px/1.6 var(--font-body); color: var(--dark-text-2); max-width: 46ch; margin: 0; }
.oktan-hero__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.oktan-hero__side { display: grid; gap: 16px; grid-template-rows: auto 1fr; }
.oktan-hero__photo { border-radius: var(--r-xl); overflow: hidden; min-height: 150px; display: flex; }
.oktan-hero__img { width: 100%; height: 100%; object-fit: cover; display: block; min-height: 150px; }

/* Tražilica guma */
.oktan-tyres { display: grid; gap: 8px; }
.oktan-tyres--home { grid-template-columns: repeat(auto-fit, minmax(88px, 1fr)); }
.oktan-tyres--home .oktan-select { padding: 12px 30px 12px 12px; font-size: 13px; }
.oktan-tyres--home .oktan-btn { padding: 12px 16px; }
.oktan-tyres--sidebar { grid-template-columns: 1fr; }

/* --------------------------------------------------------------------------
   9. Trake (najam prikolica)
   -------------------------------------------------------------------------- */
.oktan-strip {
	background: var(--card); border: 1px solid var(--border); border-radius: var(--r-lg);
	padding: 16px 22px; display: flex; gap: 18px 26px; flex-wrap: wrap; align-items: center;
}
.oktan-strip--cta { padding: 18px 22px; }
.oktan-strip__text { font: 400 14px/1.5 var(--font-body); color: var(--text-2); }
.oktan-strip--cta .oktan-link { margin-left: auto; font-size: 13px; }

/* --------------------------------------------------------------------------
   10. Mreže
   -------------------------------------------------------------------------- */
.oktan-grid { display: grid; gap: 14px; }
.oktan-grid--cats { grid-template-columns: repeat(auto-fill, minmax(212px, 1fr)); gap: 12px; }
.oktan-grid--three { grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); }
.oktan-grid--products { grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); }
.oktan-grid--five { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.oktan-shop__main .oktan-grid--products { grid-template-columns: repeat(auto-fill, minmax(204px, 1fr)); gap: 13px; }
.oktan-list { display: grid; gap: 14px; }

/* Kartica kategorije */
.oktan-catcard {
	background: var(--card); border: 1px solid var(--border); border-radius: var(--r-lg); padding: 20px;
	display: flex; flex-direction: column; gap: 12px; min-height: 126px; color: var(--ink);
}
.oktan-catcard:hover { border-color: var(--ink); box-shadow: var(--shadow-cat); color: var(--ink); }
.oktan-catcard__num {
	width: 34px; height: 34px; border-radius: var(--r-sm); background: var(--soft);
	display: flex; align-items: center; justify-content: center; font: 700 13px/1 var(--font-head); color: var(--muted);
}
.oktan-catcard__name { font: 600 15.5px/1.25 var(--font-body); margin-top: auto; text-wrap: pretty; }
.oktan-catcard__count { font: 400 12px/1 var(--font-body); color: var(--muted-2); }
.oktan-catcard--loop .oktan-catcard__img { width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: var(--r-sm); background: var(--soft-2); }

/* --------------------------------------------------------------------------
   11. Kartica proizvoda
   -------------------------------------------------------------------------- */
.oktan-pcard {
	background: var(--card); border: 1px solid var(--border); border-radius: var(--r-lg);
	display: flex; flex-direction: column; overflow: hidden; position: relative;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.oktan-pcard:hover { border-color: var(--ink); box-shadow: var(--shadow-hover); }
.oktan-pcard__media {
	position: relative; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center;
	padding: 16px; background: #fff;
}
.oktan-pcard__img,
.oktan-pcard__media img { width: 100%; height: 100%; object-fit: contain; display: block; }
.oktan-pcard__body { padding: 16px; display: flex; flex-direction: column; gap: 9px; flex: 1; border-top: 1px solid var(--line); }
.oktan-pcard__cat { font: 500 11px/1 var(--font-body); color: var(--muted-2); }
.oktan-pcard__title { font: 600 14.5px/1.35 var(--font-body); margin: 0; text-wrap: pretty; letter-spacing: 0; }
.oktan-pcard__title a { color: var(--ink); }
.oktan-pcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.oktan-pcard__bottom { margin-top: auto; display: flex; flex-direction: column; gap: 8px; padding-top: 4px; }
.oktan-pcard__price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.oktan-pcard__price .price { display: contents; }
.oktan-pcard__price .amount,
.oktan-pcard__price .price > .amount,
.oktan-pcard__price ins { font: 700 20px/1 var(--font-head); letter-spacing: -.02em; color: var(--ink); text-decoration: none; }
.oktan-pcard__price ins .amount { color: var(--red); }
.oktan-pcard__price del { font: 400 13px/1 var(--font-body); color: var(--muted-2); text-decoration: line-through; order: 2; }
.oktan-pcard__price del .amount { font: inherit; color: inherit; }
.oktan-pcard__price ins { order: 1; }
.oktan-pcard__price .woocommerce-price-suffix { order: 3; font: 400 11px/1 var(--font-body); color: var(--muted-2); }
.oktan-pcard__price .woocommerce-price-suffix .amount { font: inherit; color: inherit; }
.oktan-pcard__actions { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 6px; }
.oktan-pcard__actions .button,
.oktan-pcard__actions a.button,
.oktan-pcard__actions .added_to_cart {
	width: 100%; text-align: center; background: var(--soft); color: var(--ink); border-radius: var(--r-sm);
	padding: 11px; font: 600 13px/1 var(--font-body); border: 0; display: inline-flex; justify-content: center;
}
.oktan-pcard__actions .button:hover,
.oktan-pcard__actions .added_to_cart:hover { background: var(--ink); color: #fff; }
.oktan-pcard__actions .button.loading { opacity: .6; }
.oktan-pcard__actions .button.added { background: var(--green); color: #fff; }
.oktan-pcard__actions .added_to_cart { background: var(--ink); color: #fff; }
.oktan-pcard__actions .yith-wcwl-add-to-wishlist { margin: 0; font-size: 12.5px; text-align: center; }

.oktan-badge {
	position: absolute; top: 12px; left: 12px; z-index: 2; border-radius: 7px; padding: 6px 9px;
	font: 600 11px/1 var(--font-body); color: #fff; background: var(--red);
}
.oktan-badge--new { background: var(--ink); }

.oktan-lowest { font: 400 11px/1.4 var(--font-body); color: var(--muted-3); }
.oktan-stock { font: 500 11px/1.2 var(--font-body); color: var(--muted); }
.oktan-stock--ok { color: var(--green); }
.oktan-stock--low { color: var(--red); }
.oktan-stock--out { color: var(--muted); }

/* Zvjezdice (ako su recenzije uključene) */
.oktan .star-rating { color: var(--red); }

/* --------------------------------------------------------------------------
   12. Novosti
   -------------------------------------------------------------------------- */
.oktan-newscard {
	background: var(--card); border: 1px solid var(--border); border-radius: 18px; overflow: hidden;
	display: flex; flex-direction: column; position: relative; transition: border-color .15s ease, box-shadow .15s ease;
}
.oktan-newscard:hover { border-color: var(--ink); box-shadow: var(--shadow-hover); }
.oktan-newscard__media { display: block; aspect-ratio: 16 / 7; overflow: hidden; background: var(--soft-2); }
.oktan-newscard__img,
.oktan-newscard__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.oktan-newscard__body { padding: 22px; display: flex; flex-direction: column; gap: 9px; }
.oktan-newscard__date { font: 500 11.5px/1 var(--font-body); color: var(--muted-2); }
.oktan-newscard__title { font: 700 19px/1.2 var(--font-head); letter-spacing: -.02em; margin: 0; text-wrap: pretty; }
.oktan-newscard__title a { color: var(--ink); }
.oktan-newscard__title a::after { content: ""; position: absolute; inset: 0; }
.oktan-newscard__text { font: 400 14px/1.6 var(--font-body); color: var(--text-2); margin: 0; }

/* --------------------------------------------------------------------------
   13. O nama
   -------------------------------------------------------------------------- */
.oktan-about {
	background: var(--card); border: 1px solid var(--border); border-radius: var(--r-xl); padding: 38px;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 32px; align-items: start;
}
.oktan-about__main { display: flex; flex-direction: column; gap: 13px; }
.oktan-about__title { font: 700 27px/1.15 var(--font-head); letter-spacing: -.025em; margin: 0; }
.oktan-about__text { font: 400 15px/1.65 var(--font-body); color: var(--text-2); margin: 0; max-width: 54ch; }
.oktan-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); gap: 12px; }
.oktan-fact { background: var(--soft-2); border: 1px solid var(--border-3); border-radius: 14px; padding: 16px; display: flex; flex-direction: column; gap: 6px; }
.oktan-fact__label { font: 500 11px/1 var(--font-body); letter-spacing: .05em; text-transform: uppercase; color: var(--muted-2); }
.oktan-fact__value { font: 400 13.5px/1.5 var(--font-body); }

/* --------------------------------------------------------------------------
   14. Podnožje
   -------------------------------------------------------------------------- */
.oktan-footer { background: var(--ink); color: var(--dark-text); margin-top: 60px; }
.oktan-footer__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 34px; padding-block: 50px; }
.oktan-footer__col { display: flex; flex-direction: column; gap: 10px; }
.oktan-footer__col--brand { gap: 12px; }
.oktan-footer__title { font: 600 12px/1 var(--font-body); letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.oktan-footer__text { font: 400 13.5px/1.65 var(--font-body); margin: 0; max-width: 34ch; }
.oktan-footer__text a { color: var(--dark-text); }
.oktan-footer__text a:hover { color: #fff; }
.oktan-footer__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.oktan-footer__list li { font: 400 13.5px/1.55 var(--font-body); }
.oktan-footer__list a { color: var(--dark-text); }
.oktan-footer__list a:hover { color: #fff; }
.oktan-footer__social { color: var(--pink) !important; }
.oktan-footer__social:hover { color: #fff !important; }
.oktan-footer__bottom { border-top: 1px solid var(--dark-line); }
.oktan-footer__bottom .oktan-container { padding-block: 16px; font: 400 12px/1.6 var(--font-body); color: var(--dark-muted); display: flex; flex-wrap: wrap; gap: 4px 8px; }
.oktan-footer__credit { margin-left: auto; }
.oktan-footer__pricelist a { color: var(--dark-text); }
.oktan-footer__pricelist a:hover { color: #fff; }
.oktan-footer__credit a { color: var(--dark-text); }
.oktan-footer__credit a:hover { color: #fff; }

/* --------------------------------------------------------------------------
   15. Zaglavlje stranice, mrvice
   -------------------------------------------------------------------------- */
.oktan-main--shop,
.oktan-main--page,
.oktan-main--single,
.oktan-main--blog,
.oktan-main--search,
.oktan-main--404 { padding-top: 26px; }

.oktan-crumbs {
	font: 500 12.5px/1.4 var(--font-body); color: var(--muted); display: flex; gap: 8px; flex-wrap: wrap;
	margin-bottom: 18px;
}
.oktan-crumbs a { color: var(--muted); }
.oktan-crumbs a:hover { color: var(--red); }
.oktan-crumbs > :last-child { color: var(--ink); }
.oktan-crumbs__sep { color: var(--muted-2); }

.oktan-page-head { margin-bottom: 22px; }
.oktan-page-head__row { display: flex; align-items: flex-end; gap: 18px; flex-wrap: wrap; }
.oktan-page-head__main { display: flex; flex-direction: column; gap: 9px; }
.oktan-page-head__title { font: 700 36px/1.05 var(--font-head); letter-spacing: -.03em; margin: 0; }
.oktan-page-head__intro { font: 400 14.5px/1.55 var(--font-body); color: var(--text-2); max-width: 60ch; margin: 0; }
.oktan-page-head__count { margin-left: auto; font: 500 13px/1 var(--font-body); color: var(--muted); white-space: nowrap; }
.oktan-page-head__desc { margin: -6px 0 22px; color: var(--text-2); max-width: 70ch; }

/* --------------------------------------------------------------------------
   16. Trgovina – raspored, bočna traka, alatna traka
   -------------------------------------------------------------------------- */
.oktan-shop { display: flex; flex-wrap: wrap; gap: 22px; align-items: flex-start; }
.oktan-shop__aside { flex: 1 1 254px; max-width: 100%; min-width: min(254px, 100%); display: flex; flex-direction: column; gap: 14px; }
.oktan-shop__main { flex: 999 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.oktan-shop__aside-close { display: none; }

.oktan-panel { background: var(--card); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; }
.oktan-panel__head { padding: 15px 17px; border-bottom: 1px solid var(--line); font: 600 13.5px/1 var(--font-body); }
.oktan-panel__body { padding: 15px 17px; }
.oktan-panel--dark { background: var(--ink); color: #fff; padding: 22px; display: flex; flex-direction: column; gap: 10px; border-color: var(--ink); }
.oktan-panel--dark p { font: 400 13.5px/1.55 var(--font-body); color: var(--dark-text-2); margin: 0; }
.oktan-panel__title { font: 700 18px/1.2 var(--font-head); letter-spacing: -.02em; }

/* Widgeti u bočnoj traci (YITH, WC) */
.oktan-panel.widget > :not(.oktan-panel__head) { padding: 15px 17px; }
.oktan-panel.widget ul { list-style: none; margin: 0; padding: 0; }
.oktan-panel.widget li { padding: 6px 0; font-size: 13.5px; }
.oktan-panel.widget .yith-wcan-filters { padding: 0; }
.oktan-panel.widget .price_slider_amount .button { padding: 8px 12px; font-size: 12px; }
.oktan-panel.widget .tagcloud { display: flex; flex-wrap: wrap; gap: 6px; }
.oktan-panel.widget .tagcloud a { font-size: 12px !important; background: var(--soft); border-radius: var(--r-pill); padding: 6px 10px; line-height: 1; }
.oktan-panel.widget .tagcloud a:hover { background: var(--ink); color: #fff; }
.oktan-panel.widget .price_slider_wrapper { margin-top: 20px; }
.oktan .woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.oktan .woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color: var(--red); }
.oktan .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: var(--soft); }

.oktan-catlist { display: flex; flex-direction: column; }
.oktan-catlist__item {
	padding: 11px 17px; border-bottom: 1px solid var(--line-2); font: 400 13.5px/1.35 var(--font-body);
	display: flex; gap: 10px; align-items: baseline; color: var(--ink);
}
.oktan-catlist__item:last-child { border-bottom: 0; }
.oktan-catlist__item:hover { background: var(--soft-2); color: var(--red); }
.oktan-catlist__item.is-active { font-weight: 600; color: var(--red); background: var(--soft-2); }
.oktan-catlist__name { flex: 1; }
.oktan-catlist__count { font: 500 11.5px/1 var(--font-body); color: var(--muted-2); }

.oktan-pricefilter { display: flex; flex-direction: column; gap: 10px; }
.oktan-pricefilter__row { display: flex; gap: 8px; align-items: center; }
.oktan-pricefilter__row .oktan-input { flex: 1; min-width: 0; }
.oktan-pricefilter__dash { color: var(--muted-2); }

.oktan-toolbar {
	background: var(--card); border: 1px solid var(--border); border-radius: 14px; padding: 11px 16px;
	display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
}
.oktan-toolbar__filters { display: none; }
.oktan-chips { display: flex; gap: 7px; flex-wrap: wrap; flex: 1; }
.oktan-chip {
	background: var(--soft); border-radius: var(--r-pill); padding: 8px 13px; font: 500 12.5px/1 var(--font-body);
	color: var(--text-2); display: inline-flex; gap: 7px; align-items: center;
}
.oktan-chip:hover { background: var(--ink); color: #fff; }
.oktan-chip__x { color: var(--muted-2); }
.oktan-chip:hover .oktan-chip__x { color: #fff; }
.oktan-chip--clear { background: transparent; border: 1px solid var(--border-2); }
.oktan-orderby { margin-left: auto; display: flex; gap: 9px; align-items: center; }
.oktan-orderby__label { font: 500 12.5px/1 var(--font-body); color: var(--muted); }

/* WooCommerce obavijesti */
.oktan .woocommerce-notices-wrapper:empty { display: none; }
.oktan .woocommerce-message,
.oktan .woocommerce-info,
.oktan .woocommerce-error,
.oktan .wc-block-components-notice-banner {
	background: var(--card); border: 1px solid var(--border); border-left: 4px solid var(--ink); border-radius: var(--r-md);
	padding: 14px 16px 14px 18px !important; margin: 0 0 16px; color: var(--ink); font-size: 14px;
	display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; list-style: none;
}
.oktan .woocommerce-message::before,
.oktan .woocommerce-info::before,
.oktan .woocommerce-error::before { display: none; }
.oktan .woocommerce-message { border-left-color: var(--green); }
.oktan .woocommerce-error { border-left-color: var(--red); }
.oktan .woocommerce-error li { margin: 0; }
.oktan .woocommerce-message .button,
.oktan .woocommerce-info .button { order: 2; margin-left: auto; padding: 9px 13px; font-size: 12.5px; }

/* Paginacija (WC i blog) */
.oktan .woocommerce-pagination,
.oktan-pagination { display: flex; justify-content: center; padding: 14px 0 0; }
.oktan .woocommerce-pagination ul.page-numbers,
.oktan-pagination ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 7px; align-items: center; border: 0; background: transparent; flex-wrap: wrap; justify-content: center; }
.oktan .woocommerce-pagination ul.page-numbers li { border: 0; margin: 0; float: none; }
.oktan .woocommerce-pagination li > .page-numbers,
.oktan-pagination li > .page-numbers {
	display: inline-flex; min-width: 40px; justify-content: center; padding: 11px 9px; border-radius: var(--r-sm);
	border: 1px solid var(--border); background: #fff; color: var(--ink); font: 600 13px/1 var(--font-body); line-height: 1;
}
.oktan .woocommerce-pagination li > .page-numbers:hover,
.oktan-pagination li > .page-numbers:hover { border-color: var(--ink); background: #fff; color: var(--ink); }
.oktan .woocommerce-pagination li > .page-numbers.current,
.oktan-pagination li > .page-numbers.current { background: var(--ink); border-color: var(--ink); color: #fff; }
.oktan .woocommerce-pagination li > .page-numbers.dots,
.oktan-pagination li > .page-numbers.dots { border: 0; background: transparent; }

.oktan .woocommerce-no-products-found .woocommerce-info { border-left-color: var(--red); }

/* --------------------------------------------------------------------------
   17. Stranica proizvoda
   -------------------------------------------------------------------------- */
.oktan.single-product div.product { position: relative; }
.oktan-single__top {
	display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 22px; align-items: start;
	margin-bottom: 40px;
}
.oktan.single-product div.product .woocommerce-product-gallery {
	width: 100% !important; float: none !important; margin: 0; padding: 0; background: transparent; border: 0; position: relative;
}
/* Bijela kartica je samo oko glavne slike; sličice (thumbs) su ispod, izvan kartice. */
.oktan .woocommerce-product-gallery__wrapper {
	margin: 0; background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl); padding: 16px; overflow: hidden;
}
.oktan .woocommerce-product-gallery .flex-viewport {
	background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl); padding: 16px;
}
.oktan .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper { background: transparent; border: 0; border-radius: 0; padding: 0; }
/* Glavna slika: uvijek isti (kvadratni) okvir, slika centrirana, bijela pozadina. */
.oktan .woocommerce-product-gallery__image { aspect-ratio: 1 / 1; background: #fff; border-radius: var(--r-md); overflow: hidden; }
.oktan .woocommerce-product-gallery__image > a,
.oktan .woocommerce-product-gallery__image > a > img,
.oktan .woocommerce-product-gallery__image > img { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.oktan .woocommerce-product-gallery__image img { width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; margin: 0 auto; border-radius: 0; background: #fff; }
.oktan .woocommerce-product-gallery .zoomImg { background: #fff; }
/* Sličice */
.oktan.single-product div.product div.images .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.oktan.single-product div.product div.images .flex-control-thumbs li { width: 72px; height: 72px; margin: 0; float: none; }
.oktan.single-product div.product div.images .flex-control-thumbs img {
	width: 100%; height: 100%; object-fit: contain; background: #fff; border-radius: var(--r-xs); border: 1px solid var(--border);
	padding: 4px; opacity: .6; cursor: pointer; transition: opacity .15s ease, border-color .15s ease;
}
.oktan.single-product div.product div.images .flex-control-thumbs img.flex-active,
.oktan.single-product div.product div.images .flex-control-thumbs img:hover { opacity: 1; border-color: var(--ink); }
.oktan .woocommerce-product-gallery__trigger { top: 24px; right: 24px; z-index: 5; }
.oktan.single-product div.product .oktan-badge { top: 24px; left: 24px; z-index: 5; }

.oktan.single-product div.product .summary,
.oktan.single-product div.product .entry-summary {
	width: 100% !important; float: none !important; margin: 0; background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl);
	padding: 30px; display: flex; flex-direction: column; gap: 12px;
}
.oktan-single__cat { font: 500 12px/1 var(--font-body); color: var(--muted-2); }
.oktan.single-product .product_title { font: 700 clamp(24px, 3vw, 32px)/1.1 var(--font-head); letter-spacing: -.025em; margin: 0; text-wrap: pretty; }
.oktan.single-product div.product p.price,
.oktan.single-product div.product span.price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 4px 0 0; color: var(--ink); }
.oktan.single-product div.product p.price .amount,
.oktan.single-product div.product p.price ins { font: 700 30px/1 var(--font-head); letter-spacing: -.02em; color: var(--ink); text-decoration: none; }
.oktan.single-product div.product p.price ins .amount { color: var(--red); }
.oktan.single-product div.product p.price del { font: 400 15px/1 var(--font-body); color: var(--muted-2); order: 2; }
.oktan.single-product div.product p.price del .amount { font: inherit; color: inherit; }
.oktan.single-product div.product p.price ins { order: 1; }
.oktan.single-product div.product p.price .woocommerce-price-suffix { order: 3; }
.oktan.single-product div.product p.price .woocommerce-price-suffix { font-size: 12px; color: var(--muted); }
.oktan-single__vat { font: 400 12.5px/1.4 var(--font-body); color: var(--muted-3); margin: 0; }
.oktan-single__vat .amount { font-weight: 600; color: var(--text-2); }
.oktan.single-product .woocommerce-product-details__short-description { color: var(--text-2); font-size: 14.5px; line-height: 1.6; }
.oktan.single-product .woocommerce-product-details__short-description p:last-child { margin-bottom: 0; }

.oktan.single-product form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 8px 0 0; padding-top: 16px; border-top: 1px solid var(--line); }
.oktan.single-product form.cart.variations_form { flex-direction: column; align-items: stretch; }
.oktan.single-product form.cart .quantity { display: inline-flex; align-items: center; border: 1px solid var(--border-2); border-radius: var(--r-sm); overflow: hidden; background: #fff; }
.oktan.single-product form.cart .quantity .qty { width: 70px; border: 0; border-radius: 0; text-align: center; padding: 12px 6px; font-weight: 600; }
.oktan.single-product form.cart .quantity .qty:focus { box-shadow: none; }
.oktan.single-product form.cart .single_add_to_cart_button { padding: 14px 24px; font-size: 14px; border-radius: 11px; flex: 1; }
.oktan.single-product form.cart .woocommerce-variation-add-to-cart { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.oktan.single-product table.variations { border: 0; margin: 0; width: 100%; }
.oktan.single-product table.variations td,
.oktan.single-product table.variations th { border: 0; padding: 4px 0; vertical-align: middle; }
.oktan.single-product table.variations th.label { padding-right: 12px; font-weight: 600; font-size: 13.5px; }
.oktan.single-product table.variations .reset_variations { font-size: 12px; color: var(--muted); margin-left: 8px; }
.oktan.single-product .woocommerce-variation-price .price { margin: 0; }
.oktan.single-product .woocommerce-variation-price .price .amount { font: 700 24px/1 var(--font-head); }
.oktan.single-product .stock { font: 500 13px/1.3 var(--font-body); color: var(--green); margin: 0; }
.oktan.single-product .stock.out-of-stock { color: var(--muted); }
.oktan.single-product .stock.available-on-backorder { color: var(--muted); }
.oktan.single-product .oktan-stock { font-size: 13px; }
.oktan-single__inquiry { font: 400 13px/1.5 var(--font-body); color: var(--muted-3); margin: 0; }
.oktan-single__inquiry a { color: var(--red); font-weight: 600; }
.oktan.single-product .product_meta { font: 400 12.5px/1.8 var(--font-body); color: var(--muted); padding-top: 12px; border-top: 1px solid var(--line); }
.oktan.single-product .product_meta > span { display: block; }
.oktan.single-product .product_meta .sku,
.oktan.single-product .product_meta a { color: var(--ink); font-weight: 500; }
.oktan.single-product .yith-wcwl-add-to-wishlist { margin: 0; }

/* Kartice (opis, specifikacije, recenzije) */
.oktan .woocommerce-tabs { background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl); padding: 8px 30px 30px; margin-bottom: 40px; }
.oktan .woocommerce-tabs ul.tabs.wc-tabs { display: flex; gap: 4px; margin: 0 0 22px; padding: 0 0 0; border-bottom: 1px solid var(--line); overflow-x: auto; overflow-y: hidden; }
.oktan .woocommerce-tabs ul.tabs::before,
.oktan .woocommerce-tabs ul.tabs li::before,
.oktan .woocommerce-tabs ul.tabs li::after { display: none !important; }
.oktan .woocommerce-tabs ul.tabs li { border: 0; background: transparent; margin: 0; padding: 0; border-radius: 0; }
.oktan .woocommerce-tabs ul.tabs li a { display: block; padding: 16px 14px 12px; font: 600 13.5px/1 var(--font-body); color: var(--muted); border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.oktan .woocommerce-tabs ul.tabs li a:hover { color: var(--ink); }
.oktan .woocommerce-tabs ul.tabs li.active a { color: var(--ink); border-bottom-color: var(--red); }
.oktan .woocommerce-tabs .panel { color: var(--text-2); font-size: 14.5px; line-height: 1.65; }
.oktan .woocommerce-tabs .panel h2:first-child { display: none; }
.oktan .woocommerce-tabs .panel > :last-child { margin-bottom: 0; }
.oktan table.woocommerce-product-attributes { border: 0; }
.oktan table.woocommerce-product-attributes th,
.oktan table.woocommerce-product-attributes td { border: 0; border-bottom: 1px solid var(--line); padding: 10px 0; font-size: 13.5px; }
.oktan table.woocommerce-product-attributes th { color: var(--ink); font-weight: 600; width: 200px; }
.oktan table.woocommerce-product-attributes td p { margin: 0; }
.oktan table.woocommerce-product-attributes tr:nth-child(even) th,
.oktan table.woocommerce-product-attributes tr:nth-child(even) td { background: transparent; }

/* Povezani, upsell */
.oktan .related.products,
.oktan .up-sells.products,
.oktan .cross-sells { margin-top: 10px; }
.oktan .related.products > h2,
.oktan .up-sells.products > h2,
.oktan .cross-sells > h2 { font: 700 26px/1.05 var(--font-head); letter-spacing: -.025em; margin: 0 0 20px; }

/* Recenzije */
.oktan #reviews .commentlist { list-style: none; margin: 0; padding: 0; }
.oktan #reviews .comment_container { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.oktan #reviews .comment_container img.avatar { width: 40px; height: 40px; border-radius: 50%; position: static; float: none; padding: 0; border: 0; }
.oktan #reviews .comment-text { margin: 0; border: 0; padding: 0; flex: 1; }
.oktan #reviews .comment-text .meta { font-size: 12.5px; color: var(--muted); }
.oktan #review_form_wrapper { margin-top: 20px; }
.oktan .comment-form-rating .stars a { color: var(--red); }

/* --------------------------------------------------------------------------
   18. Košarica, blagajna, moj račun (WooCommerce standardni predlošci)
   -------------------------------------------------------------------------- */
.oktan .woocommerce table.shop_table {
	border: 1px solid var(--border); border-radius: var(--r-lg); border-collapse: separate; border-spacing: 0;
	background: #fff; overflow: hidden; margin-bottom: 20px; font-size: 14px;
}
.oktan .woocommerce table.shop_table th,
.oktan .woocommerce table.shop_table td { border: 0; border-bottom: 1px solid var(--line); padding: 14px 16px; vertical-align: middle; }
.oktan .woocommerce table.shop_table thead th { background: var(--soft-2); font: 600 12px/1 var(--font-body); letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.oktan .woocommerce table.shop_table tbody tr:last-child td { border-bottom: 0; }
.oktan .woocommerce table.shop_table tfoot th,
.oktan .woocommerce table.shop_table tfoot td { border-top: 1px solid var(--line); border-bottom: 0; }
.oktan .woocommerce table.shop_table td.product-thumbnail img { width: 64px; height: 64px; object-fit: contain; border-radius: var(--r-xs); border: 1px solid var(--border); }
.oktan .woocommerce table.shop_table td.product-name a { font-weight: 600; }
.oktan .woocommerce table.shop_table .product-remove a.remove { color: var(--muted) !important; font-size: 18px; width: 26px; height: 26px; line-height: 24px; border-radius: 50%; }
.oktan .woocommerce table.shop_table .product-remove a.remove:hover { background: var(--red); color: #fff !important; }
.oktan .woocommerce table.shop_table .quantity .qty { width: 64px; padding: 8px 6px; text-align: center; }
.oktan .woocommerce table.shop_table .amount { font-family: var(--font-head); font-weight: 700; }
.oktan .woocommerce table.shop_table .order-total .amount { font-size: 18px; }

.oktan .woocommerce .cart-collaterals { display: grid; gap: 20px; }
.oktan .woocommerce .cart-collaterals .cart_totals { width: 100%; float: none; max-width: 480px; margin-left: auto; }
.oktan .woocommerce .cart-collaterals .cart_totals > h2 { font-size: 22px; margin-bottom: 12px; }
.oktan .woocommerce .cart_totals table.shop_table th { width: 45%; font-weight: 500; color: var(--text-2); }
.oktan .woocommerce .wc-proceed-to-checkout { padding: 0; }
.oktan .woocommerce .wc-proceed-to-checkout .checkout-button { width: 100%; padding: 15px 20px; font-size: 14.5px; border-radius: 11px; }
.oktan .woocommerce .coupon { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.oktan .woocommerce .coupon input[type="text"] { width: 180px; }
.oktan .woocommerce table.shop_table td.actions { background: var(--soft-2); }
.oktan .woocommerce table.shop_table td.actions .button { padding: 10px 14px; }
.oktan .woocommerce .cart-empty,
.oktan .woocommerce .return-to-shop { text-align: center; }
.oktan .woocommerce .return-to-shop .button { margin-top: 10px; }
.oktan .woocommerce ul#shipping_method { list-style: none; margin: 0; padding: 0; }
.oktan .woocommerce ul#shipping_method li { display: flex; gap: 8px; align-items: flex-start; margin-bottom: 6px; }
.oktan .woocommerce ul#shipping_method label { font-weight: 500; }

/* Blagajna */
.oktan.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 22px; align-items: start; }
.oktan.woocommerce-checkout form.checkout > .col2-set { grid-column: 1; width: 100%; }
.oktan.woocommerce-checkout form.checkout > #order_review_heading,
.oktan.woocommerce-checkout form.checkout > #order_review { grid-column: 2; }
.oktan.woocommerce-checkout form.checkout > #order_review_heading { font-size: 22px; margin-bottom: 12px; }
.oktan.woocommerce-checkout form.checkout > #order_review { background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl); padding: 22px; }
.oktan.woocommerce-checkout form.checkout .col2-set .col-1,
.oktan.woocommerce-checkout form.checkout .col2-set .col-2 { float: none; width: 100%; }
.oktan.woocommerce-checkout .woocommerce-billing-fields,
.oktan.woocommerce-checkout .woocommerce-shipping-fields,
.oktan.woocommerce-checkout .woocommerce-additional-fields { background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl); padding: 22px; margin-bottom: 16px; }
.oktan.woocommerce-checkout .woocommerce-billing-fields h3,
.oktan.woocommerce-checkout .woocommerce-shipping-fields h3,
.oktan.woocommerce-checkout .woocommerce-additional-fields h3 { font-size: 20px; margin-bottom: 14px; }
.oktan.woocommerce-checkout #order_review table.shop_table { margin-bottom: 16px; }
.oktan.woocommerce-checkout #payment { background: transparent; border-radius: 0; }
.oktan.woocommerce-checkout #payment ul.payment_methods { padding: 0; border: 0; list-style: none; }
.oktan.woocommerce-checkout #payment ul.payment_methods li { border: 1px solid var(--border); border-radius: var(--r-md); padding: 12px 14px; margin-bottom: 8px; background: var(--soft-2); }
.oktan.woocommerce-checkout #payment ul.payment_methods li label { font-weight: 600; display: inline; }
.oktan.woocommerce-checkout #payment div.payment_box { background: #fff; border-radius: var(--r-sm); padding: 12px; margin: 10px 0 0; font-size: 13.5px; color: var(--text-2); }
.oktan.woocommerce-checkout #payment div.payment_box::before { display: none; }
.oktan.woocommerce-checkout #payment div.place-order { padding: 12px 0 0; }
.oktan.woocommerce-checkout #payment #place_order { width: 100%; padding: 15px 20px; font-size: 14.5px; border-radius: 11px; float: none; }
.oktan.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size: 13.5px; color: var(--text-2); }
.oktan .woocommerce-form-login-toggle .woocommerce-info,
.oktan .woocommerce-form-coupon-toggle .woocommerce-info { margin-bottom: 16px; }
.oktan form.checkout_coupon,
.oktan form.woocommerce-form-login { border: 1px solid var(--border) !important; border-radius: var(--r-lg) !important; padding: 20px !important; background: #fff; margin-bottom: 16px; }
.oktan.woocommerce-checkout-review-order-table .product-name { font-size: 13.5px; }

/* Obrasci WC (form-row) */
.oktan .woocommerce form .form-row { margin-bottom: 12px; padding: 0; }
.oktan .woocommerce form .form-row label { font: 600 13px/1.3 var(--font-body); margin-bottom: 6px; display: block; color: var(--ink); }
.oktan .woocommerce form .form-row label.checkbox { display: inline; font-weight: 500; }
.oktan .woocommerce form .form-row .required { color: var(--red); text-decoration: none; }
.oktan .woocommerce form .form-row .optional { color: var(--muted-2); font-weight: 400; }
.oktan .woocommerce form .form-row-first,
.oktan .woocommerce form .form-row-last { width: calc(50% - 6px); }
.oktan .woocommerce form .form-row.woocommerce-invalid input,
.oktan .woocommerce form .form-row.woocommerce-invalid select { border-color: var(--red); }
.oktan .woocommerce form .form-row.woocommerce-validated input { border-color: var(--green); }
.oktan .woocommerce form .form-row input.input-text,
.oktan .woocommerce form .form-row textarea { line-height: 1.3; }
.oktan .woocommerce-input-wrapper { display: block; }
.oktan .woocommerce form .password-input { width: 100%; }
.oktan .woocommerce form .show-password-input { top: 50%; transform: translateY(-50%); right: 12px; }
.oktan .woocommerce-privacy-policy-text { font-size: 13px; color: var(--muted-3); }

/* Moj račun */
.oktan.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 22px; align-items: start; }
.oktan.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
.oktan.woocommerce-account .woocommerce > .woocommerce-message,
.oktan.woocommerce-account .woocommerce > .woocommerce-error,
.oktan.woocommerce-account .woocommerce > .woocommerce-info { grid-column: 1 / -1; }
.oktan.woocommerce-account .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.oktan.woocommerce-account:not(.logged-in) .woocommerce { grid-template-columns: 1fr; }
.oktan .woocommerce-MyAccount-navigation { float: none; width: 100%; background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; }
.oktan .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.oktan .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--line-2); }
.oktan .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.oktan .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 17px; font: 500 13.5px/1.3 var(--font-body); }
.oktan .woocommerce-MyAccount-navigation li a:hover { background: var(--soft-2); color: var(--red); }
.oktan .woocommerce-MyAccount-navigation li.is-active a { background: var(--ink); color: #fff; }
.oktan .woocommerce-MyAccount-content { float: none; width: 100%; background: #fff; border: 1px solid var(--border); border-radius: var(--r-xl); padding: 26px; }
.oktan .woocommerce-MyAccount-content > p:first-child { color: var(--text-2); }
.oktan .woocommerce-MyAccount-content h2,
.oktan .woocommerce-MyAccount-content h3 { font-size: 20px; }
.oktan .woocommerce-MyAccount-content fieldset { border: 1px solid var(--border); border-radius: var(--r-md); padding: 16px; margin: 16px 0; }
.oktan .woocommerce-MyAccount-content legend { font-weight: 600; padding: 0 6px; }
.oktan.woocommerce-account .addresses .title .edit { font-size: 13px; color: var(--red); }
.oktan.woocommerce-account .woocommerce-Address { background: var(--soft-2); border: 1px solid var(--border-3); border-radius: var(--r-md); padding: 16px; }
.oktan.woocommerce-account .woocommerce-Address address { font-style: normal; line-height: 1.6; }
.oktan.woocommerce-account .u-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.oktan.woocommerce-account .u-columns .col-1,
.oktan.woocommerce-account .u-columns .col-2 { float: none; width: 100%; }
.oktan .woocommerce-orders-table__cell-order-actions .button { padding: 8px 12px; font-size: 12px; margin: 2px; }

/* Prijava / registracija */
.oktan.woocommerce-account:not(.logged-in) form.login,
.oktan.woocommerce-account:not(.logged-in) form.register,
.oktan .woocommerce-ResetPassword { border: 1px solid var(--border) !important; border-radius: var(--r-xl) !important; padding: 26px !important; background: #fff; max-width: 480px; margin: 0 auto; }
.oktan.woocommerce-account:not(.logged-in) .u-columns { max-width: 1000px; margin: 0 auto; }
.oktan.woocommerce-account:not(.logged-in) .u-columns form { margin: 0; max-width: none; }
.oktan.woocommerce-account:not(.logged-in) .u-columns h2 { text-align: center; }
.oktan .woocommerce-form-login .woocommerce-form-login__submit,
.oktan .woocommerce-form-register .woocommerce-form-register__submit { width: 100%; margin-top: 8px; padding: 14px; }
.oktan .woocommerce-LostPassword { text-align: center; font-size: 13px; }

/* Zahvala nakon narudžbe */
.oktan .woocommerce-order { display: grid; gap: 20px; }
.oktan .woocommerce-thankyou-order-received { font: 700 26px/1.15 var(--font-head); background: var(--card); border: 1px solid var(--border); border-left: 4px solid var(--green); border-radius: var(--r-md); padding: 18px 20px; }
.oktan .woocommerce-order-overview { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.oktan .woocommerce-order-overview li { background: #fff; border: 1px solid var(--border); border-radius: var(--r-md); padding: 14px; font: 500 11px/1 var(--font-body); text-transform: uppercase; letter-spacing: .05em; color: var(--muted-2); float: none; margin: 0; border-right: 1px solid var(--border) !important; }
.oktan .woocommerce-order-overview li strong { display: block; margin-top: 8px; font: 600 15px/1.3 var(--font-body); text-transform: none; letter-spacing: 0; color: var(--ink); }
.oktan .woocommerce-bacs-bank-details { background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); padding: 20px; }
.oktan .woocommerce-bacs-bank-details .wc-bacs-bank-details { list-style: none; padding: 0; }
.oktan .woocommerce-customer-details address { font-style: normal; background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); padding: 20px; line-height: 1.7; }
.oktan .woocommerce-column--billing-address h2,
.oktan .woocommerce-column--shipping-address h2 { font-size: 18px; }

/* Lista želja (YITH) */
.oktan .wishlist_table { font-size: 14px; }

/* Blokovi WC (ako se koriste) */
.oktan .wc-block-components-product-price,
.oktan .wc-block-grid__product-price { font-family: var(--font-head); }

/* --------------------------------------------------------------------------
   19. Stranice, objave, prose
   -------------------------------------------------------------------------- */
.oktan-card--article { padding: 36px; }
.oktan-article__head { margin-bottom: 20px; }
.oktan-article__date { display: block; font: 500 12px/1 var(--font-body); color: var(--muted-2); margin-bottom: 10px; }
.oktan-article__title { font: 700 clamp(26px, 3.5vw, 36px)/1.1 var(--font-head); letter-spacing: -.03em; margin: 0; }
.oktan-article__media { margin: 0 0 24px; border-radius: var(--r-lg); overflow: hidden; }
.oktan-article__media img { width: 100%; height: auto; display: block; }

.oktan-prose { color: var(--text-2); font-size: 15.5px; line-height: 1.7; }
.oktan-prose > :first-child { margin-top: 0; }
.oktan-prose > :last-child { margin-bottom: 0; }
.oktan-prose h1, .oktan-prose h2, .oktan-prose h3, .oktan-prose h4 { color: var(--ink); margin-top: 1.4em; }
.oktan-prose h2 { font-size: 24px; }
.oktan-prose h3 { font-size: 20px; }
.oktan-prose h4 { font-size: 17px; }
.oktan-prose a { color: var(--red); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.oktan-prose a:hover { color: var(--red-dark); }
.oktan-prose img { border-radius: var(--r-md); height: auto; }
.oktan-prose figure { margin: 1.5em 0; }
.oktan-prose figcaption { font-size: 13px; color: var(--muted); text-align: center; margin-top: 8px; }
.oktan-prose ul, .oktan-prose ol { padding-left: 1.4em; }
.oktan-prose li { margin-bottom: .35em; }
.oktan-prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--red); color: var(--ink); font-style: italic; }
.oktan-prose table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: 14px; }
.oktan-prose th, .oktan-prose td { border: 1px solid var(--border); padding: 10px 12px; text-align: left; }
.oktan-prose th { background: var(--soft-2); color: var(--ink); }
.oktan-prose iframe { max-width: 100%; border-radius: var(--r-md); }
.oktan-prose hr { border: 0; border-top: 1px solid var(--border); margin: 2em 0; }
.oktan-prose .alignleft { float: left; margin: .5em 1.5em 1em 0; }
.oktan-prose .alignright { float: right; margin: .5em 0 1em 1.5em; }
.oktan-prose .aligncenter { display: block; margin: 1.5em auto; }
.oktan-prose .alignwide { margin-inline: -36px; max-width: none; width: calc(100% + 72px); }
.oktan-prose .wp-block-button__link { border-radius: var(--r-sm); background: var(--red); color: #fff; text-decoration: none; font-weight: 600; }
.oktan-prose .has-huge-font-size { font-size: 28px !important; font-family: var(--font-head); font-weight: 700; letter-spacing: -.02em; }
.oktan-prose .has-large-font-size { font-size: 22px !important; }
.oktan-linkpages { margin-top: 20px; font-weight: 600; }
.oktan-linkpages a { margin-left: 6px; }

.oktan-postnav { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 20px; font: 600 13.5px/1.3 var(--font-body); }
.oktan-postnav__prev a, .oktan-postnav__next a { color: var(--ink); }
.oktan-postnav__prev a:hover, .oktan-postnav__next a:hover { color: var(--red); }
.oktan-postnav__next { margin-left: auto; text-align: right; }

.oktan-comments { margin-top: 20px; }
.oktan-comments__title { font-size: 20px; margin-bottom: 16px; }
.oktan-comments__list { list-style: none; margin: 0; padding: 0; }
.oktan-comments__list .comment { padding: 14px 0; border-bottom: 1px solid var(--line); }
.oktan-comments__list .comment .children { list-style: none; padding-left: 24px; margin: 0; }
.oktan-comments__list .comment-author img { border-radius: 50%; vertical-align: middle; margin-right: 8px; }
.oktan-comments__list .comment-metadata { font-size: 12px; color: var(--muted); }
.oktan-comments__list .reply { font-size: 12.5px; }
.oktan .comment-respond .comment-reply-title { font-size: 20px; }
.oktan .comment-form label { display: block; font: 600 13px/1.3 var(--font-body); margin-bottom: 6px; }
.oktan .comment-form p { margin-bottom: 12px; }

.oktan-result__type { font: 500 11px/1 var(--font-body); letter-spacing: .05em; text-transform: uppercase; color: var(--muted-2); }
.oktan-result__title { font-size: 20px; margin: 8px 0; }
.oktan-result__text { color: var(--text-2); margin: 0; }
.oktan-search__hint { margin: -6px 0 18px; }
.oktan-empty { text-align: center; color: var(--text-2); display: flex; flex-direction: column; gap: 14px; align-items: center; }
.oktan-empty p { margin: 0; }

.oktan-404 { text-align: center; padding: 48px 30px; display: flex; flex-direction: column; gap: 14px; align-items: center; }
.oktan-404__title { margin: 0; }
.oktan-404 p { color: var(--text-2); max-width: 48ch; margin: 0; }
.oktan-404 .oktan-search { max-width: 460px; }
.oktan-404__actions { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }

/* --------------------------------------------------------------------------
   20. Kompatibilnost sa sadržajem stare teme (Bootstrap grid, CF7 obrasci)
   Stranice Kontakt i Upit za dijelove koriste .row / .col-md-* / .c_form / .form-control.
   -------------------------------------------------------------------------- */
.oktan-prose .row,
.oktan .wpcf7 .row,
.oktan .wpcf7-form { display: flex; flex-wrap: wrap; margin-inline: -8px; }
.oktan-prose .row > [class*="col-"],
.oktan .wpcf7-form > [class*="col-"] { padding-inline: 8px; flex: 0 0 100%; max-width: 100%; }
.oktan-prose .row > .row { margin-inline: 0; }
@media (min-width: 768px) {
	.oktan-prose .col-md-3,  .oktan .wpcf7-form .col-md-3  { flex-basis: 25%; max-width: 25%; }
	.oktan-prose .col-md-4,  .oktan .wpcf7-form .col-md-4  { flex-basis: 33.333%; max-width: 33.333%; }
	.oktan-prose .col-md-5,  .oktan .wpcf7-form .col-md-5  { flex-basis: 41.666%; max-width: 41.666%; }
	.oktan-prose .col-md-6,  .oktan .wpcf7-form .col-md-6  { flex-basis: 50%; max-width: 50%; }
	.oktan-prose .col-md-7,  .oktan .wpcf7-form .col-md-7  { flex-basis: 58.333%; max-width: 58.333%; }
	.oktan-prose .col-md-8,  .oktan .wpcf7-form .col-md-8  { flex-basis: 66.666%; max-width: 66.666%; }
	.oktan-prose .col-md-9,  .oktan .wpcf7-form .col-md-9  { flex-basis: 75%; max-width: 75%; }
	.oktan-prose .col-md-12, .oktan .wpcf7-form .col-md-12 { flex-basis: 100%; max-width: 100%; }
}
.oktan .wpcf7 { margin: 0; }
.oktan .c_form { margin-bottom: 14px; }
.oktan .c_form label { display: block; font: 600 13px/1.3 var(--font-body); color: var(--ink); margin-bottom: 6px; }
.oktan .wpcf7-form-control-wrap { display: block; }
.oktan .wpcf7-not-valid-tip { font-size: 12px; color: var(--red); margin-top: 4px; }
.oktan .wpcf7 form .wpcf7-response-output { margin: 12px 8px 0; border-radius: var(--r-md); border: 1px solid var(--border); border-left: 4px solid var(--ink); padding: 12px 14px; font-size: 14px; background: #fff; flex-basis: 100%; }
.oktan .wpcf7 form.sent .wpcf7-response-output { border-left-color: var(--green); }
.oktan .wpcf7 form.invalid .wpcf7-response-output,
.oktan .wpcf7 form.failed .wpcf7-response-output { border-left-color: var(--red); }
.oktan .wpcf7-spinner { margin-left: 10px; }
.oktan .wpcf7-list-item { margin: 0 12px 0 0; }
.oktan .wpcf7-acceptance label { font-weight: 400; display: inline-flex; gap: 8px; align-items: flex-start; }
.oktan-prose .col-md-7 h1 { font-size: 26px; margin-top: 1em; }

/* Google karta u sadržaju */
.oktan-prose iframe[src*="google.com/maps"] { width: 100%; border-radius: var(--r-lg); }

/* Kolačići (CookieYes) – ništa posebno, samo font */
#cookie-law-info-bar { font-family: var(--font-body) !important; }

/* --------------------------------------------------------------------------
   21. Responsivno
   -------------------------------------------------------------------------- */
@media (max-width: 1100px) {
	.oktan-single__top { grid-template-columns: 1fr; }
	.oktan.woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
	.oktan.woocommerce-checkout form.checkout > #order_review_heading,
	.oktan.woocommerce-checkout form.checkout > #order_review { grid-column: 1; }
}

@media (max-width: 900px) {
	:root { --section-gap: 44px; }

	.oktan-header__inner { gap: 12px; }
	.oktan-header__search { order: 3; flex-basis: 100%; min-width: 0; }
	.oktan-header__actions { margin-left: auto; }
	.oktan-burger { display: flex; }

	/* Izbornik kao panel */
	.oktan-nav { display: none; padding-bottom: 12px; }
	.oktan-nav.is-open { display: block; }
	.oktan-nav__list { flex-direction: column; align-items: stretch; gap: 4px; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 8px; }
	.oktan-nav__list > li > a { display: flex; border-radius: 9px; padding: 12px 14px; font-size: 14px; }
	.oktan-nav__list > li.menu-item-has-children > a { padding-right: 44px; }
	.oktan-nav__toggle { width: 44px; height: 44px; top: 0; }
	.oktan-nav__list .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; display: none; box-shadow: none; border: 0; padding: 4px 0 6px 14px; min-width: 0; }
	.oktan-nav__list > li.is-open > .sub-menu { display: block; }
	.oktan-nav__list .sub-menu a { padding: 10px 12px; }

	.oktan-hero__main { padding: 34px 26px; min-height: 0; }
	.oktan-about { padding: 26px; }
	.oktan-card--article { padding: 24px; }
	.oktan-prose .alignwide { margin-inline: -24px; width: calc(100% + 48px); }

	/* Filteri kao ladica */
	.oktan-toolbar__filters { display: inline-flex; }
	.oktan-shop__aside {
		position: fixed; inset: 0 auto 0 0; width: min(340px, 90vw); z-index: 90; background: var(--bg);
		padding: 16px; overflow-y: auto; transform: translateX(-105%); transition: transform .25s ease;
		box-shadow: 0 0 0 100vw rgba(25, 23, 22, 0); flex: none; min-width: 0;
	}
	.oktan-shop__aside.is-open { transform: none; box-shadow: 0 0 0 100vw rgba(25, 23, 22, .35); }
	.oktan-shop__aside > * { flex-shrink: 0; }
	.oktan-shop__aside-close { display: inline-flex; align-self: flex-start; }
	body.oktan-filters-open { overflow: hidden; }

	.oktan.woocommerce-account .woocommerce { grid-template-columns: 1fr; }
	.oktan .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; }
	.oktan .woocommerce-MyAccount-navigation li { border: 0; }
	.oktan .woocommerce-MyAccount-navigation li a { padding: 10px 12px; }
}

@media (max-width: 640px) {
	:root { --gutter: 16px; }
	.oktan-topbar__inner { font-size: 12px; gap: 8px 12px; }
	.oktan-topbar__note { display: none; }
	.oktan-topbar__sep { display: none; }
	.oktan-topbar__nav { margin-left: auto; }
	.oktan-logo__img { height: 42px; }
	.oktan-topbar__list:not(.oktan-topbar__list--auth) { display: none; }
	.oktan-cart { padding: 10px 12px; gap: 8px; }
	.oktan-cart__label { display: none; }
	.oktan-cart__total { font-size: 14px; }
	.oktan-header__actions { gap: 8px; }
	.oktan-section__title { font-size: 26px; }
	.oktan-grid--products,
	.oktan-grid--five,
	.oktan-shop__main .oktan-grid--products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.oktan-pcard__body { padding: 12px; }
	.oktan-pcard__price .amount,
	.oktan-pcard__price ins { font-size: 17px; }
	.oktan-pcard__actions .button { padding: 10px; font-size: 12.5px; }
	.oktan-grid--cats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.oktan-catcard { padding: 14px; min-height: 104px; }
	.oktan-catcard__name { font-size: 14px; }
	.oktan-strip { padding: 14px 16px; }
	.oktan-strip--cta .oktan-link { margin-left: 0; }
	.oktan-orderby { margin-left: 0; width: 100%; }
	.oktan-orderby .oktan-select { flex: 1; }
	.oktan-page-head__title { font-size: 30px; }
	.oktan-page-head__count { margin-left: 0; }
	.oktan.single-product div.product .summary { padding: 20px; }
	.oktan .woocommerce-tabs { padding: 4px 18px 20px; }
	.oktan .woocommerce form .form-row-first,
	.oktan .woocommerce form .form-row-last { width: 100%; float: none; }
	.oktan .woocommerce table.shop_table th,
	.oktan .woocommerce table.shop_table td { padding: 10px 12px; }
	.oktan .woocommerce .coupon input[type="text"] { width: 100%; }
	.oktan-footer__grid { padding-block: 36px; gap: 26px; }
	.oktan-404 { padding: 32px 18px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

@media print {
	.oktan-topbar, .oktan-header, .oktan-footer, .oktan-shop__aside, .oktan-toolbar, .oktan-pcard__actions { display: none !important; }
	body { background: #fff; }
}
