/* Lijepa Priča – Modern Catalog v0.6.1 SAFE
   Konzervativan redizajn usklađen sa Modern Home v0.1.1. */

body.lp-catalog-v6 {
  --lp-ink:#292722;
  --lp-muted:#6f6a61;
  --lp-ivory:#fbf8f3;
  --lp-sand:#eee7dc;
  --lp-olive:#646554;
  --lp-white:#fff;
  --lp-line:rgba(41,39,34,.10);
  --lp-shadow:0 18px 48px rgba(42,36,29,.09);
  --lp-shadow-hover:0 24px 60px rgba(42,36,29,.14);
  --lp-radius:20px;
  background:var(--lp-ivory);
  color:var(--lp-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Naslov kao na početnoj, bez globalnog mijenjanja fontova. */
body.lp-catalog-v6 h1,
body.lp-catalog-v6 .woocommerce-products-header__title,
body.lp-catalog-v6 h1.page-title {
  font-family:Georgia,'Times New Roman',serif;
  font-weight:500!important;
  letter-spacing:-.025em;
  color:var(--lp-ink);
}

/* GLAVNI RASPORED: širi kontejner da sidebar ne lebdi prema sredini. */
@media (min-width:922px) {
  body.lp-catalog-v6 .site-content > .ast-container,
  body.lp-catalog-v6 #content > .ast-container,
  body.lp-catalog-v6 .ast-container.ast-container {
    width:calc(100% - 64px)!important;
    max-width:1600px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
    display:flex!important;
    align-items:flex-start!important;
    gap:42px!important;
  }

  body.lp-catalog-v6 #secondary,
  body.lp-catalog-v6 aside#secondary {
    order:1!important;
    flex:0 0 240px!important;
    width:240px!important;
    max-width:240px!important;
    min-width:240px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    border:0!important;
  }

  body.lp-catalog-v6 #primary,
  body.lp-catalog-v6 main#primary {
    order:2!important;
    flex:1 1 auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
}

/* Sidebar ostaje isti sadržajno, samo čišći i bliže lijevoj ivici. */
body.lp-catalog-v6 #secondary .widget {
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--lp-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  margin:0 0 24px!important;
  padding:0 0 22px!important;
}
body.lp-catalog-v6 #secondary .widget:last-child{border-bottom:0!important;}
body.lp-catalog-v6 #secondary .widget-title,
body.lp-catalog-v6 #secondary h2,
body.lp-catalog-v6 #secondary h3 {
  font-family:inherit!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:0!important;
  color:var(--lp-ink)!important;
  margin:0 0 14px!important;
}
body.lp-catalog-v6 #secondary ul{list-style:none!important;margin:0!important;padding:0!important;}
body.lp-catalog-v6 #secondary li{padding:10px 0!important;margin:0!important;border-bottom:1px solid rgba(41,39,34,.06)!important;}
body.lp-catalog-v6 #secondary li:last-child{border-bottom:0!important;}
body.lp-catalog-v6 #secondary a{color:var(--lp-ink)!important;text-decoration:none!important;}
body.lp-catalog-v6 #secondary a:hover{color:var(--lp-olive)!important;}

body.lp-catalog-v6 #secondary input[type="search"],
body.lp-catalog-v6 #secondary .search-field {
  width:100%!important;
  min-height:44px!important;
  border:1px solid var(--lp-line)!important;
  border-radius:999px!important;
  background:var(--lp-white)!important;
  padding:10px 15px!important;
  box-shadow:none!important;
}

/* Price filter – manje tehnički izgled. */
body.lp-catalog-v6 #secondary .price_slider_wrapper,
body.lp-catalog-v6 #secondary .wc-block-price-filter {
  color:var(--lp-muted)!important;
}
body.lp-catalog-v6 #secondary .ui-slider,
body.lp-catalog-v6 #secondary .wc-block-components-price-slider__range-input-progress {
  border-color:var(--lp-olive)!important;
}
body.lp-catalog-v6 #secondary .ui-slider .ui-slider-handle {
  width:16px!important;height:16px!important;
  border-radius:50%!important;
  background:var(--lp-olive)!important;
  border:0!important;
  box-shadow:0 3px 8px rgba(41,39,34,.15)!important;
}

/* Toolbar */
body.lp-catalog-v6 .woocommerce-result-count {
  color:var(--lp-muted)!important;
  font-size:13px!important;
  margin:10px 0 24px!important;
}
body.lp-catalog-v6 .woocommerce-ordering{margin:0 0 24px!important;}
body.lp-catalog-v6 .woocommerce-ordering select {
  min-height:44px!important;
  border:1px solid var(--lp-line)!important;
  border-radius:999px!important;
  background:var(--lp-white)!important;
  color:var(--lp-ink)!important;
  padding:8px 40px 8px 16px!important;
  font-size:13px!important;
  box-shadow:none!important;
}

/* KATALOG */
body.lp-catalog-v6 ul.products,
body.lp-catalog-v6 .woocommerce ul.products {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  margin:0!important;
  padding:0!important;
}
body.lp-catalog-v6 ul.products::before,
body.lp-catalog-v6 ul.products::after{display:none!important;}

body.lp-catalog-v6 ul.products li.product,
body.lp-catalog-v6 .woocommerce ul.products li.product {
  position:relative!important;
  float:none!important;
  clear:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:12px 12px 18px!important;
  display:flex!important;
  flex-direction:column!important;
  background:var(--lp-white)!important;
  border:1px solid var(--lp-line)!important;
  border-radius:var(--lp-radius)!important;
  overflow:hidden!important;
  box-shadow:var(--lp-shadow)!important;
  transition:transform .24s ease,box-shadow .24s ease!important;
}
body.lp-catalog-v6 ul.products li.product:hover {
  transform:translateY(-5px)!important;
  box-shadow:var(--lp-shadow-hover)!important;
}

/* Najvažnija izmjena: fiksni 1:1 CANVAS je wrapper, ne sama slika. */
body.lp-catalog-v6 ul.products li.product .astra-shop-thumbnail-wrap {
  position:relative!important;
  width:100%!important;
  aspect-ratio:1 / 1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#f4f0e9!important;
  border-radius:14px!important;
  padding:14px!important;
  box-sizing:border-box!important;
  margin:0 0 14px!important;
}
body.lp-catalog-v6 ul.products li.product .astra-shop-thumbnail-wrap > a,
body.lp-catalog-v6 ul.products li.product .astra-shop-thumbnail-wrap .woocommerce-LoopProduct-link {
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
}
body.lp-catalog-v6 ul.products li.product .astra-shop-thumbnail-wrap img,
body.lp-catalog-v6 ul.products li.product img.attachment-woocommerce_thumbnail,
body.lp-catalog-v6 ul.products li.product img.woocommerce-placeholder {
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
  transition:transform .35s ease!important;
}
body.lp-catalog-v6 ul.products li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.025)!important;}

/* Fallback za temu koja nema Astra thumbnail wrapper. */
body.lp-catalog-v6 ul.products li.product:not(:has(.astra-shop-thumbnail-wrap)) > a:first-of-type {
  display:flex!important;
  flex-direction:column!important;
}
body.lp-catalog-v6 ul.products li.product:not(:has(.astra-shop-thumbnail-wrap)) > a:first-of-type > img:first-child {
  width:100%!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  object-fit:contain!important;
  background:#f4f0e9!important;
  border-radius:14px!important;
  padding:14px!important;
  box-sizing:border-box!important;
  margin:0 0 14px!important;
}

/* Summary/card text */
body.lp-catalog-v6 ul.products li.product .astra-shop-summary-wrap {
  padding:0 6px!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
}
body.lp-catalog-v6 ul.products li.product .ast-woo-product-category,
body.lp-catalog-v6 ul.products li.product .product-category {
  color:var(--lp-muted)!important;
  font-size:11px!important;
  line-height:1.3!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
  margin:0 0 7px!important;
}
body.lp-catalog-v6 ul.products li.product .woocommerce-loop-product__title {
  font-family:inherit!important;
  color:var(--lp-ink)!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:0!important;
  margin:0 0 8px!important;
  min-height:46px!important;
}
body.lp-catalog-v6 ul.products li.product .price {
  color:var(--lp-ink)!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:800!important;
  margin:auto 0 0!important;
}
body.lp-catalog-v6 ul.products li.product .price del {
  color:#999188!important;
  opacity:.82!important;
  font-size:13px!important;
  font-weight:500!important;
  margin-right:6px!important;
}
body.lp-catalog-v6 ul.products li.product .price ins {
  color:var(--lp-ink)!important;
  text-decoration:none!important;
  font-weight:800!important;
}

/* Moderni badge: mali diskretni pill, isti ton kao naslovna. */
body.lp-catalog-v6 span.onsale,
body.lp-catalog-v6 .onsale.lp-sale-badge,
body.lp-catalog-v6 .woocommerce span.onsale {
  position:absolute!important;
  z-index:10!important;
  top:22px!important;
  right:22px!important;
  left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:7px 10px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--lp-olive)!important;
  color:var(--lp-white)!important;
  box-shadow:0 7px 18px rgba(41,39,34,.16)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
}

/* Sidebar sale badge – manji, bez bijelog kruga. */
body.lp-catalog-v6 #secondary span.onsale,
body.lp-catalog-v6 #secondary .onsale {
  top:8px!important;
  right:8px!important;
  padding:5px 7px!important;
  font-size:10px!important;
  background:var(--lp-olive)!important;
  color:#fff!important;
}

/* Sidebar mini products */
body.lp-catalog-v6 #secondary .product_list_widget li{position:relative!important;min-height:78px!important;}
body.lp-catalog-v6 #secondary .product_list_widget img {
  width:64px!important;
  height:64px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#f4f0e9!important;
  border-radius:10px!important;
  padding:6px!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}

/* Breadcrumb */
body.lp-catalog-v6 .woocommerce-breadcrumb,
body.lp-catalog-v6 .ast-breadcrumbs,
body.lp-catalog-v6 .breadcrumb {
  color:var(--lp-muted)!important;
  font-size:13px!important;
  margin-bottom:18px!important;
}
body.lp-catalog-v6 .woocommerce-breadcrumb a,
body.lp-catalog-v6 .ast-breadcrumbs a,
body.lp-catalog-v6 .breadcrumb a{color:var(--lp-muted)!important;text-decoration:none!important;}
body.lp-catalog-v6 .woocommerce-breadcrumb a:hover,
body.lp-catalog-v6 .ast-breadcrumbs a:hover,
body.lp-catalog-v6 .breadcrumb a:hover{color:var(--lp-olive)!important;}

/* Paginacija */
body.lp-catalog-v6 .woocommerce nav.woocommerce-pagination{margin-top:34px!important;}
body.lp-catalog-v6 .woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex!important;justify-content:center!important;gap:8px!important;}
body.lp-catalog-v6 .woocommerce nav.woocommerce-pagination li{border:0!important;}
body.lp-catalog-v6 .woocommerce nav.woocommerce-pagination a,
body.lp-catalog-v6 .woocommerce nav.woocommerce-pagination span {
  min-width:40px!important;height:40px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid var(--lp-line)!important;border-radius:999px!important;
  background:var(--lp-white)!important;color:var(--lp-ink)!important;
}
body.lp-catalog-v6 .woocommerce nav.woocommerce-pagination span.current{background:var(--lp-ink)!important;color:#fff!important;border-color:var(--lp-ink)!important;}

@media (max-width:1200px) and (min-width:922px) {
  body.lp-catalog-v6 .site-content > .ast-container,
  body.lp-catalog-v6 #content > .ast-container,
  body.lp-catalog-v6 .ast-container.ast-container {width:calc(100% - 40px)!important;gap:30px!important;}
  body.lp-catalog-v6 #secondary,body.lp-catalog-v6 aside#secondary{flex-basis:220px!important;width:220px!important;min-width:220px!important;}
  body.lp-catalog-v6 ul.products,body.lp-catalog-v6 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}

@media (max-width:921px) {
  body.lp-catalog-v6 #secondary,
  body.lp-catalog-v6 aside#secondary,
  body.lp-catalog-v6 #primary,
  body.lp-catalog-v6 main#primary {
    width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
    padding-left:0!important;padding-right:0!important;transform:none!important;
  }
  body.lp-catalog-v6 ul.products,body.lp-catalog-v6 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
}

@media (max-width:640px) {
  body.lp-catalog-v6 ul.products,body.lp-catalog-v6 .woocommerce ul.products{gap:12px!important;}
  body.lp-catalog-v6 ul.products li.product{padding:8px 8px 13px!important;border-radius:14px!important;}
  body.lp-catalog-v6 ul.products li.product .astra-shop-thumbnail-wrap{padding:8px!important;border-radius:10px!important;margin-bottom:10px!important;}
  body.lp-catalog-v6 ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;min-height:38px!important;}
  body.lp-catalog-v6 ul.products li.product .price{font-size:14px!important;}
  body.lp-catalog-v6 span.onsale,body.lp-catalog-v6 .woocommerce span.onsale{top:15px!important;right:15px!important;padding:6px 8px!important;font-size:10px!important;}
}

@media (max-width:390px) {
  body.lp-catalog-v6 ul.products,body.lp-catalog-v6 .woocommerce ul.products{grid-template-columns:1fr!important;}
}

/* =========================================================
   v0.6 – Sidebar kao jedna cjelina, usklađen sa početnom
   ========================================================= */
@media (min-width:922px) {
  body.lp-catalog-v6 #secondary .sidebar-main,
  body.lp-catalog-v6 #secondary .widget-area,
  body.lp-catalog-v6 aside#secondary > div:first-child {
    background:var(--lp-white)!important;
    border:1px solid var(--lp-line)!important;
    border-radius:var(--lp-radius)!important;
    box-shadow:var(--lp-shadow)!important;
    padding:22px!important;
    overflow:hidden!important;
  }
}
body.lp-catalog-v6 #secondary .widget {
  border-bottom:1px solid var(--lp-line)!important;
  padding:0 0 22px!important;
  margin:0 0 22px!important;
}
body.lp-catalog-v6 #secondary .widget:last-child {
  margin-bottom:0!important;
  padding-bottom:0!important;
  border-bottom:0!important;
}
body.lp-catalog-v6 #secondary .widget-title,
body.lp-catalog-v6 #secondary h2,
body.lp-catalog-v6 #secondary h3 {
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:19px!important;
  font-weight:500!important;
  letter-spacing:-.015em!important;
  color:var(--lp-ink)!important;
  margin-bottom:15px!important;
}
body.lp-catalog-v6 #secondary li {
  font-size:14px!important;
}
body.lp-catalog-v6 #secondary input[type="search"],
body.lp-catalog-v6 #secondary .search-field {
  background:var(--lp-ivory)!important;
  border-color:rgba(41,39,34,.12)!important;
}

/* U sidebaru badge samo stvara vizuelni šum – glavni proizvodni badge ostaje. */
body.lp-catalog-v6 #secondary .onsale,
body.lp-catalog-v6 #secondary .wc-block-grid__product-onsale,
body.lp-catalog-v6 #secondary .wc-block-components-product-sale-badge,
body.lp-catalog-v6 #secondary .ast-onsale-card,
body.lp-catalog-v6 #secondary .sale-badge {
  display:none!important;
}

/* =========================================================
   POJEDINAČNI PROIZVOD – isti vizuelni jezik kao naslovna
   ========================================================= */
body.lp-product-v6 {
  --lp-ink:#292722;
  --lp-muted:#6f6a61;
  --lp-ivory:#fbf8f3;
  --lp-sand:#eee7dc;
  --lp-olive:#646554;
  --lp-white:#fff;
  --lp-line:rgba(41,39,34,.10);
  --lp-shadow:0 18px 48px rgba(42,36,29,.09);
  --lp-shadow-hover:0 24px 60px rgba(42,36,29,.14);
  --lp-radius:20px;
  background:var(--lp-ivory)!important;
  color:var(--lp-ink)!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

body.lp-product-v6 .site-content > .ast-container,
body.lp-product-v6 #content > .ast-container {
  width:calc(100% - 48px)!important;
  max-width:1280px!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}
body.lp-product-v6 #primary,
body.lp-product-v6 main#primary {
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body.lp-product-v6 .woocommerce-breadcrumb,
body.lp-product-v6 .ast-breadcrumbs,
body.lp-product-v6 .breadcrumb {
  color:var(--lp-muted)!important;
  font-size:13px!important;
  margin:22px 0 24px!important;
}
body.lp-product-v6 .woocommerce-breadcrumb a,
body.lp-product-v6 .ast-breadcrumbs a,
body.lp-product-v6 .breadcrumb a {
  color:var(--lp-muted)!important;
  text-decoration:none!important;
}
body.lp-product-v6 .woocommerce-breadcrumb a:hover,
body.lp-product-v6 .ast-breadcrumbs a:hover,
body.lp-product-v6 .breadcrumb a:hover {color:var(--lp-olive)!important;}

body.lp-product-v6 div.product {
  position:relative!important;
}
body.lp-product-v6 div.product::after {
  content:"";
  display:block;
  clear:both;
}

/* Galerija */
body.lp-product-v6 div.product div.images,
body.lp-product-v6 .woocommerce-product-gallery {
  background:var(--lp-white)!important;
  border:1px solid var(--lp-line)!important;
  border-radius:var(--lp-radius)!important;
  padding:18px!important;
  box-sizing:border-box!important;
  box-shadow:var(--lp-shadow)!important;
  overflow:hidden!important;
}
body.lp-product-v6 .woocommerce-product-gallery__image {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  aspect-ratio:1 / 1!important;
  background:#f4f0e9!important;
  border-radius:14px!important;
  overflow:hidden!important;
}
body.lp-product-v6 .woocommerce-product-gallery__image > a {
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.lp-product-v6 .woocommerce-product-gallery__image img {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:18px!important;
  box-sizing:border-box!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.lp-product-v6 .flex-control-thumbs {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin-top:12px!important;
}
body.lp-product-v6 .flex-control-thumbs li {
  width:auto!important;
  float:none!important;
  margin:0!important;
}
body.lp-product-v6 .flex-control-thumbs img {
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  background:#f4f0e9!important;
  border-radius:10px!important;
  padding:6px!important;
  box-sizing:border-box!important;
  border:1px solid transparent!important;
}
body.lp-product-v6 .flex-control-thumbs img.flex-active {border-color:var(--lp-olive)!important;}

/* Summary desno */
body.lp-product-v6 div.product div.summary,
body.lp-product-v6 .summary.entry-summary {
  background:var(--lp-white)!important;
  border:1px solid var(--lp-line)!important;
  border-radius:var(--lp-radius)!important;
  box-shadow:var(--lp-shadow)!important;
  padding:clamp(24px,3.4vw,42px)!important;
  box-sizing:border-box!important;
}
body.lp-product-v6 .product_title,
body.lp-product-v6 h1.product_title {
  font-family:Georgia,'Times New Roman',serif!important;
  color:var(--lp-ink)!important;
  font-size:clamp(34px,4vw,52px)!important;
  line-height:1.05!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
  margin:0 0 16px!important;
}
body.lp-product-v6 div.product p.price,
body.lp-product-v6 div.product span.price {
  color:var(--lp-ink)!important;
  font-size:clamp(24px,2.6vw,32px)!important;
  line-height:1.25!important;
  font-weight:800!important;
  margin:0 0 22px!important;
}
body.lp-product-v6 div.product p.price del,
body.lp-product-v6 div.product span.price del {
  color:#999188!important;
  opacity:.78!important;
  font-size:.62em!important;
  font-weight:500!important;
  margin-right:8px!important;
}
body.lp-product-v6 div.product p.price ins,
body.lp-product-v6 div.product span.price ins {
  color:var(--lp-ink)!important;
  text-decoration:none!important;
  font-weight:800!important;
}
body.lp-product-v6 .woocommerce-product-details__short-description {
  color:var(--lp-muted)!important;
  font-size:16px!important;
  line-height:1.72!important;
}
body.lp-product-v6 .woocommerce-product-details__short-description p {margin-bottom:13px!important;}
body.lp-product-v6 .product_meta {
  border-top:1px solid var(--lp-line)!important;
  margin-top:24px!important;
  padding-top:18px!important;
  color:var(--lp-muted)!important;
  font-size:13px!important;
}
body.lp-product-v6 .product_meta a {color:var(--lp-olive)!important;text-decoration:none!important;}

/* Woo cart ne koristimo; direktna narudžba ostaje jedini glavni CTA. */
body.lp-product-v6 form.cart {display:none!important;}

/* Direktne narudžbe: samo dizajn, bez promjene funkcije. */
body.lp-product-v6 .lpdo-order-box {
  margin:24px 0 0!important;
  padding:0!important;
}
body.lp-product-v6 .lpdo-open-modal,
body.lp-product-v6 .lpdo-order-box .button,
body.lp-product-v6 button.lpdo-open-modal {
  width:100%!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--lp-ink)!important;
  border-radius:999px!important;
  background:var(--lp-ink)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  padding:14px 24px!important;
  box-shadow:0 10px 26px rgba(41,39,34,.14)!important;
  transition:transform .22s ease,box-shadow .22s ease!important;
}
body.lp-product-v6 .lpdo-open-modal:hover {
  transform:translateY(-2px)!important;
  box-shadow:0 16px 32px rgba(41,39,34,.20)!important;
}
body.lp-product-v6 .lpdo-under-button {
  color:var(--lp-muted)!important;
  font-size:12px!important;
  line-height:1.45!important;
  text-align:center!important;
  margin:9px 0 0!important;
}

/* Procentualni badge – isti kao u katalogu; sidebar badge se ne prikazuje. */
body.lp-product-v6 span.onsale,
body.lp-product-v6 .onsale.lp-sale-badge,
body.lp-product-v6 .woocommerce span.onsale {
  position:absolute!important;
  z-index:20!important;
  top:18px!important;
  left:18px!important;
  right:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:8px 11px!important;
  border:0!important;
  border-radius:999px!important;
  background:var(--lp-olive)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(41,39,34,.16)!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
}

/* Tabs / opis / recenzije */
body.lp-product-v6 .woocommerce-tabs {
  clear:both!important;
  padding-top:44px!important;
}
body.lp-product-v6 .woocommerce-tabs ul.tabs {
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
}
body.lp-product-v6 .woocommerce-tabs ul.tabs::before,
body.lp-product-v6 .woocommerce-tabs ul.tabs li::before,
body.lp-product-v6 .woocommerce-tabs ul.tabs li::after {display:none!important;}
body.lp-product-v6 .woocommerce-tabs ul.tabs li {
  border:1px solid var(--lp-line)!important;
  border-radius:999px!important;
  background:var(--lp-white)!important;
  margin:0!important;
  padding:0!important;
}
body.lp-product-v6 .woocommerce-tabs ul.tabs li a {
  display:block!important;
  color:var(--lp-ink)!important;
  font-size:13px!important;
  font-weight:700!important;
  padding:10px 17px!important;
  text-decoration:none!important;
}
body.lp-product-v6 .woocommerce-tabs ul.tabs li.active {
  background:var(--lp-ink)!important;
  border-color:var(--lp-ink)!important;
}
body.lp-product-v6 .woocommerce-tabs ul.tabs li.active a {color:#fff!important;}
body.lp-product-v6 .woocommerce-tabs .panel {
  background:var(--lp-white)!important;
  border:1px solid var(--lp-line)!important;
  border-radius:var(--lp-radius)!important;
  box-shadow:var(--lp-shadow)!important;
  padding:clamp(24px,4vw,42px)!important;
  margin:0!important;
  color:var(--lp-muted)!important;
  line-height:1.75!important;
}
body.lp-product-v6 .woocommerce-tabs .panel h2,
body.lp-product-v6 .woocommerce-tabs .panel h3 {
  font-family:Georgia,'Times New Roman',serif!important;
  color:var(--lp-ink)!important;
  font-weight:500!important;
  letter-spacing:-.02em!important;
}
body.lp-product-v6 #reviews #comments ol.commentlist {padding:0!important;}
body.lp-product-v6 #review_form_wrapper {
  border-top:1px solid var(--lp-line)!important;
  margin-top:26px!important;
  padding-top:24px!important;
}
body.lp-product-v6 #review_form input[type="text"],
body.lp-product-v6 #review_form input[type="email"],
body.lp-product-v6 #review_form textarea,
body.lp-product-v6 #review_form select {
  border:1px solid var(--lp-line)!important;
  border-radius:12px!important;
  background:var(--lp-ivory)!important;
  padding:12px 14px!important;
  box-shadow:none!important;
}
body.lp-product-v6 #review_form .submit {
  border-radius:999px!important;
  background:var(--lp-ink)!important;
  color:#fff!important;
  padding:12px 22px!important;
  border:0!important;
}

/* Related / upsells – iste kartice kao katalog i početna */
body.lp-product-v6 .related.products,
body.lp-product-v6 .upsells.products {
  clear:both!important;
  padding-top:46px!important;
}
body.lp-product-v6 .related.products > h2,
body.lp-product-v6 .upsells.products > h2 {
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(30px,3.5vw,44px)!important;
  line-height:1.15!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
  color:var(--lp-ink)!important;
  margin-bottom:24px!important;
}
body.lp-product-v6 .related.products ul.products,
body.lp-product-v6 .upsells.products ul.products {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
body.lp-product-v6 .related.products ul.products li.product,
body.lp-product-v6 .upsells.products ul.products li.product {
  width:auto!important;
  float:none!important;
  margin:0!important;
  padding:12px 12px 18px!important;
  background:var(--lp-white)!important;
  border:1px solid var(--lp-line)!important;
  border-radius:var(--lp-radius)!important;
  box-shadow:var(--lp-shadow)!important;
  overflow:hidden!important;
  transition:transform .24s ease,box-shadow .24s ease!important;
}
body.lp-product-v6 .related.products ul.products li.product:hover,
body.lp-product-v6 .upsells.products ul.products li.product:hover {
  transform:translateY(-5px)!important;
  box-shadow:var(--lp-shadow-hover)!important;
}
body.lp-product-v6 .related.products .astra-shop-thumbnail-wrap,
body.lp-product-v6 .upsells.products .astra-shop-thumbnail-wrap {
  aspect-ratio:1/1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f4f0e9!important;
  border-radius:14px!important;
  padding:14px!important;
  overflow:hidden!important;
}
body.lp-product-v6 .related.products .astra-shop-thumbnail-wrap img,
body.lp-product-v6 .upsells.products .astra-shop-thumbnail-wrap img {
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
body.lp-product-v6 .related.products .woocommerce-loop-product__title,
body.lp-product-v6 .upsells.products .woocommerce-loop-product__title {
  color:var(--lp-ink)!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

@media (max-width:921px) {
  body.lp-product-v6 .site-content > .ast-container,
  body.lp-product-v6 #content > .ast-container {width:calc(100% - 32px)!important;}
  body.lp-product-v6 div.product div.images,
  body.lp-product-v6 div.product div.summary {
    float:none!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.lp-product-v6 div.product div.summary {margin-top:18px!important;}
  body.lp-product-v6 .related.products ul.products,
  body.lp-product-v6 .upsells.products ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:560px) {
  body.lp-product-v6 .site-content > .ast-container,
  body.lp-product-v6 #content > .ast-container {width:calc(100% - 22px)!important;}
  body.lp-product-v6 div.product div.images,
  body.lp-product-v6 .woocommerce-product-gallery {padding:10px!important;border-radius:16px!important;}
  body.lp-product-v6 .woocommerce-product-gallery__image img {padding:10px!important;}
  body.lp-product-v6 div.product div.summary,
  body.lp-product-v6 .summary.entry-summary {padding:22px 18px!important;border-radius:16px!important;}
  body.lp-product-v6 .product_title,
  body.lp-product-v6 h1.product_title {font-size:34px!important;}
  body.lp-product-v6 .woocommerce-tabs .panel {padding:22px 18px!important;border-radius:16px!important;}
  body.lp-product-v6 .related.products ul.products,
  body.lp-product-v6 .upsells.products ul.products {grid-template-columns:1fr 1fr!important;gap:12px!important;}
}

/* =========================================================
   v0.6.2 – MOBILE FILTER PANEL
   Desktop ostaje netaknut. Na telefonu/tabletu sidebar je
   sklopiva kartica u istom vizuelnom jeziku kao katalog.
   ========================================================= */
.lp-mobile-filter-toggle { display:none; }

@media (max-width:921px) {
  body.lp-catalog-v6 .site-content > .ast-container,
  body.lp-catalog-v6 #content > .ast-container,
  body.lp-catalog-v6 .ast-container.ast-container {
    display:block!important;
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body.lp-catalog-v6 .lp-mobile-filter-toggle {
    appearance:none!important;
    -webkit-appearance:none!important;
    width:100%!important;
    min-height:52px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    margin:0 0 14px!important;
    padding:14px 17px!important;
    border:1px solid var(--lp-line)!important;
    border-radius:16px!important;
    background:var(--lp-white)!important;
    color:var(--lp-ink)!important;
    box-shadow:0 10px 28px rgba(42,36,29,.07)!important;
    font:700 14px/1.2 inherit!important;
    text-align:left!important;
    cursor:pointer!important;
  }

  body.lp-catalog-v6 .lp-mobile-filter-toggle__label {
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }

  body.lp-catalog-v6 .lp-mobile-filter-toggle__icon {
    width:22px!important;
    height:22px!important;
    flex:0 0 22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:var(--lp-sand)!important;
    color:var(--lp-ink)!important;
    font-size:15px!important;
    line-height:1!important;
    transition:transform .22s ease!important;
  }

  body.lp-catalog-v6.lp-mobile-filter-open .lp-mobile-filter-toggle__icon {
    transform:rotate(45deg)!important;
  }

  body.lp-catalog-v6:not(.lp-mobile-filter-open) #secondary,
  body.lp-catalog-v6:not(.lp-mobile-filter-open) aside#secondary {
    display:none!important;
  }

  body.lp-catalog-v6.lp-mobile-filter-open #secondary,
  body.lp-catalog-v6.lp-mobile-filter-open aside#secondary {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 22px!important;
    padding:0!important;
    transform:none!important;
    animation:lpMobileFilterIn .18s ease-out both;
  }

  body.lp-catalog-v6 #secondary .sidebar-main,
  body.lp-catalog-v6 #secondary .widget-area,
  body.lp-catalog-v6 aside#secondary > div:first-child {
    background:var(--lp-white)!important;
    border:1px solid var(--lp-line)!important;
    border-radius:18px!important;
    box-shadow:0 14px 36px rgba(42,36,29,.08)!important;
    padding:18px!important;
    overflow:hidden!important;
  }

  body.lp-catalog-v6 #secondary .widget {
    margin:0 0 18px!important;
    padding:0 0 18px!important;
  }

  body.lp-catalog-v6 #secondary .widget-title,
  body.lp-catalog-v6 #secondary h2,
  body.lp-catalog-v6 #secondary h3 {
    font-size:18px!important;
    margin-bottom:12px!important;
  }

  body.lp-catalog-v6 #secondary input[type="search"],
  body.lp-catalog-v6 #secondary .search-field {
    min-height:46px!important;
    background:var(--lp-ivory)!important;
  }

  body.lp-catalog-v6 #secondary .product_list_widget {
    display:none!important;
  }

  body.lp-catalog-v6 #primary,
  body.lp-catalog-v6 main#primary {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
}

@keyframes lpMobileFilterIn {
  from { opacity:0; transform:translateY(-5px); }
  to   { opacity:1; transform:translateY(0); }
}

@media (max-width:560px) {
  body.lp-catalog-v6 .site-content > .ast-container,
  body.lp-catalog-v6 #content > .ast-container,
  body.lp-catalog-v6 .ast-container.ast-container {
    width:calc(100% - 20px)!important;
  }

  body.lp-catalog-v6 .lp-mobile-filter-toggle {
    border-radius:14px!important;
    padding:13px 15px!important;
  }

  body.lp-catalog-v6 #secondary .sidebar-main,
  body.lp-catalog-v6 #secondary .widget-area,
  body.lp-catalog-v6 aside#secondary > div:first-child {
    border-radius:16px!important;
    padding:16px!important;
  }
}
