/* ============================================================
   PIV Shop — "Pile i vile" brand tema
   Boje i tipografija prema priručniku (Filburg v2.0).
   Šuma zelena = dominantna; Plod narančasta = štedljivi akcent.
   ============================================================ */

/* ── Roboto (varijabilni font, lokalno — bez runtime Google poziva) ── */
@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;
  src:url(../fonts/roboto-latinext.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:Roboto;font-style:normal;font-weight:100 900;font-display:swap;
  src:url(../fonts/roboto-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root {
  /* brand paleta */
  --suma:      #526832;   /* primarna / dominantna */
  --suma-d:    #41521f;   /* tamnija za hover */
  --list:      #79A629;   /* sekundarna */
  --list-d:    #5f8a1f;
  --trava:     #BBCF00;   /* naglasak / highlight */
  --plod:      #E84C05;   /* akcent — ŠTEDLJIVO (akcija/checkout) */
  --plod-d:    #cf4404;
  --stablo:    #5A422A;   /* topli smeđi tekst */
  --sijeno:    #F1ECAD;   /* mekana podloga */

  /* sistemske uloge (imena zadržana iz starije teme) */
  --accent:      var(--suma);   /* glavna interaktivna boja (bivša crvena) */
  --sale:        var(--plod);   /* akcija / sniženje / završni CTA */
  --dark:        #20261a;       /* topla tinta */
  --ink:         #20261a;
  --mid:         #6a7060;       /* prigušeni tekst */
  --light:       #F7F6EF;       /* wash podloga */
  --cream:       #F7F6EE;       /* info dio kartice */
  --border:      #E7E3D6;       /* topli obrub */
  --white:       #fff;
  --font:        'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --radius:      10px;
  --radius-lg:   14px;
  --shadow:      0 1px 2px rgba(32,38,26,.04), 0 10px 30px rgba(32,38,26,.06);
  --shadow-hover:0 14px 34px rgba(32,38,26,.12);
  --transition:  .2s ease;
  --container:   1200px;
  --header-h:    74px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font); font-size: 15px; color: var(--ink); background: var(--white); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font: inherit; color: inherit; }
h1, h2, h3, h4 { line-height: 1.15; letter-spacing: -.01em; }

/* ─── HERO SLIDER ─────────────────────────────────────────
   NEPROMIJENJEN — izvorni izgled zadržan s produkcije (na zahtjev).
   Boje su hardkodirane na izvorne vrijednosti jer su --accent/--dark
   u ostatku teme prebojani u zeleno. ────────────────────── */
.piv-slider {
  position: relative; overflow: hidden;
  height: clamp(420px, 60vh, 680px);
  background: #1a1a1a;
}
.piv-slider__track {
  display: flex; height: 100%;
  transition: transform .6s cubic-bezier(.25,.46,.45,.94);
  will-change: transform;
}
.piv-slide {
  min-width: 100%; height: 100%; position: relative;
  display: flex; align-items: center;
  background-size: cover; background-position: center;
}
.piv-slide--1 { background-image: linear-gradient(135deg, #1a1a1a 0%, #2d4a2d 100%); }
.piv-slide--2 { background-image: linear-gradient(135deg, #1a2d4a 0%, #0d1a2d 100%); }
.piv-slide--3 { background-image: linear-gradient(135deg, #2d1a4a 0%, #1a0d2d 100%); }
.piv-slide--4 { background-image: linear-gradient(135deg, #4a2d1a 0%, #2d1a0d 100%); }
.piv-slide__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.7) 0%, rgba(0,0,0,.2) 60%, transparent 100%);
}
.piv-slide__content { position: relative; z-index: 1; color: #fff; max-width: 600px; }
.piv-slide__tag {
  display: inline-block; background: #e84c05; color: #fff;
  font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase;
  padding: 4px 12px; border-radius: 2px; margin-bottom: 20px;
}
.piv-slide__title {
  font-size: clamp(24px, 4vw, 52px); font-weight: 900; line-height: 1.1;
  margin-bottom: 16px; text-shadow: 0 2px 8px rgba(0,0,0,.3);
}
.piv-slide__sub {
  font-size: clamp(14px, 1.8vw, 18px); opacity: .85; margin-bottom: 32px;
  max-width: 480px; line-height: 1.5;
}
/* hero gumb — izvorni izgled (globalni .piv-btn je drukčiji nakon rebranda) */
.piv-slide .piv-btn { border-radius: 4px; text-transform: none; letter-spacing: .3px; }
.piv-btn--white {
  background: #fff; color: #1a1a1a; border-color: #fff;
  font-weight: 700; padding: 12px 28px; font-size: 15px;
}
.piv-btn--white:hover { background: #e84c05; color: #fff; border-color: #e84c05; }

.piv-slider__arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  z-index: 10; width: 44px; height: 44px;
  background: rgba(255,255,255,.15); color: #fff;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  transition: background var(--transition); backdrop-filter: blur(4px);
}
.piv-slider__arrow:hover { background: #e84c05; }
.piv-slider__arrow--prev { left: 20px; }
.piv-slider__arrow--next { right: 20px; }
.piv-slider__dots {
  position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%);
  display: flex; gap: 8px; z-index: 10;
}
.piv-slider__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,.4); transition: var(--transition); padding: 0;
}
.piv-slider__dot.is-active { background: #fff; transform: scale(1.3); }

/* ─── TRUST BAR ──────────────────────────────────────────── */
.piv-trust {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--border); margin: 0 auto;
  border-top: none; border-radius: 0 0 var(--radius) var(--radius);
}
.piv-trust__item {
  display: flex; align-items: center; gap: 14px;
  padding: 18px 20px; background: var(--white);
}
.piv-trust__item svg { flex-shrink: 0; }
.piv-trust__item strong { display: block; font-size: 13px; font-weight: 700; color: var(--ink); }
.piv-trust__item p { font-size: 12px; color: var(--mid); margin: 0; }

/* ─── BRANDS ─────────────────────────────────────────────── */
.piv-brands { padding-top: 40px; }
.piv-brands__grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px;
  margin-bottom: 32px;
}
.piv-brand-card {
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 16px 12px; text-align: center; display: flex;
  flex-direction: column; align-items: center; gap: 8px;
  transition: var(--transition); background: var(--white);
}
.piv-brand-card:hover { border-color: var(--suma); box-shadow: 0 6px 18px rgba(82,104,50,.12); }
.piv-brand-card__logo { max-height: 48px; width: auto; object-fit: contain; }
.piv-brand-card__name { font-weight: 700; font-size: 14px; color: var(--ink); }
.piv-brand-card__count { font-size: 11px; color: var(--mid); }

/* ─── SECTION HEADER ─────────────────────────────────────── */
.piv-section-header { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 0; gap: 16px; }
.piv-link-more { font-size: 14px; color: var(--list-d); font-weight: 700; white-space: nowrap; padding-top: 48px; }
.piv-link-more:hover { color: var(--suma); text-decoration: underline; }

/* ─── SERVICE CTA ────────────────────────────────────────── */
.piv-service-cta {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #41521f 0%, #526832 100%);
  margin: 60px 0; padding: 60px 0;
}
.piv-service-cta::before {
  content: ""; position: absolute; inset: 0 0 0 auto; width: 40%;
  background: url(../img/grass-h.png) right center / cover no-repeat; opacity: .12;
  -webkit-mask: linear-gradient(90deg, transparent, #000 70%); mask: linear-gradient(90deg, transparent, #000 70%);
  pointer-events: none;
}
.piv-service-cta__inner { position: relative; z-index: 1; display: flex; align-items: center; gap: 48px; }
.piv-service-cta__text { flex: 1; color: var(--white); }
.piv-service-cta__label {
  display: inline-block !important; width: auto !important;
  background: var(--sijeno) !important; color: var(--suma-d) !important;
  font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 6px 14px; border-radius: 20px; margin-bottom: 16px;
}
/* nadjača inline pravilo koje boji tekst bijelo (slaba čitljivost na Sijeno) */
.piv-service-cta .piv-service-cta__label { color: var(--suma-d) !important; }
.piv-service-cta__title { font-size: clamp(22px, 3vw, 40px); font-weight: 900; line-height: 1.2; margin-bottom: 24px; }
.piv-service-cta__list { list-style: none; padding: 0; margin: 0 0 32px; display: flex; flex-direction: column; gap: 12px; }
.piv-service-cta__list li { display: flex; align-items: center; gap: 10px; font-size: 15px; opacity: .95; }
.piv-service-cta__list svg { flex-shrink: 0; color: var(--sijeno); }

/* Raskid ugovora plugin (exdizajn-raskid-ugovora) — gumb u brand zelenoj */
.exru-btn { background: var(--suma) !important; border-color: var(--suma) !important; }
.exru-btn:hover { background: var(--suma-d) !important; border-color: var(--suma-d) !important; }
.exru-btn--link { color: var(--suma) !important; }
/* Na mobilnom: plutajući "Raskid ugovora" gumb spusti u dno stranice (da ne prekriva sadržaj) */
@media (max-width: 767px) {
  .exru-btn-wrap--footer { text-align: center !important; padding: 18px 16px 28px !important; }
  .exru-btn.exru-btn--footer { position: static !important; right: auto !important; bottom: auto !important; margin: 0 auto !important; display: inline-flex !important; }
}

/* ─── ARHIVA/KATEGORIJA naslov — ista boja (Šuma) kao "Naplata" na checkoutu ─── */
.piv-shop .piv-shop__title, .woocommerce .piv-shop__title { color: var(--suma) !important; }

/* ─── SEARCH RESULTS (search.php) ────────────────────────── */
.piv-search .piv-shop__header { margin-bottom: 24px; }
.piv-search-post .piv-product-card__body { background: var(--cream); }
.piv-search-post__excerpt { font-size: 13px; color: var(--mid); line-height: 1.55; margin: 6px 0 12px; }
.piv-search-empty { text-align: center; padding: 60px 20px 80px; max-width: 560px; margin: 0 auto; color: var(--mid); }
.piv-search-empty svg { color: var(--suma); opacity: .5; margin-bottom: 16px; }
.piv-search-empty h2 { font-size: 24px; font-weight: 900; color: var(--suma); margin-bottom: 10px; }
.piv-search-empty p { font-size: 15px; margin-bottom: 20px; }
.piv-search-empty__form { max-width: 420px; margin: 0 auto 20px; }
.piv-search-empty__form .search-form { display: flex; gap: 8px; }
.piv-search-empty__form .search-field { flex: 1; padding: 12px 16px; border: 1.5px solid var(--border); border-radius: var(--radius); font-size: 15px; font-family: inherit; }
.piv-search-empty__form .search-field:focus { outline: none; border-color: var(--suma); }
.piv-search-empty__form .search-submit { padding: 12px 18px; background: var(--suma); color: #fff; border: none; border-radius: var(--radius); font-weight: 600; cursor: pointer; text-transform: uppercase; font-size: 12px; letter-spacing: .04em; }
.piv-service-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.piv-service-cta .piv-btn--primary { background: var(--trava); color: var(--suma-d); border-color: var(--trava); }
.piv-service-cta .piv-btn--primary:hover { background: #cfe000; border-color: #cfe000; }
.piv-btn--outline-white {
  background: transparent; color: var(--white); border: 2px solid rgba(255,255,255,.45);
  display: inline-flex; gap: 8px;
}
.piv-btn--outline-white:hover { border-color: var(--white); background: rgba(255,255,255,.12); color: var(--white); }
.piv-service-cta__visual { flex-shrink: 0; display: none; }

/* ─── LAYOUT ─────────────────────────────────────────────── */
.piv-container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.piv-main { min-height: 60vh; }

/* ─── HEADER ─────────────────────────────────────────────── */
.piv-header {
  position: sticky; top: 0; z-index: 1000;
  background: var(--white); border-bottom: 1px solid var(--border);
  height: var(--header-h);
}
.piv-header__inner { display: flex; align-items: center; gap: 24px; height: 100%; }
.piv-header__logo { display: flex; align-items: center; flex-shrink: 0; }
.piv-header__logo img, .piv-header__logo-img { max-height: 38px; width: auto; }
.piv-header__logo-text { font-size: 22px; font-weight: 900; letter-spacing: -.5px; color: var(--suma); }
.piv-header__nav { flex: 1; display: none; }
.piv-header__actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.piv-header__search-btn, .piv-header__cart, .piv-header__account { display: flex; align-items: center; padding: 6px; color: var(--suma); position: relative; }
.piv-header__cart:hover, .piv-header__search-btn:hover, .piv-header__account:hover { color: var(--list); }
.piv-cart-count {
  position: absolute; top: 0; right: 0;
  background: var(--plod); color: var(--white);
  font-size: 10px; font-weight: 700;
  width: 16px; height: 16px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.piv-header__burger { display: flex; flex-direction: column; gap: 4px; padding: 6px; }
.piv-header__burger span { display: block; width: 22px; height: 2px; background: var(--suma); transition: var(--transition); }
.piv-header__burger[aria-expanded="true"] span:nth-child(1) { transform: rotate(45deg) translate(4px,4px); }
.piv-header__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.piv-header__burger[aria-expanded="true"] span:nth-child(3) { transform: rotate(-45deg) translate(4px,-4px); }

/* ─── SEARCH OVERLAY ─────────────────────────────────────── */
.piv-search-overlay {
  position: absolute; top: var(--header-h); left: 0; right: 0;
  background: var(--white); border-bottom: 1px solid var(--border);
  padding: 16px 0; box-shadow: var(--shadow);
}
.piv-search-overlay .piv-container { display: flex; align-items: center; gap: 12px; }
.piv-search-overlay .search-form { flex: 1; display: flex; align-items: center; margin: 0; }
.piv-search-overlay .search-form label { flex: 1; display: block; margin: 0; }
.piv-search-overlay .search-field {
  width: 100% !important; padding: 15px 20px !important; border: 1.5px solid var(--border) !important;
  border-radius: var(--radius) !important; font-size: 18px !important; font-family: inherit; color: var(--ink);
}
.piv-search-overlay .search-field::placeholder { color: var(--mid); }
.piv-search-overlay .search-field:focus { outline: none; border-color: var(--suma) !important; box-shadow: 0 0 0 3px rgba(82,104,50,.12); }
.piv-search-overlay .search-submit { display: none; }
.piv-search-overlay__close { font-size: 18px; padding: 8px; color: var(--mid); }
.piv-search-overlay__close:hover { color: var(--suma); }

/* ─── MEGA NAV ───────────────────────────────────────────── */
.piv-mega-nav__top { display: flex; align-items: center; gap: 4px; }
.piv-mega-nav__item { position: relative; }
.piv-mega-nav__link {
  display: block; padding: 8px 12px; font-weight: 500; font-size: 14.5px;
  white-space: nowrap; transition: color var(--transition);
}
.piv-mega-nav__item:hover .piv-mega-nav__link { color: var(--suma); }
.piv-mega-nav__dropdown {
  display: none; position: absolute; top: 100%; left: 0;
  background: var(--white); border: 1px solid var(--border);
  box-shadow: var(--shadow); min-width: 220px; padding: 12px 0;
  border-radius: 0 0 var(--radius) var(--radius); z-index: 100;
}
.piv-mega-nav__item:hover .piv-mega-nav__dropdown { display: block; }
.piv-mega-nav__category { padding: 4px 20px; }
.piv-mega-nav__cat-title { font-weight: 600; font-size: 13px; color: var(--ink); display: block; margin-bottom: 4px; }
.piv-mega-nav__cat-title:hover { color: var(--suma); }
.piv-mega-nav__subcats { padding-left: 12px; }
.piv-mega-nav__subcats li { padding: 2px 0; }
.piv-mega-nav__subcats a { font-size: 12px; color: var(--mid); }
.piv-mega-nav__subcats a:hover { color: var(--suma); }

/* ─── MOBILE OVERLAY ─────────────────────────────────────── */
.piv-mobile-overlay {
  position: fixed; inset: 0; z-index: 2000;
  background: var(--white); overflow-y: auto;
  padding: 60px 24px 40px;
  transform: translateX(-100%); transition: transform .3s ease;
}
.piv-mobile-overlay.is-open { transform: none; }
.piv-mobile-overlay__close { position: absolute; top: 16px; right: 16px; font-size: 20px; padding: 8px; color: var(--mid); }
.piv-mobile-nav__group { border-bottom: 1px solid var(--border); }
.piv-mobile-nav__toggle {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 14px 0; font-weight: 600; font-size: 15px; color: var(--ink);
}
.piv-mobile-nav__toggle svg { transition: transform var(--transition); }
.piv-mobile-nav__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.piv-mobile-nav__sub { padding: 0 0 12px 12px; }
.piv-mobile-nav__sub li { padding: 6px 0; font-size: 14px; }
.piv-mobile-nav__sub li ul { padding-left: 12px; }
.piv-mobile-nav__sub li ul li { font-size: 13px; color: var(--mid); }
.piv-mobile-nav__link { display: block; padding: 14px 0; font-weight: 600; border-bottom: 1px solid var(--border); }

/* ─── BUTTONS ────────────────────────────────────────────── */
.piv-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 22px; border-radius: var(--radius);
  font-weight: 600; font-size: 13px; letter-spacing: .04em; text-transform: uppercase;
  transition: var(--transition); cursor: pointer; border: 2px solid transparent; line-height: 1;
}
.piv-btn--primary { background: var(--suma); color: var(--white); border-color: var(--suma); }
.piv-btn--primary:hover { background: var(--suma-d); border-color: var(--suma-d); }
.piv-btn--secondary { background: transparent; color: var(--suma); border-color: var(--border); }
.piv-btn--secondary:hover { background: transparent; color: var(--suma-d); border-color: var(--suma); }
.piv-btn--add-cart { background: var(--suma); color: var(--white); border-color: var(--suma); width: 100%; }
.piv-btn--add-cart:hover { background: var(--suma-d); border-color: var(--suma-d); }
.piv-btn--add-cart.is-loading { opacity: .6; pointer-events: none; }

/* ─── HERO (legacy) ──────────────────────────────────────── */
.piv-hero {
  background: var(--suma); color: var(--white); padding: 80px 0;
  background-image: linear-gradient(135deg, #41521f 0%, #526832 100%);
}
.piv-hero__title { font-size: clamp(28px, 5vw, 56px); font-weight: 900; line-height: 1.1; margin-bottom: 16px; }
.piv-hero__sub { font-size: 18px; opacity: .9; margin-bottom: 32px; max-width: 500px; }

/* ─── SECTION TITLES ─────────────────────────────────────── */
.piv-section-title { font-size: 26px; font-weight: 900; margin-bottom: 24px; padding-top: 48px; color: var(--suma); }

/* ─── CATEGORIES GRID ────────────────────────────────────── */
.piv-cats-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px; margin-bottom: 48px;
}
.piv-cat-card {
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  overflow: hidden; display: block; background: var(--white);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.piv-cat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); border-color: var(--suma); }
.piv-cat-card__img-wrap { aspect-ratio: 1; overflow: hidden; background: var(--white); }
.piv-cat-card__img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.piv-cat-card__placeholder { width: 100%; height: 100%; background: var(--light); }
.piv-cat-card__name { display: block; padding: 12px 14px 2px; font-weight: 700; font-size: 14px; color: var(--ink); }
.piv-cat-card__count { display: block; padding: 0 14px 12px; font-size: 12px; color: var(--mid); }

/* ─── SHOP / PRODUCT GRID ────────────────────────────────── */
.piv-shop { padding-top: 32px; }
.piv-shop__header { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
.piv-shop__title { font-size: 32px; font-weight: 900; color: var(--suma); }
.piv-shop__toolbar { display: flex; align-items: center; gap: 16px; font-size: 14px; color: var(--mid); }
/* WooCommerce ordering select unutar toolbara */
.piv-shop__toolbar select, .woocommerce-ordering select {
  appearance: none; -webkit-appearance: none; font-family: inherit; font-size: 14px; color: var(--ink);
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius);
  padding: 10px 36px 10px 14px; cursor: pointer;
  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' stroke='%23526832' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 13px center;
}
.piv-shop__toolbar select:focus, .woocommerce-ordering select:focus { outline: none; border-color: var(--suma); }

.piv-product-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 18px; list-style: none; padding: 0; margin: 0 0 32px;
}

/* ─── FEATURED PRODUCTS (akcijski / 1H-1HP) ──────────────── */
.piv-featured { padding: 56px 0 32px; }
.piv-featured .piv-section-header { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 28px; }
.piv-featured .piv-section-title { font-size: 28px; font-weight: 900; letter-spacing: -.5px; margin: 0; padding: 0; color: var(--suma); }
/* (vatrica ispred naslova "Akcijski proizvodi" uklonjena na zahtjev) */
.piv-featured .piv-link-more {
  font-size: 14px; font-weight: 700; color: var(--list-d); text-decoration: none;
  display: inline-flex; align-items: center; gap: 4px; padding: 0;
  transition: color .15s, transform .15s;
}
.piv-featured .piv-link-more:hover { color: var(--suma); transform: translateX(2px); }
.piv-product-grid--4col {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 20px; list-style: none; padding: 0; margin: 0 0 24px;
}
@media (min-width: 900px) { .piv-product-grid--4col { grid-template-columns: repeat(4, 1fr); gap: 24px; } }

/* ─── PRODUCT CARD (jedinstveno za grid i featured) ──────── */
.piv-product-card {
  border: 1px solid var(--border); border-radius: var(--radius-lg);
  overflow: hidden; display: flex; flex-direction: column; background: var(--white);
  box-shadow: var(--shadow);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.piv-product-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); border-color: rgba(82,104,50,.35); }
/* slika: čista BIJELA podloga (kao stvarne fotografije), contain */
.piv-product-card__img-wrap {
  position: relative; aspect-ratio: 1; overflow: hidden; background: var(--white);
  display: flex; align-items: center; justify-content: center; padding: 18px;
}
.piv-product-card__img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s; }
.piv-product-card:hover .piv-product-card__img { transform: scale(1.03); }
/* info dio: kremasta podloga + suptilna "trava" tekstura pri dnu */
.piv-product-card__body {
  position: relative; padding: 15px 16px 16px; display: flex; flex-direction: column; flex: 1;
  background: var(--cream); border-top: 1px solid var(--border);
}
.piv-product-card__body::before {
  content: ""; position: absolute; inset: 0;
  background: url(../img/grass-h.png) center bottom / auto 58px repeat-x; opacity: .09;
  -webkit-mask: linear-gradient(0deg, #000, transparent 60%); mask: linear-gradient(0deg, #000, transparent 60%);
  pointer-events: none;
}
.piv-product-card__body > * { position: relative; z-index: 1; }
.piv-product-card__title { font-size: 14.5px; font-weight: 700; line-height: 1.35; margin-bottom: 4px; }
.piv-product-card__title a { color: var(--ink); }
.piv-product-card__title a:hover { color: var(--suma); }
.piv-product-card__sku { font-size: 11.5px; color: var(--mid); letter-spacing: .03em; margin-bottom: 10px; }
.piv-product-card__price { font-weight: 900; font-size: 19px; color: var(--ink); margin-top: auto; margin-bottom: 12px; }
.piv-product-card__price .woocommerce-Price-amount { font-size: inherit; color: inherit; }
.piv-product-card__actions { margin-top: auto; }
.piv-product-card__actions .piv-btn { width: 100%; }
/* akcija: stara cijena precrtana (del) + nova (ins, narančasto) */
.piv-product-card__price del { text-decoration: none; margin-right: 8px; }
.piv-product-card__price del .woocommerce-Price-amount {
  font-size: 14px; font-weight: 500; color: var(--mid);
  text-decoration: line-through; text-decoration-color: rgba(232,76,5,.7); text-decoration-thickness: 2px;
}
.piv-product-card__price ins { text-decoration: none; background: none; }
.piv-product-card__price ins .woocommerce-Price-amount { color: var(--plod); font-weight: 900; }

/* ─── BADGES ─────────────────────────────────────────────── */
.piv-badge {
  position: absolute; top: 12px; left: 12px; z-index: 2;
  font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  padding: 5px 11px; border-radius: 20px;
}
.piv-badge--new { background: var(--suma); color: var(--white); }
.piv-badge--sale {
  background: var(--plod); color: var(--white); left: auto; right: 12px;
}
.piv-badge--single { top: 16px; left: 16px; right: auto; }

/* ─── LISTING STOCK STATUS ───────────────────────────────── */
.piv-product-card__stock { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; margin: 2px 0 10px; }
.piv-product-card__stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; flex: none; }
.piv-product-card__stock--in { color: var(--list-d); }
.piv-product-card__stock--in::before { background: var(--list); }
.piv-product-card__stock--out { color: var(--mid); }
.piv-product-card__stock--out::before { background: #c9c4b6; }

/* ─── PAGINATION ─────────────────────────────────────────── */
.piv-pagination { display: flex; justify-content: center; gap: 6px; margin: 40px 0; }
.piv-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 6px; border: 1px solid var(--border); border-radius: var(--radius);
  font-size: 14px; font-weight: 500; background: var(--white); transition: var(--transition);
}
.piv-pagination .page-numbers:hover,
.piv-pagination .page-numbers.current { background: var(--suma); color: var(--white); border-color: var(--suma); }

/* ─── SINGLE PRODUCT ─────────────────────────────────────── */
.piv-single-product { padding: 24px 0 48px; }
.piv-single-product__layout { display: flex; flex-direction: column; gap: 40px; margin: 24px 0 40px; align-items: flex-start; }
.piv-gallery__main img { width: 100%; background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg); }
.piv-gallery__thumbs { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.piv-gallery__thumb {
  width: 66px; height: 66px; background: var(--white); border: 2px solid var(--border); border-radius: var(--radius);
  overflow: hidden; padding: 4px; transition: border-color var(--transition);
}
.piv-gallery__thumb.is-active, .piv-gallery__thumb:hover { border-color: var(--suma); }
.piv-gallery__thumb img { width: 100%; height: 100%; object-fit: contain; }
.piv-single-product__title { font-size: 30px; font-weight: 900; margin-bottom: 8px; color: var(--ink); }
.piv-single-product__sku { font-size: 13px; color: var(--mid); margin-bottom: 18px; }
.piv-single-product__sku strong { color: var(--stablo); }
.piv-single-product__price { margin-bottom: 8px; }
.piv-single-product__price .woocommerce-Price-amount { font-size: 30px; font-weight: 900; color: var(--suma); }
/* akcija na single: stara cijena precrtana, nova (ins) narančasta */
.piv-single-product__price del { text-decoration: none; margin-right: 12px; }
.piv-single-product__price del .woocommerce-Price-amount {
  font-size: 22px; font-weight: 500; color: var(--mid);
  text-decoration: line-through; text-decoration-color: rgba(232,76,5,.8); text-decoration-thickness: 2px;
}
.piv-single-product__price ins { text-decoration: none; background: none; }
.piv-single-product__price ins .woocommerce-Price-amount { color: var(--plod); font-weight: 900; }
.piv-stock { font-size: 14px; font-weight: 600; margin: 14px 0 22px; display: inline-flex; align-items: center; gap: 8px; }
.piv-stock--in { color: var(--list-d); }
.piv-stock--out { color: var(--plod); }
.piv-single-product__description { margin-top: 24px; font-size: 15px; line-height: 1.75; color: var(--stablo); }

/* WooCommerce add to cart (single) */
.single_add_to_cart_button.button {
  background: var(--suma) !important; color: var(--white) !important;
  border: none !important; border-radius: var(--radius) !important;
  font-weight: 600 !important; font-size: 14px !important; text-transform: uppercase; letter-spacing: .04em;
  padding: 14px 26px !important; cursor: pointer; transition: background var(--transition) !important;
}
.single_add_to_cart_button.button:hover { background: var(--suma-d) !important; }
.piv-single-product .quantity input.qty,
.woocommerce div.product form.cart .quantity input.qty {
  border: 1px solid var(--border); border-radius: var(--radius); padding: 12px 8px; width: 72px; max-width: 100%;
  font-family: inherit; font-size: 15px; font-weight: 500; text-align: center; background: var(--white);
}
.piv-single-product .quantity input.qty:focus { outline: none; border-color: var(--suma); }
/* add-to-cart: qty + gumb u redu (simple proizvod); varijable ostaju u WC rasporedu */
.piv-single-product__info form.cart:not(.variations_form) { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin: 8px 0 8px; }

/* ─── PRODUCT TABS ───────────────────────────────────────── */
.piv-product-tabs { margin-top: 44px; }
.woocommerce-tabs .tabs { display: flex; gap: 4px; border-bottom: 2px solid var(--border); margin: 0 0 26px; padding: 0; }
.woocommerce-tabs .tabs li { list-style: none; }
.woocommerce-tabs .tabs li a {
  display: block; padding: 12px 22px; font-weight: 600; font-size: 14.5px;
  color: var(--mid); border-bottom: 3px solid transparent; margin-bottom: -2px; transition: var(--transition);
}
.woocommerce-tabs .tabs li.active a { color: var(--suma); border-bottom-color: var(--plod); }
.woocommerce-tabs .tabs li a:hover { color: var(--suma); }
.woocommerce-tabs .panel { padding: 0; color: var(--stablo); line-height: 1.75; }

/* ─── TECH SPECS ─────────────────────────────────────────── */
.piv-tech-specs { display: flex; flex-direction: column; gap: 12px; }
.piv-specs-group { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.piv-specs-group__title {
  font-weight: 700; font-size: 14px; padding: 13px 18px; color: var(--stablo);
  background: var(--sijeno); cursor: pointer; user-select: none;
  display: flex; align-items: center; justify-content: space-between;
}
.piv-specs-group__title::after { content: '▼'; font-size: 10px; transition: transform var(--transition); }
.piv-specs-group[open] .piv-specs-group__title::after { transform: rotate(180deg); }
.piv-specs-table { width: 100%; border-collapse: collapse; }
.piv-specs-table tr:nth-child(even) { background: #fbfaf4; }
.piv-specs-table th, .piv-specs-table td { padding: 10px 18px; font-size: 13.5px; text-align: left; }
.piv-specs-table th { font-weight: 600; color: var(--mid); width: 42%; }
.piv-specs-unit { color: var(--mid); font-size: 12px; }

/* ─── BREADCRUMB ─────────────────────────────────────────── */
.piv-breadcrumb, .woocommerce-breadcrumb { font-size: 13px; color: var(--mid); margin-bottom: 16px; padding-top: 20px; }
.piv-breadcrumb a:hover, .woocommerce-breadcrumb a:hover { color: var(--suma); }

/* ─── FOOTER ─────────────────────────────────────────────── */
.piv-footer { background: var(--suma); color: #dfe6d1; margin-top: 64px; }
.piv-footer__inner { padding: 52px 24px 28px; }
.piv-footer__grid { display: grid; grid-template-columns: 1fr; gap: 32px; margin-bottom: 32px; }
.piv-footer__logo-link { display: inline-block; margin-bottom: 12px; }
.piv-footer__logo-img { max-height: 30px; width: auto; }
.piv-footer__tagline { font-size: 13px; color: #c2cdb0; }
.piv-footer__links h4, .piv-footer__contact h4 { color: var(--white); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 14px; }
.piv-footer__links li { margin-bottom: 9px; }
.piv-footer__links a { font-size: 14px; color: #d5ddc6; transition: color var(--transition); }
.piv-footer__links a:hover { color: var(--trava); }
.piv-footer__contact p { font-size: 14px; color: #d5ddc6; }
.piv-footer__contact a { color: #d5ddc6; }
.piv-footer__contact a:hover { color: var(--trava); }
.piv-footer__instore h4 { color: var(--white); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 14px; }
.piv-footer__instore-body { font-size: 13px; color: #d5ddc6; line-height: 1.7; }
.piv-footer__instore-body strong { color: var(--white); font-weight: 700; }
.piv-footer__instore-body p { margin: 0 0 10px; }
.piv-footer__pay { border-top: 1px solid rgba(255,255,255,.14); padding: 24px 0 4px; }
.piv-footer__pay-title { color: var(--white); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 12px; }
.piv-footer__pay-text { font-size: 13px; color: #d5ddc6; max-width: 760px; margin-bottom: 16px; line-height: 1.6; }
.piv-footer__pay-text a { color: var(--trava); }
.piv-footer__pay-icons { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.piv-footer__pay-icons img { height: 30px; width: auto; background: #fff; border-radius: 5px; padding: 4px 6px; box-shadow: 0 1px 2px rgba(0,0,0,.12); }
.piv-footer__pay-icons img.piv-footer__pay-wspay { height: 36px; }
.piv-footer__pay-icons img.piv-footer__pay-secure { height: 34px; background: transparent; box-shadow: none; padding: 0; border-radius: 0; }
.piv-footer__ssl { margin-top: 14px; line-height: 0; }
.piv-footer__ssl img { height: 46px; width: auto; background: #fff; border-radius: 5px; padding: 4px 6px; box-shadow: 0 1px 2px rgba(0,0,0,.12); }
.piv-footer__ssl #comodoTL { display: none; }
.piv-footer__bottom { border-top: 1px solid rgba(255,255,255,.14); padding-top: 20px; margin-top: 20px; }
.piv-footer__bottom p { font-size: 12.5px; color: #b9c4a6; text-align: center; }

/* ─── CART & CHECKOUT (završni CTA = narančasti akcent) ──── */
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce #place_order {
  background: var(--plod) !important; color: var(--white) !important;
  border-color: var(--plod) !important; font-weight: 700 !important;
  text-transform: uppercase; letter-spacing: .04em; border-radius: var(--radius) !important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce #place_order:hover { background: var(--plod-d) !important; border-color: var(--plod-d) !important; }
.woocommerce #payment #place_order { width: 100%; }

/* ─── CHECKOUT "Naplata" — odvoji naslov od headera + stiliziraj ─── */
.woocommerce-checkout .piv-page { padding-top: 72px !important; }
.woocommerce-checkout .piv-page > h1 {
  font-size: 38px !important; font-weight: 900 !important; color: var(--suma) !important;
  margin: 0 0 26px !important; padding-top: 40px !important; letter-spacing: -.01em;
}

/* ─── PAGE / 404 ─────────────────────────────────────────── */
.piv-page { padding: 40px 0; max-width: 800px; }
.piv-page h1 { font-size: 32px; font-weight: 900; margin-bottom: 24px; color: var(--suma); }
.piv-404 { padding: 80px 0; text-align: center; }
.piv-404 h1 { font-size: 56px; font-weight: 900; margin-bottom: 16px; color: var(--suma); }
.piv-404 p { color: var(--mid); margin-bottom: 32px; font-size: 18px; }

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (min-width: 480px) {
  .piv-trust { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 600px) {
  .piv-product-grid { grid-template-columns: repeat(2, 1fr); }
  .piv-single-product__layout { flex-direction: row; }
  .piv-single-product__gallery { flex: 0 0 46%; position: relative; }
  .piv-single-product__info { flex: 1; }
  .piv-slider__arrow { display: flex; }
}
@media (min-width: 900px) {
  .piv-header__nav { display: block; }
  .piv-header__burger { display: none; }
  .piv-product-grid { grid-template-columns: repeat(3, 1fr); }
  .piv-footer__grid { grid-template-columns: 1.4fr 1.6fr 1fr 1.3fr; }
  .piv-trust { grid-template-columns: repeat(4, 1fr); }
  .piv-service-cta__visual { display: flex; }
}
@media (min-width: 1200px) {
  .piv-product-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 599px) {
  .piv-slider__arrow { display: none; }
  .piv-service-cta__inner { flex-direction: column; }
  .piv-service-cta__actions { flex-direction: column; align-items: stretch; }
}

/* ═══════════════════════════════════════════════════════════
   MOJ RAČUN (WooCommerce My Account) — brendirano
   Prijava / registracija / nadzorna ploča / narudžbe / adrese
   ═══════════════════════════════════════════════════════════ */
.woocommerce-account .piv-page { max-width: 1080px; padding-top: 52px !important; }
/* naslov ("Moj račun" / "Narudžbe" / …) — Šuma zeleno + odvojen od header trake, na svim izbornicima */
.woocommerce-account .piv-page > h1 {
  color: var(--suma) !important; font-size: 34px !important; font-weight: 900 !important;
  margin: 0 0 30px !important; padding: 0 0 18px !important; border-bottom: 2px solid var(--border);
}

/* ─── KOŠARICA (cart) — naslov Šuma zeleno + odvojen od header trake (kao Moj račun) ─── */
/* body.woocommerce-cart = viša specifičnost od pivd2 .woocommerce-page .piv-page (koji cart dijeli s checkoutom) */
body.woocommerce-cart .piv-page { padding-top: 52px !important; }
.woocommerce-cart .piv-page > h1 {
  color: var(--suma) !important; font-size: 34px !important; font-weight: 900 !important;
  margin: 0 0 30px !important; padding: 0 0 18px !important; border-bottom: 2px solid var(--border);
}

/* ─── CHECKOUT: opis opcije plaćanja — bez okvira, suptilna svijetla podloga ─── */
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control-accordion-content {
  background: #eef4e6 !important; box-shadow: none !important; border: none !important;
  border-radius: 8px !important;
  padding: 12px 16px !important;
  margin: 2px 0 14px !important;
  color: var(--suma-d);
}
/* ─── CHECKOUT sažetak: financijsku razradu (Međuzbroj/Dostava/Ukupno/PDV) stilizira piv-design-v2 (pivd2-styles) nativno ─── */
/* ─── CHECKOUT: makni okvir/frame (border + zeleni highlight) oko opcija plaćanja ─── */
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block .wc-block-components-radio-control__option {
  border: none !important; box-shadow: none !important; background: transparent !important;
}
/* makni obrub ispod cijele sekcije opcija plaćanja (fizički i logički border) */
body.woocommerce-checkout .wc-block-checkout__payment-method,
body.woocommerce-checkout .wp-block-woocommerce-checkout-payment-block { border: none !important; border-block-end: none !important; }
/* okvir oko opcija crta se preko ::after na .wc-block-components-radio-control (i na opcijama) — makni sve */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control::after,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control::before,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option::after,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after {
  border: none !important; box-shadow: none !important; background: transparent !important;
}

/* ── Prijava + registracija (odjavljen korisnik) ── */
.woocommerce-account #customer_login {
  display: grid; gap: 28px; grid-template-columns: 1fr 1fr; align-items: start;
}
.woocommerce-account #customer_login > .u-column1,
.woocommerce-account #customer_login > .u-column2 {
  width: auto; float: none; margin: 0;
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius); padding: 28px 26px;
  box-shadow: 0 2px 10px rgba(82,104,50,.05);
}
.woocommerce-account #customer_login h2 {
  font-size: 20px; font-weight: 900; color: var(--suma);
  margin: 0 0 18px; padding-bottom: 12px; border-bottom: 2px solid var(--suma);
}

/* ── Forme (input, label, gumbi) ── */
.woocommerce-account .woocommerce form .form-row { margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; }
.woocommerce-account label { font-size: 13px; font-weight: 600; color: var(--suma-d); margin-bottom: 6px; }
.woocommerce-account .woocommerce-form__label-for-checkbox,
.woocommerce-account .woocommerce-form-login__rememberme { flex-direction: row; align-items: center; gap: 8px; font-weight: 400; color: var(--ink); }
.woocommerce-account input.input-text,
.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="tel"],
.woocommerce-account input[type="password"],
.woocommerce-account select {
  width: 100%; padding: 12px 14px; font-size: 15px; font-family: inherit;
  border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--white); color: var(--ink); box-sizing: border-box; transition: var(--transition);
}
.woocommerce-account input.input-text:focus,
.woocommerce-account input[type="text"]:focus,
.woocommerce-account input[type="email"]:focus,
.woocommerce-account input[type="tel"]:focus,
.woocommerce-account input[type="password"]:focus,
.woocommerce-account select:focus {
  outline: none; border-color: var(--suma); box-shadow: 0 0 0 3px rgba(82,104,50,.12);
}
.woocommerce-account .woocommerce form .form-row .required { color: var(--plod); border: 0; text-decoration: none; }
.woocommerce-account .password-input { display: block; position: relative; }
.woocommerce-account .show-password-input { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); cursor: pointer; color: var(--mid); }
.woocommerce-account .woocommerce-password-strength { margin-top: 6px; font-size: 12px; font-weight: 600; padding: 4px 8px; border-radius: 6px; }
.woocommerce-account em, .woocommerce-account .woocommerce-password-hint { font-size: 12px; color: var(--mid); font-style: normal; }
.woocommerce-account fieldset { border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 20px 4px; margin: 8px 0 16px; }
.woocommerce-account legend { padding: 0 8px; font-weight: 800; color: var(--suma); font-size: 14px; }

/* gumbi */
.woocommerce-account .woocommerce-Button.button,
.woocommerce-account .woocommerce form button.button,
.woocommerce-account a.button,
.woocommerce-account button.button {
  display: inline-block; background: var(--suma); color: var(--white) !important;
  border: 1px solid var(--suma); border-radius: var(--radius);
  padding: 12px 22px; font-size: 14px; font-weight: 700; font-family: inherit;
  text-transform: uppercase; letter-spacing: .03em; cursor: pointer; transition: var(--transition); text-decoration: none;
}
.woocommerce-account .woocommerce-Button.button:hover,
.woocommerce-account .woocommerce form button.button:hover,
.woocommerce-account a.button:hover,
.woocommerce-account button.button:hover { background: var(--suma-d); border-color: var(--suma-d); }

/* "zapamti me" + izgubljena lozinka */
.woocommerce-account .woocommerce-form-login__rememberme { display: inline-flex; margin: 4px 0 14px; font-size: 14px; }
.woocommerce-account .woocommerce-LostPassword { margin-top: 12px; font-size: 14px; }
.woocommerce-account .woocommerce-LostPassword a { color: var(--suma); font-weight: 600; }
.woocommerce-account .woocommerce-LostPassword a:hover { text-decoration: underline; }

/* ── Prijavljen: layout (nav + sadržaj) ── */
.woocommerce-account.logged-in .woocommerce {
  display: grid; grid-template-columns: 240px 1fr; gap: 32px; align-items: start;
}
.woocommerce-account.logged-in .woocommerce > .woocommerce-message,
.woocommerce-account.logged-in .woocommerce > .woocommerce-info,
.woocommerce-account.logged-in .woocommerce > .woocommerce-error { grid-column: 1 / -1; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }
.woocommerce-MyAccount-navigation li + li { border-top: 1px solid var(--border); }
.woocommerce-MyAccount-navigation a {
  display: block; padding: 13px 18px; color: var(--suma-d); font-weight: 600; font-size: 14px; text-decoration: none; transition: var(--transition);
}
.woocommerce-MyAccount-navigation a:hover { background: var(--sijeno); color: var(--suma); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--suma); color: var(--white); }
.woocommerce-MyAccount-content { margin: 0; min-width: 0; }
.woocommerce-MyAccount-content p { margin: 0 0 14px; line-height: 1.6; }
.woocommerce-MyAccount-content a:not(.button) { color: var(--suma); font-weight: 600; }
.woocommerce-MyAccount-content mark { background: var(--sijeno); color: var(--suma-d); padding: 0 4px; }

/* ── Tablice (narudžbe, adrese) ── */
.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .shop_table {
  width: 100%; border-collapse: collapse; border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; font-size: 14px;
}
.woocommerce-account .shop_table thead th { background: var(--sijeno); color: var(--suma-d); font-weight: 700; text-align: left; padding: 12px 14px; font-size: 13px; border: 0; }
.woocommerce-account .shop_table td { padding: 12px 14px; border-top: 1px solid var(--border); }
.woocommerce-account .shop_table tbody tr:hover { background: rgba(82,104,50,.03); }
.woocommerce-account .woocommerce-orders-table__cell-order-actions .button { padding: 7px 14px; font-size: 12px; }
.woocommerce-account .order-status,
.woocommerce-account .woocommerce-orders-table__cell-order-status { display: inline-block; vertical-align: middle; padding: 3px 12px; border-radius: 999px; font-size: 11px; line-height: 1.5; font-weight: 700; letter-spacing: .02em; white-space: nowrap; background: var(--sijeno); color: var(--suma-d); }

/* ── Detalj narudžbe + naslovi ── */
.woocommerce-account .woocommerce-order-details__title,
.woocommerce-account .woocommerce-column__title,
.woocommerce-account .woocommerce-address-fields h3,
.woocommerce-account .addresses .woocommerce-Address-title h3 {
  font-size: 17px; font-weight: 800; color: var(--suma); margin: 0 0 12px;
}
.woocommerce-account .woocommerce-customer-details,
.woocommerce-account .woocommerce-order-details { margin-top: 28px; }
.woocommerce-account .col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.woocommerce-account address { font-style: normal; line-height: 1.6; border: 1px solid var(--border); border-radius: var(--radius); padding: 16px; }

/* ── Adrese ── */
.woocommerce-account .woocommerce-Addresses.addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 0; }
.woocommerce-account .woocommerce-Address { border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; }
.woocommerce-account .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.woocommerce-account .woocommerce-Address-title .edit { font-size: 13px; }

/* ── Obavijesti ── */
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error {
  list-style: none; border-radius: var(--radius); padding: 14px 18px; margin: 0 0 20px; font-size: 14px; border-left: 4px solid;
}
.woocommerce-account .woocommerce-message { background: #eef4e6; border-color: var(--suma); color: var(--suma-d); }
.woocommerce-account .woocommerce-info { background: var(--sijeno); border-color: var(--list); color: var(--suma-d); }
.woocommerce-account .woocommerce-error { background: #fdece5; border-color: var(--plod); color: #8a2c00; }
.woocommerce-account .woocommerce-message .button,
.woocommerce-account .woocommerce-info .button { float: right; padding: 6px 14px; font-size: 12px; margin-top: -2px; }

/* ── Responsive ── */
@media (max-width: 782px) {
  .woocommerce-account.logged-in .woocommerce { grid-template-columns: 1fr; gap: 20px; }
  .woocommerce-account #customer_login { grid-template-columns: 1fr; }
  .woocommerce-account .col2-set,
  .woocommerce-account .woocommerce-Addresses.addresses { grid-template-columns: 1fr; }
  .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; }
  .woocommerce-MyAccount-navigation li + li { border-top: 0; }
  .woocommerce-MyAccount-navigation li { flex: 1 1 auto; }
}
@media (max-width: 600px) {
  .woocommerce-account .shop_table thead { display: none; }
  .woocommerce-account .shop_table tr { display: block; border-top: 1px solid var(--border); padding: 6px 0; }
  .woocommerce-account .shop_table td { display: flex; justify-content: space-between; gap: 12px; border: 0; padding: 6px 14px; text-align: right; }
  .woocommerce-account .shop_table td::before { content: attr(data-title); font-weight: 700; color: var(--suma-d); text-align: left; }
  .woocommerce-account .shop_table td.woocommerce-orders-table__cell-order-status { background: transparent; }
  .woocommerce-account .shop_table td.woocommerce-orders-table__cell-order-status,
  .woocommerce-account .order-status { border-radius: 0; padding: 6px 14px; font-weight: 400; color: var(--ink); }
}
