/* DG 2026 – preneseno iz Videz > Prilagodi > Dodatni CSS, 17. 9. 2026.
   Urejaj TO datoteko, ne Dodatnega CSS. */



.dg-three{display:flex; flex-wrap:nowrap; gap:24px; align-items:stretch;}
.dg-three>.wp-block-column{flex:1 1 0;}
@media (max-width:782px){
  .dg-three{flex-wrap:wrap;}
  .dg-three>.wp-block-column{flex-basis:100%;}
}
/* Dingo Gear – 3 kartice v vrsti (desktop), lepo zlaganje (mobile) */
.dg-three{
  display:flex;          /* preglasi privzeti columns layout */
  flex-wrap:nowrap;      /* 3 v eni vrsti na širših zaslonih */
  gap:24px;
  align-items:stretch;
}
.dg-three > .wp-block-column{
  flex:1 1 0;            /* vsak stolpec naj vzame enako širino */
}

/* Slike naj ne širijo stolpcev */
.dg-three .wp-block-image img{
  display:block;
  width:100%;
  height:auto;
}

/* Mobile – zloži pod seboj */
@media (max-width:782px){
  .dg-three{ flex-wrap:wrap; }
  .dg-three > .wp-block-column{ flex-basis:100%; }
}
/* Desni, lepljivi (sticky) TOC ob vsebini */
.toc-right{ float:right; width:min(320px, 35%); margin:0 0 16px 24px; }
.toc-right .rank-math-toc-block{
  position: sticky; top: 96px;            /* odmik od vrha (glava strani) */
  max-height: calc(100vh - 120px);        /* da ne preseže višine okna */
  overflow: auto; border:1px solid #eee; border-radius:8px; padding:16px;
}

/* Glavni tok naj spoštuje float */
.entry-content::after{ content:""; display:block; clear:both; }

/* Lepši TOC (opcijsko) */
.rank-math-toc-block h2{ margin:0 0 8px; font-size:1.05rem; }
.rank-math-toc-block ul{ margin:0; padding-left:18px; }
.rank-math-toc-block a{ text-decoration:none; }
.rank-math-toc-block a:hover{ text-decoration:underline; }
@media (max-width: 782px){
  .toc-right{ display:none; }     /* skrij cel blok na mobilnih */
}
/* Naslovi naj imajo odmik pri skoku z ancora */
:where(h2,h3,h4,h5,h6)[id]{ scroll-margin-top: 110px; }

.thule-accordion .accordion-title {
  font-size: 22px;
  font-weight: 600;
}

/* 1) Oznaka atributa ("Mere Thule transportnega boksa") */
.variations th.label,
.variations .label label {
  font-size: 18px;
  font-weight: 600;
}

/* 2) Cena, ki se prikaže ob izbiri dimenzije */
.woocommerce-variation-price .price {
  font-size: 22px;
  font-weight: 700;
}

/* 3) Napis "Na voljo po naročilu" */
.woocommerce-variation-availability p {
  font-size: 16px;
}

.dingo-tezek-paket .ux-free-shipping {
    display: none !important;
}

/* Skrij free-shipping trak v mini košarici, kadar je v košarici težek paket */
.dingo-tezek-paket .widget_shopping_cart_content .ux-free-shipping,
.dingo-tezek-paket .ux-mini-cart-footer .ux-free-shipping {
    display: none !important;
}

/* ==========================================================================
   Popravek izbire atributov (variacij) na mobilnih napravah (7. 9. 2026)
   Flatsome nastavi "table.variations label { white-space: nowrap }", oznaka je
   pri nas 18px/600 – dolga oznaka atributa je širša od zaslona telefona in
   izrine izbirnik (select) izven zaslona. Na ozkih zaslonih zato oznako in
   izbirnik postavimo enega pod drugega in dovolimo prelom besedila.
   ========================================================================== */
@media (max-width: 549px) {
  table.variations th.label,
  table.variations td.value {
    display: block;
    width: 100%;
  }
  table.variations th.label {
    padding-right: 0;
    padding-bottom: 0;
  }
  table.variations label {
    white-space: normal;
  }
  table.variations td.value select {
    width: 100%;
    max-width: 100%;
  }
  table.variations td.value .ux-swatches {
    flex-wrap: wrap;
  }
  .variations .reset_variations {
    position: static;
    display: inline-block;
    margin-top: 4px;
  }
}

/* ==========================================================================
   DINGO GEAR 2026 – design tokeni in komponente (vir: Dingo Gear Design System v1.0)
   Velja samo na straneh z body razredom .dg26 (dodaja ga Code Snippet "DG 2026 – body class in pisave").
   ========================================================================== */

.dg26 {
  --dg-olive-dark: #3A4520;
  --dg-olive: #5C6B2B;
  --dg-gold: #C9A24A;
  --dg-gold-hover: #D9B462;
  --dg-ink: #1C1C1C;
  --dg-grey: #4B4B4B;
  --dg-grey-mid: #8A8A8A;
  --dg-grey-line: #BDBDBD;
  --dg-line: #E4E2DC;
  --dg-ivory: #F5F3EE;
  --dg-white: #FFFFFF;
  --dg-red: #B8322A;
  --dg-star-empty: #D9D6CE;
  --dg-hero-gradient: linear-gradient(to top, rgba(20,22,14,.92) 0%, rgba(20,22,14,.55) 45%, rgba(20,22,14,.15) 100%);
  --dg-font-heading: 'Barlow Condensed', 'Roboto Condensed', sans-serif;
  --dg-font-body: 'Barlow', 'Roboto', sans-serif;
  --dg-radius: 4px;
  --dg-shadow-hover: 0 8px 24px rgba(28,28,28,.14);
  --dg-transition: .2s ease;
  --dg-container: 1280px;
  --dg-section-y: 96px;
  --dg-section-y-m: 56px;
}

/* --- Tipografija ------------------------------------------------------- */
.dg26, .dg26 body, .dg26 p, .dg26 li, .dg26 .button, .dg26 input, .dg26 select, .dg26 textarea {
  font-family: var(--dg-font-body);
}
.dg26 { color: var(--dg-ink); font-size: 17px; line-height: 1.55; }
.dg26 h1, .dg26 h2, .dg26 h3, .dg26 h4, .dg26 .dg26-heading {
  font-family: var(--dg-font-heading);
  text-transform: uppercase;
  color: var(--dg-ink);
  letter-spacing: .01em;
}
.dg26 h1 { font-weight: 700; font-size: 56px; line-height: 1.05; }
.dg26 h2 { font-weight: 600; font-size: 40px; line-height: 1.1; }
.dg26 h3 { font-weight: 600; font-size: 24px; line-height: 1.2; }
.dg26 .section-title, .dg26 .section-title span { font-family: var(--dg-font-heading); text-transform: uppercase; font-weight: 600; }
@media (max-width: 849px) {
  .dg26 { font-size: 16px; line-height: 1.5; }
  .dg26 h1 { font-size: 40px; }
  .dg26 h2 { font-size: 32px; }
  .dg26 h3 { font-size: 22px; }
}

/* Naslov sekcije z zlatim podčrtajem */
.dg26 .dg26-h2 { margin: 0 0 40px; position: relative; padding-bottom: 20px; }
.dg26 .dg26-h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 48px; height: 3px; background: var(--dg-gold); }
.dg26 .dg26-h2.is-center::after { left: 50%; transform: translateX(-50%); }
.dg26 .dg26-sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px; }
.dg26 .dg26-sec-head .dg26-h2 { margin-bottom: 0; }
.dg26 .dg26-kicker { font-family: var(--dg-font-heading); font-weight: 700; font-size: 16px; letter-spacing: .14em; text-transform: uppercase; color: var(--dg-gold); }
@media (max-width: 849px) {
  .dg26 .dg26-h2 { margin-bottom: 28px; padding-bottom: 14px; }
  .dg26 .dg26-sec-head { flex-direction: column; align-items: flex-start; gap: 12px; margin-bottom: 28px; }
}

/* --- Mreža / sekcije --------------------------------------------------- */
.dg26 .dg26-section > .section-content > .row, .dg26 .dg26-section .container { max-width: calc(var(--dg-container) + 30px); }
.dg26 .dg26-section .section-content { padding-left: 0; padding-right: 0; }
.dg26 .dg26-section.section { padding-top: var(--dg-section-y) !important; padding-bottom: var(--dg-section-y) !important; }
.dg26 .dg26-section.is-compact.section { padding-top: 64px !important; padding-bottom: 64px !important; }
.dg26 .dg26-section.is-slim.section { padding-top: 48px !important; padding-bottom: 48px !important; }
@media (max-width: 849px) {
  .dg26 .dg26-section.section, .dg26 .dg26-section.is-compact.section { padding-top: var(--dg-section-y-m) !important; padding-bottom: var(--dg-section-y-m) !important; }
  .dg26 .dg26-section.is-slim.section { padding-top: 40px !important; padding-bottom: 40px !important; }
}
.dg26 .bg-ivory { background-color: var(--dg-ivory) !important; }
.dg26 .bg-olive-dark { background-color: var(--dg-olive-dark) !important; }

/* --- Gumbi ------------------------------------------------------------- */
.dg26 .button, .dg26 button.button, .dg26 input[type=submit].button, .dg26 .dg26-btn {
  font-family: var(--dg-font-body);
  font-weight: 600;
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
  border-radius: var(--dg-radius);
  min-height: 48px;
  line-height: 46px;
  padding: 0 28px;
  margin: 0;
  box-shadow: none;
  transition: background-color var(--dg-transition), color var(--dg-transition), border-color var(--dg-transition);
}
.dg26 .button.primary, .dg26 .dg26-btn.is-primary {
  background-color: var(--dg-olive); border-color: var(--dg-olive); color: #fff;
}
.dg26 .button.primary:hover, .dg26 .dg26-btn.is-primary:hover { background-color: var(--dg-olive-dark); border-color: var(--dg-olive-dark); color: #fff; }
.dg26 .button.is-outline.secondary, .dg26 .dg26-btn.is-secondary {
  background: transparent; border: 2px solid var(--dg-ink); color: var(--dg-ink); line-height: 44px;
}
.dg26 .button.is-outline.secondary:hover, .dg26 .dg26-btn.is-secondary:hover { background: var(--dg-ink); color: #fff; }
.dg26 .dg26-btn.is-gold { background: var(--dg-gold); border: 2px solid var(--dg-gold); color: var(--dg-ink); line-height: 44px; }
.dg26 .dg26-btn.is-gold:hover { background: var(--dg-gold-hover); border-color: var(--dg-gold-hover); color: var(--dg-ink); }
.dg26 .dg26-btn.is-white { background: transparent; border: 2px solid #fff; color: #fff; line-height: 44px; }
.dg26 .dg26-btn.is-white:hover { background: #fff; color: var(--dg-ink); }
.dg26 .dg26-btn { display: inline-block; text-decoration: none; }
.dg26 .dg26-link { font-weight: 600; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; color: var(--dg-olive); text-decoration: none; }
.dg26 .dg26-link:hover { color: var(--dg-olive-dark); text-decoration: underline; }
.dg26 .button + .button { margin-left: 12px; }
@media (max-width: 549px) {
  .dg26 .dg26-btn-stack .button, .dg26 .dg26-btn-stack .dg26-btn { display: block; width: 100%; text-align: center; }
  .dg26 .dg26-btn-stack .button + .button { margin: 12px 0 0; }
}

/* --- Hero -------------------------------------------------------------- */
.dg26 .dg26-hero .overlay { background: var(--dg-hero-gradient) !important; opacity: 1 !important; }
.dg26 .dg26-hero .text-box { padding-bottom: 0; }
.dg26 .dg26-hero .dg26-kicker { margin-bottom: 16px; display: block; }
.dg26 .dg26-hero h1 { color: #fff; font-size: 88px; line-height: 1; margin: 0 0 20px; }
.dg26 .dg26-hero .dg26-sub { color: #fff; font-size: 19px; line-height: 1.5; margin: 0 0 36px; max-width: 560px; }
.dg26 .dg26-hero .text-box-content { padding-left: 0; }
@media (max-width: 849px) {
  .dg26 .dg26-hero h1 { font-size: 46px; margin-bottom: 12px; }
  .dg26 .dg26-hero .dg26-sub { font-size: 16px; margin-bottom: 24px; }
  .dg26 .dg26-hero .dg26-kicker { margin-bottom: 12px; }
}

/* --- Nakupuj po vlogi -------------------------------------------------- */
.dg26 .dg26-tile { position: relative; display: block; overflow: hidden; border-radius: var(--dg-radius); background: var(--dg-olive-dark); color: #fff; text-decoration: none; }
.dg26 .dg26-tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.dg26 .dg26-tile.is-portrait { aspect-ratio: 3 / 4; }
.dg26 .dg26-tile.is-wide { aspect-ratio: 1280 / 168; min-height: 150px; }
.dg26 .dg26-tile::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(20,22,14,.85) 0%, rgba(20,22,14,.35) 45%, rgba(20,22,14,0) 75%); }
.dg26 .dg26-tile.is-wide::after { background: linear-gradient(to right, rgba(20,22,14,.9) 0%, rgba(20,22,14,.55) 45%, rgba(20,22,14,.05) 100%); }
.dg26 .dg26-tile .dg26-tile-text { position: absolute; left: 24px; right: 24px; bottom: 24px; z-index: 2; }
.dg26 .dg26-tile.is-wide .dg26-tile-text { top: 50%; bottom: auto; transform: translateY(-50%); left: 32px; }
.dg26 .dg26-tile svg { width: 32px; height: 32px; stroke: var(--dg-gold); fill: none; stroke-width: 1.75; margin-bottom: 14px; display: block; }
.dg26 .dg26-tile .dg26-tile-title { font-family: var(--dg-font-heading); font-weight: 700; font-size: 32px; line-height: 1; text-transform: uppercase; color: #fff; margin: 0 0 8px; }
.dg26 .dg26-tile .dg26-tile-desc { font-size: 15px; line-height: 1.4; color: rgba(255,255,255,.9); margin: 0; }
.dg26 .dg26-tile:hover img { transform: scale(1.04); }
.dg26 .dg26-tile:hover .dg26-tile-title { color: var(--dg-gold); }
.dg26 .dg26-tile.is-wide { margin-top: 24px; }
.dg26 .dg26-tile.is-wide img { position: absolute; inset: 0; }
@media (max-width: 849px) {
  .dg26 .dg26-tile.is-portrait { aspect-ratio: 1 / 1; }
  .dg26 .dg26-tile .dg26-tile-text { left: 14px; right: 14px; bottom: 14px; }
  .dg26 .dg26-tile svg { width: 26px; height: 26px; margin-bottom: 8px; }
  .dg26 .dg26-tile .dg26-tile-title { font-size: 26px; }
  .dg26 .dg26-tile .dg26-tile-desc { font-size: 14px; }
  .dg26 .dg26-tile.is-wide { aspect-ratio: 3 / 1; min-height: 120px; margin-top: 12px; }
  .dg26 .dg26-tile.is-wide .dg26-tile-text { left: 14px; }
}

/* --- Pas zaupanja ------------------------------------------------------ */
.dg26 .dg26-trust { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; padding: 28px 0; margin: 0; list-style: none; }
.dg26 .dg26-trust li { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 500; color: var(--dg-ink); min-height: 44px; }
.dg26 .dg26-trust svg { width: 24px; height: 24px; flex: 0 0 24px; stroke: var(--dg-olive); fill: none; stroke-width: 1.75; }
.dg26 .dg26-trust.is-dark li { color: #fff; }
.dg26 .dg26-trust.is-dark svg { stroke: var(--dg-gold); }
@media (max-width: 849px) {
  .dg26 .dg26-trust { display: flex; overflow-x: auto; gap: 24px; padding: 16px 20px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .dg26 .dg26-trust::-webkit-scrollbar { display: none; }
  .dg26 .dg26-trust li { flex: 0 0 auto; white-space: nowrap; }
}

/* --- Kartica izdelka (Flatsome product box) ----------------------------- */
.dg26 .product-small.box { background: #fff; border-radius: var(--dg-radius); overflow: hidden; transition: box-shadow var(--dg-transition); }
.dg26 .product-small.box:hover { box-shadow: var(--dg-shadow-hover); }
.dg26 .product-small .box-image { background: #fff; }
.dg26 .product-small .box-image img { background: #fff; }
.dg26 .product-small .box-text { padding: 16px 16px 20px; text-align: left; }
.dg26 .product-small .box-text .category { font-family: var(--dg-font-body); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--dg-grey); margin-bottom: 4px; opacity: 1; }
.dg26 .product-small .product-title, .dg26 .product-small .product-title a { font-family: var(--dg-font-body); font-size: 17px; font-weight: 500; line-height: 1.35; color: var(--dg-ink); text-transform: none; }
.dg26 .product-small .product-title a:hover { color: var(--dg-olive); }
.dg26 .product-small .star-rating { color: var(--dg-gold); font-size: 14px; margin: 8px 0 0; }
.dg26 .product-small .star-rating::before { color: var(--dg-star-empty); }
.dg26 .product-small .price-wrapper { margin-top: 10px; }
.dg26 .product-small .price { font-family: var(--dg-font-body); font-size: 20px; font-weight: 600; color: var(--dg-ink); white-space: nowrap; }
.dg26 .product-small .price .woocommerce-price-suffix { font-size: 13px; font-weight: 400; color: var(--dg-grey); margin-left: 4px; }
.dg26 .product-small .price del { color: var(--dg-grey); font-weight: 400; font-size: 15px; opacity: 1; }
.dg26 .product-small .price ins { color: var(--dg-red); text-decoration: none; }
.dg26 .product-small .price ins .woocommerce-Price-amount { color: var(--dg-red); }
/* značke */
.dg26 .badge-container { margin: 12px; }
.dg26 .badge { width: auto; height: 24px; }
.dg26 .badge .badge-inner { font-family: var(--dg-font-heading); font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; line-height: 24px; padding: 0 10px; border-radius: var(--dg-radius); box-shadow: none; }
.dg26 .badge.new-bubble .badge-inner { background: var(--dg-gold); color: var(--dg-ink); }
.dg26 .badge.on-sale .badge-inner, .dg26 .badge .badge-inner.on-sale { background: var(--dg-red); color: #fff; }
.dg26 .badge.callout .badge-inner { background: var(--dg-ink); color: #fff; }
/* srček */
.dg26 .product-small .wishlist-button { width: 36px; height: 36px; border: 1px solid var(--dg-line); background: #fff; color: var(--dg-ink); }
.dg26 .product-small .wishlist-button:hover { border-color: var(--dg-ink); }
.dg26 .product-small .image-tools.top.right { margin: 12px; }
/* mobilna mreža 2 stolpca, 12 px */
@media (max-width: 549px) {
  .dg26 .product-small .box-text { padding: 12px 12px 16px; }
  .dg26 .product-small .box-text .category { font-size: 12px; }
  .dg26 .product-small .product-title, .dg26 .product-small .product-title a { font-size: 15px; }
  .dg26 .product-small .price { font-size: 18px; }
  .dg26 .dg26-grid .row.large-columns-4 > .col, .dg26 .dg26-grid .row > .col { padding: 0 6px 12px; }
}
/* drsnik – puščice v slogu design systema */
.dg26 .dg26-slider .flickity-prev-next-button { width: 48px; height: 48px; border-radius: var(--dg-radius); background: #fff; border: 1px solid var(--dg-line); opacity: 1; }
.dg26 .dg26-slider .flickity-prev-next-button svg { width: 18px; height: 18px; }
.dg26 .dg26-slider .flickity-prev-next-button:hover { border-color: var(--dg-ink); }
.dg26 .dg26-slider .row-slider .col { padding-bottom: 0; }

/* --- Deljena pasica ---------------------------------------------------- */
.dg26 .dg26-split .banner { border-radius: 0; }
.dg26 .dg26-split .banner .overlay { background: linear-gradient(to top, rgba(20,22,14,.85) 0%, rgba(20,22,14,.3) 55%, rgba(20,22,14,.05) 100%) !important; opacity: 1 !important; }
.dg26 .dg26-split h3 { color: #fff; font-size: 40px; line-height: 1.05; margin: 8px 0 24px; max-width: 520px; }
.dg26 .dg26-split .dg26-kicker { display: block; }
.dg26 .dg26-split .col { padding-bottom: 0; }
@media (max-width: 849px) {
  .dg26 .dg26-split h3 { font-size: 28px; margin-bottom: 16px; }
}

/* --- Mnenja ------------------------------------------------------------- */
.dg26 .dg26-review { background: var(--dg-ivory); border-radius: var(--dg-radius); padding: 32px; height: 100%; display: flex; flex-direction: column; gap: 16px; }
.dg26 .dg26-review .dg26-stars { color: var(--dg-gold); font-size: 14px; letter-spacing: 2px; }
.dg26 .dg26-review blockquote { margin: 0; padding: 0; border: 0; font-size: 17px; line-height: 1.55; color: var(--dg-ink); flex: 1; }
.dg26 .dg26-review .dg26-who { font-weight: 600; font-size: 15px; margin: 0; }
.dg26 .dg26-review .dg26-role { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--dg-grey); margin: 2px 0 0; }
.dg26 .dg26-review-row .col { padding-bottom: 24px; }
.dg26 .dg26-ig-head { margin-top: 40px; }
.dg26 .dg26-ig-head h3 { margin: 0; font-size: 24px; }
.dg26 .dg26-ig { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; margin: 20px 0 0; padding: 0; list-style: none; }
.dg26 .dg26-ig li { aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--dg-radius); }
.dg26 .dg26-ig img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.dg26 .dg26-ig a:hover img { transform: scale(1.04); }
@media (max-width: 849px) {
  .dg26 .dg26-review { padding: 24px; }
  .dg26 .dg26-ig { grid-template-columns: repeat(3, 1fr); gap: 8px; }
}

/* --- Nasveti trenerjev (temna sekcija) ---------------------------------- */
.dg26 .dg26-dark h2, .dg26 .dg26-dark .dg26-h2 { color: #fff; }
.dg26 .dg26-dark .box-blog-post .box-text { background: #fff; padding: 20px 20px 24px; text-align: left; }
.dg26 .dg26-dark .box-blog-post { border-radius: var(--dg-radius); overflow: hidden; background: #fff; }
.dg26 .dg26-dark .box-blog-post .post-title { font-family: var(--dg-font-heading); font-weight: 600; font-size: 22px; line-height: 1.15; text-transform: uppercase; color: var(--dg-ink); margin: 8px 0 12px; }
.dg26 .dg26-dark .box-blog-post .is-divider { display: none; }
.dg26 .dg26-dark .box-blog-post .cat-label, .dg26 .dg26-dark .box-blog-post .post-date { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--dg-olive); font-weight: 500; }
.dg26 .dg26-dark .box-blog-post .box-image { border-radius: 0; }

/* --- Novice ------------------------------------------------------------- */
.dg26 .dg26-news { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.dg26 .dg26-news h2 { font-size: 24px; margin: 0; }
.dg26 .dg26-news form { display: flex; width: 520px; max-width: 100%; margin: 0; }
.dg26 .dg26-news input[type=email] { flex: 1; height: 48px; margin: 0; border: 1px solid var(--dg-grey-line); border-right: 0; border-radius: var(--dg-radius) 0 0 var(--dg-radius); padding: 0 16px; font-size: 16px; box-shadow: none; background: #fff; }
.dg26 .dg26-news input[type=email]:focus { border-color: var(--dg-olive); outline: 2px solid var(--dg-gold); outline-offset: -2px; }
.dg26 .dg26-news button { height: 48px; line-height: 48px; padding: 0 24px; border-radius: 0 var(--dg-radius) var(--dg-radius) 0; background: var(--dg-olive); color: #fff; border: 0; font-weight: 600; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; margin: 0; }
.dg26 .dg26-news button:hover { background: var(--dg-olive-dark); }
.dg26 .dg26-news .dg26-news-note { font-size: 13px; color: var(--dg-grey); margin: 8px 0 0; }
.dg26 .dg26-news .dg26-news-ok { display: none; font-weight: 600; color: var(--dg-olive); }
.dg26 .dg26-news.is-done form { display: none; }
.dg26 .dg26-news.is-done .dg26-news-ok { display: block; }
@media (max-width: 849px) {
  .dg26 .dg26-news { flex-direction: column; align-items: stretch; gap: 20px; }
  .dg26 .dg26-news form { flex-direction: column; width: 100%; gap: 12px; }
  .dg26 .dg26-news input[type=email] { border-right: 1px solid var(--dg-grey-line); border-radius: var(--dg-radius); }
  .dg26 .dg26-news button { border-radius: var(--dg-radius); }
}

/* --- Darilni boni ------------------------------------------------------- */
.dg26 .dg26-boni { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 0; padding: 0; list-style: none; }
.dg26 .dg26-boni a { display: flex; flex-direction: column; justify-content: space-between; height: 120px; padding: 16px; background: var(--dg-ink); color: #fff; border-radius: var(--dg-radius); text-decoration: none; transition: background-color var(--dg-transition); }
.dg26 .dg26-boni a:hover { background: var(--dg-olive-dark); }
.dg26 .dg26-boni small { font-family: var(--dg-font-heading); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--dg-gold); }
.dg26 .dg26-boni strong { font-family: var(--dg-font-heading); font-weight: 700; font-size: 36px; line-height: 1; }
.dg26 .dg26-boni-text h2 { font-size: 32px; }
.dg26 .dg26-boni-text p { color: var(--dg-grey); font-size: 16px; margin: 0 0 24px; max-width: 360px; }
@media (max-width: 849px) {
  .dg26 .dg26-boni { grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 8px; }
  .dg26 .dg26-boni a { height: 104px; }
  .dg26 .dg26-boni-text h2 { font-size: 28px; }
}

/* --- Dostopnost --------------------------------------------------------- */
.dg26 a:focus-visible, .dg26 button:focus-visible, .dg26 .button:focus-visible { outline: 2px solid var(--dg-gold); outline-offset: 2px; }

/* --- DG 2026 popravki v1.1 --- */
.dg26 .dg26-trust-sec.section { padding-top: 0 !important; padding-bottom: 0 !important; }
.dg26 .dg26-trust-sec .section-content > .row { max-width: calc(var(--dg-container) + 30px); }
.dg26 .dg26-hero .text-box, .dg26 .dg26-split .text-box { left: max(20px, calc((100% - var(--dg-container)) / 2)) !important; transform: translate(0, -100%) !important; max-width: calc(100% - 40px); }
.dg26 .dg26-split .text-box { left: max(20px, calc((100% - var(--dg-container)) / 2)) !important; }
@media (max-width: 849px) { .dg26 .dg26-hero .text-box, .dg26 .dg26-split .text-box { left: 20px !important; } }

/* --- DG 2026 popravki v1.2 --- */
.dg26 .dg26-hero .text-box { top: auto !important; bottom: 88px !important; transform: none !important; left: max(20px, calc((100% - var(--dg-container)) / 2)) !important; }
.dg26 .dg26-split .text-box { top: auto !important; bottom: 56px !important; transform: none !important; }
.dg26 .dg26-split .col:first-child .text-box { left: max(20px, calc((100vw - var(--dg-container)) / 2)) !important; }
.dg26 .dg26-split .col:last-child .text-box { left: 64px !important; }
@media (max-width: 849px) {
  .dg26 .dg26-hero .text-box { bottom: 32px !important; left: 0 !important; }
  .dg26 .dg26-split .text-box, .dg26 .dg26-split .col:first-child .text-box, .dg26 .dg26-split .col:last-child .text-box { bottom: 24px !important; left: 0 !important; }
}
.dg26 .dg26-btn, .dg26 .dg26-link, .dg26 .button { white-space: nowrap; }
.dg26 .dg26-review blockquote { font-style: normal; }
.dg26 .dg26-vloge .row > .col { padding-bottom: 0; }
@media (max-width: 849px) {
  .dg26 .dg26-vloge .row-default { margin-left: -6px; margin-right: -6px; }
  .dg26 .dg26-vloge .row-default > .col { padding: 0 6px; }
}
.dg26 .product-small .box-image > div:first-child { aspect-ratio: 1 / 1; overflow: hidden; }
.dg26 .product-small .box-image > div:first-child img { width: 100%; height: 100%; object-fit: contain; }
.dg26 .ux-swatches-in-loop { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; justify-content: flex-start; }
.dg26 .ux-swatches-in-loop .ux-swatch { width: 22px; height: 22px; min-width: 0; margin: 0; padding: 0; border: 1px solid var(--dg-line); border-radius: 50%; overflow: hidden; }
.dg26 .ux-swatches-in-loop .ux-swatch img { width: 100%; height: 100%; object-fit: cover; }
.dg26 .ux-swatches-in-loop .ux-swatch__text { display: none; }
@media (max-width: 849px) {
  .dg26 .product-small .wishlist-button { width: 32px; height: 32px; }
  .dg26 .product-small .image-tools.top.right { margin: 8px; }
}
.dg26 .dg26-news input[type=email] { min-height: 48px; box-sizing: border-box; }

/* --- DG 2026 popravki v1.3 --- */
@media (max-width: 849px) {
  .dg26 .dg26-vloge .row-default { margin-left: 9px; margin-right: 9px; width: auto; max-width: none; }
}

/* --- DG 2026 popravki v1.4 – darilni boni: ploščice zapolnijo stolpec, razmerje kot v maketi --- */
.dg26 .dg26-boni li { margin: 0 !important; padding: 0 !important; }
.dg26 .dg26-boni a { height: auto; aspect-ratio: 16 / 15; min-height: 120px; padding: 18px; }
.dg26 .dg26-boni strong { font-size: 40px; }
@media (max-width: 849px) {
  .dg26 .dg26-boni a { aspect-ratio: auto; height: 104px; padding: 16px; }
  .dg26 .dg26-boni strong { font-size: 32px; }
}

/* --- DG 2026 popravki v1.5 – novice: naslov poravnan z vnosnim poljem, simetričen odmik sekcije --- */
.dg26 .dg26-section.is-slim .col { padding-bottom: 0; }
.dg26 .dg26-news { align-items: flex-start; }
.dg26 .dg26-news h2 { min-height: 48px; display: flex; align-items: center; }
@media (max-width: 849px) { .dg26 .dg26-news h2 { min-height: 0; display: block; } }

/* --- DG 2026 popravki v1.6 – Nasveti trenerjev: kartice [dg26_nasveti] (kategorija, naslov, čas branja) --- */
.dg26 .dg26-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 0; }
.dg26 .dg26-post { display: flex; flex-direction: column; background: #fff; border-radius: var(--dg-radius); overflow: hidden; text-decoration: none; color: var(--dg-ink); transition: box-shadow .2s ease; }
.dg26 .dg26-post:hover { box-shadow: 0 8px 24px rgba(0,0,0,.30); }
.dg26 .dg26-post-img { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #e4e2dc; }
.dg26 .dg26-post-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.dg26 .dg26-post-body { display: block; padding: 20px 20px 24px; }
.dg26 .dg26-post-cat { display: block; font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--dg-olive); margin: 0 0 8px; }
.dg26 .dg26-post-title { display: block; font-family: var(--dg-font-heading); font-weight: 600; font-size: 22px; line-height: 1.15; text-transform: uppercase; color: var(--dg-ink); margin: 0 0 12px; }
.dg26 .dg26-post-meta { display: block; font-size: 14px; color: var(--dg-grey); }
@media (max-width: 849px) { .dg26 .dg26-posts { grid-template-columns: 1fr; gap: 12px; } }
@media (min-width: 850px) and (max-width: 1099px) { .dg26 .dg26-posts { grid-template-columns: repeat(2, 1fr); } }

/* --- DG 2026 popravki v1.7 – puščici drsnika ob naslovu (kot v maketi) + pas zaupanja (poravnava, višina 100 px, 15 px) --- */
.dg26 .dg26-slider .row-slider { overflow: visible; }
.dg26 .dg26-slider .flickity-prev-next-button { top: -96px !important; bottom: auto !important; left: auto !important; transform: none !important; opacity: 1 !important; margin: 0 !important; width: 48px; height: 48px; background: #fff; border: 1px solid var(--dg-ink); border-radius: var(--dg-radius); color: var(--dg-ink); }
.dg26 .dg26-slider .flickity-prev-next-button.previous { right: 66px !important; }
.dg26 .dg26-slider .flickity-prev-next-button.next { right: 10px !important; }
.dg26 .dg26-slider .flickity-prev-next-button:hover { background: var(--dg-ink); color: #fff; }
.dg26 .dg26-slider .flickity-prev-next-button .flickity-button-icon { position: absolute; left: 50%; top: 50%; width: 16px; height: 16px; padding: 0; transform: translate(-50%, -50%); fill: currentColor; }
.dg26 .dg26-slider .flickity-prev-next-button:hover .flickity-button-icon { fill: #fff; }
.dg26 .dg26-slider .flickity-prev-next-button:disabled { opacity: .35 !important; }
@media (max-width: 849px) { .dg26 .dg26-slider .flickity-prev-next-button { display: none; } }
.dg26 .dg26-trust-sec .col { padding-bottom: 0 !important; }
.dg26 .dg26-trust { padding: 28px 0; }
.dg26 .dg26-trust li { margin: 0 !important; padding: 0 !important; font-size: 15px; }
@media (max-width: 849px) { .dg26 .dg26-trust { padding: 16px 20px; } }

/* --- DG 2026 popravki v1.8 – ponastavitev Flatsomovih robov li za vse dg26 sezname (Instagram slike so bile 178 px namesto 200 px in zamaknjene) --- */
.dg26 .dg26-trust li, .dg26 .dg26-ig li, .dg26 .dg26-boni li { margin: 0 !important; padding: 0 !important; list-style: none; }

/* --- DG 2026 popravki v1.9 – ploščici PES in VODNIK: izrez slike na motiv (kot v maketi) --- */
.dg26 .dg26-tile[href*="oprema-za-pse"] img { object-position: 68% 50%; }
.dg26 .dg26-tile[href*="oprema-za-vodnike"] img { object-position: 60% 50%; }

/* --- DG 2026 popravki v1.10 – ploščici MARKER in POLIGON: izrez slike na motiv (kot v maketi) --- */
.dg26 .dg26-tile[href*="oprema-za-markerje"] img { object-position: 50% 30%; }
.dg26 .dg26-tile[href*="oprema-za-poligon"] img { object-position: 36% 50%; }

/* --- DG 2026 popravki v1.11 – barvni krogci v kartici pod ceno (kot v maketi), 24 px z belim obročem --- */
.dg26 .product-small .box-text { display: flex; flex-direction: column; }
.dg26 .product-small .box-text .ux-swatches-in-loop { order: 10; margin-top: 12px; }
.dg26 .ux-swatches-in-loop .ux-swatch { width: 24px; height: 24px; padding: 2px; background: #fff; border: 1px solid var(--dg-line); border-radius: 50%; }
.dg26 .ux-swatches-in-loop .ux-swatch .ux-swatch__color, .dg26 .ux-swatches-in-loop .ux-swatch img { display: block; width: 100%; height: 100%; border-radius: 50%; }
.dg26 .ux-swatches-in-loop .ux-swatch.selected, .dg26 .ux-swatches-in-loop .ux-swatch:hover { border-color: var(--dg-ink); }

/* --- DG 2026 popravki v1.12 – kartice izdelkov: enaka visina, srcek vedno viden, cena levo --- */
.dg26 .dg26-grid .col > .col-inner, .dg26 .dg26-slider .col > .col-inner { height: 100%; }
.dg26 .dg26-slider .flickity-slider > .col { height: 100%; }
.dg26 .product-small.box { height: 100%; }
.dg26 .product-small .box-text { flex: 1 1 auto; text-align: left; }
.dg26 .product-small .box-text > * { margin-left: 0; margin-right: 0; }
.dg26 .product-small .product-title { min-height: 2.7em; }
.dg26 .product-small .product-title a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dg26 .product-small .image-tools.top.right.show-on-hover { opacity: 1; }
.dg26 .product-small .wishlist-button { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; min-height: 0; padding: 0; line-height: 1; border-width: 1px; }
.dg26 .product-small .wishlist-button i.icon-heart { font-size: 16px; line-height: 1; margin: 0; color: transparent; -webkit-text-stroke: 1.3px var(--dg-ink); }
.dg26 .product-small .wishlist-button:hover i.icon-heart { color: var(--dg-ink); -webkit-text-stroke: 0; }
@media (max-width: 549px) {
  .dg26 .product-small .wishlist-button { position: relative; }
  .dg26 .product-small .wishlist-button::before { content: ""; position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%); }
}

/* --- DG 2026 popravki v1.13 – srcek: brez oblacka "Dodaj na listo zelja", klikljiv brez hoverja, hover po paleti --- */
.dg26 .product-small .wishlist-popup { display: none !important; }
.dg26 .product-small .image-tools.top.right.show-on-hover { opacity: 1; pointer-events: auto; }
.dg26 .product-small .wishlist-button:hover, .dg26 .product-small .image-tools .wishlist-button:hover { background-color: #fff; border-color: var(--dg-ink); }

/* --- DG 2026 popravki v1.14 – hero: razmik med gumboma 12 px in visina po specifikaciji --- */
.dg26 .dg26-btn-stack { display: flex; flex-wrap: wrap; gap: 12px; }
.dg26 .dg26-hero { min-height: 620px; max-height: 900px; }
@media (max-width: 849px) {
  .dg26 .dg26-btn-stack { flex-direction: column; gap: 12px; }
  .dg26 .dg26-btn-stack .button + .button, .dg26 .dg26-btn-stack .dg26-btn + .dg26-btn { margin-top: 0; }
  .dg26 .dg26-hero { min-height: 560px; max-height: 720px; }
}

/* --- DG 2026 popravki v1.15 – srcek: lastna SVG ikona namesto obrisa iz pisave (mocnejsa crta, tocno centrirana) --- */
.dg26 .product-small .wishlist-button i.icon-heart { display: none; }
.dg26 .product-small .wishlist-button { font-size: 0; color: var(--dg-ink); }
.dg26 .product-small .wishlist-button::after { content: ""; display: block; width: 19px; height: 19px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.84%204.61a5.5%205.5%200%200%200-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%200%200-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%200%200%200-7.78z%27%2F%3E%3C%2Fsvg%3E") center/19px 19px no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.84%204.61a5.5%205.5%200%200%200-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%200%200-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%200%200%200-7.78z%27%2F%3E%3C%2Fsvg%3E") center/19px 19px no-repeat; }
.dg26 .product-small .wishlist-button:hover::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.1%27%20stroke-linejoin%3D%27round%27%20d%3D%27M20.84%204.61a5.5%205.5%200%200%200-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%200%200-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%200%200%200-7.78z%27%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.1%27%20stroke-linejoin%3D%27round%27%20d%3D%27M20.84%204.61a5.5%205.5%200%200%200-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%200%200-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%200%200%200-7.78z%27%2F%3E%3C%2Fsvg%3E"); }

/* --- DG 2026 popravki v1.16 – POPRAVEK v1.12: v drsniku je height:100% sesulo Flickity --- */
/* Flickity meri visino celic, celice pa so bile 100 % se nepomerjenega .flickity-slider (0 px) => viewport 0 in izdelki nevidni. */
/* Zato v drsniku uporabimo min-height + flex: ob inicializaciji so celice naravne visine, po meritvi pa se raztegnejo na najvisjo. */
.dg26 .dg26-slider .flickity-slider > .col { height: auto; min-height: 100%; display: flex; }
.dg26 .dg26-slider .flickity-slider > .col > .col-inner { height: auto; display: flex; width: 100%; }
.dg26 .dg26-slider .product-small.box { height: auto; display: flex; flex-direction: column; width: 100%; }

/* --- DG 2026 popravki v1.17 – brez "Hitri pogled" na naslovni; senca kartic v drsniku ni vec porezana --- */
.dg26 .product-small .quick-view { display: none !important; }
/* Flickity viewport rezeta karticam senco na dnu; clip-path reze samo levo/desno, navzgor in navzdol pa pusti 40 px za senco. */
.dg26 .dg26-slider .flickity-viewport { overflow: visible; clip-path: inset(-40px 0px -40px 0px); }

/* --- DG 2026 popravki v1.18 – srcek 12/12 od roba kartice (kot znacka in kot v maketi) --- */
/* Flatsome doda .image-tools se 10 px notranjega odmika, slikovno obmocje pa je bilo 5 px ozje od kartice. */
.dg26 .product-small .box-image { width: 100%; }
.dg26 .product-small .image-tools.top.right { padding: 0; margin: 12px; }

/* --- DG 2026 – produktna stran v2.0 (nakupni panel po maketi) --- */
.dg26-product .product-main > .row.content-row { max-width: calc(var(--dg-container) + 30px); margin-left: auto; margin-right: auto; display: flex; align-items: flex-start; }
.dg26-product .product-main .product-gallery { flex: 0 0 55%; max-width: 55%; }
.dg26-product .product-main .product-info { flex: 0 0 45%; max-width: 45%; position: sticky; top: 74px; align-self: flex-start; }
.dg26-product.admin-bar .product-main .product-info { top: 106px; }

/* izvirne drobtinice nad izdelkom skrijemo, naše so v panelu */
.dg26-product .breadcrumbs, .dg26-product .woocommerce-breadcrumb { display: none; }
.dg26-product .dg26-pp-breadcrumb .woocommerce-breadcrumb, .dg26-product .dg26-pp-breadcrumb .breadcrumbs { display: block; font-family: var(--dg-font-body); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--dg-grey); margin: 0 0 16px; }
.dg26-product .dg26-pp-breadcrumb a { color: var(--dg-grey); }
.dg26-product .dg26-pp-breadcrumb a:hover { color: var(--dg-olive); }

/* naslov, znamka, cena */
.dg26-product .product-info .product-title { font-size: 48px; line-height: 1.05; margin: 0 0 10px; }
.dg26-product .product-info .is-divider { display: none; }
.dg26-product .dg26-pp-meta { font-size: 14px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--dg-grey); margin: 0 0 12px; }
.dg26-product .dg26-pp-sep { color: var(--dg-grey-line); }
.dg26-product .product-info .price-wrapper { margin: 0 0 20px; }
.dg26-product .product-info .price, .dg26-product .product-info .price .amount { font-family: var(--dg-font-body); font-size: 36px; font-weight: 600; color: var(--dg-ink); line-height: 1.1; }
.dg26-product .product-info .price del .amount { font-size: 20px; color: var(--dg-grey); }
.dg26-product .product-info .price ins .amount { color: var(--dg-red); text-decoration: none; }
.dg26-product .dg26-pp-ddv { margin-left: 4px; font-size: 14px; font-weight: 400; color: var(--dg-grey); letter-spacing: 0; }

/* koristi (kratek opis) */
.dg26-product .product-short-description { font-size: 17px; line-height: 1.55; color: var(--dg-ink); margin: 0 0 20px; }
.dg26-product .product-short-description p:last-child { margin-bottom: 0; }

/* variacije kot gumbi */
.dg26-product form.cart table.variations { margin: 0 0 8px; border: 0; }
.dg26-product form.cart table.variations, .dg26-product form.cart table.variations tbody, .dg26-product form.cart table.variations tr, .dg26-product form.cart table.variations td, .dg26-product form.cart table.variations th { display: block; width: 100%; border: 0; padding: 0; background: none; }
.dg26-product form.cart table.variations .label { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin: 0 0 10px; }
.dg26-product form.cart table.variations label { font-family: var(--dg-font-body); font-size: 15px; font-weight: 600; color: var(--dg-ink); text-transform: none; margin: 0; }
.dg26-product .dg26-pp-tabela { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--dg-olive); text-decoration: underline; white-space: nowrap; }
.dg26-product form.cart table.variations select { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.dg26-product .dg26-pp-izbire { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 10px; }
.dg26-product .dg26-pp-izbira { min-width: 56px; height: 48px; padding: 0 16px; background: #fff; border: 2px solid var(--dg-grey-line); border-radius: var(--dg-radius); font-family: var(--dg-font-body); font-size: 15px; font-weight: 600; color: var(--dg-ink); cursor: pointer; transition: border-color var(--dg-transition), background-color var(--dg-transition), color var(--dg-transition); }
.dg26-product .dg26-pp-izbira:hover { border-color: var(--dg-ink); }
.dg26-product .dg26-pp-izbira.is-izbrana { background: var(--dg-olive); border-color: var(--dg-olive); color: #fff; }
.dg26-product .dg26-pp-izbira.is-ni-na-voljo { border-style: dashed; border-color: #C8C8C8; color: #9A9A9A; text-decoration: line-through; cursor: not-allowed; }
.dg26-product .reset_variations { font-size: 13px; color: var(--dg-grey); }

/* zaloga */
.dg26-product .dg26-pp-zaloga { display: flex; align-items: center; gap: 10px; font-size: 15px; color: var(--dg-ink); margin: 10px 0 20px; }
.dg26-product .dg26-pika { width: 10px; height: 10px; border-radius: 50%; background: var(--dg-olive); flex: 0 0 10px; }
.dg26-product .dg26-pp-zaloga.is-out .dg26-pika { background: var(--dg-red); }

/* količina + gumb */
.dg26-product form.cart .woocommerce-variation-add-to-cart, .dg26-product form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.dg26-product form.cart .ux-quantity.quantity { flex: 0 0 144px; max-width: 144px; margin: 0; height: 48px; }
.dg26-product form.cart .ux-quantity input.qty { height: 48px; width: 48px; font-size: 16px; font-weight: 600; }
.dg26-product form.cart .ux-quantity .minus, .dg26-product form.cart .ux-quantity .plus { width: 48px; height: 48px; }
.dg26-product form.cart .single_add_to_cart_button { flex: 1 1 220px; min-height: 48px; line-height: 46px; background: var(--dg-olive); border-color: var(--dg-olive); color: #fff; font-family: var(--dg-font-body); font-size: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; border-radius: var(--dg-radius); margin: 0; }
.dg26-product form.cart .single_add_to_cart_button:hover { background: var(--dg-olive-dark); border-color: var(--dg-olive-dark); }
.dg26-product form.cart .single_add_to_cart_button.disabled { background: #D9DCCF; border-color: #D9DCCF; color: #7A7F6A; }

/* seznam želja */
.dg26-product .yith-wcwl-add-to-wishlist { margin: 14px 0 0; min-height: 44px; display: flex; align-items: center; }
.dg26-product .yith-wcwl-add-to-wishlist a { font-size: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--dg-ink); }

/* značke zaupanja */
.dg26-product .dg26-pp-trust { display: flex; flex-wrap: wrap; gap: 20px; list-style: none; margin: 20px 0 0; padding: 20px 0 0; border-top: 1px solid var(--dg-line); }
.dg26-product .dg26-pp-trust li { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; font-size: 14px; font-weight: 500; color: var(--dg-ink); }
.dg26-product .dg26-pp-trust li::before { content: none; }
.dg26-product .dg26-pp-trust svg { width: 20px; height: 20px; stroke: var(--dg-olive); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 20px; }

/* skrijemo podvojene elemente teme */
.dg26-product .product-info .product_meta, .dg26-product .product-info .share-icons, .dg26-product .product-info .ppcp-messages { display: none; }

/* galerija */
.dg26-product .product-gallery .product-images { background: #fff; margin-bottom: 16px; }
.dg26-product .product-gallery .product-thumbnails .col { padding: 0 8px 0 0; }
.dg26-product .product-gallery .product-thumbnails img { border: 1px solid var(--dg-line); border-radius: var(--dg-radius); }
.dg26-product .product-gallery .product-thumbnails .is-nav-selected img { border-color: var(--dg-ink); }

@media (max-width: 849px) {
  .dg26-product .product-main > .row.content-row { display: block; }
  .dg26-product .product-main .product-gallery, .dg26-product .product-main .product-info { flex: none; max-width: 100%; position: static; }
  .dg26-product .product-info .product-title { font-size: 36px; }
  .dg26-product .product-info .price, .dg26-product .product-info .price .amount { font-size: 32px; }
  .dg26-product .dg26-pp-izbira { flex: 1 0 100px; }
  .dg26-product form.cart .ux-quantity.quantity { flex: 0 0 132px; max-width: 132px; height: 44px; }
  .dg26-product .dg26-pp-trust { gap: 12px; }
  .dg26-product .dg26-pp-trust li { flex: 1 1 30%; flex-direction: column; text-align: center; gap: 6px; }
}

/* skrij administratorski blok "Save product config" in sporočila vtičnikov */
.dg26-product .fpf-fields-config-wrapper, .dg26-product .fpf-fields.before-add-to-cart:empty { display: none; }
/* polno besedilo izbrane velikosti pod gumbi */
.dg26-product .dg26-pp-izbira-opis { font-size: 13px; line-height: 1.4; color: var(--dg-grey); margin: 0 0 10px; }
.dg26-product .dg26-pp-izbira-opis:empty { display: none; }
.dg26-product .dg26-pp-izbira { text-transform: uppercase; }

/* povezava Počisti pod gumbi, ne čez povezavo Velikostna tabela */
.dg26-product form.cart .reset_variations { display: block; position: static !important; float: none; margin: 6px 0 0; font-size: 13px; font-weight: 500; letter-spacing: .04em; text-transform: uppercase; color: var(--dg-grey); opacity: 1; }
.dg26-product form.cart .reset_variations:hover { color: var(--dg-ink); }
.dg26-product .single_variation_wrap .woocommerce-variation-description, .dg26-product .single_variation_wrap .woocommerce-variation-availability { font-size: 15px; color: var(--dg-ink); }
.dg26-product .single_variation_wrap .woocommerce-variation { margin-bottom: 16px; }

/* vrstni red v celici variacije: gumbi, opis izbire, šele nato Počisti */
.dg26-product form.cart table.variations td.value { display: flex; flex-direction: column; align-items: flex-start; }
.dg26-product form.cart table.variations td.value .dg26-pp-izbire { order: 1; width: 100%; }
.dg26-product form.cart table.variations td.value .dg26-pp-izbira-opis { order: 2; }
.dg26-product form.cart table.variations td.value .reset_variations { order: 3; margin: 2px 0 0; }

/* --- DG 2026 – produktna stran v2.1 (popravki po pregledu 11. 9.) --- */
.dg26 { --dg-amber: #C8761B; }

/* drobtinice: velike tiskane črke, 13 px (naš ovoj je nav.dg26-bc) */
.dg26-product .dg26-pp-breadcrumb .dg26-bc,
.dg26-product .dg26-pp-breadcrumb .woocommerce-breadcrumb,
.dg26-product .dg26-pp-breadcrumb .breadcrumbs { display: block; font-family: var(--dg-font-body); font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--dg-grey); margin: 0 0 16px; }
.dg26-product .dg26-pp-breadcrumb a { color: var(--dg-grey); text-decoration: none; }
.dg26-product .dg26-pp-breadcrumb a:hover { color: var(--dg-olive); }

/* znak za evro poravnan s ceno, ne dvignjen */
.dg26-product .product-info .price .woocommerce-Price-currencySymbol { font-size: inherit; vertical-align: baseline; line-height: inherit; position: static; top: auto; }

/* gumb za povečavo slike v desni zgornji kot; srček na sliki skrijemo (je v panelu) */
.dg26-product .product-images .image-tools.bottom.left { top: 12px; right: 12px; bottom: auto; left: auto; }
.dg26-product .product-images .image-tools.top.right { display: none; }
.dg26-product .product-images .zoom-button { opacity: 1; }

/* zaloga pri variacijah: pika pred besedilom – olivna / oranžna (po naročilu) / rdeča */
.dg26-product .woocommerce-variation-availability p.stock { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 500; color: var(--dg-ink); margin: 0 0 4px; }
.dg26-product .woocommerce-variation-availability p.stock::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--dg-olive); flex: 0 0 10px; }
.dg26-product .woocommerce-variation-availability p.stock.available-on-backorder::before { background: var(--dg-amber); }
.dg26-product .woocommerce-variation-availability p.stock.out-of-stock::before { background: var(--dg-red); }

/* pas zaupanja – večja pisava in ikone */
.dg26-product .dg26-pp-trust { gap: 28px; margin-top: 24px; padding-top: 24px; }
.dg26-product .dg26-pp-trust li { font-size: 15px; gap: 10px; }
.dg26-product .dg26-pp-trust svg { width: 24px; height: 24px; flex: 0 0 24px; stroke-width: 1.5; }

/* vidno stanje fokusa (tipkovnica) */
.dg26-product .dg26-pp-izbira:focus-visible, .dg26-product form.cart .single_add_to_cart_button:focus-visible, .dg26-product .dg26-pp-tabela:focus-visible { outline: 2px solid var(--dg-gold); outline-offset: 2px; }

/* sličice: 5 v vrsti, ostale se prelomijo v drugo vrsto (drsnik teme se zažene šele ob interakciji) */
.dg26-product .product-thumbnails.slider:not(.flickity-enabled) { display: flex; flex-wrap: wrap; gap: 8px; }
.dg26-product .product-thumbnails.slider:not(.flickity-enabled) .col { flex: 0 0 calc((100% - 32px) / 5); max-width: calc((100% - 32px) / 5); padding: 0 !important; }

/* --- DG 2026 – produktna stran v2.2 --- */
/* podvojena vrstica zaloge: temino skrijemo, našo (s piko in rokom) pustimo */
.dg26-product .product-info > p.stock { display: none; }
/* pika pri enostavnih izdelkih: po naročilu = oranžna */
.dg26-product .dg26-pp-zaloga.is-backorder .dg26-pika { background: var(--dg-amber); }
/* obrazec "obvesti me, ko bo spet na zalogi" */
.dg26-product .cwginstock-subscribe-form { margin: 8px 0 16px; }

/* --- DG 2026 – produktna stran v2.3: gumb za povečavo slike po maketi --- */
/* bel krog s svetlo obrobo in antracitno ikono oglišč, brez Flatsomove modre in brez oblačka */
.dg26-product .product-images .image-tools .zoom-button.button.is-outline {
  display: flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; min-height: 0; min-width: 0; padding: 0; margin: 0;
  border: 1px solid var(--dg-line); border-color: var(--dg-line); border-radius: 50%;
  background-color: rgba(255,255,255,.92); color: var(--dg-ink); box-shadow: none; line-height: 1;
  transition: border-color var(--dg-transition), background-color var(--dg-transition);
}
.dg26-product .product-images .image-tools .zoom-button.button.is-outline:hover,
.dg26-product .product-images .image-tools .zoom-button.button.is-outline:focus {
  background-color: #fff; border-color: var(--dg-ink); color: var(--dg-ink);
}
.dg26-product .product-images .zoom-button.button .icon-expand { display: none; }
.dg26-product .product-images .zoom-button.button::before {
  content: ""; display: block; width: 20px; height: 20px; background-color: var(--dg-ink);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4H4v5'/%3E%3Cpath d='M15 4h5v5'/%3E%3Cpath d='M15 20h5v-5'/%3E%3Cpath d='M9 20H4v-5'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4H4v5'/%3E%3Cpath d='M15 4h5v5'/%3E%3Cpath d='M15 20h5v-5'/%3E%3Cpath d='M9 20H4v-5'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
}
.dg26-product .product-images .zoom-button.button:focus-visible { outline: 2px solid var(--dg-gold); outline-offset: 2px; }
/* Flatsomov oblaček "Zoom" na produktni strani ne potrebujemo */
.dg26-product .tooltipster-base { display: none !important; }

/* --- DG 2026 – produktna stran v2.4: razmiki pri izbiri velikosti --- */
/* gumbi so od teme podedovali višino vrstice, zato je bila vrstica 63 px namesto 48 */
.dg26-product .dg26-pp-izbire { align-items: flex-start; align-content: flex-start; line-height: 0; margin-bottom: 8px; }
.dg26-product .dg26-pp-izbira { margin: 0; line-height: 44px; }
.dg26-product .dg26-pp-izbira-opis { margin-bottom: 6px; }
.dg26-product form.cart .reset_variations { margin-top: 0; }
.dg26-product .single_variation_wrap .woocommerce-variation { margin-bottom: 12px; }

/* --- DG 2026 – produktna stran v3.0: zavihki, tabela mer, mobilna vrstica --- */
.dg26-product .woocommerce-tabs { max-width: calc(var(--dg-container) + 30px); margin-left: auto; margin-right: auto; padding-top: 8px; }
.dg26-product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--dg-line); margin: 0 0 32px; padding: 0; text-align: left; }
.dg26-product .woocommerce-tabs ul.tabs li { margin: 0 32px 0 0; padding: 0; }
.dg26-product .woocommerce-tabs ul.tabs li a { font-family: var(--dg-font-heading); font-weight: 600; font-size: 18px; letter-spacing: .04em; text-transform: uppercase; color: var(--dg-grey); padding: 0 0 14px; border: 0; }
.dg26-product .woocommerce-tabs ul.tabs li.active a, .dg26-product .woocommerce-tabs ul.tabs li a:hover { color: var(--dg-ink); box-shadow: inset 0 -3px 0 var(--dg-olive); }
.dg26-product .woocommerce-tabs .panel { font-size: 17px; line-height: 1.6; color: var(--dg-ink); max-width: 860px; }
.dg26-product .woocommerce-tabs .panel h2:first-child { display: none; }
.dg26-product .woocommerce-tabs table.shop_attributes th { font-family: var(--dg-font-body); font-weight: 600; font-size: 15px; width: 220px; color: var(--dg-ink); }
.dg26-product .woocommerce-tabs table.shop_attributes td { font-size: 15px; color: var(--dg-grey); font-style: normal; }
.dg26-product .dg26-tabela-mer img { max-width: 100%; height: auto; border: 1px solid var(--dg-line); border-radius: var(--dg-radius); }
.dg26-product ul.dg26-dostava { list-style: none; margin: 0; padding: 0; }
.dg26-product ul.dg26-dostava li { position: relative; margin: 0 0 12px; padding-left: 26px; }
.dg26-product ul.dg26-dostava li::before { content: ""; position: absolute; left: 0; top: 9px; width: 10px; height: 10px; border-radius: 50%; background: var(--dg-olive); }

/* modalno okno s tabelo mer */
.dg26-modal { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 24px; }
.dg26-modal[hidden] { display: none; }
.dg26-modal-ozadje { position: absolute; inset: 0; background: rgba(28,28,28,.6); }
.dg26-modal-okno { position: relative; background: #fff; border-radius: var(--dg-radius); box-shadow: 0 24px 64px rgba(0,0,0,.30); max-width: 760px; width: 100%; max-height: 86vh; display: flex; flex-direction: column; }
.dg26-modal-glava { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; border-bottom: 1px solid var(--dg-line); }
.dg26-modal-glava h3 { margin: 0; font-size: 22px; }
.dg26-modal-x { background: none; border: 0; font-size: 30px; line-height: 1; color: var(--dg-grey); cursor: pointer; padding: 0 4px; min-height: 44px; min-width: 44px; }
.dg26-modal-x:hover { color: var(--dg-ink); }
.dg26-modal-telo { padding: 24px; overflow: auto; }
.dg26-modal-telo img { max-width: 100%; height: auto; display: block; margin: 0 auto; }

/* mobilna lepljiva vrstica */
.dg26-mobilna { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9000; display: flex; align-items: center; justify-content: space-between; gap: 12px; height: 76px; padding: 0 20px env(safe-area-inset-bottom); background: #fff; border-top: 1px solid var(--dg-line); box-shadow: 0 -8px 24px rgba(28,28,28,.10); }
.dg26-mobilna[hidden] { display: none; }
.dg26-mobilna-levo { display: flex; flex-direction: column; line-height: 1.2; }
.dg26-mobilna-cena, .dg26-mobilna-cena .amount { font-family: var(--dg-font-body); font-size: 20px; font-weight: 600; color: var(--dg-ink); }
.dg26-mobilna-opomba { font-size: 13px; color: var(--dg-grey); max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dg26-mobilna-gumb { flex: 0 0 auto; min-width: 190px; height: 48px; background: var(--dg-olive); color: #fff; border: 0; border-radius: var(--dg-radius); font-family: var(--dg-font-body); font-weight: 600; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
.dg26-mobilna-gumb:hover { background: var(--dg-olive-dark); }

/* harmonika na telefonu */
.dg26-harm-naslov { display: none; }
@media (max-width: 849px) {
  .dg26-product .woocommerce-tabs ul.tabs { display: none; }
  .dg26-product .dg26-harm-naslov { display: flex; align-items: center; justify-content: space-between; width: 100%; background: none; border: 0; border-bottom: 1px solid var(--dg-line); padding: 18px 0; margin: 0; font-family: var(--dg-font-heading); font-weight: 600; font-size: 18px; letter-spacing: .04em; text-transform: uppercase; color: var(--dg-ink); text-align: left; cursor: pointer; }
  .dg26-product .dg26-harm-naslov::after { content: "+"; font-size: 24px; font-weight: 400; color: var(--dg-grey); }
  .dg26-product .dg26-harm-naslov[aria-expanded="true"]::after { content: "–"; }
  .dg26-product .woocommerce-tabs .panel.dg26-harm-panel { display: none !important; padding: 16px 0 24px; }
  .dg26-product .woocommerce-tabs .panel.dg26-harm-panel.is-odprt { display: block !important; }
  .dg26-product .woocommerce-tabs { padding-top: 0; }
  .dg26-product .page-wrapper { padding-bottom: 76px; }
}

/* --- DG 2026 – v3.1: zavihki vodoravno (tema jih ima globalno navpično) --- */
.dg26-product .woocommerce-tabs.tabbed-content { display: block; }
.dg26-product .woocommerce-tabs ul.tabs.nav-vertical { display: flex; flex-direction: row; flex-wrap: wrap; width: 100%; max-width: none; border-right: 0; }
.dg26-product .woocommerce-tabs ul.tabs.nav-vertical li { display: block; width: auto; flex: 0 0 auto; border: 0; }
.dg26-product .woocommerce-tabs ul.tabs.nav-vertical li a { display: block; width: auto; border: 0; }
.dg26-product .woocommerce-tabs .tab-panels { width: 100%; padding-left: 0; }

/* --- DG 2026 – v3.2: blok "Vprašajte trenerja" --- */
.dg26-product .dg26-trener { background: var(--dg-olive-dark); margin: 64px 0 0; padding: 56px 24px; }
.dg26-product .dg26-trener-vsebina { max-width: var(--dg-container); margin: 0 auto; }
.dg26-product .dg26-trener h2 { color: #fff; margin: 12px 0 16px; }
.dg26-product .dg26-trener p { color: rgba(255,255,255,.9); font-size: 17px; line-height: 1.55; max-width: 620px; margin: 0 0 20px; }
.dg26-product .dg26-trener .dg26-kicker { color: var(--dg-gold); }
.dg26-product .dg26-trener-kontakt { display: flex; flex-wrap: wrap; gap: 12px 32px; margin: 0; }
.dg26-product .dg26-trener-kontakt a { color: var(--dg-gold); font-family: var(--dg-font-body); font-weight: 600; font-size: 18px; letter-spacing: .02em; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
.dg26-product .dg26-trener-kontakt a:hover { color: var(--dg-gold-hover); text-decoration: underline; }
@media (max-width: 849px) {
  .dg26-product .dg26-trener { padding: 40px 20px; margin-top: 40px; }
}


/* --- DG 2026 – v3.3: skrij Flatsomovo lepljivo vrstico (imamo svojo) --- */
.dg26-product .sticky-add-to-cart-wrapper { display: none !important; }


/* --- DG 2026 – v3.4: oznaka predogleda (da se na telefonu vidi, ali je vklopljen) --- */
.dg26-preview::before { content: "PREDOGLED DG 2026"; position: fixed; top: 0; left: 0; z-index: 99999; background: var(--dg-olive); color: #fff; font: 600 10px/1 var(--dg-font-body); letter-spacing: .08em; padding: 5px 8px; border-bottom-right-radius: 4px; pointer-events: none; }
@media (min-width: 850px) { .dg26-preview::before { display: none; } }


/* --- DG 2026 – v3.5: telefon po maketi 05 --- */
@media (max-width: 849px) {
/* srcek nazaj na sliko; lupa na telefonu ni potrebna */
.dg26-product .product-images .image-tools.bottom.left { display: none !important; }
.dg26-product .product-images .image-tools.top.right { display: block !important; opacity: 1 !important; pointer-events: auto; top: 12px; right: 12px; margin: 0; padding: 0; }
.dg26-product .product-images .wishlist-button { width: 44px; height: 44px; min-height: 0; padding: 0; margin: 0; border-radius: 50%; background: #fff !important; border: 1px solid var(--dg-line); box-shadow: 0 2px 10px rgba(28,28,28,.12); display: flex; align-items: center; justify-content: center; color: var(--dg-ink); }
.dg26-product .product-images .wishlist-button i.icon-heart { font-size: 18px; line-height: 1; margin: 0; }
.dg26-product .product-images .wishlist-popup { display: none !important; }
/* kolicina in gumb v isti vrstici (kot v maketi) */
.dg26-product form.cart .woocommerce-variation-add-to-cart, .dg26-product form.cart:not(.variations_form) { flex-wrap: nowrap; gap: 10px; }
.dg26-product form.cart .ux-quantity.quantity { flex: 0 0 118px !important; max-width: 118px !important; }
.dg26-product form.cart .ux-quantity input.qty, .dg26-product form.cart .ux-quantity .minus, .dg26-product form.cart .ux-quantity .plus { width: 38px; }
.dg26-product form.cart .single_add_to_cart_button { flex: 1 1 auto !important; min-width: 0; padding-left: 8px; padding-right: 8px; }
/* pas zaupanja: tri enake kolone, ikona nad besedilom */
.dg26-product .dg26-pp-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; text-align: center; }
.dg26-product .dg26-pp-trust li { flex-direction: column; align-items: center; gap: 6px; font-size: 13px; line-height: 1.25; }
}


/* --- DG 2026 – v3.6: telefon, popravki po pregledu 14. 9. --- */
@media (max-width: 849px) {
/* v3.1 je vrstico zavihkov spet prikazal – na telefonu mora ostati skrita (uporabimo harmoniko) */
.dg26-product .woocommerce-tabs ul.tabs, .dg26-product .woocommerce-tabs ul.tabs.nav-vertical { display: none !important; }
/* povezava na seznam zelja je po maketi sredinsko poravnana */
.dg26-product .yith-wcwl-add-to-wishlist { justify-content: center; }
}


/* --- DG 2026 – v3.7: telefon – pikice, srcek (obris), vrstica z gumbom --- */
.dg26-pikice { display: none; }
@media (max-width: 849px) {
/* namesto traku slicic pokazemo pikice pod sliko (kot v maketi 05) */
.dg26-product .product-thumbnails { display: none !important; }
.dg26-product .product-images .flickity-viewport { aspect-ratio: 1 / 1; height: auto !important; }
.dg26-product .product-images .woocommerce-product-gallery__image img { max-height: 100%; object-fit: contain; }
.dg26-product .product-images .dg26-pikice { display: flex; justify-content: center; align-items: center; gap: 6px; padding: 14px 0 2px; }
.dg26-product .dg26-pikica { width: 22px; height: 22px; min-height: 0; padding: 0; margin: 0; border: 0; background: none; position: relative; cursor: pointer; }
.dg26-product .dg26-pikica::after { content: ""; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; background: var(--dg-grey-line); }
.dg26-product .dg26-pikica.is-izbrana::after { background: var(--dg-ink); }
/* srcek na sliki: ista lastna ikona kot na naslovni (obris, tocno centrirana) */
.dg26-product .product-images .wishlist-button i.icon-heart { display: none !important; }
.dg26-product .product-images .wishlist-button { font-size: 0; color: var(--dg-ink); }
.dg26-product .product-images .wishlist-button::after { content: ""; display: block; width: 20px; height: 20px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.84%204.61a5.5%205.5%200%200%200-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%200%200-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%200%200%200-7.78z%27%2F%3E%3C%2Fsvg%3E") center/20px 20px no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.84%204.61a5.5%205.5%200%200%200-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%200%200-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%200%200%200-7.78z%27%2F%3E%3C%2Fsvg%3E") center/20px 20px no-repeat; }
/* kolicina in gumb: mreza, da se gumb ne razlije cez rob */
.dg26-product form.cart .woocommerce-variation-add-to-cart, .dg26-product form.cart:not(.variations_form) { display: grid !important; grid-template-columns: 112px 1fr; gap: 10px; width: 100%; align-items: center; }
.dg26-product form.cart .ux-quantity.quantity { width: 112px !important; max-width: 112px !important; flex: none !important; margin: 0; }
.dg26-product form.cart .ux-quantity input.qty { width: 36px; }
.dg26-product form.cart .ux-quantity .minus, .dg26-product form.cart .ux-quantity .plus { width: 36px; }
.dg26-product form.cart .single_add_to_cart_button { width: 100% !important; min-width: 0 !important; max-width: 100% !important; flex: none !important; margin: 0; padding: 0 8px; font-size: 13px; letter-spacing: .02em; white-space: nowrap; }
}


/* --- DG 2026 – v3.8: telefon – prazen pas nad sliko, pikice, gumba, poln srcek --- */
/* temin pas z drobtinicami je skrit, a je vseeno zasedal 60 px nad galerijo */
.dg26-product .page-title.shop-page-title { display: none !important; }
/* srcek: zapolnjen, kadar je izdelek na seznamu zelja (velja tudi za kartice izdelkov) */
.dg26 .product-small .wishlist-button.wishlist-added::after, .dg26-product .product-images .wishlist-button.wishlist-added::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.1%27%20stroke-linejoin%3D%27round%27%20d%3D%27M20.84%204.61a5.5%205.5%200%200%200-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%200%200-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%200%200%200-7.78z%27%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.1%27%20stroke-linejoin%3D%27round%27%20d%3D%27M20.84%204.61a5.5%205.5%200%200%200-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%200%200-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%200%200%200-7.78z%27%2F%3E%3C%2Fsvg%3E"); }
.dg26-product .product-images .wishlist-button.dg26-caka { opacity: .45; }
@media (max-width: 849px) {
/* pikice blizje skupaj */
.dg26-product .dg26-pikica { width: 14px !important; height: 20px !important; }
.dg26-product .product-images .dg26-pikice { gap: 2px; }
/* gumba: izrecna postavitev v mrezi (vmes so prazni ovoji vticnika Product Fields) */
.dg26-product form.cart .ux-quantity.quantity { grid-column: 1 !important; grid-row: 1 !important; }
.dg26-product form.cart .single_add_to_cart_button { grid-column: 2 !important; grid-row: 1 !important; height: 44px; line-height: 42px; }
.dg26-product form.cart .fpf-fields { grid-column: 1 / -1; }
}


/* --- DG 2026 – v3.9: harmonika (vsebina), pikice, visina gumba, video --- */
/* tema neaktivne zavihke skrije z visibility/opacity – v harmoniki jih moramo pokazati */
.dg26-product .woocommerce-tabs .panel.dg26-harm-panel.is-odprt { visibility: visible !important; opacity: 1 !important; height: auto !important; max-height: none !important; position: static !important; }
.dg26-video { position: relative; width: 100%; max-width: 860px; aspect-ratio: 16 / 9; background: #000; border-radius: var(--dg-radius); overflow: hidden; }
.dg26-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 849px) {
.dg26-product .dg26-pikica { min-width: 0 !important; width: 14px !important; flex: 0 0 14px !important; }
.dg26-product form.cart .single_add_to_cart_button { min-height: 44px !important; height: 44px !important; line-height: 42px !important; }
}


/* --- DG 2026 – v3.10: telefon – polje kolicine (gumba - in + sta bila preseroka) --- */
@media (max-width: 849px) {
.dg26-product form.cart .ux-quantity.quantity { display: grid !important; grid-template-columns: 38px 1fr 38px; width: 112px !important; max-width: 112px !important; height: 44px; overflow: hidden; }
.dg26-product form.cart .ux-quantity .ux-quantity__button { width: 100% !important; min-width: 0 !important; max-width: none !important; padding: 0 !important; height: 44px !important; }
.dg26-product form.cart .ux-quantity input.qty { width: 100% !important; min-width: 0 !important; height: 44px !important; padding: 0 !important; }
.dg26-product form.cart .ux-quantity .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
}


/* --- DG 2026 – v3.11: gumb v kosarico enak gumbom velikosti, srcek se enkrat zavrti --- */
@keyframes dg26-obrat { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.dg26-product .product-images .wishlist-button.dg26-vrti::after { animation: dg26-obrat .5s ease-in-out 1; }
.dg26-product .product-images .wishlist-button.dg26-caka { opacity: 1; }
@media (max-width: 849px) {
.dg26-product form.cart .ux-quantity.quantity { height: 48px !important; }
.dg26-product form.cart .ux-quantity .ux-quantity__button, .dg26-product form.cart .ux-quantity input.qty { height: 48px !important; }
.dg26-product form.cart .single_add_to_cart_button { height: 48px !important; min-height: 48px !important; line-height: 46px !important; font-size: 15px !important; letter-spacing: .03em !important; padding: 0 10px !important; }
}


/* --- DG 2026 – v3.12: na telefonu brez puscic (imamo pikice) --- */
/* puscice ostanejo v kodi, ker jih pikice uporabljajo za preklop, a so nevidne */
@media (max-width: 849px) {
.dg26-product .product-images .flickity-prev-next-button { opacity: 0 !important; pointer-events: none !important; }
}


/* --- DG 2026 – v3.13: lastna vrstica "seznam zelja" pod gumbom --- */
/* YITH-ovo sporocilo pod gumbom skrijemo, prikazemo svojo vrstico */
.dg26-product .yith-wcwl-add-to-wishlist { display: none !important; }
.dg26-product .dg26-zelje { display: flex; align-items: center; justify-content: flex-start; margin: 14px 0 0; min-height: 44px; }
.dg26-product .dg26-zelje-gumb { display: inline-flex; align-items: center; gap: 10px; background: none; border: 0; padding: 0; min-height: 44px; cursor: pointer; color: var(--dg-ink); font-family: var(--dg-font-body); font-weight: 600; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; }
.dg26-product .dg26-zelje-gumb:hover { color: var(--dg-olive-dark); }
.dg26-product .dg26-zelje-ikona { display: block; width: 20px; height: 20px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.84%204.61a5.5%205.5%200%200%200-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%200%200-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%200%200%200-7.78z%27%2F%3E%3C%2Fsvg%3E") center/20px 20px no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.84%204.61a5.5%205.5%200%200%200-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%200%200-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%200%200%200-7.78z%27%2F%3E%3C%2Fsvg%3E") center/20px 20px no-repeat; }
.dg26-product .dg26-zelje.je-na-seznamu .dg26-zelje-ikona { -webkit-mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.1%27%20stroke-linejoin%3D%27round%27%20d%3D%27M20.84%204.61a5.5%205.5%200%200%200-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%200%200-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%200%200%200-7.78z%27%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20fill%3D%27%23000%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.1%27%20stroke-linejoin%3D%27round%27%20d%3D%27M20.84%204.61a5.5%205.5%200%200%200-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%200%200-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%200%200%200-7.78z%27%2F%3E%3C%2Fsvg%3E"); }
.dg26-product .dg26-zelje-gumb.dg26-vrti .dg26-zelje-ikona { animation: dg26-obrat .5s ease-in-out 1; }
@media (max-width: 849px) {
.dg26-product .dg26-zelje { justify-content: center; margin-top: 12px; }
}


/* --- DG 2026 – v3.14: manjsi razmik med gumbom in vrstico seznama zelja --- */
.dg26-product form.cart { margin-bottom: 0 !important; padding-bottom: 0 !important; }
.dg26-product form.cart .single_variation_wrap { margin-bottom: 0 !important; }
.dg26-product form.cart .woocommerce-variation { margin-bottom: 0 !important; }
.dg26-product .dg26-zelje { margin-top: 12px; }


/* --- DG 2026 – v3.15: se manjsi razmik (prazna vrstica mreze pod gumbom) --- */
@media (max-width: 849px) {
.dg26-product form.cart .woocommerce-variation-add-to-cart, .dg26-product form.cart:not(.variations_form) { gap: 0 10px !important; padding-bottom: 0 !important; }
}


/* --- DG 2026 – v3.16: blok "Uporablja se skupaj z" (navzkrizna prodaja) --- */
.dg26-product .dg26-skupaj { background: var(--dg-ivory); margin: 56px 0 0; padding: 56px 24px; }
.dg26-product .dg26-skupaj-vsebina { max-width: var(--dg-container); margin: 0 auto; }
.dg26-product .dg26-skupaj h2 { margin: 0 0 32px; position: relative; padding-bottom: 18px; font-size: 32px; }
.dg26-product .dg26-skupaj h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 48px; height: 3px; background: var(--dg-gold); }
.dg26-product .dg26-skupaj-mreza { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.dg26-product .dg26-skupaj-kartica { display: flex; align-items: stretch; background: #fff; border-radius: var(--dg-radius); overflow: hidden; transition: box-shadow var(--dg-transition); }
.dg26-product .dg26-skupaj-kartica:hover { box-shadow: var(--dg-shadow-hover); }
.dg26-product .dg26-skupaj-slika { flex: 0 0 120px; display: block; background: var(--dg-ivory); }
.dg26-product .dg26-skupaj-slika img { width: 120px; height: 100%; object-fit: contain; display: block; }
.dg26-product .dg26-skupaj-besedilo { flex: 1 1 auto; display: flex; flex-direction: column; gap: 4px; padding: 18px 20px; }
.dg26-product .dg26-skupaj-kicker { font-family: var(--dg-font-body); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--dg-grey-mid); }
.dg26-product a.dg26-skupaj-naslov { font-family: var(--dg-font-body); font-size: 16px; font-weight: 500; line-height: 1.3; color: var(--dg-ink); text-decoration: none; }
.dg26-product a.dg26-skupaj-naslov:hover { color: var(--dg-olive-dark); }
.dg26-product .dg26-skupaj-cena, .dg26-product .dg26-skupaj-cena .amount { font-family: var(--dg-font-body); font-size: 20px; font-weight: 700; color: var(--dg-ink); }
.dg26-product a.dg26-skupaj-dodaj { margin-top: 6px; font-family: var(--dg-font-body); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--dg-olive); text-decoration: none; min-height: 32px; display: inline-flex; align-items: center; }
.dg26-product a.dg26-skupaj-dodaj:hover { color: var(--dg-olive-dark); text-decoration: underline; }
.dg26-product a.dg26-skupaj-dodaj.added::after { content: " ✓"; }
@media (max-width: 1099px) {
.dg26-product .dg26-skupaj-mreza { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 849px) {
.dg26-product .dg26-skupaj { padding: 40px 20px; margin-top: 40px; }
.dg26-product .dg26-skupaj h2 { font-size: 26px; margin-bottom: 24px; }
.dg26-product .dg26-skupaj-slika, .dg26-product .dg26-skupaj-slika img { flex-basis: 104px; width: 104px; }
}


/* --- DG 2026 – v3.17: sekcija "Podobni izdelki" po maketi --- */
.dg26-product .related.product-section { padding-top: 56px; padding-bottom: 8px; }
.dg26-product .related .product-section-title { font-family: var(--dg-font-heading); font-weight: 600; font-size: 32px; line-height: 1.1; letter-spacing: .01em; text-transform: uppercase; text-align: left; color: var(--dg-ink); position: relative; padding-bottom: 18px; margin: 0 0 32px; border: 0; }
.dg26-product .related .product-section-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 48px; height: 3px; background: var(--dg-gold); }
.dg26-product .related .product-small .box { background: #fff; border: 1px solid var(--dg-line); border-radius: var(--dg-radius); overflow: hidden; height: 100%; transition: box-shadow var(--dg-transition), border-color var(--dg-transition); }
.dg26-product .related .product-small .box:hover { box-shadow: var(--dg-shadow-hover); border-color: var(--dg-grey-line); }
.dg26-product .related .product-small .box-image { background: var(--dg-ivory); }
.dg26-product .related .product-small .box-text { padding: 16px 16px 18px; text-align: left; }
.dg26-product .related .product-small .category { font-family: var(--dg-font-body); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--dg-grey-mid); margin: 0 0 4px; }
.dg26-product .related .product-small .name a { font-family: var(--dg-font-body); font-size: 16px; font-weight: 500; line-height: 1.3; color: var(--dg-ink); }
.dg26-product .related .product-small .name a:hover { color: var(--dg-olive-dark); }
.dg26-product .related .product-small .price, .dg26-product .related .product-small .price .amount { font-family: var(--dg-font-body); font-size: 18px; font-weight: 700; color: var(--dg-ink); }
.dg26-product .related .product-small .price del .amount { font-weight: 400; color: var(--dg-grey-mid); }
@media (max-width: 849px) {
.dg26-product .related.product-section { padding-top: 40px; }
.dg26-product .related .product-section-title { font-size: 26px; margin-bottom: 24px; padding-bottom: 14px; }
.dg26-product .related .product-small .box-text { padding: 14px; }
}


/* --- DG 2026 – v3.18: podobni izdelki na telefonu kot mreza 2x2, brez drsnika --- */
@media (max-width: 849px) {
.dg26-product .related .flickity-viewport { height: auto !important; overflow: visible !important; }
.dg26-product .related .flickity-slider { position: static !important; transform: none !important; display: flex !important; flex-wrap: wrap !important; width: 100% !important; }
.dg26-product .related .row { display: flex !important; flex-wrap: wrap !important; }
.dg26-product .related .flickity-slider > .col, .dg26-product .related .row > .col { position: static !important; left: auto !important; width: 50% !important; max-width: 50% !important; }
.dg26-product .related .flickity-prev-next-button, .dg26-product .related .flickity-page-dots { display: none !important; }
.dg26-product .related .flickity-slider > .col:nth-child(n+5), .dg26-product .related .row > .col:nth-child(n+5) { display: none !important; }
}


/* --- DG 2026 – v3.19: na telefonu kvadratna slika v ploscicah podobnih izdelkov --- */
@media (max-width: 849px) {
.dg26-product .related .product-small .box-image { aspect-ratio: 1 / 1; height: auto !important; }
.dg26-product .related .product-small .box-image > div { height: 100% !important; padding-top: 0 !important; }
.dg26-product .related .product-small .box-image img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.dg26-product .related .product-small .box { display: flex; flex-direction: column; }
}


/* --- DG 2026 – v4.0: srcek na seznam zelja – VELJA ZA CELO TRGOVINO (ne samo .dg26) --- */
/* YITH-ovo pojavno sporocilo ni potrebno, ker se srcek takoj obarva */
.wishlist-popup { display: none !important; }
.wishlist-button.dg26-vrti, .dg26-zelje-gumb.dg26-vrti .dg26-zelje-ikona { animation: dg26-obrat .5s ease-in-out 1; }


/* --- DG 2026 – v4.1: srcek se zavrti samo enkrat (ne dvojno) --- */
.dg26-product .product-images .wishlist-button.dg26-vrti::after { animation: none !important; }


/* --- DG 2026 – v4.2: srcek kot pravi SVG (maske mobilni brskalniki ne prerisejo zanesljivo) --- */
.dg26 .wishlist-button.dg26-ima-svg::after { content: none !important; }
.dg26 .wishlist-button.dg26-ima-svg i { display: none !important; }
.dg26 .wishlist-button.dg26-ima-svg { color: var(--dg-ink); display: flex; align-items: center; justify-content: center; }
.dg26 .wishlist-button .dg26-srce { width: 19px; height: 19px; display: block; }
.dg26-product .product-images .wishlist-button .dg26-srce { width: 20px; height: 20px; }



/* --- DG 2026 – v5.0: noga strani po maketi (SAMO PREDOGLED: body.dg26-noga-on) --- */
/* Flatsomovih predalckov noge se ne dotikamo; ko je predogled vklopljen, jih samo skrijemo. */
body.dg26-noga-on .footer-wrapper .footer-widgets,
body.dg26-noga-on .footer-wrapper .absolute-footer { display: none !important; }

.dg26-noga {
  --dg-noga-bg: #3A4520; --dg-noga-gold: #C9A24A; --dg-noga-line: rgba(255,255,255,.10);
  background: var(--dg-noga-bg); color: #fff;
  font-family: 'Barlow', sans-serif; font-size: 15px; line-height: 1.55;
  padding: 72px 0 32px; position: relative; z-index: 1;
}
.dg26-noga *, .dg26-noga *::before, .dg26-noga *::after { box-sizing: border-box; }
.dg26-noga-vsebina { max-width: 1320px; margin: 0 auto; padding: 0 20px; }
.dg26-noga-mreza { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; }

.dg26-noga-naslov {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 18px;
  line-height: 1.1; letter-spacing: .12em; text-transform: uppercase;
  color: var(--dg-noga-gold); margin: 0 0 20px; padding: 0;
}
.dg26-noga-seznam { list-style: none; margin: 0; padding: 0; }
.dg26-noga-seznam > li { list-style: none; margin: 0 0 10px; padding: 0; border: 0; }
.dg26-noga-seznam > li::before { content: none; display: none; }
.dg26-noga-seznam > li::marker { content: none; }
.dg26-noga-seznam > li:last-child { margin-bottom: 0; }
.dg26-noga-naslovnik { margin: 0 0 10px; padding: 0; color: #fff; }

.dg26-noga a { color: #fff; text-decoration: none; transition: color .2s ease; }
.dg26-noga a:hover { color: var(--dg-noga-gold); text-decoration: underline; }
.dg26-noga a:focus-visible { outline: 2px solid var(--dg-noga-gold); outline-offset: 3px; }

.dg26-noga-dno {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px;
  margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--dg-noga-line);
}
.dg26-noga-placila { list-style: none; display: flex; gap: 8px; margin: 0; padding: 0; }
.dg26-noga-placila > li { list-style: none; margin: 0; padding: 0; }
.dg26-noga-placila > li::before { content: none; display: none; }
.dg26-noga-placila > li::marker { content: none; }
.dg26-noga-placilo {
  width: 48px; height: 32px; border-radius: 4px; background: #fff; color: #1C1C1C;
  display: flex; align-items: center; justify-content: center;
}
.dg26-noga-paypal { font-weight: 700; font-style: italic; font-size: 13px; letter-spacing: -.01em; color: #1C1C1C; }
.dg26-noga-sestra { margin: 0; text-align: center; }
.dg26-noga-sestra a { display: inline-flex; align-items: center; gap: 6px; }
.dg26-noga-copy { margin: 0; text-align: right; color: rgba(255,255,255,.72); }

@media (max-width: 849px) {
  .dg26-noga { padding: 48px 0 28px; }
  .dg26-noga-mreza { grid-template-columns: 1fr; gap: 32px; }
  .dg26-noga-naslov { margin-bottom: 8px; }
  .dg26-noga-naslovnik { margin-bottom: 8px; }
  .dg26-noga-seznam > li { margin: 0; }
  .dg26-noga-seznam > li > a { display: flex; align-items: center; min-height: 44px; }
  .dg26-noga-dno { grid-template-columns: 1fr; justify-items: start; gap: 20px; margin-top: 32px; padding-top: 24px; }
  .dg26-noga-sestra, .dg26-noga-copy { text-align: left; }
  .dg26-noga-sestra a { min-height: 44px; }
}


/* --- DG 2026 – v5.1: naslovi stolpcev v nogi – tema h2 prepise pisavo in velikost --- */
.dg26-noga h2.dg26-noga-naslov {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important; font-size: 18px !important; line-height: 1.1 !important;
  letter-spacing: .12em !important; text-transform: uppercase !important;
  color: var(--dg-noga-gold) !important; margin: 0 0 20px !important; padding: 0 !important;
}
@media (max-width: 849px) {
  .dg26-noga h2.dg26-noga-naslov { margin-bottom: 8px !important; }
}


/* --- DG 2026 – v5.2: razmik med crkami v naslovih noge po maketi (0.03em, ne 0.12em) --- */
.dg26-noga h2.dg26-noga-naslov { letter-spacing: .03em !important; }


/* --- DG 2026 – stran kategorije v6.0: glava kategorije + vrstica podkategorij --- */
/* Velja SAMO v predogledu (body.dg26-kat, doda ga snippet "DG 2026 – stran kategorije"). */

body.dg26-kat .shop-page-title,
body.dg26-kat .woocommerce-products-header,
body.dg26-kat .term-description { display: none !important; }

.dg26-kat-glava {
  background: var(--dg-ivory, #F5F3EE);
  padding: 40px 0 48px; margin: 0;
  font-family: 'Barlow', sans-serif; color: var(--dg-ink, #1C1C1C);
}
.dg26-kat-glava *, .dg26-kat-glava *::before, .dg26-kat-glava *::after { box-sizing: border-box; }
.dg26-kat-vsebina { max-width: 1320px; margin: 0 auto; padding: 0 20px; }

.dg26-kat-bc {
  font-size: 13px; font-weight: 500; line-height: 1.2; letter-spacing: .08em;
  text-transform: uppercase; color: var(--dg-grey, #4B4B4B);
}
.dg26-kat-bc a { color: var(--dg-grey, #4B4B4B); text-decoration: none; }
.dg26-kat-bc a:hover { color: var(--dg-olive, #5C6B2B); text-decoration: underline; }
.dg26-kat-bc-loc { margin: 0 8px; color: var(--dg-grey-line, #BDBDBD); }
.dg26-kat-bc-zdaj { color: var(--dg-ink, #1C1C1C); }

.dg26-kat-glava h1.dg26-kat-naslov {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important; font-size: 56px !important; line-height: 1.05 !important;
  letter-spacing: .01em !important; text-transform: uppercase !important;
  color: var(--dg-ink, #1C1C1C) !important;
  margin: 8px 0 0 !important; padding: 0 !important;
}
.dg26-kat-crta { display: block; width: 48px; height: 3px; margin-top: 16px; background: var(--dg-gold, #C9A24A); }

.dg26-kat-opis { margin-top: 20px; max-width: 720px; font-size: 17px; line-height: 1.55; color: var(--dg-grey, #4B4B4B); }
.dg26-kat-opis p { margin: 0 0 12px; }
.dg26-kat-opis p:last-child { margin-bottom: 0; }

.dg26-kat-podkat {
  list-style: none; margin: 32px 0 0; padding: 0;
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px;
}
.dg26-kat-podkat > li { list-style: none; margin: 0; padding: 0; border: 0; }
.dg26-kat-podkat > li::before { content: none; display: none; }
.dg26-kat-podkat > li::marker { content: none; }

.dg26-kat-ploscica { display: block; text-align: center; text-decoration: none; color: inherit; }
.dg26-kat-ploscica-slika {
  display: block; position: relative; aspect-ratio: 1 / 1; overflow: hidden;
  background: #fff; border: 1px solid var(--dg-line, #E4E2DC); border-radius: var(--dg-radius, 4px);
  transition: box-shadow .2s ease;
}
.dg26-kat-ploscica-slika img { width: 100% !important; height: 100% !important; object-fit: cover; display: block; }
.dg26-kat-ploscica-prazna { background: repeating-linear-gradient(-45deg, #EFEDE7 0 5px, #F7F5F0 5px 11px); }
.dg26-kat-ploscica:hover .dg26-kat-ploscica-slika { box-shadow: var(--dg-shadow-hover, 0 8px 24px rgba(28,28,28,.14)); }
.dg26-kat-ploscica:focus-visible { outline: 2px solid var(--dg-olive, #5C6B2B); outline-offset: 3px; }

.dg26-kat-ploscica-ime {
  display: block; margin-top: 12px;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 18px;
  line-height: 1.2; letter-spacing: .03em; text-transform: uppercase; color: var(--dg-ink, #1C1C1C);
}
.dg26-kat-ploscica:hover .dg26-kat-ploscica-ime { color: var(--dg-olive, #5C6B2B); }
.dg26-kat-ploscica-st { display: block; margin-top: 4px; font-size: 13px; line-height: 1.4; color: var(--dg-grey, #4B4B4B); }

@media (max-width: 849px) {
  .dg26-kat-glava { padding: 24px 0 24px; }
  .dg26-kat-bc { font-size: 14px; }
  .dg26-kat-glava h1.dg26-kat-naslov { font-size: 40px !important; margin-top: 8px !important; }
  .dg26-kat-crta { margin-top: 12px; }
  .dg26-kat-opis { margin-top: 16px; font-size: 16px; line-height: 1.5; max-width: none; }
  .dg26-kat-podkat {
    display: flex; gap: 12px; margin: 20px -20px 0 -20px;
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    scroll-snap-type: x proximity; scrollbar-width: none;
  }
  .dg26-kat-podkat::-webkit-scrollbar { display: none; }
  .dg26-kat-podkat > li { flex: 0 0 120px; width: 120px; scroll-snap-align: start; }
  .dg26-kat-podkat > li:last-child { margin-right: 20px; }
  .dg26-kat-ploscica-ime { margin-top: 8px; font-size: 16px; }
  .dg26-kat-ploscica-st { display: none; }
}


/* --- DG 2026 – stran kategorije v6.1: postavitev (filtri + mreza) in kartica izdelka --- */
/* Samo v predogledu (body.dg26-kat). Flatsomovih razredov stolpcev se ne dotikamo – prepisemo jih z mrezo. */

/* postavitev: levi stolpec filtrov 278, razmik 50, mreza 952 (skupaj 1280) */
body.dg26-kat .category-page-row {
  max-width: 1320px; margin-left: auto; margin-right: auto; padding: 48px 20px 0;
  display: grid; grid-template-columns: 278px minmax(0, 1fr); gap: 50px; align-items: start;
}
body.dg26-kat .category-page-row > .col {
  padding: 0 !important; width: auto !important; max-width: none !important;
  flex: none !important; margin: 0 !important; min-width: 0;
}
body.dg26-kat .category-page-row > .col.hide-for-medium { display: block; }

/* mreza izdelkov: 4 kartice po 220 z zlebom 24, med vrstami 32 */
body.dg26-kat .products.row {
  display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px 24px; margin: 0 !important; width: auto !important; max-width: none !important;
}
body.dg26-kat .products.row > .col {
  padding: 0 !important; margin: 0 !important; width: auto !important; max-width: none !important;
  flex: none !important; min-width: 0;
}
body.dg26-kat .products.row > .col > .col-inner { height: 100%; }

/* kartica: tanka obroba po maketi */
body.dg26-kat .product-small.box { border: 1px solid #F0EEE8; height: 100%; }
body.dg26-kat .product-small .box-image img { object-fit: cover; }

/* razmiki v kartici po maketi (izmerjeno iz 07@2x) */
body.dg26-kat .product-small .box-text { padding: 16px 16px 20px; }
body.dg26-kat .product-small .box-text .category { margin: 0 0 8px; }
body.dg26-kat .product-small .price-wrapper { margin-top: 16px; }
body.dg26-kat .product-small .star-rating { margin: 8px 0 0; }
body.dg26-kat .product-small .box-text .ux-swatches-in-loop { margin-top: 16px; gap: 10px; }

/* znacke TOP / NOVO / AKCIJA */
body.dg26-kat .badge-container { margin: 12px; }
body.dg26-kat .dg26-znacka { width: auto; height: 24px; }
body.dg26-kat .dg26-znacka .badge-inner {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 14px;
  letter-spacing: .08em; text-transform: uppercase; line-height: 24px;
  padding: 0 10px; border-radius: var(--dg-radius, 4px); box-shadow: none; width: auto; height: 24px;
}
body.dg26-kat .dg26-znacka-top .badge-inner { background: var(--dg-ink, #1C1C1C); color: #fff; }
body.dg26-kat .dg26-znacka-novo .badge-inner { background: var(--dg-gold, #C9A24A); color: var(--dg-ink, #1C1C1C); }
body.dg26-kat .dg26-znacka-akcija .badge-inner { background: var(--dg-red, #B8322A); color: #fff; }

/* telefon: mreza 2 stolpca, zleb 12 (po maketi 08) */
@media (max-width: 849px) {
  body.dg26-kat .category-page-row {
    display: block; padding: 24px 20px 0; max-width: none;
  }
  body.dg26-kat .products.row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 12px; }
  body.dg26-kat .product-small .box-text { padding: 12px 12px 16px; }
  body.dg26-kat .product-small .box-text .category { font-size: 14px; }
  body.dg26-kat .product-small .product-title, body.dg26-kat .product-small .product-title a { font-size: 16px; }
  body.dg26-kat .product-small .price { font-size: 18px; }
}


/* --- DG 2026 – stran kategorije v6.2: slika v kartici je kvadratna (1:1) --- */
/* Flatsome visino slike naredi s padding-top: 100% na .box-image in absolutno sliko,
   .image-zoom_in pa ima aspect-ratio: 1/1 in je zato dodal se eno visino (kartica 622 namesto 403). */
body.dg26-kat .product-small .box-image > div.image-zoom_in {
  position: absolute; inset: 0; aspect-ratio: auto;
}


/* --- DG 2026 – stran kategorije v6.3: orodna vrstica (stevilo, aktivni filtri, razvrscanje) --- */

body.dg26-kat .category-page-row { padding-top: 40px; }

.dg26-kat-orodna {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; margin: 0 0 24px; min-height: 48px;
  font-family: 'Barlow', sans-serif;
}
.dg26-kat-orodna-levo { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.dg26-kat-stevilo { font-size: 16px; line-height: 1.2; color: var(--dg-ink, #1C1C1C); margin-right: 8px; }

.dg26-kat-cipi { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 0; padding: 0; }
.dg26-kat-cipi > li { list-style: none; margin: 0; padding: 0; border: 0; }
.dg26-kat-cipi > li::before { content: none; display: none; }
.dg26-kat-cipi > li::marker { content: none; }

.dg26-kat-cip {
  display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px;
  background: var(--dg-ink, #1C1C1C); color: #fff; border-radius: var(--dg-radius, 4px);
  font-size: 14px; font-weight: 500; line-height: 1; text-decoration: none;
  transition: background .2s ease;
}
.dg26-kat-cip:hover, .dg26-kat-cip:focus { background: var(--dg-olive-dark, #3A4520); color: #fff; }
.dg26-kat-cip-x { font-size: 17px; line-height: 1; opacity: .75; }
.dg26-kat-cip:hover .dg26-kat-cip-x { opacity: 1; }

.dg26-kat-pocisti {
  font-size: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
  color: var(--dg-olive, #5C6B2B); text-decoration: none; margin-left: 4px;
}
.dg26-kat-pocisti:hover { color: var(--dg-olive-dark, #3A4520); text-decoration: underline; }

/* razvrscanje: oznaka in izbirnik v enem okvirju, visina 48 (po maketi 212 px) */
.dg26-kat-orodna-desno {
  display: flex; align-items: center; gap: 8px; flex: 0 0 auto;
  height: 48px; padding: 0 16px;
  border: 1px solid var(--dg-grey-line, #BDBDBD); border-radius: var(--dg-radius, 4px); background: #fff;
}
.dg26-kat-razvrsti-oznaka { font-size: 15px; color: var(--dg-grey, #4B4B4B); white-space: nowrap; }
.dg26-kat-orodna-desno .woocommerce-ordering { margin: 0; }
.dg26-kat-orodna-desno select.orderby {
  border: 0 !important; background: transparent !important; box-shadow: none !important;
  height: 46px !important; min-height: 0; margin: 0; padding: 0 22px 0 0;
  font-family: 'Barlow', sans-serif; font-size: 15px; font-weight: 500; color: var(--dg-ink, #1C1C1C);
  -webkit-appearance: none; appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%231C1C1C' stroke-width='1.6' d='M3 6l5 5 5-5'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important; background-position: right 0 center !important; background-size: 14px 14px !important;
}
.dg26-kat-orodna-desno select.orderby:focus-visible { outline: 2px solid var(--dg-olive, #5C6B2B); outline-offset: 2px; }

@media (max-width: 849px) {
  .dg26-kat-orodna { margin-bottom: 16px; min-height: 0; }
  .dg26-kat-orodna-desno { display: none; }   /* na telefonu pride razvrscanje v spodnji predal */
  .dg26-kat-stevilo { font-size: 16px; }
}


/* --- DG 2026 – stran kategorije v6.4: levi filtri --- */
/* Flatsomovih predalckov v levem stolpcu se ne dotikamo – v predogledu jih samo skrijemo. */
body.dg26-kat #shop-sidebar > .widget { display: none !important; }
body.dg26-kat #shop-sidebar { padding: 0; }

.dg26-kat-stranski { font-family: 'Barlow', sans-serif; }
.dg26-kat-filter { border-bottom: 1px solid var(--dg-line, #E4E2DC); }
.dg26-kat-filter-glava {
  display: flex; align-items: center; gap: 12px; width: 100%; height: 48px;
  background: none; border: 0; padding: 0; margin: 0; cursor: pointer; text-align: left;
  color: var(--dg-ink, #1C1C1C); box-shadow: none; min-height: 0; line-height: 1;
}
.dg26-kat-filter-glava:hover { background: none; color: var(--dg-olive, #5C6B2B); }
.dg26-kat-filter-ime {
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 18px;
  letter-spacing: .03em; text-transform: uppercase; line-height: 1.2;
}
.dg26-kat-filter-st {
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; border-radius: 50%;
  background: var(--dg-olive, #5C6B2B); color: #fff; font-size: 12px; font-weight: 600; line-height: 1;
}
.dg26-kat-filter-pusc { margin-left: auto; flex: 0 0 16px; transition: transform .2s ease; }
.dg26-kat-filter.je-odprt .dg26-kat-filter-pusc { transform: rotate(180deg); }
.dg26-kat-filter-telo { display: none; padding-bottom: 12px; }
.dg26-kat-filter.je-odprt .dg26-kat-filter-telo { display: block; }

/* seznam izrazov */
.dg26-kat-seznam { list-style: none; margin: 0; padding: 0; }
.dg26-kat-seznam > li { list-style: none; margin: 0; padding: 0; border: 0; }
.dg26-kat-seznam > li::before { content: none; display: none; }
.dg26-kat-seznam > li::marker { content: none; }
.dg26-kat-vrstica {
  display: flex; align-items: center; gap: 12px; height: 40px;
  text-decoration: none; color: var(--dg-ink, #1C1C1C); font-size: 17px; line-height: 1.2;
}
.dg26-kat-vrstica:hover { color: var(--dg-olive, #5C6B2B); }
.dg26-kat-kvadrat {
  flex: 0 0 20px; width: 20px; height: 20px; border-radius: var(--dg-radius, 4px);
  border: 1px solid var(--dg-grey-line, #BDBDBD); background: #fff;
  background-repeat: no-repeat; background-position: center; background-size: 12px 12px;
  transition: background-color .2s ease, border-color .2s ease;
}
.dg26-kat-vrstica.je-izbran .dg26-kat-kvadrat {
  background-color: var(--dg-olive, #5C6B2B); border-color: var(--dg-olive, #5C6B2B);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3.2L13 5'/%3E%3C/svg%3E");
}
.dg26-kat-vrstica-ime { flex: 1 1 auto; }
.dg26-kat-vrstica-st { flex: 0 0 auto; font-size: 13px; color: var(--dg-grey, #4B4B4B); }
.dg26-kat-vrstica:focus-visible { outline: 2px solid var(--dg-olive, #5C6B2B); outline-offset: 2px; }

/* cena: dvojni drsnik + polji */
.dg26-kat-cena { padding-top: 12px; padding-bottom: 8px; margin: 0; }
.dg26-kat-drsnik { position: relative; height: 20px; }
.dg26-kat-drsnik-proga {
  position: absolute; left: 10px; right: 10px; top: 8px; height: 4px;
  background: #E0DED8; border-radius: 2px;
}
.dg26-kat-drsnik-izbor { position: absolute; top: 0; bottom: 0; background: var(--dg-olive, #5C6B2B); border-radius: 2px; }
.dg26-kat-r {
  position: absolute; left: 0; top: 0; width: 100%; height: 20px; margin: 0; padding: 0;
  background: none !important; border: 0 !important; box-shadow: none !important;
  -webkit-appearance: none; appearance: none; pointer-events: none;
}
.dg26-kat-r::-webkit-slider-thumb {
  -webkit-appearance: none; pointer-events: auto; width: 20px; height: 20px; border-radius: 50%;
  background: #fff; border: 2px solid var(--dg-olive, #5C6B2B); cursor: pointer;
}
.dg26-kat-r::-moz-range-thumb {
  pointer-events: auto; width: 16px; height: 16px; border-radius: 50%;
  background: #fff; border: 2px solid var(--dg-olive, #5C6B2B); cursor: pointer;
}
.dg26-kat-r::-webkit-slider-runnable-track { background: transparent; height: 20px; }
.dg26-kat-r::-moz-range-track { background: transparent; height: 20px; }
.dg26-kat-r:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 3px rgba(92,107,43,.25); }

.dg26-kat-cena-polja { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; margin-top: 8px; }
.dg26-kat-cena-polje {
  height: 40px; width: 100%; margin: 0; padding: 0 14px;
  border: 1px solid var(--dg-grey-line, #BDBDBD); border-radius: var(--dg-radius, 4px);
  background: #fff; font-family: 'Barlow', sans-serif; font-size: 16px; color: var(--dg-ink, #1C1C1C);
  box-shadow: none; min-height: 0;
}
.dg26-kat-cena-polje:focus { border-color: var(--dg-olive, #5C6B2B); box-shadow: none; }
.dg26-kat-cena-crta { color: var(--dg-grey, #4B4B4B); }
.dg26-kat-cena-gumb { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }


/* --- DG 2026 – stran kategorije v6.5: telefon – vrstica FILTRI/RAZVRSTI in spodnji predal --- */

.dg26-kat-mvrstica { display: none; }
.dg26-kat-zastor, .dg26-kat-predal { display: none; }

@media (max-width: 849px) {
  .dg26-kat-mvrstica {
    display: grid; grid-template-columns: 1fr 1fr;
    background: #fff; border-bottom: 1px solid var(--dg-line, #E4E2DC);
    font-family: 'Barlow Condensed', sans-serif;
  }
  .dg26-kat-mgumb {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    height: 52px; width: 100%; margin: 0; padding: 0; border: 0; background: none;
    box-shadow: none; min-height: 0; line-height: 1; cursor: pointer;
    font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 18px;
    letter-spacing: .08em; text-transform: uppercase; color: var(--dg-ink, #1C1C1C);
  }
  .dg26-kat-mgumb:hover { background: none; color: var(--dg-olive, #5C6B2B); }
  .dg26-kat-mgumb-filtri { border-right: 1px solid var(--dg-line, #E4E2DC); }
  .dg26-kat-mgumb.je-aktiven { color: var(--dg-olive, #5C6B2B); }
  .dg26-kat-mst {
    display: inline-flex; align-items: center; justify-content: center;
    width: 20px; height: 20px; border-radius: 50%; background: var(--dg-olive, #5C6B2B);
    color: #fff; font-family: 'Barlow', sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0;
  }

  body.dg26-kat-brez-drsenja { overflow: hidden; }

  .dg26-kat-zastor {
    display: block; position: fixed; inset: 0; z-index: 1000;
    background: var(--dg-overlay, rgba(28,28,28,.60)); opacity: 0; transition: opacity .2s ease;
  }
  .dg26-kat-zastor.je-viden { opacity: 1; }

  .dg26-kat-predal {
    display: flex; flex-direction: column; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1001;
    max-height: 85vh; background: #fff;
    border-radius: var(--dg-radius-sheet, 12px) var(--dg-radius-sheet, 12px) 0 0;
    box-shadow: 0 -12px 40px rgba(0,0,0,.25);
    transform: translateY(100%); transition: transform .22s ease;
    font-family: 'Barlow', sans-serif;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .dg26-kat-predal.je-viden { transform: translateY(0); }
  .dg26-kat-predal[hidden] { display: none; }
  .dg26-kat-zastor[hidden] { display: none; }

  .dg26-kat-rocica { display: block; width: 40px; height: 4px; border-radius: 2px; background: var(--dg-line, #E4E2DC); margin: 8px auto 0; }

  .dg26-kat-predal-glava {
    display: flex; align-items: center; gap: 12px;
    padding: 16px 20px 16px; border-bottom: 1px solid var(--dg-line, #E4E2DC);
  }
  .dg26-kat-predal-naslov {
    font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 24px;
    letter-spacing: .03em; text-transform: uppercase; color: var(--dg-ink, #1C1C1C); line-height: 1.1;
  }
  .dg26-kat-predal-st { font-size: 16px; color: var(--dg-grey, #4B4B4B); }
  .dg26-kat-predal-pocisti {
    margin-left: auto; font-size: 14px; font-weight: 600; letter-spacing: .04em;
    text-transform: uppercase; color: var(--dg-olive, #5C6B2B); text-decoration: none;
  }
  .dg26-kat-predal-x {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px; min-height: 0; margin: 0 -8px 0 auto; padding: 0;
    background: none; border: 0; box-shadow: none; color: var(--dg-ink, #1C1C1C); cursor: pointer;
  }
  .dg26-kat-predal-pocisti + .dg26-kat-predal-x { margin-left: 4px; }
  .dg26-kat-predal-x:hover { background: none; color: var(--dg-olive, #5C6B2B); }

  .dg26-kat-predal-telo { flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 0 20px; }
  .dg26-kat-predal .dg26-kat-filter-glava { height: 56px; }
  .dg26-kat-predal .dg26-kat-vrstica { height: 48px; font-size: 17px; }
  .dg26-kat-predal .dg26-kat-filter:last-child { border-bottom: 0; }
  .dg26-kat-predal .dg26-kat-stranski { padding: 0; }

  .dg26-kat-predal-dno { flex: 0 0 auto; padding: 12px 20px 20px; border-top: 1px solid var(--dg-line, #E4E2DC); background: #fff; }
  .dg26-kat-predal-gumb {
    display: block; width: 100%; height: 52px; margin: 0; padding: 0;
    background: var(--dg-olive, #5C6B2B); color: #fff; border: 0; border-radius: var(--dg-radius, 4px);
    font-family: 'Barlow', sans-serif; font-weight: 600; font-size: 14px; letter-spacing: .04em;
    text-transform: uppercase; line-height: 52px; min-height: 0; cursor: pointer; box-shadow: none;
  }
  .dg26-kat-predal-gumb:hover { background: var(--dg-olive-dark, #3A4520); color: #fff; }

  /* razvrscanje v predalu */
  .dg26-kat-razvrsti-seznam .dg26-kat-vrstica { justify-content: space-between; }
  .dg26-kat-kljukica { width: 20px; height: 20px; background-repeat: no-repeat; background-position: center; background-size: 16px 16px; }
  .dg26-kat-rvrstica.je-izbran { color: var(--dg-olive, #5C6B2B); font-weight: 600; }
  .dg26-kat-rvrstica.je-izbran .dg26-kat-kljukica {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%235C6B2B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M3 8.5l3.2 3.2L13 5'/%3E%3C/svg%3E");
  }
}


/* --- DG 2026 – stran kategorije v6.6: obroc fokusa v predalu (tema ga riše zlato) --- */
@media (max-width: 849px) {
  .dg26-kat-predal-x:focus, .dg26-kat-predal .dg26-kat-filter-glava:focus,
  .dg26-kat-predal .dg26-kat-vrstica:focus, .dg26-kat-predal-gumb:focus,
  .dg26-kat-mgumb:focus { outline: none; box-shadow: none; }
  .dg26-kat-predal-x:focus-visible, .dg26-kat-predal .dg26-kat-filter-glava:focus-visible,
  .dg26-kat-predal .dg26-kat-vrstica:focus-visible, .dg26-kat-predal-gumb:focus-visible,
  .dg26-kat-mgumb:focus-visible { outline: 2px solid var(--dg-olive, #5C6B2B); outline-offset: 2px; }
}


/* --- DG 2026 – stran kategorije v6.7: ostevilcenje strani --- */
body.dg26-kat .woocommerce-pagination { margin: 48px 0 0; padding: 0; }
body.dg26-kat .woocommerce-pagination ul.page-numbers {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 8px;
  list-style: none; margin: 0; padding: 0; border: 0;
}
body.dg26-kat .woocommerce-pagination ul.page-numbers > li { list-style: none; margin: 0; padding: 0; border: 0; }
body.dg26-kat .woocommerce-pagination ul.page-numbers > li::before { content: none; display: none; }
body.dg26-kat .woocommerce-pagination ul.page-numbers > li::marker { content: none; }
body.dg26-kat .woocommerce-pagination .page-number {
  display: flex; align-items: center; justify-content: center;
  min-width: 44px; height: 44px; margin: 0; padding: 0 10px;
  border: 1px solid var(--dg-grey-line, #BDBDBD); border-radius: var(--dg-radius, 4px); background: #fff;
  font-family: 'Barlow', sans-serif; font-size: 16px; font-weight: 500; line-height: 1;
  color: var(--dg-ink, #1C1C1C); text-decoration: none; box-shadow: none;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}
body.dg26-kat .woocommerce-pagination a.page-number:hover { border-color: var(--dg-ink, #1C1C1C); background: #fff; color: var(--dg-ink, #1C1C1C); }
body.dg26-kat .woocommerce-pagination .page-number.current {
  background: var(--dg-ink, #1C1C1C); border-color: var(--dg-ink, #1C1C1C); color: #fff;
}
body.dg26-kat .woocommerce-pagination .page-number.dots {
  border-color: transparent; background: none; color: var(--dg-grey, #4B4B4B); min-width: 24px; padding: 0;
}
body.dg26-kat .woocommerce-pagination .page-number i { display: none; }
body.dg26-kat .woocommerce-pagination .dg26-kat-pusc { display: block; }
body.dg26-kat .woocommerce-pagination a.page-number:focus-visible { outline: 2px solid var(--dg-olive, #5C6B2B); outline-offset: 2px; }

@media (max-width: 849px) {
  body.dg26-kat .woocommerce-pagination { margin-top: 32px; }
}


/* --- DG 2026 – stran kategorije v6.8: AJAX (stanje nalaganja, prazni izrazi) --- */
#dg26-mreza { transition: opacity .15s ease; }
#dg26-mreza.dg26-nalaganje { opacity: .45; pointer-events: none; }
.dg26-kat-vrstica.je-prazen { opacity: .38; pointer-events: none; }
.dg26-kat-brez { margin: 8px 0 0; padding: 32px 0 40px; font-size: 17px; color: var(--dg-grey, #4B4B4B); }

/* --- DG 2026 – stran kategorije v6.9: dolgi nazivi izdelkov v kartici --- */
/* Naziv ostane dvovrsticen, kjer je dovolj kratek; daljsi se izpise do 4 vrstic.
   Kartica je navpicni stolpec, cena je poravnana na dno, zato so cene v vrsti poravnane. */
body.dg26-kat .product-small.box { display: flex; flex-direction: column; }
body.dg26-kat .product-small .box-image { flex: none; }
body.dg26-kat .product-small .box-text { flex: 1 1 auto; display: flex; flex-direction: column; }
body.dg26-kat .product-small .product-title a { -webkit-line-clamp: 4; }
body.dg26-kat .product-small .price-wrapper { margin-top: auto; padding-top: 16px; }

/* --- DG 2026 – stran kategorije v6.10: barva zvezdic v kartici --- */
/* Flatsome polne zvezdice barva s svojo primarno (oranzno) prek span::before; preglasimo na zlato. */
body.dg26-kat .product-small .star-rating span::before { color: var(--dg-gold, #C9A24A); }

/* --- DG 2026 popravki v1.19 – darilni boni: opis v eni vrstici (prej max-width 360 px, besedilo potrebuje 373) --- */
.dg26 .dg26-boni-text p { max-width: 420px; }


/* --- DG 2026 – v4.3: na namizju vecji razmik med kolicino in gumbom (po maketi) --- */
@media (min-width: 850px) {
.dg26-product form.cart .woocommerce-variation-add-to-cart, .dg26-product form.cart:not(.variations_form) { gap: 12px 20px; }
}


/* --- DG 2026 – v4.4: zavihki po maketi (brez navpicnih crt, vecja pisava, crtica pod izbranim) --- */
.dg26-product .woocommerce-tabs ul.tabs li, .dg26-product .woocommerce-tabs ul.tabs li a { border: 0 !important; }
.dg26-product .woocommerce-tabs ul.tabs li { margin: 0 40px 0 0 !important; padding: 0 !important; }
.dg26-product .woocommerce-tabs ul.tabs li a { position: relative; font-size: 20px; line-height: 1.2; padding: 0 0 16px !important; box-shadow: none !important; color: var(--dg-grey); }
.dg26-product .woocommerce-tabs ul.tabs li a:hover { color: var(--dg-ink); box-shadow: none !important; }
.dg26-product .woocommerce-tabs ul.tabs li.active a { color: var(--dg-ink); box-shadow: none !important; }
.dg26-product .woocommerce-tabs ul.tabs li.active a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: var(--dg-olive); }
@media (max-width: 1099px) {
.dg26-product .woocommerce-tabs ul.tabs li { margin-right: 28px !important; }
.dg26-product .woocommerce-tabs ul.tabs li a { font-size: 18px; }
}


/* --- DG 2026 – v4.5: odstranimo modro navpicno crtico teme pri izbranem zavihku --- */
.dg26-product .woocommerce-tabs ul.tabs li a::before { content: none !important; display: none !important; }


/* --- DG 2026 – v4.6: barvni krogci manjsi (36 px) in izbrani z olivnim obrocem --- */
.dg26-product form.cart .ux-swatches { gap: 10px; align-items: center; margin: 4px 0 10px; }
.dg26-product .ux-swatch.ux-swatch--color { width: 36px !important; height: 36px !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; border: 1px solid var(--dg-line) !important; border-radius: 50%; position: relative; }
.dg26-product .ux-swatch.ux-swatch--color .ux-swatch__color { border-radius: 50%; }
.dg26-product .ux-swatch.ux-swatch--color:hover { border-color: var(--dg-grey-line) !important; }
.dg26-product .ux-swatch.ux-swatch--color[aria-checked="true"], .dg26-product .ux-swatch.ux-swatch--color.selected, .dg26-product .ux-swatch.ux-swatch--color.is-selected { border-color: transparent !important; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--dg-olive) !important; }
/* tarca za dotik 44 px, krogec ostane 36 px */
.dg26-product .ux-swatch.ux-swatch--color::after { content: ""; position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; transform: translate(-50%, -50%); }
/* dovolj zraka, da se vrstica ne prekriva z oznakama nad in pod njo */
.dg26-product form.cart table.variations td.value { padding-bottom: 4px; }


/* --- DG 2026 – v4.7: en sam krog (barva zapolni gumb), brez utripajocega kazalca --- */
.dg26-product .ux-swatch.ux-swatch--color { padding: 0 !important; caret-color: transparent; -webkit-user-select: none; user-select: none; outline: none !important; }
.dg26-product .ux-swatch.ux-swatch--color .ux-swatch__color { width: 100% !important; height: 100% !important; min-width: 0 !important; min-height: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 50%; display: block; }
.dg26-product .ux-swatch.ux-swatch--color:focus { outline: none !important; }
.dg26-product .ux-swatch.ux-swatch--color:focus-visible { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--dg-gold) !important; }

/* --- DG 2026 – stran kategorije v6.11: samo ena znacka v kartici --- */
/* Flatsome/WooCommerce izpise svojo okroglo znacko "Akcija!" poleg nase; v predogledu jo skrijemo. */
body.dg26-kat .badge-container .badge:not(.dg26-znacka) { display: none; }

/* --- DG 2026 – stran kategorije v6.12: gumb "dodaj v kosarico" v mrezi --- */
/* Flatsomova ikona je bila modra vrecka z oblackom; zamenjamo jo s krogom in plusom,
   enakim jezikom kot srcek za seznam zelja. Oblacek odstrani skript (razred tooltip + title). */
body.dg26-kat .product-small .image-tools.grid-tools .cart-icon {
  left: auto; right: 12px; top: -48px; width: 36px; height: 36px; margin: 0;
}
body.dg26-kat .product-small .cart-icon strong {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid var(--dg-line, #E4E2DC); background: #fff;
  color: var(--dg-ink, #1C1C1C);
  font-size: 20px; font-weight: 400; line-height: 1; text-indent: 0;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
body.dg26-kat .product-small .cart-icon strong:before,
body.dg26-kat .product-small .cart-icon strong:after { content: none !important; display: none !important; }
body.dg26-kat .product-small .cart-icon:hover strong {
  background: var(--dg-ink, #1C1C1C); color: #fff; border-color: var(--dg-ink, #1C1C1C);
}

/* --- DG 2026 – stran kategorije v6.13: do dve znacki, obe levo poravnani --- */
body.dg26-kat .badge-container {
  display: flex; flex-direction: column; align-items: flex-start; gap: 4px; text-align: left;
}
body.dg26-kat .badge-container .dg26-znacka { margin: 0; }


/* --- DG 2026 – v4.8: podobni izdelki – kvadratna slika tudi na namizju --- */
/* Flatsome da .box-image padding-top 100%, poleg tega pa je notranji div ze kvadraten -> okvir je bil 2x previsok. */
@media (min-width: 850px) {
.dg26-product .related .product-small .box-image { padding-top: 0 !important; aspect-ratio: 1 / 1; height: auto !important; }
.dg26-product .related .product-small .box-image img { width: 100% !important; height: 100% !important; object-fit: contain !important; }
.dg26-product .related .product-small .box { display: flex; flex-direction: column; }
}

/* --- DG 2026 – v4.9: blok "Vprasajte trenerja" po maketi – fotografija, cez celo sirino, razmik do noge --- */
.dg26-product .dg26-trener { width: 100vw; max-width: none; margin: 72px calc(50% - 50vw) 72px; padding: 0; }
.dg26-product .dg26-trener-mreza { max-width: var(--dg-container); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 38%) minmax(0, 1fr); align-items: stretch; }
.dg26-product .dg26-trener-slika { position: relative; min-height: 380px; }
.dg26-product .dg26-trener-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.dg26-product .dg26-trener-vsebina { max-width: none; margin: 0; padding: 56px 24px 56px 56px; align-self: center; }
.dg26-product .dg26-trener-kontakt a { gap: 10px; }
.dg26-product .dg26-trener-ikona { width: 20px; height: 20px; flex: 0 0 auto; }
@media (max-width: 1099px) {
.dg26-product .dg26-trener-mreza { grid-template-columns: minmax(0, 42%) minmax(0, 1fr); }
.dg26-product .dg26-trener-vsebina { padding: 40px 20px 40px 40px; }
.dg26-product .dg26-trener-slika { min-height: 320px; }
}
@media (max-width: 849px) {
.dg26-product .dg26-trener { margin: 40px calc(50% - 50vw) 48px; padding: 0; }
.dg26-product .dg26-trener-mreza { display: block; }
.dg26-product .dg26-trener-slika { display: none; }
.dg26-product .dg26-trener-vsebina { padding: 40px 20px; }
}

/* --- DG 2026 – v4.10: odstranimo Flatsomovo modro in navpicno crto v zavihkih --- */
/* navpicna crta ob vsebini zavihka (tema ima nav-vertical -> panelu doda levi rob) */
.dg26-product .woocommerce-tabs .tab-panels { border-left: 0 !important; padding-left: 0 !important; }
/* obrazec za mnenje: moder okvir in moder gumb -> paleta DG */
.dg26-product .review-form-inner.has-border { border: 1px solid var(--dg-line) !important; border-radius: var(--dg-radius); }
.dg26-product #respond input[type="submit"], .dg26-product .comment-form input[type="submit"], .dg26-product #review_form input[type="submit"] { background-color: var(--dg-olive) !important; border-color: var(--dg-olive) !important; color: #fff !important; border-radius: var(--dg-radius); font-family: var(--dg-font-body); font-weight: 600; letter-spacing: .04em; min-height: 48px; padding: 0 28px; }
.dg26-product #respond input[type="submit"]:hover, .dg26-product .comment-form input[type="submit"]:hover { background-color: var(--dg-olive-dark) !important; border-color: var(--dg-olive-dark) !important; }
/* zvezdice: tema jih barva s svojo primarno (oranzno) -> zlate, prazne pescene */
.dg26-product .star-rating span::before, .dg26-product .star-rating::before { color: var(--dg-gold, #C9A24A); }
.dg26-product .star-rating::before { color: var(--dg-star-empty, #D9D6CE); }
.dg26-product .comment-form-rating .stars a::after { color: var(--dg-star-empty, #D9D6CE); }
.dg26-product .comment-form-rating .stars a:hover::after, .dg26-product .comment-form-rating .stars a.active::after, .dg26-product .comment-form-rating .stars.selected a.active::after, .dg26-product .comment-form-rating .stars:hover a::after { color: var(--dg-gold, #C9A24A) !important; }
.dg26-product .comment-form-rating .stars.selected a:not(.active)::after { color: var(--dg-gold, #C9A24A) !important; }

/* --- DG 2026 – v4.11: vticnik Back in Stock Notifier (CWG) v podobo DG --- */
/* Vticnik prinese svoj bootstrap (modra #337ab7) in nebesno moder gumb. */
.dg26 .cwginstock-subscribe-form { margin: 16px 0 0; }
.dg26 .cwginstock-panel-primary, .dg26 .panel.panel-primary { border: 1px solid var(--dg-line) !important; border-radius: var(--dg-radius) !important; box-shadow: none !important; overflow: hidden; background: #fff !important; }
.dg26 .cwginstock-panel-heading, .dg26 .panel-primary > .panel-heading { background: var(--dg-olive) !important; border-color: var(--dg-olive) !important; color: #fff !important; padding: 14px 18px !important; border-radius: 0 !important; }
.dg26 .cwginstock-panel-heading h4 { font-family: var(--dg-font-heading); font-weight: 600; font-size: 17px; line-height: 1.25; letter-spacing: .02em; text-transform: uppercase; color: #fff !important; margin: 0; }
.dg26 .cwginstock-panel-body, .dg26 .panel-body { background: #fff !important; padding: 18px !important; }
.dg26 .cwginstock-panel-body input[type="text"], .dg26 .cwginstock-panel-body input[type="email"], .dg26 .cwginstock-panel-body input.cwgstock_name, .dg26 .cwginstock-panel-body input.cwgstock_email, .dg26 .cwginstock-panel-body input.cwgstock_phone { width: 100%; min-height: 48px; border: 1px solid var(--dg-line) !important; border-radius: var(--dg-radius) !important; background: #fff !important; box-shadow: none !important; color: var(--dg-ink) !important; font-family: var(--dg-font-body); font-size: 16px; padding: 0 14px !important; text-align: left !important; margin-bottom: 12px; }
.dg26 .cwginstock-panel-body input[type="text"]:focus, .dg26 .cwginstock-panel-body input[type="email"]:focus { border-color: var(--dg-olive) !important; box-shadow: 0 0 0 3px rgba(92,107,43,.15) !important; }
.dg26 .cwg_iagree_checkbox { display: flex; align-items: flex-start; gap: 10px; margin: 4px 0 14px; font-size: 14px; line-height: 1.45; color: var(--dg-grey); }
.dg26 .cwg_iagree_checkbox a { color: var(--dg-olive-dark); text-decoration: underline; }
.dg26 .cwgstock_button, .dg26 .cwg_popup_submit { background: var(--dg-olive) !important; border: 1px solid var(--dg-olive) !important; color: #fff !important; border-radius: var(--dg-radius) !important; min-height: 48px; width: 100%; font-family: var(--dg-font-body); font-weight: 600; font-size: 15px; letter-spacing: .06em; text-transform: uppercase; box-shadow: none !important; transition: background var(--dg-transition), border-color var(--dg-transition); }
.dg26 .cwgstock_button:hover, .dg26 .cwg_popup_submit:hover { background: var(--dg-olive-dark) !important; border-color: var(--dg-olive-dark) !important; }
.dg26 .cwgstock_button:focus-visible { outline: none; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--dg-gold) !important; }

/* --- DG 2026 – v4.12: vecji opis izbrane velikosti in povezava Pocisti (namizje) --- */
@media (min-width: 850px) {
.dg26-product .dg26-pp-izbira-opis { font-size: 15px; line-height: 1.5; color: var(--dg-grey); margin: 2px 0 10px; }
.dg26-product form.cart .reset_variations { font-size: 14px; letter-spacing: .04em; }
.dg26-product form.cart table.variations td.label label, .dg26-product form.cart .variation-label { font-size: 16px; }
}

/* --- DG 2026 - v4.13: tabela mer, zapisana kot HTML tabela v opisu --- */
.dg26-product .dg26-tabela-mer-html { overflow-x: auto; margin: 0 0 18px; }
.dg26-product .dg26-tabela-mer-html table { width: 100%; border-collapse: collapse; margin: 0; font-family: var(--dg-font-body); font-size: 15px; }
.dg26-product .dg26-tabela-mer-html th, .dg26-product .dg26-tabela-mer-html td { text-align: left; padding: 12px 16px; border: 0; border-bottom: 1px solid var(--dg-line); color: var(--dg-ink); }
.dg26-product .dg26-tabela-mer-html tr:first-child th, .dg26-product .dg26-tabela-mer-html thead td { font-weight: 600; color: var(--dg-grey); text-transform: uppercase; letter-spacing: .06em; font-size: 12px; }
.dg26-product .dg26-tabela-mer-html tr:last-child th, .dg26-product .dg26-tabela-mer-html tr:last-child td { border-bottom: 0; }
.dg26-product .dg26-tabela-mer-html tbody tr:hover td { background: var(--dg-ivory); }
.dg26-product .dg26-modal-telo .dg26-tabela-mer-html { margin-bottom: 0; }

/* --- DG 2026 - v4.14: harmonikino pravilo ne sme veljati na namizju --- */
/* v3.9 je panelu z razredom is-odprt vsilil visibility:visible; ker razred ostane tudi na namizju, */
/* je panel Opis ostal viden cez vse zavihke. Na namizju velja spet skrivanje teme. */
@media (min-width: 850px) {
.dg26-product .woocommerce-tabs .panel.dg26-harm-panel.is-odprt:not(.active) { visibility: hidden !important; opacity: 0 !important; height: 0 !important; max-height: 0 !important; overflow: hidden !important; position: absolute !important; }
.dg26-product .woocommerce-tabs .panel.dg26-harm-panel.active { visibility: visible !important; opacity: 1 !important; height: auto !important; max-height: none !important; position: static !important; }
}

/* --- DG 2026 - v4.15: slicice galerije - en sam okvir, brez prekrivanja --- */
/* tema riše okvir na povezavi IN na sliki, slika pa ima margin-bottom -5px, zato so se prekrivale. */
@media (min-width: 850px) {
.dg26-product .product-thumbnails .col { padding: 0 10px 0 0 !important; }
.dg26-product .product-thumbnails .col a { display: block; border: 1px solid var(--dg-line) !important; border-radius: var(--dg-radius); background: #fff; overflow: hidden; transition: border-color var(--dg-transition), box-shadow var(--dg-transition); }
.dg26-product .product-thumbnails .col a img { border: 0 !important; margin: 0 !important; width: 100% !important; height: auto !important; display: block; }
.dg26-product .product-thumbnails .col a:hover { border-color: var(--dg-grey-line) !important; }
.dg26-product .product-thumbnails .col.is-nav-selected a, .dg26-product .product-thumbnails .col.is-selected a { border-color: var(--dg-ink) !important; box-shadow: inset 0 0 0 1px var(--dg-ink); }
}

/* ==========================================================================
   DINGO GEAR 2026 – v7.0: GLAVA STRANI (predogled) – zgornja pasica in ogrodje
   Vklopljeno samo ob razredu body.dg26-glava-on (Code Snippet 43).
   Flatsomove glave (Theme Options -> Header) se ne dotikamo – samo skrijemo jo,
   ker v njej ostaneta off-canvas predal in iskalnik.
   ========================================================================== */

body.dg26-glava-on #header { display: none !important; }

.dg26-glava {
  --dg-olive-dark: #3A4520;
  --dg-olive: #5C6B2B;
  --dg-gold: #C9A24A;
  --dg-gold-hover: #D9B462;
  --dg-ink: #1C1C1C;
  --dg-grey: #4B4B4B;
  --dg-grey-mid: #8A8A8A;
  --dg-grey-line: #BDBDBD;
  --dg-line: #E4E2DC;
  --dg-ivory: #F5F3EE;
  --dg-white: #FFFFFF;
  --dg-transition: .2s ease;
  position: relative;
  z-index: 100;
  background: #fff;
  color: var(--dg-ink);
  font-family: 'Barlow', sans-serif;
}
.dg26-glava, .dg26-glava * { box-sizing: border-box; }

.dg26-glava .dg26-glava-sredina {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 20px;
}

/* --- zgornja pasica: h 32, olivna temna, besedilo 14/500 belo, centrirano --- */
.dg26-glava .dg26-glava-pasica {
  background: var(--dg-olive-dark);
  height: 32px;
  display: flex;
  align-items: center;
}
.dg26-glava .dg26-glava-pasica .dg26-glava-sredina {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dg26-glava .dg26-glava-pasica p {
  margin: 0;
  padding: 0;
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  color: #fff;
  text-align: center;
}
.dg26-glava .dg26-glava-kratko { display: none; }

/* --- bela vrstica glave: h 88, spodnja crta 1px --- */
.dg26-glava .dg26-glava-vrstica {
  background: #fff;
  border-bottom: 1px solid var(--dg-line);
}
.dg26-glava .dg26-glava-mreza {
  height: 88px;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

/* logotip h 60, razmik do menija 28+8 */
.dg26-glava .dg26-glava-logo {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  margin: 0 36px 0 0;
  padding: 0;
  line-height: 0;
  border: 0;
}
.dg26-glava .dg26-glava-logo img {
  display: block;
  height: 60px;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0;
}

.dg26-glava .dg26-glava-meni {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  margin: 0;
}
.dg26-glava .dg26-glava-orodja {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  margin-left: auto;
}


/* --- DG 2026 - v7.1: glavni meni in diskretna povezava na astor.si --- */
.dg26-glava .dg26-glava-seznam {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: nowrap;
}
.dg26-glava .dg26-glava-seznam li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.dg26-glava .dg26-glava-seznam > li > a {
  display: block;
  padding: 8px 0;
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--dg-ink);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--dg-transition);
}
.dg26-glava .dg26-glava-seznam > li > a:hover { color: var(--dg-olive); }

.dg26-glava .dg26-glava-astor {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-left: 24px;
  padding: 8px 0 8px 24px;
  border-left: 1px solid var(--dg-line);
  font-family: 'Barlow', sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  color: var(--dg-grey);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--dg-transition);
}
.dg26-glava .dg26-glava-astor:hover { color: var(--dg-olive); }
.dg26-glava .dg26-glava-astor svg { flex: 0 0 auto; }

/* vidno stanje fokusa za tipkovnico */
.dg26-glava a:focus-visible {
  outline: 2px solid var(--dg-olive);
  outline-offset: 3px;
  border-radius: 2px;
}


/* --- DG 2026 - v7.2: iskalnik (FiboSearch), preklop SL/HR in ikone --- */
.dg26-glava .dg26-glava-iskanje {
  flex: 0 0 196px;
  width: 196px;
  margin-right: 20px;
}
.dg26-glava .dgwt-wcas-search-wrapp {
  width: 196px !important;
  max-width: 196px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.dg26-glava .dgwt-wcas-search-form { margin: 0 !important; padding: 0 !important; }
.dg26-glava .dgwt-wcas-sf-wrapp { position: relative !important; display: block !important; }
.dg26-glava .dgwt-wcas-search-input {
  box-sizing: border-box;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 12px 0 40px !important;
  border: 1px solid var(--dg-grey-line) !important;
  border-radius: 4px !important;
  background: #fff !important;
  box-shadow: none !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 42px !important;
  color: var(--dg-ink) !important;
}
.dg26-glava .dgwt-wcas-search-input::placeholder { color: var(--dg-grey-mid); opacity: 1; }
.dg26-glava .dgwt-wcas-search-input:focus {
  border-color: var(--dg-olive) !important;
  outline: none !important;
  box-shadow: none !important;
}
/* lupa na levo, brez barvnega gumba iz sloga pirx */
.dg26-glava .dgwt-wcas-search-submit {
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  top: 0 !important;
  bottom: auto !important;
  width: 40px !important;
  min-width: 0 !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: var(--dg-ink) !important;
}
.dg26-glava .dgwt-wcas-search-submit:hover { background: transparent !important; }
.dg26-glava .dgwt-wcas-search-submit svg,
.dg26-glava .dgwt-wcas-ico-magnifier {
  width: 18px !important;
  height: 18px !important;
  fill: var(--dg-ink) !important;
  margin: 0 !important;
}
.dg26-glava .dgwt-wcas-preloader { right: 12px !important; left: auto !important; }
.dg26-glava .dgwt-wcas-voice-search { display: none !important; }

/* preklop SL / HR */
.dg26-glava .dg26-glava-jeziki {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0 16px 0 0;
}
.dg26-glava .dg26-glava-jezik {
  font-family: 'Barlow', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--dg-grey);
  text-decoration: none;
  padding: 8px 2px;
  transition: color var(--dg-transition);
}
.dg26-glava .dg26-glava-jezik.je-aktiven { color: var(--dg-ink); }
.dg26-glava .dg26-glava-jezik:hover { color: var(--dg-olive); }
.dg26-glava .dg26-glava-locilo { color: var(--dg-grey-line); font-size: 14px; line-height: 1; }

/* ikone 40x40 */
.dg26-glava .dg26-glava-ikona {
  position: relative;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border-radius: 4px;
  color: var(--dg-ink);
  text-decoration: none;
  transition: color var(--dg-transition);
}
.dg26-glava .dg26-glava-ikona + .dg26-glava-ikona { margin-left: 8px; }
.dg26-glava .dg26-glava-ikona:hover { color: var(--dg-olive); }

/* stevec kosarice: krog 18 px, zlat */
.dg26-glava .dg26-glava-stevec {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: var(--dg-gold);
  color: var(--dg-ink);
  font-family: 'Barlow', sans-serif;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0;
}
.dg26-glava .dg26-glava-stevec.je-prazen { display: none; }

/* seznam zelja: v maketi ga v glavi ni – privzeto skrit (caka Katjino odlocitev) */
.dg26-glava .dg26-glava-zelje { display: none; }


/* --- DG 2026 - v7.3: popravek iskalnika (slog pirx doda 10 px odmika) in stevca --- */
.dg26-glava .dgwt-wcas-sf-wrapp {
  padding: 0 !important;
  margin: 0 !important;
}
.dg26-glava .dg26-glava-iskanje { line-height: 0; }
.dg26-glava .dg26-glava-stevec { top: -2px; right: -2px; }


/* --- DG 2026 - v7.4: lepljiva glava in krcenje na 64 px --- */
.dg26-glava {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 300;
}
body.admin-bar .dg26-glava { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar .dg26-glava { top: 0; } /* skrbniska vrstica je na telefonu skrita – brez rezerviranega prostora */
}
.dg26-glava-prostor { height: 120px; }

.dg26-glava .dg26-glava-pasica {
  overflow: hidden;
  transition: height .2s ease;
}
.dg26-glava.je-skrcena .dg26-glava-pasica { height: 0; }

.dg26-glava .dg26-glava-mreza { transition: height .2s ease; }
.dg26-glava.je-skrcena .dg26-glava-mreza { height: 64px; }

.dg26-glava .dg26-glava-logo img { transition: height .2s ease; }
.dg26-glava.je-skrcena .dg26-glava-logo img { height: 44px; }

.dg26-glava.je-skrcena { box-shadow: 0 2px 12px rgba(28, 28, 28, .08); }

@media (prefers-reduced-motion: reduce) {
  .dg26-glava .dg26-glava-pasica,
  .dg26-glava .dg26-glava-mreza,
  .dg26-glava .dg26-glava-logo img { transition: none; }
}


/* --- DG 2026 - v7.5: ikona seznama zelja v glavi (Katjina odlocitev 15. 9.) --- */
.dg26-glava .dg26-glava-zelje { display: inline-flex; }


/* --- DG 2026 - v7.6: glava na telefonu (pasica, hamburger, predal z menijem) --- */
.dg26-glava .dg26-glava-hamburger,
.dg26-glava .dg26-glava-iskgumb,
.dg26-glava .dg26-glava-zastor,
.dg26-glava .dg26-glava-predal { display: none; }

@media (max-width: 849px) {
  .dg26-glava-prostor { height: 104px; }

  .dg26-glava .dg26-glava-pasica {
    height: auto;
    min-height: 40px;
    padding: 8px 20px;
  }
  .dg26-glava .dg26-glava-pasica .dg26-glava-sredina { padding: 0; }
  .dg26-glava .dg26-glava-pasica p { font-size: 16px; }
  .dg26-glava .dg26-glava-dolgo { display: none; }
  .dg26-glava .dg26-glava-kratko { display: inline; }
  .dg26-glava.je-skrcena .dg26-glava-pasica { height: 0; min-height: 0; padding: 0; }

  .dg26-glava .dg26-glava-mreza,
  .dg26-glava.je-skrcena .dg26-glava-mreza {
    height: 64px;
    padding: 0 8px;
    position: relative;
  }

  .dg26-glava .dg26-glava-hamburger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
    min-height: 0;
    color: var(--dg-ink);
    cursor: pointer;
  }
  .dg26-glava .dg26-glava-hamburger:hover { background: none; color: var(--dg-olive); }

  .dg26-glava .dg26-glava-logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
  }
  .dg26-glava .dg26-glava-logo img,
  .dg26-glava.je-skrcena .dg26-glava-logo img { height: 48px; }

  .dg26-glava .dg26-glava-meni { display: none; }
  .dg26-glava .dg26-glava-orodja { margin-left: auto; }
  .dg26-glava .dg26-glava-orodja .dg26-glava-jeziki { display: none; }
  .dg26-glava .dg26-glava-orodja .dg26-glava-ikona:not(.dg26-glava-kosarica) { display: none; }
  .dg26-glava .dg26-glava-iskgumb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    box-shadow: none;
    min-height: 0;
    color: var(--dg-ink);
    cursor: pointer;
  }
  .dg26-glava .dg26-glava-iskgumb:hover { background: none; color: var(--dg-olive); }
  .dg26-glava .dg26-glava-kosarica { width: 44px; height: 44px; margin-left: 0; }

  .dg26-glava .dg26-glava-iskanje {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    width: auto;
    flex: none;
    margin: 0;
    padding: 8px 20px 12px;
    background: #fff;
    border-bottom: 1px solid var(--dg-line);
    box-shadow: 0 8px 20px rgba(28, 28, 28, .08);
  }
  .dg26-glava .dg26-glava-iskanje.je-odprto { display: block; }
  .dg26-glava .dg26-glava-iskanje .dgwt-wcas-search-wrapp {
    width: 100% !important;
    max-width: none !important;
  }

  body.dg26-glava-brez-drsenja { overflow: hidden; }

  .dg26-glava .dg26-glava-zastor {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1000;
    background: rgba(28, 28, 28, .60);
    opacity: 0;
    transition: opacity .2s ease;
  }
  .dg26-glava .dg26-glava-zastor.je-viden { opacity: 1; }
  .dg26-glava .dg26-glava-zastor[hidden],
  .dg26-glava .dg26-glava-predal[hidden] { display: none; }

  .dg26-glava .dg26-glava-predal {
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1001;
    max-height: 85vh;
    background: #fff;
    border-radius: 12px 12px 0 0;
    box-shadow: 0 -12px 40px rgba(0, 0, 0, .25);
    transform: translateY(100%);
    transition: transform .22s ease;
    font-family: 'Barlow', sans-serif;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .dg26-glava .dg26-glava-predal.je-viden { transform: translateY(0); }

  .dg26-glava .dg26-glava-rocica {
    display: block;
    width: 40px;
    height: 4px;
    border-radius: 2px;
    background: var(--dg-line);
    margin: 8px auto 0;
  }
  .dg26-glava .dg26-glava-predal-glava {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--dg-line);
  }
  .dg26-glava .dg26-glava-predal-naslov {
    font-family: 'Barlow Condensed', sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.1;
    letter-spacing: .03em;
    text-transform: uppercase;
    color: var(--dg-ink);
  }
  .dg26-glava .dg26-glava-predal-x {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-height: 0;
    margin: 0 -8px 0 auto;
    padding: 0;
    background: none;
    border: 0;
    box-shadow: none;
    color: var(--dg-ink);
    cursor: pointer;
  }
  .dg26-glava .dg26-glava-predal-x:hover { background: none; color: var(--dg-olive); }

  .dg26-glava .dg26-glava-predal-telo {
    flex: 1 1 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 8px 20px 20px;
  }
  .dg26-glava .dg26-glava-predal-seznam { list-style: none; margin: 0; padding: 0; }
  .dg26-glava .dg26-glava-predal-seznam li { list-style: none; margin: 0; padding: 0; }
  .dg26-glava .dg26-glava-predal-seznam > li > a {
    display: flex;
    align-items: center;
    min-height: 52px;
    font-family: 'Barlow', sans-serif;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: var(--dg-ink);
    text-decoration: none;
    border-bottom: 1px solid var(--dg-line);
  }
  .dg26-glava .dg26-glava-predal-drugo { margin-top: 8px; }
  .dg26-glava .dg26-glava-predal-drugo > li > a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: var(--dg-grey);
    min-height: 48px;
  }
  .dg26-glava .dg26-glava-predal-jeziki { padding-top: 16px; }
  .dg26-glava .dg26-glava-predal-jeziki .dg26-glava-jeziki { display: flex; margin: 0; }
  .dg26-glava .dg26-glava-predal-jeziki .dg26-glava-jezik {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 12px 4px;
    font-size: 16px;
  }
}

/* --- DG 2026 – seznam zelja v6.14: kartice namesto YITH tabele --- */
body.dg26-zelje-stran .wishlist-title-container,
body.dg26-zelje-stran .yith-wcwl-share,
body.dg26-zelje-stran .hidden-title-form { display: none !important; }
body.dg26-zelje-stran .dg26-zelje { max-width: 1320px; margin: 0 auto; padding: 40px 20px 0; }
body.dg26-zelje-stran .dg26-zelje .wishlist-icon { display: none; }
.dg26-zelje-odstrani {
  position: absolute; top: 12px; right: 12px; z-index: 3;
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid var(--dg-line, #E4E2DC); background: #fff;
  color: var(--dg-ink, #1C1C1C); font-size: 20px; line-height: 1; text-decoration: none;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.dg26-zelje-odstrani:hover { background: var(--dg-red, #B8322A); border-color: var(--dg-red, #B8322A); color: #fff; }
@media (max-width: 849px) {
  body.dg26-zelje-stran .dg26-zelje { padding: 24px 20px 0; }
}


/* --- DG 2026 - v7.7: vidno stanje fokusa tudi na gumbih in vnosu --- */
.dg26-glava a:focus-visible,
.dg26-glava button:focus-visible,
.dg26-glava input:focus-visible,
.dg26-glava .dgwt-wcas-search-input:focus-visible {
  outline: 2px solid var(--dg-olive);
  outline-offset: 3px;
  border-radius: 2px;
}

/* --- DG 2026 – seznam zelja v6.15: gostejsa mreza, manjsi razmik, viden gumb + --- */
body.dg26-zelje-stran .dg26-zelje { padding-top: 24px; }
body.dg26-zelje-stran .dg26-zelje .products.row {
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}
/* Na tej strani je dodajanje v kosarico glavno dejanje, zato je gumb viden ves cas. */
body.dg26-zelje-stran .dg26-zelje .image-tools.grid-tools { opacity: 1; pointer-events: auto; }
/* Krizec: enak jezik kot gumb + (antracit), ne rdec. */
.dg26-zelje-odstrani:hover { background: var(--dg-ink, #1C1C1C); border-color: var(--dg-ink, #1C1C1C); color: #fff; }
@media (max-width: 849px) {
  body.dg26-zelje-stran .dg26-zelje .products.row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.dg26-zelje-stran .dg26-zelje .image-tools.grid-tools { display: block; }
}

/* --- DG 2026 – seznam zelja v6.16: zaloga, datum in gumb V KOSARICO --- */
/* Ker ima kartica zdaj pravi gumb, majhnega + v sliki ne potrebujemo. */
body.dg26-zelje-stran .dg26-zelje .image-tools.grid-tools { display: none; }
.dg26-zelje-zaloga { margin: 10px 0 0; font-size: 13px; font-weight: 500; color: var(--dg-olive, #5C6B2B); }
.dg26-zelje-zaloga.ni-na-zalogi { color: var(--dg-grey, #4B4B4B); }
.dg26-zelje-datum { margin: 2px 0 0; font-size: 12px; color: #8A8A8A; }
.dg26-zelje-vkosarico { margin-top: 12px; }
.dg26-zelje-vkosarico .button {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 44px; min-height: 0; margin: 0; padding: 0 12px;
  border: 0; border-radius: var(--dg-radius, 4px);
  background: var(--dg-ink, #1C1C1C); color: #fff;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 15px;
  letter-spacing: .06em; text-transform: uppercase; line-height: 1; box-shadow: none;
}
.dg26-zelje-vkosarico .button:hover { background: var(--dg-olive, #5C6B2B); color: #fff; }
.dg26-zelje-vkosarico .added_to_cart {
  display: block; margin: 8px 0 0; font-size: 13px; text-align: center;
  color: var(--dg-olive, #5C6B2B); text-decoration: underline;
}


/* --- DG 2026 - v4.16: srcek na sliki izdelka se izrise tudi brez JS --- */
/* WP Rocket odlozi JS do prve interakcije; do takrat je viden le ikonski font teme, */
/* ki se brez nalozene pisave izrise kot tuj znak (kljukica). Srcek zato narisemo s CSS. */
.dg26-product .product-images .wishlist-button i.icon-heart { display: none !important; }
.dg26-product .product-images .wishlist-button { font-size: 0; }
.dg26-product .product-images .wishlist-button::after { content: ""; display: block; width: 20px; height: 20px; background-color: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.84%204.61a5.5%205.5%200%200%200-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%200%200-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%200%200%200-7.78z%27%2F%3E%3C%2Fsvg%3E") center/20px 20px no-repeat; mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23000%27%20stroke-width%3D%272.1%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20.84%204.61a5.5%205.5%200%200%200-7.78%200L12%205.67l-1.06-1.06a5.5%205.5%200%200%200-7.78%207.78l1.06%201.06L12%2021.23l7.78-7.78%201.06-1.06a5.5%205.5%200%200%200%200-7.78z%27%2F%3E%3C%2Fsvg%3E") center/20px 20px no-repeat; }

/* ===========================================================================
   DG 2026 – v8.3 KOŠARICA (predogled)
   Gre v: Videz → Prilagodi → Dodatni CSS (custom_css[flatsome-child]).
   ZAMENJA celoten blok v8.2 (ne dodajaj obeh).
   Mere in pisave po izvornem platnu makete (maketa-vir\DingoGear Kosarica.dc.html).
   Vse je omejeno na body.dg26-kos, zato brez razreda ne naredi ničesar.
   Par z: Code Snippet "DG 2026 – košarica (predogled)" v8.3.
   Telefon je prepisan iz mobilnega platna (DingoGear Kosarica Blagajna Mobile.dc.html).
   =========================================================================== */

/* --- osnovna pisava strani (maketa: Barlow 16 / 1.55 / #1C1C1C) --- */
body.dg26-kos #main,
body.dg26-kos #main input,
body.dg26-kos #main button,
body.dg26-kos #main .amount { font-family: 'Barlow', sans-serif; }
body.dg26-kos #main { font-size: 16px; line-height: 1.55; color: #1C1C1C; }

/* --- postavitev strani: vsebina 1280, mreža 1fr / 400, razmik 56 --- */
body.dg26-kos .row-main { max-width: 1310px; }
body.dg26-kos .woocommerce .woocommerce.row.row-large {
	display: grid; grid-template-columns: 1fr 400px; gap: 0 56px;
	align-items: start; margin: 0; max-width: 1280px;
}
/* Flatsomov clearfix ::after je v mreži nova (prazna) vrstica in doda 56 px pod stolpcema */
body.dg26-kos .woocommerce .woocommerce.row.row-large::before,
body.dg26-kos .woocommerce .woocommerce.row.row-large::after { display: none; }
body.dg26-kos form.woocommerce-cart-form { margin-bottom: 0; }
body.dg26-kos .woocommerce.row.row-large > .col,
body.dg26-kos .woocommerce.row.row-large > .cart-collaterals {
	width: auto; max-width: none; flex: 0 1 auto; padding: 0;
}
body.dg26-kos .cart-wrapper { overflow: visible; }

/* --- naslov strani --- */
body.dg26-kos .dg26-kos-glava { display: flex; align-items: baseline; gap: 16px; }
body.dg26-kos .dg26-kos-glava h1 {
	margin: 0; flex: 0 0 auto; width: auto; max-width: none;
	font-family: 'Barlow Condensed', sans-serif; font-weight: 700;
	font-size: 48px; line-height: 1.05; text-transform: uppercase; color: #1C1C1C;
}
body.dg26-kos .dg26-kos-stevec { flex: 0 0 auto; white-space: nowrap; font-size: 17px; color: #4B4B4B; }
body.dg26-kos .dg26-kos-crtica { width: 48px; height: 3px; background: #C9A24A; margin: 12px 0 40px; }
body.dg26-kos .dg26-kos-skupaj-blok .dg26-kos-crtica { margin-bottom: 32px; }

/* --- vrstica do brezplačne dostave --- */
body.dg26-kos .ux-free-shipping { background: #F5F3EE; border-radius: 4px; padding: 16px 20px; margin: 0; }
body.dg26-kos .ux-free-shipping__notice {
	display: flex; align-items: baseline; justify-content: space-between; gap: 12px;
	font-size: 15px; font-weight: 500; color: #1C1C1C; margin: 0 0 10px; padding: 0; background: none; border: 0;
}
body.dg26-kos .dg26-kos-skrito { display: none !important; }
body.dg26-kos .dg26-kos-dostava-txt { font-weight: 500; }
body.dg26-kos .dg26-kos-prag { font-weight: 400; white-space: nowrap; color: #4B4B4B; }
body.dg26-kos .dg26-prag-kratko { display: none; } /* na namizju »45,00 €«, na telefonu »45 €« – maketa */
body.dg26-kos .ux-free-shipping__bar { height: 6px; background: #E4E2DC; border-radius: 3px; overflow: hidden; }
body.dg26-kos .ux-free-shipping__bar-progress { background: #5C6B2B; background-image: none; border-radius: 3px; }

/* --- tabela izdelkov kot mreža: slika 112 | besedilo | 140 | 120 | 44, razmik 24 --- */
body.dg26-kos table.cart,
body.dg26-kos table.cart thead,
body.dg26-kos table.cart tbody { display: block; width: 100%; border: 0; margin: 0; }
body.dg26-kos table.cart tr {
	display: grid; grid-template-columns: 112px 1fr 140px 120px 44px;
	column-gap: 24px; align-items: center; padding: 24px 0;
	border: 0; border-bottom: 1px solid #E4E2DC;
}
body.dg26-kos table.cart td,
body.dg26-kos table.cart th { border: 0; padding: 0; background: none; vertical-align: middle; grid-row: 1; /* koš je v HTML prvi – brez tega ga mreža vrže v svojo vrstico */ }

/* glava tabele: »Izdelek« čez sliko in naziv, »Količina« na sredini, »Skupaj« desno */
body.dg26-kos table.cart thead tr { padding: 24px 0 12px; }
body.dg26-kos table.cart thead th {
	font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #4B4B4B; line-height: 1.3;
}
body.dg26-kos table.cart th.product-thumbnail { display: none; }
body.dg26-kos table.cart th.product-name      { grid-column: 1 / span 2; text-align: left; }
body.dg26-kos table.cart th.product-price     { display: none; }
body.dg26-kos table.cart th.product-quantity  { grid-column: 3; text-align: center; }
body.dg26-kos table.cart th.product-subtotal  { grid-column: 4; text-align: right; }
body.dg26-kos table.cart th.product-remove    { grid-column: 5; font-size: 0; }

body.dg26-kos table.cart td.product-thumbnail { grid-column: 1; width: 112px; max-width: none; }
body.dg26-kos table.cart td.product-name      { grid-column: 2; }
body.dg26-kos table.cart td.product-price     { display: none; }
body.dg26-kos table.cart td.product-quantity  { grid-column: 3; display: flex; justify-content: center; }
body.dg26-kos table.cart td.product-subtotal  { grid-column: 4; text-align: right; font-size: 20px; font-weight: 600; white-space: nowrap; }
body.dg26-kos table.cart td.product-remove    { grid-column: 5; text-align: center; }

/* Flatsomova mobilna cena v nazivu – nadomesti jo stolpec »Skupaj« */
body.dg26-kos .mobile-product-price { display: none !important; }

/* slika izdelka */
body.dg26-kos td.product-thumbnail a { display: block; }
body.dg26-kos td.product-thumbnail img {
	width: 112px; height: 112px; object-fit: cover; display: block;
	border: 1px solid #E4E2DC; border-radius: 4px; background: #FFFFFF;
}

/* kategorija, naziv, različica, zaloga – vrstni red po maketi */
body.dg26-kos td.product-name { display: flex; flex-direction: column; align-items: flex-start; }
body.dg26-kos td.product-name .dg26-kos-kat {
	order: 1; font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: #4B4B4B; line-height: 1.3;
}
body.dg26-kos td.product-name > a {
	order: 2; display: block; margin-top: 4px; font-size: 17px; font-weight: 500; line-height: 1.35; color: #1C1C1C;
}
body.dg26-kos td.product-name > a:hover { color: #5C6B2B; }
body.dg26-kos td.product-name .variation,
body.dg26-kos td.product-name dl.variation {
	order: 3; display: block; margin: 4px 0 0; font-size: 14px; color: #4B4B4B; line-height: 1.4;
}
body.dg26-kos td.product-name dl.variation dt { display: none; }
body.dg26-kos td.product-name dl.variation dd { display: inline; margin: 0; font-weight: 400; }
body.dg26-kos td.product-name dl.variation dd p { display: inline; margin: 0; }
body.dg26-kos td.product-name dl.variation dd:not(:last-child)::after { content: ' · '; }
body.dg26-kos td.product-name .dg26-kos-zaloga {
	order: 4; display: flex; align-items: center; gap: 6px; margin-top: 8px; font-size: 14px; color: #1C1C1C; line-height: 1.4;
}
body.dg26-kos .dg26-kos-pika { width: 8px; height: 8px; border-radius: 50%; background: #5C6B2B; flex: 0 0 8px; }
body.dg26-kos .dg26-kos-zaloga--narocilo .dg26-kos-pika { background: #C9A24A; }
body.dg26-kos .dg26-kos-zaloga--ni .dg26-kos-pika { background: #B8322A; }
body.dg26-kos .dg26-kos-kos { color: #4B4B4B; }
body.dg26-kos .dg26-kos-kos .amount { font-size: inherit; font-weight: inherit; color: inherit; }
body.dg26-kos td.product-name .wc-block-components-product-backorder-badge,
body.dg26-kos td.product-name .backorder_notification { order: 5; font-size: 13px; color: #4B4B4B; }

/* količina */
body.dg26-kos .quantity {
	display: flex; height: 44px; border: 1px solid #BDBDBD; border-radius: 4px; overflow: hidden; background: #FFFFFF;
}
body.dg26-kos .quantity input.qty,
body.dg26-kos .quantity .button {
	height: 42px; min-height: 42px; width: 44px; margin: 0; padding: 0;
	border: 0; border-radius: 0; background: #FFFFFF; color: #1C1C1C;
	font-size: 16px; font-weight: 500; box-shadow: none; line-height: 42px;
}
body.dg26-kos .quantity .button { font-size: 20px; font-weight: 400; }
body.dg26-kos .quantity .button:hover { background: #F5F3EE; color: #1C1C1C; }
body.dg26-kos .quantity input.qty { border-left: 1px solid #E4E2DC; border-right: 1px solid #E4E2DC; text-align: center; }

/* odstranitev – ikona koša, brez obrobe */
body.dg26-kos td.product-remove a.remove {
	display: inline-flex; align-items: center; justify-content: center;
	width: 44px; height: 44px; line-height: 1; font-size: 0;
	color: #4B4B4B; background: none; border: 0; border-radius: 4px; box-shadow: none;
	position: static; /* Flatsome ga postavi absolutno – stolpec bi se sesedel */
}
body.dg26-kos td.product-remove a.remove svg { display: block; }
body.dg26-kos td.product-remove a.remove:hover { color: #B8322A; background: #F5F3EE; }

/* --- vrstica pod tabelo: nazaj levo, kupon desno (oznaka · polje 200 · gumb) --- */
body.dg26-kos table.cart tbody tr:last-child,
body.dg26-kos td.actions {
	display: flex; align-items: center; justify-content: space-between;
	gap: 16px; padding: 24px 0 0; border-bottom: 0; flex-wrap: wrap;
}
body.dg26-kos td.actions { flex: 1 1 100%; width: 100%; }
/* Flatsomov clearfix ::after na td.actions postane tretji element flexa in space-between potisne
   povezavo »Nadaljuj z nakupom« 93 px v desno – mora ven */
body.dg26-kos td.actions::before,
body.dg26-kos td.actions::after { display: none; } /* celica je element flex-vrstice – brez tega ni čez celo širino in kupon ne pride do desnega roba */
body.dg26-kos td.actions button[name="update_cart"],
body.dg26-kos td.actions input[name="update_cart"] { display: none; }
body.dg26-kos .continue-shopping { display: none !important; }
body.dg26-kos .cart-sidebar form.ux-cart-coupon { display: none; }

body.dg26-kos .dg26-kos-nazaj {
	display: inline-flex; align-items: center; gap: 8px; min-height: 44px; order: 1;
	color: #5C6B2B; font-size: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
}
body.dg26-kos .dg26-kos-nazaj:hover { color: #3A4520; }

body.dg26-kos .dg26-kos-kupon { order: 2; display: flex; align-items: center; gap: 8px; margin: 0; }
body.dg26-kos .dg26-kos-kupon label { margin: 0; font-size: 14px; font-weight: 400; color: #4B4B4B; text-transform: none; letter-spacing: 0; }
body.dg26-kos .dg26-kos-kupon input.input-text {
	width: 200px; height: 44px; margin: 0; border: 1px solid #BDBDBD; border-radius: 4px;
	padding: 0 12px; font-size: 15px; background: #FFFFFF; box-shadow: none; color: #1C1C1C;
}
body.dg26-kos .dg26-kos-kupon input.input-text::placeholder { color: #8A8A8A; }
body.dg26-kos .dg26-kos-kupon-gumb {
	height: 44px; min-height: 44px; padding: 0 20px; margin: 0; cursor: pointer;
	border: 2px solid #1C1C1C; border-radius: 4px; background: transparent; color: #1C1C1C;
	font-size: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; box-shadow: none; line-height: 40px;
}
body.dg26-kos .dg26-kos-kupon-gumb:hover { background: #1C1C1C; color: #FFFFFF; }

/* --- povzetek naročila --- */
body.dg26-kos .cart-collaterals .cart-sidebar,
body.dg26-kos .cart_totals { position: sticky; top: 24px; background: #F5F3EE; border-radius: 4px; padding: 28px; }
body.dg26-kos .cart-collaterals .cart-sidebar .cart_totals { position: static; padding: 0; background: none; }
body.dg26-kos .cart_totals h2,
body.dg26-kos .cart_totals h3,
body.dg26-kos .cart_totals th.product-name {
	font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 24px; line-height: 1.2;
	text-transform: uppercase; color: #1C1C1C; margin: 0; padding: 0 0 8px; letter-spacing: 0;
}
body.dg26-kos .cart_totals table { border: 0; margin: 0; width: 100%; }
body.dg26-kos .cart_totals table th,
body.dg26-kos .cart_totals table td { border: 0; padding: 6px 0; font-size: 16px; background: none; vertical-align: baseline; line-height: 1.5; }
body.dg26-kos .cart_totals table th { font-weight: 400; color: #4B4B4B; text-align: left; white-space: nowrap; }
body.dg26-kos .cart_totals table td { font-weight: 500; text-align: right; color: #1C1C1C; }
body.dg26-kos .cart_totals table td .amount { font-weight: 500; }
body.dg26-kos .cart_totals tr.woocommerce-shipping-totals td { font-weight: 500; }
body.dg26-kos .woocommerce-shipping-destination { display: none; }
body.dg26-kos .cart_totals tr.dg26-kos-eta th,
body.dg26-kos .cart_totals tr.dg26-kos-eta td { font-size: 14px; color: #4B4B4B; font-weight: 400; }

/* vrstica Skupaj: 32/600 + »vsebuje DDV« drobno, desno poravnano */
body.dg26-kos .cart_totals tr.order-total th,
body.dg26-kos .cart_totals tr.order-total td { padding: 20px 0 0; border-top: 1px solid #D9D6CE; }
/* razmik nad zgornjo črto enak kot pod njo (20/20) – enako kot pri spodnji črti pred značkami */
body.dg26-kos .cart_totals tr.dg26-kos-eta th,
body.dg26-kos .cart_totals tr.dg26-kos-eta td,
body.dg26-kos .cart_totals tr:has(+ tr.order-total) > th,
body.dg26-kos .cart_totals tr:has(+ tr.order-total) > td { padding-bottom: 20px; }
body.dg26-kos .cart_totals tr.order-total th { font-size: 17px; font-weight: 600; color: #1C1C1C; }
body.dg26-kos .cart_totals tr.order-total td { line-height: 1; }
body.dg26-kos .cart_totals tr.order-total td > .amount,
body.dg26-kos .cart_totals tr.order-total td > strong > .amount { font-size: 32px; font-weight: 600; line-height: 1; }
body.dg26-kos .cart_totals tr.order-total .includes_tax,
body.dg26-kos .cart_totals tr.order-total small {
	display: block; margin-top: 6px; font-size: 13px; line-height: 1.3; font-weight: 400; color: #4B4B4B; text-align: right;
}
body.dg26-kos .cart_totals tr.order-total .includes_tax .amount { font-size: 13px; font-weight: 400; color: #4B4B4B; }

/* gumb na blagajno – v maketi je sam; hitri gumb PayPal skrit (odločitev 15. 9. 2026) */
body.dg26-kos .wc-proceed-to-checkout { padding: 0; margin: 24px 0 0; } /* Flatsome doda margin-bottom 24; maketa: 16 do ikon plačil */
body.dg26-kos .wc-proceed-to-checkout > *:not(a.checkout-button) { display: none !important; }
body.dg26-kos a.checkout-button {
	display: flex; align-items: center; justify-content: center;
	height: 52px; min-height: 52px; margin: 0; padding: 0; line-height: 52px;
	background: #5C6B2B; color: #FFFFFF; border: 0; border-radius: 4px;
	font-size: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; box-shadow: none;
}
body.dg26-kos a.checkout-button:hover { background: #3A4520; color: #FFFFFF; }

/* ikone plačil */
body.dg26-kos .dg26-kos-placila { display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; margin-top: 16px; }
body.dg26-kos .dg26-kos-placila span {
	height: 28px; padding: 0 6px; display: inline-flex; align-items: center;
	border: 1px solid #BDBDBD; border-radius: 4px; background: #FFFFFF;
	font-size: 11px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: #1C1C1C; line-height: 1;
}

/* značke zaupanja */
body.dg26-kos .dg26-kos-zaupanje {
	display: flex; flex-direction: column; gap: 10px; margin-top: 20px; padding-top: 20px;
	border-top: 1px solid #D9D6CE; font-size: 14px; font-weight: 500; color: #1C1C1C;
}
body.dg26-kos .dg26-kos-zaupanje div { display: flex; align-items: center; gap: 10px; }

/* --- Pogosto skupaj: 4 vodoravne slonokoščene kartice (slika 88 · naziv · cena · + Dodaj) --- */
body.dg26-kos .dg26-kos-skupaj-blok { grid-column: 1 / -1; margin-top: 80px; }
body.dg26-kos .dg26-kos-skupaj-naslov {
	font-family: 'Barlow Condensed', sans-serif; font-weight: 600; font-size: 32px; line-height: 1.1; text-transform: uppercase; color: #1C1C1C;
}
body.dg26-kos .cross-sells > h2 { display: none; }
body.dg26-kos .cross-sells .products.row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin: 0; }
body.dg26-kos .cross-sells .products.row > .product-small.col { width: auto; max-width: none; flex: none; padding: 0; margin: 0; }
body.dg26-kos .cross-sells .product-small .col-inner { background: #F5F3EE; border-radius: 4px; padding: 12px; height: auto; }
body.dg26-kos .cross-sells .product-small .box { display: flex; gap: 16px; align-items: center; height: auto; min-height: 0; }
body.dg26-kos .cross-sells .product-small .box-image { width: 88px; height: 88px; flex: 0 0 88px; margin: 0; padding: 0; border-radius: 4px; overflow: hidden; background: #FFFFFF; }
body.dg26-kos .cross-sells .product-small .box-image .image-zoom_in,
body.dg26-kos .cross-sells .product-small .box-image .image-fade_in_back,
body.dg26-kos .cross-sells .product-small .box-image > div,
body.dg26-kos .cross-sells .product-small .box-image a { display: block; height: 88px; padding: 0; }
body.dg26-kos .cross-sells .product-small .box-image img { width: 88px; height: 88px; object-fit: cover; position: static; }
body.dg26-kos .cross-sells .product-small .box-image img.show-on-hover { display: none !important; }
body.dg26-kos .cross-sells .product-small .box-image .image-tools,
body.dg26-kos .cross-sells .product-small .box-image .badge-container,
body.dg26-kos .cross-sells .product-small .box-image .image-zoom,
body.dg26-kos .cross-sells .product-small .box-image .dg26-srcek { display: none !important; }
body.dg26-kos .cross-sells .product-small .box-text { flex: 1; min-width: 0; padding: 0; text-align: left; }
body.dg26-kos .cross-sells .product-small .box-text .category,
body.dg26-kos .cross-sells .product-small .box-text .star-rating,
body.dg26-kos .cross-sells .product-small .box-text .dg26-kat-barve,
body.dg26-kos .cross-sells .product-small .box-text .product-swatches { display: none !important; }
body.dg26-kos .cross-sells .product-small .box-text .product-title,
body.dg26-kos .cross-sells .product-small .box-text .name { margin: 0; font-size: 15px; font-weight: 500; line-height: 1.35; }
body.dg26-kos .cross-sells .product-small .box-text .product-title a { color: #1C1C1C; }
body.dg26-kos .cross-sells .product-small .box-text .price-wrapper { margin: 4px 0 0; }
body.dg26-kos .cross-sells .product-small .box-text .price,
body.dg26-kos .cross-sells .product-small .box-text .price .amount { font-size: 17px; font-weight: 600; color: #1C1C1C; }
body.dg26-kos .cross-sells .product-small .box-text .price del,
body.dg26-kos .cross-sells .product-small .box-text .price del .amount { font-size: 14px; font-weight: 400; color: #4B4B4B; }
body.dg26-kos .cross-sells .product-small .add-to-cart-button { margin: 4px 0 0; }
body.dg26-kos .cross-sells .product-small .add-to-cart-button .button {
	display: inline-flex; align-items: center; min-height: 32px; margin: 0; padding: 0; border: 0; background: none; box-shadow: none;
	color: #5C6B2B; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
}
body.dg26-kos .cross-sells .product-small .add-to-cart-button .button:hover { color: #3A4520; }
body.dg26-kos .cross-sells .product-small .box-text .add-to-cart-button { display: none; }
body.dg26-kos .dg26-kos-dodaj {
	display: inline-flex; align-items: center; min-height: 32px; margin-top: 4px;
	color: #5C6B2B; font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
}
body.dg26-kos .dg26-kos-dodaj:hover { color: #3A4520; }
body.dg26-kos .cross-sells .product-small .box-text .dg26-kos-dodaj { margin-top: 4px; }

/* drsnik klobas pod košarico je vsebina strani Košarica (UX Builder) – v maketi ga ni; pred objavo ga Katja odstrani s strani.
   ID sekcije se ob vsakem nalaganju spremeni, zato po položaju: sekcija za košarico v istem stolpcu */
body.dg26-kos .col-inner > .woocommerce ~ section.section { display: none; }

/* Flatsomov blok izdelkov pod košarico – v maketi ga ni (odločitev 15. 9. 2026) */
body.dg26-kos .cart-footer-content,
body.dg26-kos .after-cart-content { display: none; }

/* --- lepljiva spodnja vrstica (samo telefon; prikaže jo skript, ko gumb odplava z zaslona) --- */
body.dg26-kos .dg26-kos-lepljiva { display: none; }

/* --- telefon (mere iz mobilnega platna, artboard »1 · Košarica – telefon«) --- */
@media (max-width: 849px) {
	body.dg26-kos .dg26-prag-polno { display: none; }
	body.dg26-kos .dg26-prag-kratko { display: inline; }

	/* stranski odmik strani 20 (maketa) */
	body.dg26-kos .row-main > .col,
	body.dg26-kos .row-main > .large-12 { padding-left: 20px; padding-right: 20px; }

	body.dg26-kos .woocommerce .woocommerce.row.row-large { grid-template-columns: 1fr; gap: 0; }

	/* naslov */
	body.dg26-kos .dg26-kos-glava { gap: 12px; }
	body.dg26-kos .dg26-kos-glava h1 { font-size: 36px; }
	body.dg26-kos .dg26-kos-stevec { font-size: 16px; }
	body.dg26-kos .dg26-kos-crtica { margin: 10px 0 20px; }

	/* vrstica do brezplačne dostave */
	body.dg26-kos .ux-free-shipping { padding: 12px 16px; }
	body.dg26-kos .ux-free-shipping__notice { font-size: 14px; margin-bottom: 8px; }

	/* vrstica izdelka: slika 96, razmik 14; desno naziv + koš, pod tem različica, pod tem količina + cena */
	body.dg26-kos table.cart thead { display: none; }
	body.dg26-kos td.product-thumbnail img { width: 96px; height: 96px; }
	body.dg26-kos table.cart tbody tr.cart_item {
		grid-template-columns: 96px 1fr auto; grid-template-rows: auto auto;
		gap: 12px 14px; align-items: start; padding: 20px 0;
	}
	body.dg26-kos table.cart tbody tr.cart_item td.product-thumbnail { width: 96px; grid-column: 1; grid-row: 1 / span 2; }
	body.dg26-kos table.cart tbody tr.cart_item td.product-name     { grid-column: 2; grid-row: 1; }
	body.dg26-kos table.cart tbody tr.cart_item td.product-remove    { width: 44px; grid-column: 3; grid-row: 1; justify-self: end; text-align: right; }
	body.dg26-kos table.cart tbody tr.cart_item td.product-quantity { grid-column: 2; grid-row: 2; justify-content: flex-start; align-self: center; }
	body.dg26-kos table.cart tbody tr.cart_item td.product-subtotal { display: block; grid-column: 3; grid-row: 2; text-align: right; align-self: center; white-space: nowrap; font-size: 18px; }

	/* po maketi na telefonu ni kategorije ne vrstice zaloge (odločitev 15. 9. 2026) */
	body.dg26-kos td.product-name .dg26-kos-kat,
	body.dg26-kos td.product-name .dg26-kos-zaloga { display: none; }
	body.dg26-kos td.product-name > a { font-size: 16px; }
	body.dg26-kos td.product-name .variation,
	body.dg26-kos td.product-name dl.variation { margin-top: 2px; }

	/* kupon: brez oznake (besedilo je v ogradi), polje in gumb 48 */
	body.dg26-kos td.actions { flex-direction: column; align-items: stretch; gap: 20px; padding-top: 20px; }
	body.dg26-kos .dg26-kos-kupon { order: 1; gap: 8px; }
	body.dg26-kos .dg26-kos-kupon label { display: none; }
	body.dg26-kos .dg26-kos-kupon input.input-text { width: auto; flex: 1 1 auto; height: 48px; }
	body.dg26-kos .dg26-kos-kupon-gumb { height: 48px; min-height: 48px; padding: 0 16px; line-height: 44px; }
	body.dg26-kos .dg26-kos-nazaj { order: 2; justify-content: center; }

	/* povzetek */
	body.dg26-kos .cart-collaterals .cart-sidebar,
	body.dg26-kos .cart_totals { position: static; padding: 20px; }
	body.dg26-kos .cart_totals tr.order-total td > .amount,
	body.dg26-kos .cart_totals tr.order-total td > strong > .amount { font-size: 28px; }
	body.dg26-kos .dg26-kos-placila,
	body.dg26-kos .dg26-kos-zaupanje { display: none; }

	/* Pogosto skupaj */
	body.dg26-kos .dg26-kos-skupaj-blok { margin-top: 24px; }
	body.dg26-kos .dg26-kos-skupaj-naslov { font-size: 24px; }
	body.dg26-kos .dg26-kos-skupaj-blok .dg26-kos-crtica { margin: 8px 0 16px; }

	/* navpične kartice 150 px v vodoravnem drsniku */
	body.dg26-kos .cross-sells .products.row {
		display: flex; gap: 12px; overflow-x: auto; -webkit-overflow-scrolling: touch;
		scrollbar-width: none; padding-bottom: 4px;
	}
	body.dg26-kos .cross-sells .products.row::-webkit-scrollbar { display: none; }
	body.dg26-kos .cross-sells .products.row > .product-small.col { flex: 0 0 150px; }
	body.dg26-kos .cross-sells .product-small .col-inner { padding: 0; overflow: hidden; }
	body.dg26-kos .cross-sells .product-small .box { display: block; }
	body.dg26-kos .cross-sells .product-small .box-image { width: 150px; height: 150px; flex: none; border-radius: 0; }
	body.dg26-kos .cross-sells .product-small .box-image .image-zoom_in,
	body.dg26-kos .cross-sells .product-small .box-image .image-fade_in_back,
	body.dg26-kos .cross-sells .product-small .box-image > div,
	body.dg26-kos .cross-sells .product-small .box-image a { height: 150px; }
	body.dg26-kos .cross-sells .product-small .box-image img { width: 150px; height: 150px; }
	body.dg26-kos .cross-sells .product-small .box-text { display: grid; grid-template-columns: 1fr auto; align-items: center; padding: 10px 12px 12px; }
	body.dg26-kos .cross-sells .product-small .box-text .title-wrapper { grid-column: 1 / -1; }
	body.dg26-kos .cross-sells .product-small .box-text .product-title,
	body.dg26-kos .cross-sells .product-small .box-text .name { font-size: 15px; line-height: 1.3; min-height: 40px; }
	body.dg26-kos .cross-sells .product-small .box-text .price-wrapper { grid-column: 1; margin-top: 6px; }
	body.dg26-kos .cross-sells .product-small .box-text .dg26-kos-dodaj { grid-column: 2; margin-top: 6px; min-width: 44px; min-height: 36px; justify-content: flex-end; }

	/* prostor za lepljivo vrstico */
	body.dg26-kos #main { padding-bottom: 120px; }
	body.dg26-kos .dg26-kos-lepljiva.dg26-vidna {
		display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90;
		align-items: center; justify-content: space-between; gap: 16px;
		padding: 12px 20px 20px; background: #FFFFFF;
		border-top: 1px solid #E4E2DC; box-shadow: 0 -8px 24px rgba(28,28,28,.10);
	}
	body.dg26-kos .dg26-kos-lepljiva-znesek { font-size: 20px; font-weight: 600; line-height: 1.1; }
	body.dg26-kos .dg26-kos-lepljiva-opis { font-size: 14px; color: #4B4B4B; }
	body.dg26-kos .dg26-kos-lepljiva-gumb {
		flex: 0 0 190px; height: 48px; display: flex; align-items: center; justify-content: center;
		background: #5C6B2B; color: #FFFFFF; border-radius: 4px;
		font-size: 14px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase;
	}
	body.dg26-kos .dg26-kos-lepljiva-gumb:hover { background: #3A4520; color: #FFFFFF; }
}

/* ==========================================================================
   DG 2026 – v9.0 BLAGAJNA
   Mere so prepisane iz izvornega platna maketa-vir\DingoGear Blagajna.dc.html
   (namizje) in DingoGear Kosarica Blagajna Mobile.dc.html (telefon).
   Vse je omejeno na body.dg26-bla – kupci ne vidijo ničesar.
   ========================================================================== */

body.dg26-bla { overflow-x: clip; background: #FFFFFF; }

/* --- stran brez glave in noge trgovine ------------------------------------ */
body.dg26-bla #header,
body.dg26-bla .header-wrapper,
body.dg26-bla #top-bar,
body.dg26-bla .header-bg-container,
body.dg26-bla #footer,
body.dg26-bla .footer-wrapper,
body.dg26-bla .dg26-glava,
body.dg26-bla .dg26-glava-prostor,
body.dg26-bla .dg26-glava-pasica,
body.dg26-bla .dg26-noga,
body.dg26-bla .page-title,
body.dg26-bla .woocommerce-breadcrumb,
body.dg26-bla #main .page-title-inner { display: none !important; }

body.dg26-bla #main,
body.dg26-bla #content.page-wrapper { padding: 0 !important; margin: 0 !important; max-width: none; }
body.dg26-bla .row-main,
body.dg26-bla #content > .row,
body.dg26-bla #content .large-12.col,
body.dg26-bla #content .col-inner { max-width: none !important; width: auto !important; padding: 0 !important; margin: 0 !important; }
body.dg26-bla #content .row::before,
body.dg26-bla #content .row::after { display: none !important; }

/* --- pisave --------------------------------------------------------------- */
body.dg26-bla #main,
body.dg26-bla #main input,
body.dg26-bla #main select,
body.dg26-bla #main textarea,
body.dg26-bla #main button,
body.dg26-bla #main .amount,
body.dg26-bla .dg26-bla-glava,
body.dg26-bla .dg26-bla-noga {
	font-family: 'Barlow', sans-serif;
	font-size: 16px;
	line-height: 1.55;
	color: #1C1C1C;
}
body.dg26-bla #main a { color: #5C6B2B; }
body.dg26-bla #main a:hover { color: #3A4520; }

/* ==========================================================================
   1 · GLAVA BLAGAJNE — platno: višina 88, mreža 1fr auto 1fr
   ========================================================================== */

.dg26-bla-glava { border-bottom: 1px solid #E4E2DC; background: #FFFFFF; }
.dg26-bla-glava--vsebnik { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); }

.dg26-bla-glava-vsebina {
	width: 1280px;
	max-width: calc(100% - 40px);
	margin: 0 auto;
	height: 88px;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
}
.dg26-bla-nazaj {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #4B4B4B !important;
	font-size: 14px;
	font-weight: 500;
	justify-self: start;
}
.dg26-bla-nazaj:hover { color: #1C1C1C !important; }
.dg26-bla-logo { justify-self: center; display: block; }
.dg26-bla-logo img { height: 60px; width: auto; display: block; }
.dg26-bla-ssl {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 500;
	color: #4B4B4B;
}

/* ==========================================================================
   2 · NASLOV IN KORAKI — H1 48 Condensed 700, črtica 48×3, koraki 28
   ========================================================================== */

.dg26-bla-vrh { width: 1280px; max-width: calc(100% - 40px); margin: 0 auto; padding: 40px 0 0; }

.dg26-bla-h1 {
	margin: 0 !important;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 700;
	font-size: 48px;
	line-height: 1.05;
	text-transform: uppercase;
	color: #1C1C1C;
}
.dg26-bla-crtica { width: 48px; height: 3px; background: #C9A24A; margin-top: 12px; }

.dg26-bla-koraki {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 28px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.dg26-bla-korak { display: inline-flex; align-items: center; gap: 10px; color: #4B4B4B; }
.dg26-bla-korak--on { color: #1C1C1C; }
.dg26-bla-korak-st {
	width: 28px;
	height: 28px;
	border-radius: 50%;
	border: 2px solid #BDBDBD;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: 'Barlow Condensed', sans-serif;
	font-size: 15px;
}
.dg26-bla-korak--on .dg26-bla-korak-st { background: #5C6B2B; border-color: #5C6B2B; color: #FFFFFF; }
.dg26-bla-korak-crta { width: 48px; height: 1px; background: #BDBDBD; }

/* ==========================================================================
   3 · POSTAVITEV — mreža 1fr 440, razmik 80, padding 40 / 96
   ========================================================================== */

body.dg26-bla form.checkout.woocommerce-checkout {
	width: 1280px;
	max-width: calc(100% - 40px);
	margin: 0 auto !important;
	padding: 40px 0 96px;
	display: block;
}
body.dg26-bla form.checkout > .row {
	display: grid;
	grid-template-columns: 1fr 440px;
	gap: 0 80px;
	align-items: start;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.dg26-bla form.checkout > .row > .col,
body.dg26-bla form.checkout > .row > [class*="large-"] {
	width: auto !important;
	max-width: none !important;
	flex: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.dg26-bla form.checkout::before,
body.dg26-bla form.checkout::after,
body.dg26-bla form.checkout > .row::before,
body.dg26-bla form.checkout > .row::after { display: none !important; }
body.dg26-bla .woocommerce-billing-fields > h3 { display: none; }

body.dg26-bla #customer_details { grid-column: 1; display: flex; flex-direction: column; gap: 48px; width: auto !important; float: none !important; }
body.dg26-bla #customer_details > .col-1,
body.dg26-bla #customer_details > .col-2 { width: auto !important; max-width: none !important; float: none !important; padding: 0 !important; margin: 0 !important; }
body.dg26-bla #customer_details::before,
body.dg26-bla #customer_details::after { display: none !important; }

body.dg26-bla .dg26-bla-povzetek { grid-column: 2; position: sticky; top: 24px; }

/* prijavni pas ------------------------------------------------------------- */
body.dg26-bla .woocommerce-form-login-toggle,
body.dg26-bla form.login {
	width: 1280px;
	max-width: calc(100% - 40px);
	margin: 40px auto 8px;
	padding-right: 520px;
	box-sizing: border-box;
}
body.dg26-bla .woocommerce-form-login-toggle .woocommerce-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px 20px;
	background: #F5F3EE;
	border: 0;
	border-radius: 4px;
	font-size: 15px;
	color: #1C1C1C;
	margin: 0;
}
body.dg26-bla .woocommerce-form-login-toggle .woocommerce-info::before { display: none !important; }
body.dg26-bla .woocommerce-form-login-toggle .woocommerce-info a { font-weight: 600; text-decoration: underline; }
body.dg26-bla .dg26-bla-gost { color: #4B4B4B; white-space: nowrap; }
body.dg26-bla .woocommerce-form-coupon-toggle,
body.dg26-bla form.checkout_coupon { display: none !important; }

/* ==========================================================================
   4 · ODSEKI IN POLJA — naslov Condensed 600/28, razmik do polj 20,
       mreža 2 stolpca 16×24, polje 48, oznaka 14/500, pripis 13
   ========================================================================== */

.dg26-bla-odsek-naslov {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	font-size: 28px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #1C1C1C;
}
.dg26-bla-mreza { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 24px; margin-top: 20px; }

body.dg26-bla .dg26-bla-mreza .form-row,
body.dg26-bla .woocommerce-shipping-fields .form-row,
body.dg26-bla .woocommerce-additional-fields .form-row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin: 0;
	padding: 0;
	width: auto;
	float: none;
}
body.dg26-bla .dg26-bla-mreza .dg26-bla-sirok,
body.dg26-bla .dg26-bla-mreza .form-row-wide { grid-column: 1 / -1; }

body.dg26-bla .dg26-bla-mreza label,
body.dg26-bla .woocommerce-shipping-fields .form-row label,
body.dg26-bla .woocommerce-additional-fields label {
	font-size: 14px;
	font-weight: 500;
	color: #1C1C1C;
	margin: 0;
	text-transform: none;
	letter-spacing: 0;
}
body.dg26-bla .required { color: #8A8A8A; text-decoration: none; }

body.dg26-bla #main input[type="text"],
body.dg26-bla #main input[type="email"],
body.dg26-bla #main input[type="tel"],
body.dg26-bla #main input[type="password"],
body.dg26-bla #main input[type="number"],
body.dg26-bla #main select,
body.dg26-bla #main .select2-container .select2-selection--single {
	height: 48px;
	min-height: 48px;
	border: 1px solid #BDBDBD;
	border-radius: 4px;
	padding: 0 14px;
	font-size: 16px;
	font-weight: 400;
	color: #1C1C1C;
	background: #FFFFFF;
	box-shadow: none;
	margin: 0;
}
body.dg26-bla #main input::placeholder,
body.dg26-bla #main textarea::placeholder { color: #8A8A8A; }
body.dg26-bla #main input:focus,
body.dg26-bla #main select:focus,
body.dg26-bla #main textarea:focus { border-color: #5C6B2B; box-shadow: none; outline: none; }

body.dg26-bla #main .select2-container .select2-selection--single { display: flex; align-items: center; }
body.dg26-bla #main .select2-container .select2-selection__rendered { padding: 0; line-height: 1.55; color: #1C1C1C; }
body.dg26-bla #main .select2-container .select2-selection__arrow { height: 46px; right: 10px; }

body.dg26-bla .form-row .description,
body.dg26-bla .form-row small {
	font-size: 13px;
	font-weight: 400;
	color: #4B4B4B;
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	display: block;
}

/* napake polj */
body.dg26-bla .woocommerce-invalid input,
body.dg26-bla .woocommerce-invalid select,
body.dg26-bla .woocommerce-invalid .select2-selection--single { border-color: #B23A2E; }

/* --- »Ustvari račun« — okvir 1px #E4E2DC, padding 20, razmik 24 ----------- */
body.dg26-bla .woocommerce-account-fields {
	margin-top: 24px;
	padding: 20px;
	border: 1px solid #E4E2DC;
	border-radius: 4px;
}
body.dg26-bla .woocommerce-account-fields .create-account { margin: 16px 0 0; padding-left: 34px; }
body.dg26-bla .dg26-bla-racun-lab {
	display: flex !important;
	align-items: flex-start;
	gap: 12px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	flex-wrap: wrap;
}
body.dg26-bla .dg26-bla-racun-op {
	flex: 1 1 100%;
	padding-left: 34px;
	font-size: 14px;
	font-weight: 400;
	color: #4B4B4B;
	margin-top: 2px;
}

/* --- potrditvena polja 22 × 22 ------------------------------------------- */
body.dg26-bla #main input[type="checkbox"] {
	width: 22px;
	height: 22px;
	min-width: 22px;
	flex: 0 0 22px;
	margin: 2px 0 0;
	border: 2px solid #BDBDBD;
	border-radius: 4px;
	background: #FFFFFF;
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	cursor: pointer;
	top: 0;
}
body.dg26-bla #main input[type="checkbox"]:checked { background: #5C6B2B; border-color: #5C6B2B; }
body.dg26-bla #main input[type="checkbox"]:checked::after {
	content: '';
	position: absolute;
	left: 5px;
	top: 1px;
	width: 6px;
	height: 12px;
	border: solid #FFFFFF;
	border-width: 0 3px 3px 0;
	transform: rotate(45deg);
}
body.dg26-bla #main input[type="radio"] {
	width: 22px;
	height: 22px;
	min-width: 22px;
	flex: 0 0 22px;
	margin: 0;
	border: 2px solid #BDBDBD;
	border-radius: 50%;
	background: #FFFFFF;
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	cursor: pointer;
}
body.dg26-bla #main input[type="radio"]:checked { border-color: #5C6B2B; }
body.dg26-bla #main input[type="radio"]:checked::after {
	content: '';
	position: absolute;
	left: 3px;
	top: 3px;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #5C6B2B;
}

/* --- »Naslov za račun je drugačen« --------------------------------------- */
body.dg26-bla .woocommerce-shipping-fields { margin-top: 16px; }
body.dg26-bla #ship-to-different-address {
	margin: 0;
	font-family: 'Barlow', sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
}
body.dg26-bla #ship-to-different-address label,
body.dg26-bla #ship-to-different-address span {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 40px;
	font-size: 15px;
	font-weight: 400;
	cursor: pointer;
}
body.dg26-bla .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 24px;
	padding: 16px 0 8px 34px;
}
body.dg26-bla .woocommerce-shipping-fields__field-wrapper .form-row-wide { grid-column: 1 / -1; }

/* ==========================================================================
   5 · KARTICA DOSTAVE — padding 20, obroba 2px olivna, razmik 16
   ========================================================================== */

.dg26-bla-dostava {
	margin-top: 24px;
	padding: 20px;
	border: 2px solid #5C6B2B;
	border-radius: 4px;
	display: flex;
	align-items: center;
	gap: 16px;
}
.dg26-bla-dostava:empty { display: none; }
.dg26-bla-dostava-ikona { display: flex; align-items: center; }
body.dg26-bla .dg26-bla-dostava ul,
body.dg26-bla .dg26-bla-dostava ul#shipping_method {
	flex: 1;
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
body.dg26-bla .dg26-bla-dostava li { margin: 0; padding: 0; display: flex; align-items: center; gap: 16px; }
body.dg26-bla .dg26-bla-dostava label {
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 8px;
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	color: #4B4B4B;
	text-transform: none;
	letter-spacing: 0;
}
body.dg26-bla .dg26-bla-dostava-naziv { flex: 1 1 100%; font-size: 16px; font-weight: 600; color: #1C1C1C; }
body.dg26-bla .dg26-bla-dostava .dg26-bla-eta { flex: 1 1 100%; font-size: 14px; color: #4B4B4B; }
body.dg26-bla .dg26-bla-dostava .amount,
body.dg26-bla .dg26-bla-dostava .woocommerce-Price-amount {
	margin-left: auto;
	font-size: 17px;
	font-weight: 600;
	color: #5C6B2B;
}

/* ==========================================================================
   6 · PLAČILA — kartice, izbrana 2px olivna; polj Braintree se ne dotikamo
   ========================================================================== */

body.dg26-bla #payment { background: none; border-radius: 0; margin-top: 20px; }
body.dg26-bla #payment ul.payment_methods {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}
body.dg26-bla #payment ul.payment_methods li.wc_payment_method {
	margin: 0;
	padding: 0;
	border: 1px solid #BDBDBD;
	border-radius: 4px;
	list-style: none;
	background: #FFFFFF;
}
body.dg26-bla #payment ul.payment_methods li.wc_payment_method:hover { border-color: #1C1C1C; }
body.dg26-bla #payment ul.payment_methods li.wc_payment_method:has(input:checked) { border: 2px solid #5C6B2B; }

body.dg26-bla #payment ul.payment_methods li.wc_payment_method > label {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 18px 20px;
	margin: 0;
	font-size: 16px;
	font-weight: 500;
	color: #1C1C1C;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
}
body.dg26-bla #payment ul.payment_methods li.wc_payment_method:has(input:checked) > label { font-weight: 600; }
body.dg26-bla #payment ul.payment_methods li.wc_payment_method > input[type="radio"] { margin-left: 20px; }
body.dg26-bla #payment ul.payment_methods li.wc_payment_method > label > img { display: none; }

body.dg26-bla .dg26-bla-znacke { margin-left: auto; display: flex; gap: 6px; }
body.dg26-bla .dg26-bla-znacke span {
	height: 24px;
	padding: 0 8px;
	display: inline-flex;
	align-items: center;
	border: 1px solid #BDBDBD;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #1C1C1C;
}

body.dg26-bla #payment .payment_box {
	background: none !important;
	margin: 0 !important;
	padding: 0 20px 20px 58px !important;
	font-size: 14px;
	color: #4B4B4B;
	border-radius: 0;
}
body.dg26-bla #payment .payment_box::before { display: none !important; }
body.dg26-bla #payment .payment_box p { margin: 0 0 8px; font-size: 14px; color: #4B4B4B; }
body.dg26-bla #payment .payment_box .form-row { display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; }
body.dg26-bla #payment .wc-braintree-hosted-field,
body.dg26-bla #payment .wc-braintree-hosted-fields-container iframe { min-height: 46px; }

/* ==========================================================================
   7 · OPOMBA, SOGLASJI, GUMB — polje 88, gumb 56 × 400, razmik 32
   ========================================================================== */

body.dg26-bla .woocommerce-additional-fields { margin-top: 24px; }
body.dg26-bla .woocommerce-additional-fields h3 { display: none; }
body.dg26-bla #main textarea#order_comments {
	height: 88px;
	min-height: 88px;
	padding: 12px 14px;
	border: 1px solid #BDBDBD;
	border-radius: 4px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	box-shadow: none;
}

body.dg26-bla .form-row.place-order { margin: 0; padding: 0; float: none; width: auto; }
body.dg26-bla .woocommerce-terms-and-conditions-wrapper { margin: 32px 0 0; }
body.dg26-bla .woocommerce-terms-and-conditions {
	margin: 0 0 16px;
	border: 1px solid #E4E2DC;
	border-radius: 4px;
	background: #F5F3EE;
	padding: 16px 20px;
	font-size: 14px;
}
body.dg26-bla .woocommerce-terms-and-conditions-wrapper .form-row {
	margin: 0;
	padding: 0;
	display: block;
}
body.dg26-bla .woocommerce-terms-and-conditions-wrapper label,
body.dg26-bla .dg26-bla-novice label,
body.dg26-bla .dg26-bla-novice {
	display: flex !important;
	align-items: flex-start;
	gap: 12px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	color: #1C1C1C;
	text-transform: none;
	letter-spacing: 0;
	cursor: pointer;
	margin: 0;
}
body.dg26-bla .dg26-bla-novice { margin-top: 12px; }
body.dg26-bla .woocommerce-terms-and-conditions-checkbox-text a,
body.dg26-bla .dg26-bla-pogoji-povezava { text-decoration: underline; }

body.dg26-bla #place_order,
body.dg26-bla button#place_order {
	margin: 32px 0 0 !important;
	height: 56px;
	min-height: 56px;
	width: 400px;
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #5C6B2B !important;
	border: 0;
	border-radius: 4px;
	color: #FFFFFF !important;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	box-shadow: none;
	float: none;
	padding: 0 20px;
	line-height: 1.2;
}
body.dg26-bla #place_order:hover { background: #3A4520 !important; }
body.dg26-bla .dg26-bla-zaveza { font-size: 13px; color: #4B4B4B; margin-top: 12px; }

/* ==========================================================================
   8 · POVZETEK NAROČILA — 440, slonokoščen, radij 4, padding 28
   ========================================================================== */

body.dg26-bla .dg26-bla-povzetek { background: #F5F3EE; border-radius: 4px; padding: 28px; }

body.dg26-bla #order_review_heading {
	margin: 0 !important;
	padding: 0;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #1C1C1C;
	border: 0;
}
body.dg26-bla .dg26-bla-uredi {
	font-family: 'Barlow', sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #5C6B2B !important;
}

body.dg26-bla #order_review { background: none; border: 0; padding: 0; margin: 0; }
body.dg26-bla table.woocommerce-checkout-review-order-table,
body.dg26-bla table.shop_table {
	display: block;
	width: 100%;
	border: 0;
	border-radius: 0;
	margin: 0;
	background: none;
}
body.dg26-bla table.woocommerce-checkout-review-order-table thead { display: none; }
body.dg26-bla table.woocommerce-checkout-review-order-table tbody,
body.dg26-bla table.woocommerce-checkout-review-order-table tfoot { display: block; }

/* vrstice izdelkov: sličica 64 z značko, naziv 15/500, različica 13, cena 16/600 */
body.dg26-bla table.woocommerce-checkout-review-order-table tr.cart_item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 0;
	margin: 0;
	border: 0;
	border-bottom: 1px solid #D9D6CE;
	background: none;
}
body.dg26-bla table.woocommerce-checkout-review-order-table tbody tr.cart_item:first-child { margin-top: 16px; }
body.dg26-bla tr.cart_item td.product-name {
	flex: 1;
	min-width: 0;
	display: grid;
	grid-template-columns: 64px 1fr;
	column-gap: 14px;
	align-items: center;
	padding: 0;
	border: 0;
	background: none;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.35;
	color: #1C1C1C;
}
body.dg26-bla tr.cart_item td.product-total {
	padding: 0;
	border: 0;
	background: none;
	font-size: 16px;
	font-weight: 600;
	text-align: right;
	white-space: nowrap;
}
body.dg26-bla .dg26-bla-sl { grid-column: 1; grid-row: 1 / span 2; position: relative; width: 64px; height: 64px; }
body.dg26-bla .dg26-bla-sl-okvir {
	display: block;
	width: 64px;
	height: 64px;
	border: 1px solid #E4E2DC;
	border-radius: 4px;
	overflow: hidden;
	background: #FFFFFF;
}
body.dg26-bla .dg26-bla-sl-okvir img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.dg26-bla .dg26-bla-znacka {
	position: absolute;
	top: -6px;
	right: -6px;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 11px;
	background: #1C1C1C;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
}
body.dg26-bla .dg26-bla-naziv { grid-column: 2; grid-row: 1; }
body.dg26-bla tr.cart_item td.product-name > dl.variation {
	grid-column: 2;
	grid-row: 2;
	margin: 0;
	font-size: 13px;
	color: #4B4B4B;
	display: flex;
	flex-wrap: wrap;
	gap: 0 6px;
}
body.dg26-bla tr.cart_item dl.variation dt { font-weight: 400; margin: 0; }
body.dg26-bla tr.cart_item dl.variation dd { margin: 0; }
body.dg26-bla tr.cart_item dl.variation dd p { margin: 0; }
body.dg26-bla tr.cart_item strong.product-quantity { display: none; }

/* kupon: polje 44 + gumb 44, razmik 8, nad njim 16 */
body.dg26-bla tr.dg26-bla-kupon-vr { display: block; }
body.dg26-bla tr.dg26-bla-kupon-vr td { display: block; padding: 0; border: 0; background: none; }
body.dg26-bla .dg26-bla-kupon { display: flex; gap: 8px; margin-top: 16px; }
body.dg26-bla #main input.dg26-bla-kupon-polje {
	flex: 1;
	height: 44px;
	min-height: 44px;
	border: 1px solid #BDBDBD;
	border-radius: 4px;
	background: #FFFFFF;
	padding: 0 12px;
	font-size: 15px;
}
body.dg26-bla .dg26-bla-kupon-gumb {
	height: 44px;
	min-height: 44px;
	padding: 0 16px;
	display: inline-flex;
	align-items: center;
	border: 2px solid #1C1C1C;
	border-radius: 4px;
	background: transparent;
	color: #1C1C1C;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	box-shadow: none;
}
body.dg26-bla .dg26-bla-kupon-gumb:hover { background: #1C1C1C; color: #FFFFFF; }

/* zneski: razmik 10, 16 px */
body.dg26-bla table.woocommerce-checkout-review-order-table tfoot tr {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	font-size: 16px;
}
body.dg26-bla table.woocommerce-checkout-review-order-table tfoot tr th,
body.dg26-bla table.woocommerce-checkout-review-order-table tfoot tr td {
	padding: 0;
	border: 0;
	background: none;
	font-weight: 500;
	text-align: right;
	width: auto;
}
body.dg26-bla table.woocommerce-checkout-review-order-table tfoot tr th {
	font-weight: 400;
	color: #4B4B4B;
	text-align: left;
	text-transform: none;
	letter-spacing: 0;
}
body.dg26-bla tr.cart-subtotal { margin-top: 20px !important; }
body.dg26-bla tr.cart-subtotal,
body.dg26-bla tr.dg26-bla-dostava-vr { margin-bottom: 10px !important; }
body.dg26-bla tr.dg26-bla-ddv-vr { font-size: 14px; }
body.dg26-bla tr.dg26-bla-ddv-vr th,
body.dg26-bla tr.dg26-bla-ddv-vr td { color: #4B4B4B; font-weight: 400; }

/* izvirno WooCommercovo vrstico dostave skrijemo – seznam metod smo premaknili v levi stolpec */
body.dg26-bla tr.woocommerce-shipping-totals { display: none !important; }
body.dg26-bla table.woocommerce-checkout-review-order-table tfoot tr.tax-rate { display: none; }

/* skupaj: razmik 16, črta zgoraj, znesek 32/600 */
body.dg26-bla tr.order-total {
	margin-top: 16px !important;
	padding-top: 16px !important;
	border-top: 1px solid #D9D6CE !important;
}
body.dg26-bla tr.order-total th { font-size: 17px; font-weight: 600; color: #1C1C1C; }
body.dg26-bla tr.order-total td { font-size: 32px; font-weight: 600; line-height: 1; }
body.dg26-bla tr.order-total td .amount,
body.dg26-bla tr.order-total td bdi { font-size: 32px; font-weight: 600; line-height: 1; }
body.dg26-bla tr.order-total td small.includes_tax { display: none; }
body.dg26-bla .dg26-bla-zddv { font-size: 14px; font-weight: 400; color: #4B4B4B; margin-left: 6px; }

/* zaupanje: razmik 20, črta, 14/500 */
body.dg26-bla tr.dg26-bla-zaupanje-vr { display: block; }
body.dg26-bla tr.dg26-bla-zaupanje-vr td { display: block; padding: 0; border: 0; background: none; }
body.dg26-bla .dg26-bla-zaupanje {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #D9D6CE;
	font-size: 14px;
	font-weight: 500;
}
body.dg26-bla .dg26-bla-zaupanje > div { display: flex; align-items: center; gap: 10px; }
body.dg26-bla .dg26-bla-zaupanje a { font-weight: 600; }

/* ==========================================================================
   9 · NOGA BLAGAJNE — olivna temna, padding 32, 14 px
   ========================================================================== */

.dg26-bla-noga { background: #3A4520; color: #FFFFFF; padding: 32px 0; }
.dg26-bla-noga-vsebina {
	width: 1280px;
	max-width: calc(100% - 40px);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	font-size: 14px;
}
.dg26-bla-noga-povezave { display: flex; gap: 24px; flex-wrap: wrap; }
.dg26-bla-noga a { color: #FFFFFF !important; }
.dg26-bla-noga a:hover { color: #FFFFFF !important; text-decoration: underline; }
.dg26-bla-noga-copy { opacity: .75; }

/* ==========================================================================
   10 · TELEFON — platno »2 · Blagajna – telefon«, 390 px
   ========================================================================== */

@media screen and (max-width: 849px) {
	body.dg26-bla form.checkout.woocommerce-checkout {
		display: block;
		width: auto;
		max-width: none;
		padding: 0 20px 32px;
	}
	body.dg26-bla form.checkout > .row { display: block; }
	body.dg26-bla .woocommerce-form-login-toggle,
	body.dg26-bla form.login { width: auto; max-width: none; padding-right: 0; margin: 16px 20px 0; }
	body.dg26-bla .dg26-bla-povzetek {
		position: static;
		margin: 0 -20px 24px;
		border-radius: 0;
		padding: 0 20px 16px;
		border-bottom: 1px solid #E4E2DC;
	}
	body.dg26-bla #order_review_heading { min-height: 56px; align-items: center; }
	body.dg26-bla #customer_details { gap: 32px; }

	.dg26-bla-glava-vsebina { height: 64px; max-width: calc(100% - 16px); }
	.dg26-bla-logo img { height: 48px; }
	.dg26-bla-nazaj span,
	.dg26-bla-ssl { font-size: 0; }
	.dg26-bla-ssl svg { width: 20px; height: 20px; }

	.dg26-bla-vrh { max-width: calc(100% - 40px); padding-top: 24px; }
	.dg26-bla-h1 { font-size: 36px; }
	.dg26-bla-crtica { margin-top: 10px; }
	.dg26-bla-koraki { gap: 8px; margin-top: 20px; font-size: 13px; }
	.dg26-bla-korak-st { width: 26px; height: 26px; font-size: 14px; }
	.dg26-bla-korak-crta { flex: 1; width: auto; }

	.dg26-bla-odsek-naslov { font-size: 24px; }
	.dg26-bla-mreza { grid-template-columns: 1fr; gap: 14px; margin-top: 16px; }
	.dg26-bla-mreza .dg26-bla-polje--first_name,
	.dg26-bla-mreza .dg26-bla-polje--last_name { grid-column: auto; }
	body.dg26-bla .woocommerce-shipping-fields__field-wrapper { grid-template-columns: 1fr; padding-left: 0; }

	body.dg26-bla #place_order { width: 100%; }
	body.dg26-bla .dg26-bla-zaveza { text-align: center; }

	.dg26-bla-noga-vsebina { flex-direction: column; align-items: flex-start; gap: 16px; max-width: calc(100% - 40px); }
}

@media screen and (max-width: 549px) {
	.dg26-bla-mreza { grid-template-columns: 1fr 1fr; }
	.dg26-bla-mreza .form-row { grid-column: 1 / -1; }
	.dg26-bla-mreza .dg26-bla-polje--first_name,
	.dg26-bla-mreza .dg26-bla-polje--last_name { grid-column: auto; }
	.dg26-bla-mreza .dg26-bla-polje--postcode { grid-column: auto; max-width: 120px; }
	.dg26-bla-mreza .dg26-bla-polje--city { grid-column: auto; }
}

/* ==========================================================================
   v9.1 – popravki po prvem pogledu v živo (15. 9. 2026)
   ========================================================================== */

/* polja: telefon ob e-pošti, ulica ob državi (kot v platnu); regije za SI/HR ni */
body.dg26-bla .dg26-bla-mreza .dg26-bla-polje--phone,
body.dg26-bla .dg26-bla-mreza .dg26-bla-polje--address_1 { grid-column: auto; }
body.dg26-bla .dg26-bla-polje--state { display: none !important; }

/* kartica dostave: naziv in cena v vrsti, predvidena dostava pod njima */
body.dg26-bla .dg26-bla-izvirno { display: none !important; }
body.dg26-bla .dg26-bla-dostava li { display: flex; flex-wrap: wrap; align-items: center; gap: 0 16px; }
body.dg26-bla .dg26-bla-dostava label {
	flex: 1;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: 0;
}
body.dg26-bla .dg26-bla-dostava-naziv { font-size: 16px; font-weight: 600; color: #1C1C1C; }
body.dg26-bla .dg26-bla-dostava-cena { font-size: 17px; font-weight: 600; color: #5C6B2B; white-space: nowrap; }
body.dg26-bla .dg26-bla-dostava .dg26-bla-eta { flex: 1 1 100%; font-size: 14px; color: #4B4B4B; margin-top: 2px; }

/* Flatsomov trak »Juhej, brezplačna dostava« na blagajni ni (maketa) */
body.dg26-bla .ux-free-shipping,
body.dg26-bla .ux-free-shipping__notice,
body.dg26-bla .ux-free-shipping-progress-bar,
body.dg26-bla .free-shipping-progress-bar { display: none !important; }

/* novice: enako kot soglasje s pogoji */
body.dg26-bla label.dg26-bla-novice {
	display: flex !important;
	align-items: flex-start;
	gap: 12px;
	margin-top: 12px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	cursor: pointer;
}

/* država ob ulici (platno), dodatek k naslovu čez oba stolpca */
body.dg26-bla .dg26-bla-mreza .dg26-bla-polje--country { grid-column: auto; }
body.dg26-bla .dg26-bla-mreza .dg26-bla-polje--address_2 { grid-column: 1 / -1; }

/* v9.2 – zadnji popravki postavitve polj in kartice dostave */
body.dg26-bla .dg26-bla-mreza .dg26-bla-polje--postcode,
body.dg26-bla .dg26-bla-mreza .dg26-bla-polje--city { grid-column: auto; }
body.dg26-bla .dg26-bla-mreza .dg26-bla-polje--address_2 > label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
body.dg26-bla .dg26-bla-dostava label { flex-wrap: nowrap !important; min-width: 0; }
body.dg26-bla .dg26-bla-dostava-naziv { flex: 0 1 auto !important; }
body.dg26-bla .dg26-bla-dostava-cena { flex: 0 0 auto !important; }

/* ==========================================================================
   v9.3 – TELEFON: odprava preliva čez desni rob (16. 9. 2026)

   Vzrok: vsebniki so imeli `width: 1280px` z `max-width: calc(100% - 40px)`.
   V Flatsomovem stolpcu (.large-12.col je element flex vrstice) se odstotkovni
   max-width pri računanju najmanjše vsebinske širine obnaša kot `auto`, zato je
   stolpec zahteval 1280 px – na telefonu je vse odneslo čez rob, `overflow-x: clip`
   pa je presežek odrezal. Rešitev: širina 100 % z max-width in notranjim odmikom.
   Ta blok mora biti ZADNJI v datoteki, sicer medijske poizvedbe spodaj ne veljajo.
   ========================================================================== */

body.dg26-bla .dg26-bla-glava-vsebina,
body.dg26-bla .dg26-bla-vrh,
body.dg26-bla .dg26-bla-noga-vsebina {
	width: 100%;
	max-width: 1320px;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
body.dg26-bla .dg26-bla-vrh { padding-top: 40px; padding-bottom: 0; }

body.dg26-bla form.checkout.woocommerce-checkout {
	width: 100%;
	max-width: 1320px;
	padding: 40px 20px 96px;
	box-sizing: border-box;
}
body.dg26-bla .woocommerce-form-login-toggle,
body.dg26-bla form.login {
	width: 100%;
	max-width: 1320px;
	padding: 0 540px 0 20px;
	box-sizing: border-box;
}

/* stolpci se morajo smeti skrčiti pod svojo vsebino */
body.dg26-bla #content .large-12.col,
body.dg26-bla #content .row-main > .col,
body.dg26-bla form.checkout > .row > .col,
body.dg26-bla #customer_details,
body.dg26-bla .dg26-bla-povzetek,
body.dg26-bla .dg26-bla-mreza > .form-row { min-width: 0 !important; }
body.dg26-bla form.checkout > .row > .col { width: 100% !important; max-width: 100% !important; }

/* ---- načini plačila: radijski gumb je bil `display: inline` (3 px sliver) ---- */
body.dg26-bla #payment ul.payment_methods li.wc_payment_method {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	column-gap: 16px;
	padding: 0 20px;
}
body.dg26-bla #payment ul.payment_methods li.wc_payment_method > input[type="radio"] {
	display: inline-block !important;
	margin: 0 !important;
	grid-column: 1;
}
body.dg26-bla #payment ul.payment_methods li.wc_payment_method > label {
	grid-column: 2;
	padding: 18px 0 !important;
	margin: 0 !important;
	gap: 12px;
	min-width: 0;
}
body.dg26-bla #payment ul.payment_methods li.wc_payment_method > .payment_box {
	grid-column: 1 / -1;
	padding: 0 0 20px 38px !important;
}
/* Braintreejeve ikone kartic (AMEX, Discover, Diners …) – maketa ima svoje značke */
body.dg26-bla #payment li.wc_payment_method label img { display: none !important; }
body.dg26-bla .dg26-bla-znacke { flex-wrap: wrap; justify-content: flex-end; }

/* ---- telefon ---- */
@media screen and (max-width: 849px) {
	body.dg26-bla .dg26-bla-glava-vsebina { padding-left: 8px; padding-right: 8px; max-width: none; }
	body.dg26-bla .dg26-bla-vrh { padding-top: 24px; }
	body.dg26-bla form.checkout.woocommerce-checkout { padding: 0 20px 32px; max-width: none; }
	body.dg26-bla .woocommerce-form-login-toggle,
	body.dg26-bla form.login { padding: 0 20px; max-width: none; margin: 16px auto 0; }

	/* povzetek naročila na vrh (maketa »2 · Blagajna – telefon«) */
	body.dg26-bla form.checkout > .row {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
	}
	body.dg26-bla form.checkout > .row > [class*="large-5"] { order: -1; }
	body.dg26-bla .dg26-bla-povzetek {
		position: static;
		margin: 0 -20px 24px;
		border-radius: 0;
		padding: 16px 20px;
		border-bottom: 1px solid #E4E2DC;
	}

	/* značke plačil: na ozkem zaslonu samo dve (maketa: Visa · MC) */
	body.dg26-bla .dg26-bla-znacke span:nth-child(n+3) { display: none; }
	body.dg26-bla .dg26-bla-znacke span { height: 22px; padding: 0 6px; font-size: 10px; }
	body.dg26-bla #payment ul.payment_methods li.wc_payment_method { padding: 0 16px; column-gap: 12px; }
	body.dg26-bla #payment ul.payment_methods li.wc_payment_method > label { padding: 14px 0 !important; }
	body.dg26-bla #payment ul.payment_methods li.wc_payment_method > .payment_box { padding: 0 0 16px 34px !important; }
}

@media screen and (max-width: 549px) {
	body.dg26-bla .dg26-bla-mreza { grid-template-columns: 1fr 1fr; gap: 14px 12px; }
	body.dg26-bla .dg26-bla-mreza > .form-row { grid-column: 1 / -1; }
	body.dg26-bla .dg26-bla-mreza > .dg26-bla-polje--first_name,
	body.dg26-bla .dg26-bla-mreza > .dg26-bla-polje--last_name,
	body.dg26-bla .dg26-bla-mreza > .dg26-bla-polje--postcode,
	body.dg26-bla .dg26-bla-mreza > .dg26-bla-polje--city { grid-column: auto; }
	body.dg26-bla .dg26-bla-mreza > .dg26-bla-polje--postcode { max-width: 120px; }
}

/* ==========================================================================
   v9.4 – lepljiv povzetek naročila (16. 9. 2026)

   `position: sticky` je bil na .dg26-bla-povzetek, ki tiči v Flatsomovem
   .col-inner. Ta je visok točno toliko kot povzetek, zato lepljivi element ni
   imel kam potovati in se je ustavil. Lepljivost gre zato na sam stolpec mreže:
   njegovo območje je visoko kot cela vrstica (torej kot levi stolpec).
   ========================================================================== */

body.dg26-bla form.checkout > .row > [class*="large-5"] {
	position: sticky;
	top: 24px;
	align-self: start;
}
body.dg26-bla .dg26-bla-povzetek { position: static; top: auto; }

@media screen and (max-width: 849px) {
	body.dg26-bla form.checkout > .row > [class*="large-5"] { position: static; top: auto; }
}

/* ==========================================================================
   v9.5 – lokalni Braintree prehodi se ne smejo prikazati na silo (16. 9. 2026)

   braintree.min.css privzeto skrije Apple Pay, Google Pay, iDEAL, Sofort itd.,
   skript vtičnika pa jih pokaže samo, kadar jih brskalnik res podpira. Naše
   pravilo `li.wc_payment_method { display: grid }` je to skrivanje premagalo,
   zato se je Apple Pay prikazal tudi v Chromu na Windowsu, kjer ga kupec ne more
   uporabiti. Zdaj skrivanje zrcalimo, mrežo pa dobijo šele, ko jih vtičnik sam
   prikaže (takrat ima element svoj inline `display`).
   ========================================================================== */

body.dg26-bla #payment ul.payment_methods li.payment_method_braintree_alipay,
body.dg26-bla #payment ul.payment_methods li.payment_method_braintree_applepay,
body.dg26-bla #payment ul.payment_methods li.payment_method_braintree_bancontact,
body.dg26-bla #payment ul.payment_methods li.payment_method_braintree_eps,
body.dg26-bla #payment ul.payment_methods li.payment_method_braintree_giropay,
body.dg26-bla #payment ul.payment_methods li.payment_method_braintree_googlepay,
body.dg26-bla #payment ul.payment_methods li.payment_method_braintree_ideal,
body.dg26-bla #payment ul.payment_methods li.payment_method_braintree_mybank,
body.dg26-bla #payment ul.payment_methods li.payment_method_braintree_p24,
body.dg26-bla #payment ul.payment_methods li.payment_method_braintree_sepa,
body.dg26-bla #payment ul.payment_methods li.payment_method_braintree_sofort,
body.dg26-bla #payment ul.payment_methods li.payment_method_braintree_wechat { display: none; }

/* ko vtičnik prehod res prikaže, naj dobi isto podobo kot ostali */
body.dg26-bla #payment ul.payment_methods li.wc_payment_method[style*="display"]:not([style*="none"]) { display: grid !important; }

/* ==========================================================================
   v9.6 – PayPalov gumb na mestu gumba »Oddaj naročilo« (16. 9. 2026)
   PayPal skrije #place_order (razred .ppcp-hidden) in izriše svoj gumb; skript
   ga preseli v vrstico place-order, tu mu damo enake robove kot našemu gumbu.
   ========================================================================== */

body.dg26-bla .form-row.place-order .ppc-button-wrapper,
body.dg26-bla .form-row.place-order [id^="ppc-button"] {
	margin: 32px 0 0;
	max-width: 400px;
}
body.dg26-bla .form-row.place-order [id^="ppc-button"]:empty { margin: 0; }

@media screen and (max-width: 849px) {
	body.dg26-bla .form-row.place-order .ppc-button-wrapper,
	body.dg26-bla .form-row.place-order [id^="ppc-button"] { max-width: none; margin-top: 24px; }
}

/* ==========================================================================
   v9.7 – izbrana kartica plačila in gumbi denarnic (16. 9. 2026)
   1) :has(input:checked) je prijemal tudi Braintreejevo notranjo potrditveno polje
      v panelu s kartico, ki je ves čas obkljukano – zato je bila vrstica s kartico
      videti izbrana tudi ob drugem plačilu. Prijeti moramo neposredni radijski gumb.
   2) Ko plačilo prevzame denarnica, vtičnik skrije #place_order z razredom; naš
      display: flex je to skrivanje povozil.
   3) Googlov in Applov gumb sta privzeto nizka – damo jima mere našega gumba.
   ========================================================================== */

body.dg26-bla #payment ul.payment_methods li.wc_payment_method:has(input:checked) { border: 1px solid #BDBDBD; }
body.dg26-bla #payment ul.payment_methods li.wc_payment_method:has(input:checked) > label { font-weight: 500; }
body.dg26-bla #payment ul.payment_methods li.wc_payment_method:has(> input[type="radio"]:checked) { border: 2px solid #5C6B2B; }
body.dg26-bla #payment ul.payment_methods li.wc_payment_method:has(> input[type="radio"]:checked) > label { font-weight: 600; }

body.dg26-bla #place_order.wc-braintree-hide,
body.dg26-bla #place_order.ppcp-hidden,
body.dg26-bla button#place_order.wc-braintree-hide,
body.dg26-bla button#place_order.ppcp-hidden { display: none !important; }

body.dg26-bla .form-row.place-order .gpay-card-info-container,
body.dg26-bla .form-row.place-order .apple-pay-button {
	width: 100% !important;
	max-width: 400px;
	border-radius: 4px !important;
	margin: 32px 0 0;
}
body.dg26-bla .form-row.place-order > div:has(> .gpay-card-info-container),
body.dg26-bla .form-row.place-order > div:has(> .apple-pay-button) { max-width: 400px; }

@media screen and (max-width: 849px) {
	body.dg26-bla .form-row.place-order .gpay-card-info-container,
	body.dg26-bla .form-row.place-order .apple-pay-button { max-width: none; margin-top: 24px; }
	body.dg26-bla .form-row.place-order > div:has(> .gpay-card-info-container),
	body.dg26-bla .form-row.place-order > div:has(> .apple-pay-button) { max-width: none; }
}

/* ==========================================================================
   v9.8 – Googlov gumb: naravna višina (16. 9. 2026)
   V v9.7 sem mu vsilil višino 56 px in ostal je črn pravokotnik brez logotipa –
   Google gumb riše kot sliko ozadja s fiksnimi merami. Višino zato pustimo njemu,
   mi damo samo širino in razmik.
   ========================================================================== */

body.dg26-bla .form-row.place-order .gpay-card-info-container,
body.dg26-bla .form-row.place-order .apple-pay-button {
	border-radius: 4px !important;
	width: 100% !important;
	max-width: 400px;
	margin: 32px 0 0;
}

@media screen and (max-width: 849px) {
	body.dg26-bla .form-row.place-order .gpay-card-info-container,
	body.dg26-bla .form-row.place-order .apple-pay-button { max-width: none; margin-top: 24px; }
}

/* ==========================================================================
   v9.9 – po preureditvi postavitve (16. 9. 2026)
   #order_review je zdaj v levem stolpcu (plačila + gumbi denarnic), v desnem
   povzetku je samo tabela z zneski.
   ========================================================================== */

body.dg26-bla .dg26-bla-odsek3 #order_review { margin: 0; padding: 0; background: none; }

/* PayPalov gumb stoji tam, kjer ga izriše vtičnik – za načini plačila */
body.dg26-bla #order_review > .ppc-button-wrapper,
body.dg26-bla #order_review > [id^="ppc-button"] {
	max-width: 400px;
	margin: 24px 0 0;
}
body.dg26-bla #order_review > .ppc-button-wrapper:empty,
body.dg26-bla #order_review > [id^="ppc-button"]:empty,
body.dg26-bla #order_review > .ppcp-messages:empty { margin: 0; }

/* opomba pod gumbom je zdaj zadnja v odseku plačila */
body.dg26-bla #order_review > .dg26-bla-zaveza { margin-top: 12px; }

/* WooCommercov zapis o osebnih podatkih – v maketi ga ni (odločitev 16. 9.) */
body.dg26-bla .woocommerce-privacy-policy-text { display: none !important; }

/* drobna vrstica DDV takoj pod vmesnim seštevkom */
body.dg26-bla tr.dg26-bla-ddv-vr { font-size: 13px; margin-top: 2px !important; }
body.dg26-bla tr.dg26-bla-ddv-vr th,
body.dg26-bla tr.dg26-bla-ddv-vr td { font-size: 13px; color: #8A8A8A; font-weight: 400; }
body.dg26-bla tr.cart-subtotal { margin-bottom: 0 !important; }
body.dg26-bla tr.dg26-bla-dostava-vr { margin-top: 10px !important; }

/* kartica dostave: cena in prag v svoji vrstici pod datumi */
body.dg26-bla .dg26-bla-dostava .dg26-bla-prag {
	flex: 1 1 100%;
	font-size: 14px;
	color: #4B4B4B;
}

@media screen and (max-width: 849px) {
	body.dg26-bla #order_review > .ppc-button-wrapper,
	body.dg26-bla #order_review > [id^="ppc-button"] { max-width: none; }
}

/* ==========================================================================
   v9.10 – DDV kot drobna opomba + polna črta nad »Skupaj« (16. 9. 2026)
   ========================================================================== */

/* DDV: ena sama drobna siva vrstica pod vmesnim seštevkom, brez desnega
   stolpca z zneskom – tako ne izgleda kot dodaten strošek */
body.dg26-bla tr.dg26-bla-ddv-vr {
	display: block !important;
	margin: 4px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
body.dg26-bla tr.dg26-bla-ddv-vr td {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: left !important;
}
body.dg26-bla .dg26-bla-ddv,
body.dg26-bla .dg26-bla-ddv * {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #9A968D !important;
	line-height: 1.35 !important;
}
body.dg26-bla tr.cart-subtotal { margin-bottom: 0 !important; }
body.dg26-bla tr.dg26-bla-dostava-vr { margin-top: 12px !important; }

/* Črta nad »Skupaj«: narisana kot pas čez vso širino, ne kot rob vrstice –
   pri delni povečavi brskalnika se rob ni izrisal do konca. */
body.dg26-bla tr.order-total {
	position: relative;
	border-top: 0 !important;
}
body.dg26-bla tr.order-total::before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 1px;
	background: #D9D6CE;
}

/* ==========================================================================
   v9.11 – gumbi denarnic enako veliki kot glavni gumb: 400 × 56 (16. 9. 2026)
   Popravek v9.8: Googlov gumb je bil takrat črn pravokotnik brez logotipa, ker
   sem višino vsilil samo gumbu, njegov notranji <iframe> pa je ostal 40 px.
   Z .gpay-card-info-iframe { height: 100% } se logotip izriše pravilno.
   PayPalov gumb je prav tako iframe (zoid) – višino mu damo na .paypal-buttons
   in na sam okvir, ne na ovoj, da prazen ovoj ne pusti luknje.
   ========================================================================== */

body.dg26-bla .gpay-card-info-container,
body.dg26-bla .apple-pay-button {
	width: 400px !important;
	max-width: 100% !important;
	height: 56px !important;
	min-height: 56px !important;
	border-radius: 4px !important;
}
body.dg26-bla .gpay-card-info-iframe { height: 100% !important; }

body.dg26-bla .ppc-button-wrapper .paypal-buttons,
body.dg26-bla .ppc-button-wrapper iframe.component-frame,
body.dg26-bla [id^="ppc-button"] .paypal-buttons,
body.dg26-bla [id^="ppc-button"] iframe.component-frame {
	height: 56px !important;
	min-height: 56px !important;
}

@media screen and (max-width: 849px) {
	body.dg26-bla .gpay-card-info-container,
	body.dg26-bla .apple-pay-button { width: 100% !important; }
}

/* ==========================================================================
   v9.12 – DDV pod zneskom »Skupaj«, kot v košarici (16. 9. 2026)
   ========================================================================== */

body.dg26-bla tr.dg26-bla-ddv-vr {
	display: block !important;
	margin: 2px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
body.dg26-bla tr.dg26-bla-ddv-vr td {
	display: block !important;
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	text-align: right !important;
}
body.dg26-bla .dg26-bla-ddv,
body.dg26-bla .dg26-bla-ddv * {
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #4B4B4B !important;
	line-height: 1.3 !important;
}

/* razmiki v zneskih nazaj kot v v9.0 (v9.10 jih je stisnil zaradi DDV) */
body.dg26-bla tr.cart-subtotal { margin-bottom: 10px !important; }
body.dg26-bla tr.dg26-bla-dostava-vr { margin-top: 0 !important; margin-bottom: 10px !important; }

/* ==========================================================================
   v9.13 – telefon: povzetek se je dal vleči levo/desno (16. 9. 2026)
   Flatsome ovije desni stolpec v .checkout-sidebar.sm-touch-scroll, ki ima pod
   549 px `overflow-x: scroll`. Naš povzetek ima `margin: 0 -20px` (da je ivory
   pas čez vso širino), zato je bil 40 px širši od ovoja in ovoj je dobil svoje
   vodoravno drsenje – vsebina povzetka se je premikala znotraj okvirja.
   Ovoju odvzamemo drsenje; povzetek se konča točno na robu obrazca, zato stran
   sama ne dobi vodoravnega drsnika.
   ========================================================================== */

@media screen and (max-width: 849px) {
	body.dg26-bla .checkout-sidebar,
	body.dg26-bla .checkout-sidebar.sm-touch-scroll,
	body.dg26-bla form.checkout > .row > [class*="large-5"] > .col-inner {
		overflow: visible !important;
		-webkit-overflow-scrolling: auto !important;
	}
	body.dg26-bla .dg26-bla-povzetek { max-width: none; }
}

/* ==========================================================================
   v9.14 – telefon po maketi »2 · Blagajna – telefon« (16. 9. 2026)
   1) glava: samo puščica in ključavnica, brez besedila (v maketi ga ni).
      Prejšnje pravilo je ciljalo `.dg26-bla-nazaj span`, a besedilo v HTML ni
      v <span>, zato ni prijelo – zdaj gre `font-size: 0` na sam element.
   2) povzetek stoji nad naslovom in je zložljiv (premakne ga skript).
   ========================================================================== */

@media screen and (max-width: 849px) {
	body.dg26-bla .dg26-bla-nazaj,
	body.dg26-bla .dg26-bla-ssl { font-size: 0; gap: 0; }
	body.dg26-bla .dg26-bla-nazaj svg { width: 22px; height: 22px; }
	body.dg26-bla .dg26-bla-ssl svg { width: 20px; height: 20px; }
}

/* vrstica z zneskom je samo telefonska */
body.dg26-bla .dg26-bla-povzetek-vrstica { display: none; }

@media screen and (max-width: 849px) {
	body.dg26-bla .dg26-bla-povzetek--nad {
		margin: 0 0 24px;
		padding: 0;
		border-radius: 0;
		background: #F5F3EE;
		border-bottom: 1px solid #E4E2DC;
	}
	body.dg26-bla .dg26-bla-povzetek--nad #order_review_heading { display: none; }
	body.dg26-bla .dg26-bla-povzetek--nad > table.woocommerce-checkout-review-order-table {
		padding: 0 20px 16px !important;
		margin: 0 !important;
	}

	body.dg26-bla .dg26-bla-povzetek-vrstica {
		display: flex;
		width: 100%;
		align-items: center;
		justify-content: space-between;
		gap: 16px;
		min-height: 56px;
		padding: 0 20px;
		margin: 0;
		background: none;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		color: #1C1C1C;
		cursor: pointer;
		text-align: left;
		line-height: 1.2;
	}
	body.dg26-bla .dg26-bla-povzetek-vrstica:hover,
	body.dg26-bla .dg26-bla-povzetek-vrstica:focus { background: none; color: #1C1C1C; }
	body.dg26-bla .dg26-bla-povzetek-oznaka {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		font-size: 14px;
		font-weight: 600;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}
	body.dg26-bla .dg26-bla-povzetek-znesek { font-size: 18px; font-weight: 600; }
	body.dg26-bla .dg26-bla-povzetek-puscica { transition: transform .15s ease; }
	body.dg26-bla .dg26-bla-povzetek--zaprt .dg26-bla-povzetek-puscica { transform: rotate(-90deg); }
	body.dg26-bla .dg26-bla-povzetek--zaprt > *:not(.dg26-bla-povzetek-vrstica) { display: none !important; }
}

/* ==========================================================================
   v9.15 – kupon poravnan z desnim robom povzetka (16. 9. 2026)
   Flatsomov .button ima privzeto `margin: 0 16px 16px 0`, zato se je gumb
   UVELJAVI končal 16 px pred stolpcem z zneski.
   ========================================================================== */

body.dg26-bla .dg26-bla-kupon-gumb {
	flex: 0 0 auto;
	margin: 0 !important;
}
body.dg26-bla #main input.dg26-bla-kupon-polje {
	margin: 0 !important;
	min-width: 0;
}

/* ==========================================================================
   v9.16 – DDV iz WooCommercea + brez motečega zastora (16. 9. 2026)
   1) WooCommerce v celici »Skupaj« sam izpiše <small class="includes_tax">
      »(vsebuje 3,06 € DDV)« – isti zapis kot v košarici. Prej smo ga skrivali
      in risali svojo vrstico; zdaj je svoja odstranjena, njegov pa prikazan.
   2) Ob menjavi načina plačila WooCommerce prekrije #order_review z belim
      zastorom (blockUI, opacity .6) – videti je kot zamegljena stran. Zastor
      pustimo (klike mora prestreči), a ga naredimo neviden.
   ========================================================================== */

body.dg26-bla tr.dg26-bla-ddv-vr { display: none !important; }
body.dg26-bla tr.order-total td small.includes_tax {
	display: block !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #4B4B4B !important;
	line-height: 1.3 !important;
	margin-top: 2px;
	text-align: right;
}
body.dg26-bla tr.order-total td small.includes_tax .amount,
body.dg26-bla tr.order-total td small.includes_tax bdi,
body.dg26-bla tr.order-total td small.includes_tax span {
	font-size: 13px !important;
	font-weight: 400 !important;
	color: #4B4B4B !important;
}

body.dg26-bla #order_review > .blockUI.blockOverlay,
body.dg26-bla #order_review .blockUI.blockOverlay,
body.dg26-bla .dg26-bla-povzetek .blockUI.blockOverlay,
body.dg26-bla .woocommerce-checkout-review-order-table .blockUI.blockOverlay {
	opacity: 0 !important;
	background: transparent !important;
}
body.dg26-bla #order_review .blockUI.blockOverlay::before,
body.dg26-bla #order_review .blockUI.blockOverlay::after { display: none !important; }

/* ==========================================================================
   v9.17 – razmiki in barve (16. 9. 2026)
   1) Med odsekoma 1 in 2 ni bilo razmika – naslov »2 · Naslov za dostavo« se je
      dotikal polja Telefon. Maketa ima med odseki 48 px (na telefonu 32).
   2) Noga: vrstica z avtorskimi pravicami je bila temna na temno zeleni.
   3) Košarica na telefonu: »Nadaljuj z nakupom« se je dotikal povzetka.
   ========================================================================== */

body.dg26-bla .dg26-bla-odsek + .dg26-bla-odsek { margin-top: 48px; }

body.dg26-bla .dg26-bla-noga,
body.dg26-bla .dg26-bla-noga-vsebina,
body.dg26-bla .dg26-bla-noga-povezave { color: #FFFFFF; }
body.dg26-bla .dg26-bla-noga-copy { color: rgba(255, 255, 255, 0.7); }

@media screen and (max-width: 849px) {
	body.dg26-bla .dg26-bla-odsek + .dg26-bla-odsek { margin-top: 32px; }

	body.dg26-kos .dg26-kos-nazaj { margin-top: 12px; }
	body.dg26-kos .cart-collaterals { margin-top: 28px !important; }
}

/* ==========================================================================
   v9.18 – telefon: koraki in razmik pod njimi (16. 9. 2026)
   Na Androidu Chrome sam poveča besedilo v širokih blokih (text autosizing),
   zato so se oznake korakov razlezle čez povezovalne črtice. Povečevanje
   izklopimo in vrstici korakov preprečimo prelom; pod njo dodamo razmik do
   odseka 1, ki ga prej ni bilo (v maketi je tam prijavni pas z 24 px).
   ========================================================================== */

@media screen and (max-width: 849px) {
	body.dg26-bla { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

	body.dg26-bla .dg26-bla-koraki {
		flex-wrap: nowrap;
		overflow: hidden;
		gap: 6px;
	}
	body.dg26-bla .dg26-bla-korak {
		flex: 0 1 auto;
		white-space: nowrap;
		min-width: 0;
	}
	body.dg26-bla .dg26-bla-korak-crta { flex: 1 1 6px; min-width: 6px; }

	body.dg26-bla form.checkout.woocommerce-checkout { padding-top: 28px !important; }
}

/* ==========================================================================
   v9.19 – B2B blok (maketa, odsek 2) – 16. 9. 2026
   Potrditveno polje čez oba stolpca, pod njim zamaknjena podmreža s Podjetjem,
   ID za DDV in »plačilo po predračunu«. Podmrežo ustvari skript; dokler polja
   še niso v njej (pred zagonom skripte), so skrita, da ne utripnejo.
   ========================================================================== */

body.dg26-bla .dg26-bla-mreza > .dg26-bla-b2b-polje { display: none; }

body.dg26-bla .dg26-bla-b2b-stikalo {
	grid-column: 1 / -1;
	margin: 16px 0 0 !important;
	padding: 0;
}
body.dg26-bla .dg26-bla-b2b-stikalo .woocommerce-input-wrapper { display: block; }
body.dg26-bla .dg26-bla-b2b-stikalo label,
body.dg26-bla .dg26-bla-b2b-predracun label {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 40px;
	margin: 0;
	font-size: 15px;
	font-weight: 400;
	color: #1C1C1C;
	cursor: pointer;
}

body.dg26-bla .dg26-bla-b2b-mreza {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px 24px;
	padding: 16px 0 8px 34px;
}
body.dg26-bla .dg26-bla-b2b-mreza > .form-row { margin: 0 !important; padding: 0; }
body.dg26-bla .dg26-bla-b2b-mreza > .dg26-bla-b2b-predracun { grid-column: 1 / -1; }
body.dg26-bla .dg26-bla-b2b-mreza > .dg26-bla-b2b-predracun .woocommerce-input-wrapper { display: block; }

@media screen and (max-width: 549px) {
	body.dg26-bla .dg26-bla-b2b-mreza {
		grid-template-columns: 1fr;
		gap: 14px;
		padding-left: 34px;
	}
}

/* v9.19a – v B2B bloku maketa nima pripisa »(neobvezno)« */
body.dg26-bla .dg26-bla-b2b-stikalo .optional,
body.dg26-bla .dg26-bla-b2b-mreza .optional { display: none; }

/* v9.19b – pripisi pod polji: WooCommerce jim po osvežitvi obrazca doda
   inline `display:none`, zato jih vrnemo s !important */
body.dg26-bla .form-row .description { display: block !important; }

/* ==========================================================================
   v9.20 – naslov za račun (»Naslov za račun je drugačen«) – 16. 9. 2026
   Polja `shipping` uporabimo za naslov na računu; tista, ki jih maketa nima,
   so skrita, njihove vrednosti se dopolnijo ob oddaji naročila.
   ========================================================================== */

body.dg26-bla .dg26-bla-skrito { display: none !important; }
body.dg26-bla .woocommerce-shipping-fields__field-wrapper > .dg26-bla-sirok { grid-column: 1 / -1; }
body.dg26-bla .woocommerce-shipping-fields__field-wrapper > .form-row { margin: 0 !important; }
body.dg26-bla .woocommerce-shipping-fields__field-wrapper > .dg26-bla-polje--postcode { max-width: 120px; }

@media screen and (max-width: 549px) {
	body.dg26-bla .woocommerce-shipping-fields__field-wrapper {
		grid-template-columns: 1fr;
		gap: 14px;
		padding-left: 34px;
	}
	body.dg26-bla .woocommerce-shipping-fields__field-wrapper > .dg26-bla-polje--postcode { max-width: 120px; }
}

/* v9.20a – poštna št. in kraj v svojih stolpcih (WooCommerce jima doda
   `form-row-wide`, ki ju razvleče čez oba) */
body.dg26-bla .woocommerce-shipping-fields__field-wrapper > .dg26-bla-polje--postcode,
body.dg26-bla .woocommerce-shipping-fields__field-wrapper > .dg26-bla-polje--city { grid-column: auto !important; }
@media screen and (max-width: 549px) {
	body.dg26-bla .woocommerce-shipping-fields__field-wrapper > .dg26-bla-polje--postcode,
	body.dg26-bla .woocommerce-shipping-fields__field-wrapper > .dg26-bla-polje--city { grid-column: 1 / -1 !important; }
}

/* --- DG 2026 - v7.8: predlogi iskalnika (FiboSearch) v glavi --- */
/* Seznam predlogov (460 px) sega od polja do desnega roba glave, predal s podrobnostmi (300 px) je levo od njega. */
/* Krizec za brisanje: v slogu pirx je odmaknjen za sirino gumba, ki smo ga premaknili levo. */
.dg26-glava .dgwt-wcas-search-input { padding-right: 36px !important; }
.dg26-glava .dgwt-wcas-preloader { right: 10px !important; margin: 0 !important; }
@media (min-width: 850px) {
  body.dg26-glava-on .dgwt-wcas-suggestions-wrapp,
  body.dg26-glava-on .dgwt-wcas-details-wrapp {
    box-sizing: border-box;
    font-family: 'Barlow', sans-serif;
    background: #fff;
    border: 1px solid var(--dg-line, #E4E2DC) !important;
    box-shadow: 0 16px 40px rgba(28,28,28,.16) !important;
    transform: translateY(8px);
  }
  body.dg26-glava-on .dgwt-wcas-suggestions-wrapp {
    width: 460px !important;
    margin-left: -10px;
    padding: 8px 0 !important;
    border-radius: 0 4px 4px 0 !important;
  }
  /* FiboSearch predal s podrobnostmi postavi levo od seznama, ko desno ni prostora; z odmikom to izsilimo do sirine ~2100 px */
  body.dg26-glava-on.dgwt-wcas-details-right .dgwt-wcas-details-wrapp { margin-left: 200px; }
  body.dg26-glava-on .dgwt-wcas-details-wrapp {
    width: 300px !important;
    border-right: 0 !important;
    border-radius: 4px 0 0 4px !important;
    background: var(--dg-ivory, #F5F3EE) !important;
  }
  /* vrstica predloga: slika 56, naziv, cena desno v eni vrstici */
  body.dg26-glava-on .dgwt-wcas-suggestion {
    display: flex !important; align-items: center !important; gap: 14px;
    min-height: 0 !important; padding: 10px 20px !important;
    border-bottom: 0 !important; color: var(--dg-ink, #1C1C1C) !important;
  }
  body.dg26-glava-on .dgwt-wcas-suggestion:hover,
  body.dg26-glava-on .dgwt-wcas-suggestion-selected { background: var(--dg-ivory, #F5F3EE) !important; }
  body.dg26-glava-on .dgwt-wcas-si { flex: 0 0 56px !important; width: 56px !important; height: 56px !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--dg-line, #E4E2DC); border-radius: 4px; overflow: hidden; background: #fff; }
  body.dg26-glava-on .dgwt-wcas-si img { width: 100% !important; height: 100% !important; object-fit: contain; max-width: none !important; max-height: none !important; }
  body.dg26-glava-on .dgwt-wcas-content-wrapp { display: flex !important; align-items: center !important; justify-content: space-between; gap: 16px; flex: 1 1 auto; min-width: 0; padding: 0 !important; }
  body.dg26-glava-on .dgwt-wcas-st { flex: 1 1 auto; min-width: 0; padding: 0 !important; }
  body.dg26-glava-on .dgwt-wcas-st-title { display: block; font-size: 15px !important; font-weight: 500 !important; line-height: 1.3 !important; color: var(--dg-ink, #1C1C1C) !important; }
  body.dg26-glava-on .dgwt-wcas-st-title strong { font-weight: 700 !important; color: inherit !important; }
  body.dg26-glava-on .dgwt-wcas-meta { flex: 0 0 auto; padding: 0 !important; margin: 0 !important; text-align: right; }
  body.dg26-glava-on .dgwt-wcas-sp, body.dg26-glava-on .dgwt-wcas-sp * { display: inline !important; white-space: nowrap; }
  body.dg26-glava-on .dgwt-wcas-sp .screen-reader-text { display: none !important; }
  body.dg26-glava-on .dgwt-wcas-sp { display: block !important; font-size: 14px !important; font-weight: 600 !important; color: var(--dg-ink, #1C1C1C) !important; }
  body.dg26-glava-on .dgwt-wcas-sp del { color: var(--dg-grey-mid, #8A8A8A); font-weight: 400; margin-right: 6px; }
  body.dg26-glava-on .dgwt-wcas-sp ins { text-decoration: none; }
  /* naslovi skupin in vrstica "vsi rezultati" (Premium) */
  body.dg26-glava-on .dgwt-wcas-suggestion-headline { padding: 10px 20px 4px !important; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--dg-grey-mid, #8A8A8A); background: none !important; border: 0 !important; }
  body.dg26-glava-on .dgwt-wcas-suggestion-more { justify-content: center; margin-top: 6px; border-top: 1px solid var(--dg-line, #E4E2DC) !important; padding: 14px 20px 8px !important; font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: var(--dg-olive-dark, #3A4520) !important; }
  body.dg26-glava-on .dgwt-wcas-suggestion-more:hover { background: none !important; color: var(--dg-olive, #5C6B2B) !important; }
  /* levi predal s podrobnostmi */
  body.dg26-glava-on .dgwt-wcas-details-inner { padding: 0 !important; }
  body.dg26-glava-on .dgwt-wcas-product-details { padding: 20px !important; }
  body.dg26-glava-on .dgwt-wcas-details-main-image { margin: 0 0 14px !important; padding: 0 !important; background: #fff; border: 1px solid var(--dg-line, #E4E2DC); border-radius: 4px; }
  body.dg26-glava-on .dgwt-wcas-details-main-image img { display: block; width: 100% !important; height: auto !important; max-height: none !important; margin: 0 !important; }
  body.dg26-glava-on .dgwt-wcas-details-main-image a { display: block; }
  body.dg26-glava-on .dgwt-wcas-details-space { padding: 0 !important; }
  body.dg26-glava-on .dgwt-wcas-details-product-title { display: block; font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700 !important; font-size: 20px !important; line-height: 1.15 !important; text-transform: uppercase; letter-spacing: .01em; color: var(--dg-ink, #1C1C1C) !important; margin: 0 0 4px !important; }
  body.dg26-glava-on .dgwt-wcas-details-product-title:hover { color: var(--dg-olive-dark, #3A4520) !important; }
  body.dg26-glava-on .dgwt-wcas-details-product-sku { display: block; font-size: 12px !important; color: var(--dg-grey-mid, #8A8A8A) !important; margin: 0 0 8px !important; }
  body.dg26-glava-on .dgwt-wcas-pd-price { font-size: 17px !important; font-weight: 700 !important; color: var(--dg-ink, #1C1C1C) !important; margin: 0 0 12px !important; }
  body.dg26-glava-on .dgwt-wcas-pd-price del { color: var(--dg-grey-mid, #8A8A8A); font-weight: 400; margin-right: 6px; }
  body.dg26-glava-on .dgwt-wcas-details-hr { display: none !important; }
  body.dg26-glava-on .dgwt-wcas-details-desc, body.dg26-glava-on .dgwt-wcas-details-desc p { font-size: 13px !important; line-height: 1.5 !important; color: var(--dg-grey, #4B4B4B) !important; margin: 0 0 16px !important; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
  body.dg26-glava-on .dgwt-wcas-pd-addtc { float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; text-align: left !important; }
  body.dg26-glava-on .dgwt-wcas-pd-addtc-form { display: block !important; width: 100% !important; margin: 0 !important; padding: 0 !important; }
  body.dg26-glava-on .dgwt-wcas-pd-addtc-form > *, body.dg26-glava-on .dgwt-wcas-pd-addtc > * { float: none !important; }
  /* gumb: enak kot V KOSARICO na seznamu zelja, ne Flatsomova modra */
  body.dg26-glava-on .dgwt-wcas-details-wrapp .button,
  body.dg26-glava-on .dgwt-wcas-details-wrapp .single_add_to_cart_button {
    display: flex !important; align-items: center; justify-content: center;
    width: 100% !important; height: 44px !important; min-height: 0 !important; margin: 0 !important; padding: 0 12px !important;
    border: 0 !important; border-radius: var(--dg-radius, 4px) !important;
    background: var(--dg-ink, #1C1C1C) !important; color: #fff !important;
    font-family: 'Barlow Condensed', sans-serif !important; font-weight: 700 !important; font-size: 15px !important;
    letter-spacing: .06em; text-transform: uppercase; line-height: 1 !important; box-shadow: none !important; text-decoration: none;
  }
  body.dg26-glava-on .dgwt-wcas-details-wrapp .button:hover,
  body.dg26-glava-on .dgwt-wcas-details-wrapp .single_add_to_cart_button:hover { background: var(--dg-olive, #5C6B2B) !important; color: #fff !important; }
  body.dg26-glava-on .dgwt-wcas-details-wrapp .quantity { display: none !important; }
  body.dg26-glava-on .dgwt-wcas-details-wrapp .added_to_cart { display: block; margin: 8px 0 0; font-size: 13px; text-align: center; color: var(--dg-olive-dark, #3A4520); }
}

/* ==========================================================================
   v9.21 – razmik med odsekom 2 in 3 (16. 9. 2026)
   #customer_details je flex z razmikom 48, med stolpcem s polji in odsekom
   »3 · Plačilo« pa je še prazen WooCommercov <div class="clear">, zato se je
   razmik podvojil. Razmik damo na 0 in odseku 3 dodamo svojega.
   ========================================================================== */

body.dg26-bla #customer_details { gap: 0; }
body.dg26-bla #customer_details > .dg26-bla-odsek3 { margin-top: 48px; }

/* ==========================================================================
   v9.22 – potrditveno polje za novice (MailerLite) – 16. 9. 2026
   Vtičnik ga izpiše za naslovnimi polji; skript ga prestavi pod soglasje s
   pogoji (kot v maketi). Prazno vrstico, ki ostane na starem mestu, skrijemo.
   ========================================================================== */

body.dg26-bla #woo_ml_subscribe_field:not(:has(input)) { display: none !important; }
body.dg26-bla .dg26-bla-novice {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-top: 12px;
	font-size: 15px;
	font-weight: 400;
	cursor: pointer;
}

/* ==========================================================================
   v9.23 – obrazec za prijavo pod prijavnim pasom (16. 9. 2026)
   Ko kupec klikne »Prijavite se«, WooCommerce odpre svoj obrazec, ki je bil
   povsem neoblikovan (modri gumb, privzeta polja). Oblikujemo ga po istem
   sistemu kot preostalo blagajno: polja 48, gumb olivni 48, oznake 14/500.
   ========================================================================== */

body.dg26-bla form.login,
body.dg26-bla form.woocommerce-form-login {
	width: 100%;
	max-width: 1320px;
	margin: 12px auto 0;
	padding: 24px;
	background: #FFFFFF;
	border: 1px solid #E4E2DC;
	border-radius: 4px;
	box-sizing: border-box;
}
body.dg26-bla form.login > p:first-of-type:not(.form-row):not(.lost_password) {
	margin: 0 0 20px;
	font-size: 15px;
	color: #4B4B4B;
}
body.dg26-bla form.login .form-row {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 16px;
	padding: 0;
}
body.dg26-bla form.login .form-row-first,
body.dg26-bla form.login .form-row-last {
	display: inline-block;
	width: calc(50% - 12px);
	vertical-align: top;
}
body.dg26-bla form.login .form-row-first { margin-right: 24px; }
body.dg26-bla form.login label {
	display: block;
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 500;
	color: #1C1C1C;
	text-transform: none;
	letter-spacing: 0;
}
body.dg26-bla form.login input.input-text,
body.dg26-bla form.login input[type="text"],
body.dg26-bla form.login input[type="email"],
body.dg26-bla form.login input[type="password"] {
	width: 100%;
	height: 48px;
	min-height: 48px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid #BDBDBD;
	border-radius: 4px;
	background: #FFFFFF;
	font-size: 16px;
	color: #1C1C1C;
	box-shadow: none;
}
body.dg26-bla form.login .woocommerce-form-login__rememberme {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
	font-size: 15px;
	font-weight: 400;
	cursor: pointer;
}
body.dg26-bla form.login .woocommerce-form-login__rememberme input[type="checkbox"] {
	display: inline-block !important;
	margin: 0;
}
body.dg26-bla form.login .woocommerce-form-login__rememberme span { font-weight: 400; }
body.dg26-bla form.login button.button,
body.dg26-bla form.login button[type="submit"] {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	min-height: 48px;
	margin: 0;
	padding: 0 28px;
	background: #5C6B2B;
	border: 0;
	border-radius: 4px;
	color: #FFFFFF;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	box-shadow: none;
}
body.dg26-bla form.login button.button:hover,
body.dg26-bla form.login button[type="submit"]:hover { background: #3A4520; color: #FFFFFF; }
body.dg26-bla form.login .lost_password {
	margin: 12px 0 0;
	font-size: 14px;
}
body.dg26-bla form.login .lost_password a { color: #5C6B2B; text-decoration: none; }
body.dg26-bla form.login .lost_password a:hover { text-decoration: underline; }
body.dg26-bla form.login .clear { display: none; }

@media screen and (max-width: 549px) {
	body.dg26-bla form.login .form-row-first,
	body.dg26-bla form.login .form-row-last { display: block; width: 100%; margin-right: 0; }
}

/* v9.23a – gumb PRIJAVA: barvo besedila določa tema z večjo specifičnostjo */
body.dg26-bla form.login button.button,
body.dg26-bla form.login button[type="submit"],
body.dg26-bla form.login button.button span { color: #FFFFFF !important; }

/* --- DG 2026 - v7.9: predlogi iskalnika (FiboSearch) na telefonu --- */
/* Seznam je pritrjen pod iskalno polje (vrh mu doloci skript v #43 prek --dg26-isk-dno) in sega do dna zaslona; */
/* drsi sam, stran pod njim je med odprtim iskanjem zaklenjena. Prej je bil absolutno postavljen v telo strani */
/* in je z njo drsel gor in dol, spodnji rezultati pa so bili zunaj zaslona. */
@media (max-width: 849px) {
  body.dg26-glava-on .dgwt-wcas-suggestions-wrapp {
    position: fixed !important; top: var(--dg26-isk-dno, 160px) !important; left: 0 !important; right: 0 !important;
    width: auto !important; height: auto !important; max-height: none !important; bottom: 0 !important;
    overflow-y: auto !important; -webkit-overflow-scrolling: touch; overscroll-behavior: contain;
    box-sizing: border-box; background: #fff; border: 0 !important; border-top: 1px solid var(--dg-line, #E4E2DC) !important;
    box-shadow: none !important; padding: 4px 0 env(safe-area-inset-bottom, 0) !important; font-family: 'Barlow', sans-serif;
  }
  body.dg26-glava-on.dgwt-wcas-open { overflow: hidden !important; }
  body.dg26-glava-on .dgwt-wcas-suggestion { display: flex !important; align-items: center !important; gap: 12px; min-height: 0 !important; padding: 10px 16px !important; border-bottom: 1px solid var(--dg-line, #E4E2DC) !important; color: var(--dg-ink, #1C1C1C) !important; }
  body.dg26-glava-on .dgwt-wcas-suggestion:last-child { border-bottom: 0 !important; }
  body.dg26-glava-on .dgwt-wcas-suggestion:hover, body.dg26-glava-on .dgwt-wcas-suggestion-selected { background: var(--dg-ivory, #F5F3EE) !important; }
  body.dg26-glava-on .dgwt-wcas-si { flex: 0 0 56px !important; width: 56px !important; height: 56px !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--dg-line, #E4E2DC); border-radius: 4px; overflow: hidden; background: #fff; }
  body.dg26-glava-on .dgwt-wcas-si img { width: 100% !important; height: 100% !important; object-fit: contain; max-width: none !important; max-height: none !important; }
  body.dg26-glava-on .dgwt-wcas-content-wrapp { display: flex !important; flex-direction: column; align-items: flex-start !important; gap: 2px; flex: 1 1 auto; min-width: 0; padding: 0 !important; }
  body.dg26-glava-on .dgwt-wcas-st { padding: 0 !important; }
  body.dg26-glava-on .dgwt-wcas-st-title { display: block; font-size: 15px !important; font-weight: 500 !important; line-height: 1.3 !important; color: var(--dg-ink, #1C1C1C) !important; }
  body.dg26-glava-on .dgwt-wcas-st-title strong { font-weight: 700 !important; color: inherit !important; }
  body.dg26-glava-on .dgwt-wcas-meta { padding: 0 !important; margin: 0 !important; }
  body.dg26-glava-on .dgwt-wcas-sp, body.dg26-glava-on .dgwt-wcas-sp * { display: inline !important; white-space: nowrap; }
  body.dg26-glava-on .dgwt-wcas-sp .screen-reader-text { display: none !important; }
  body.dg26-glava-on .dgwt-wcas-sp { display: block !important; margin: 0 !important; padding: 0 !important; font-size: 14px !important; font-weight: 600 !important; color: var(--dg-ink, #1C1C1C) !important; }
  body.dg26-glava-on .dgwt-wcas-sp del { color: var(--dg-grey-mid, #8A8A8A); font-weight: 400; margin-right: 6px; }
  body.dg26-glava-on .dgwt-wcas-sp ins { text-decoration: none; }
}

/* ==========================================================================
   v9.24 – prijavni obrazec: ožji in v dveh stolpcih (16. 9. 2026)
   ========================================================================== */

body.dg26-bla form.login,
body.dg26-bla form.woocommerce-form-login {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 24px;
	align-items: start;
	width: 1280px;
	max-width: calc(100% - 40px);
	margin: 0 auto 8px;
	padding: 0 520px 0 0;
	background: none;
	border: 0;
	border-radius: 0;
	box-sizing: border-box;
}
body.dg26-bla form.login > p:not(.form-row):not(.lost_password) { display: none; }
body.dg26-bla form.login .clear { display: none; }

body.dg26-bla form.login .form-row {
	float: none !important;
	clear: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0;
	grid-column: 1 / -1;
}
body.dg26-bla form.login .form-row-first { grid-column: 1; }
body.dg26-bla form.login .form-row-last  { grid-column: 2; }

body.dg26-bla form.login .form-row:not(.form-row-first):not(.form-row-last) {
	display: flex;
	align-items: center;
	gap: 24px;
	grid-column: 1;
	margin-top: 2px !important;
}
body.dg26-bla form.login .woocommerce-form-login__rememberme { margin: 0; }
body.dg26-bla form.login button.button,
body.dg26-bla form.login button[type="submit"] { height: 44px; min-height: 44px; padding: 0 24px; }

body.dg26-bla form.login .lost_password {
	grid-column: 2;
	align-self: center;
	margin: 2px 0 0 !important;
	text-align: right;
	font-size: 14px;
}

@media screen and (max-width: 849px) {
	body.dg26-bla form.login,
	body.dg26-bla form.woocommerce-form-login { padding-right: 0; }
}
@media screen and (max-width: 549px) {
	body.dg26-bla form.login,
	body.dg26-bla form.woocommerce-form-login { grid-template-columns: 1fr; }
	body.dg26-bla form.login .form-row-first,
	body.dg26-bla form.login .form-row-last,
	body.dg26-bla form.login .form-row:not(.form-row-first):not(.form-row-last),
	body.dg26-bla form.login .lost_password { grid-column: 1; text-align: left; }
}

/* --- DG 2026 - v7.10: vrstica "Poglej vse izdelke" v predlogih iskalnika (namizje + telefon) --- */
/* Prej 12 px besedilo na belem; zdaj gumb cez vso sirino, lepljiv na dnu seznama, enak kot V KOSARICO. */
body.dg26-glava-on .dgwt-wcas-suggestion-more {
  position: sticky; bottom: 0; z-index: 2;
  display: flex !important; align-items: center; justify-content: center;
  margin: 8px 0 0 !important; padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0)) !important;
  background: #fff !important; border-top: 1px solid var(--dg-line, #E4E2DC) !important;
}
body.dg26-glava-on .dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
  display: flex; align-items: center; justify-content: center; width: 100%; height: 48px; padding: 0 16px;
  border-radius: var(--dg-radius, 4px); background: var(--dg-ink, #1C1C1C); color: #fff;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: 16px !important; letter-spacing: .06em; text-transform: uppercase; line-height: 1;
}
body.dg26-glava-on .dgwt-wcas-suggestion-more:hover .dgwt-wcas-st-more,
body.dg26-glava-on .dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-selected .dgwt-wcas-st-more { background: var(--dg-olive, #5C6B2B); color: #fff; }
body.dg26-glava-on .dgwt-wcas-suggestion-more:hover,
body.dg26-glava-on .dgwt-wcas-suggestion-more.dgwt-wcas-suggestion-selected { background: #fff !important; }
body.dg26-glava-on .dgwt-wcas-st-more-total { font-weight: 500; margin-left: 6px; opacity: .85; }
@media (min-width: 850px) {
  body.dg26-glava-on .dgwt-wcas-suggestions-wrapp { padding-bottom: 0 !important; }
  body.dg26-glava-on .dgwt-wcas-suggestion-more { padding: 12px 20px !important; }
}

/* --- hitra sprememba količine: med čakanjem na strežnik se števila rahlo zbledijo --- */
body.dg26-kos table.cart.dg26-kos-caka td.product-subtotal,
body.dg26-kos .cart_totals.dg26-kos-caka tr.cart-subtotal td,
body.dg26-kos .cart_totals.dg26-kos-caka tr.order-total td,
body.dg26-kos .cart_totals.dg26-kos-caka tr.dg26-kos-eta td { opacity: .45; transition: opacity .12s; }
body.dg26-kos table.cart td.product-subtotal,
body.dg26-kos .cart_totals tr.cart-subtotal td,
body.dg26-kos .cart_totals tr.order-total td { transition: opacity .12s; }


/* --- DG 2026 - v7.11: naslova odsekov in gumb v plosci predlogov na telefonu ---
   v7.8/v7.9 sta ta dva elementa uredila samo za namizje (min-width 850),
   zato sta na telefonu ostala privzeta. Vrednosti so iste kot na namizju. */

@media (max-width: 849px) {
  body.dg26-glava-on .dgwt-wcas-suggestion-headline {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
    color: var(--dg-grey-mid, #8A8A8A) !important;
    padding: 12px 16px 4px !important;
  }
  body.dg26-glava-on .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
    color: inherit !important;
  }
  body.dg26-glava-on .dgwt-wcas-suggestion-more,
  body.dg26-glava-on .dgwt-wcas-suggestion-more .dgwt-wcas-st {
    font-family: 'Barlow Condensed', sans-serif !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
  }
}


/* ==========================================================================
   DG 2026 – v10.0 ZAHVALNA STRAN (»naročilo prejeto«)
   Vse je omejeno na body.dg26-zah – kupci ne vidijo ničesar.
   ========================================================================== */

body.dg26-zah { overflow-x: clip; background: #FFFFFF; }

body.dg26-zah #header,
body.dg26-zah .header-wrapper,
body.dg26-zah #top-bar,
body.dg26-zah .header-bg-container,
body.dg26-zah #footer,
body.dg26-zah .footer-wrapper,
body.dg26-zah .dg26-glava,
body.dg26-zah .dg26-glava-prostor,
body.dg26-zah .dg26-glava-pasica,
body.dg26-zah .dg26-noga,
body.dg26-zah .page-title,
body.dg26-zah .woocommerce-breadcrumb,
body.dg26-zah #main .page-title-inner,
body.dg26-zah .dg26-zah-skrito { display: none !important; }

body.dg26-zah #main,
body.dg26-zah #content.page-wrapper { padding: 0 !important; margin: 0 !important; max-width: none; }
body.dg26-zah .row-main,
body.dg26-zah #content > .row,
body.dg26-zah #content .large-12.col,
body.dg26-zah #content .col-inner { max-width: none !important; width: auto !important; padding: 0 !important; margin: 0 !important; }
body.dg26-zah #content .row::before,
body.dg26-zah #content .row::after { display: none !important; }

body.dg26-zah #main,
body.dg26-zah #main .amount,
body.dg26-zah .dg26-bla-glava,
body.dg26-zah .dg26-bla-noga {
	font-family: 'Barlow', sans-serif;
	font-size: 16px;
	line-height: 1.55;
	color: #1C1C1C;
}

.dg26-zah-vrh {
	width: 1280px;
	max-width: calc(100% - 40px);
	margin: 0 auto;
	padding-top: 40px;
}

.dg26-zah-pas {
	width: 1280px;
	max-width: calc(100% - 40px);
	margin: 28px auto 0;
	background: #F5F3EE;
	border-radius: 4px;
	padding: 20px 24px;
	display: flex;
	align-items: flex-start;
	gap: 16px;
}
.dg26-zah-pas-ikona {
	flex: 0 0 auto;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #5C6B2B;
	display: flex;
	align-items: center;
	justify-content: center;
}
.dg26-zah-pas-naslov { font-size: 19px; font-weight: 600; }
.dg26-zah-pas-opis { font-size: 15px; color: #4B4B4B; margin-top: 4px; }

body.dg26-zah .woocommerce-order.row {
	width: 1280px;
	max-width: calc(100% - 40px);
	margin: 40px auto 96px !important;
	display: grid;
	grid-template-columns: 1fr 400px;
	gap: 0 56px;
	align-items: start;
}
body.dg26-zah .woocommerce-order.row::before,
body.dg26-zah .woocommerce-order.row::after { display: none !important; }
body.dg26-zah .woocommerce-order .large-7,
body.dg26-zah .woocommerce-order .large-5 {
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	float: none !important;
}

body.dg26-zah .woocommerce-order-details__title,
body.dg26-zah .woocommerce-column__title,
body.dg26-zah .wc-bacs-bank-details-heading {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2;
	text-transform: uppercase;
	color: #1C1C1C;
	margin: 0 0 16px !important;
}
body.dg26-zah .woocommerce-order-details,
body.dg26-zah .woocommerce-customer-details { margin-bottom: 40px; }

body.dg26-zah table.order_details {
	width: 100%;
	border-collapse: collapse;
	margin: 0;
}
body.dg26-zah table.order_details th,
body.dg26-zah table.order_details td {
	border: 0;
	border-bottom: 1px solid #E4E2DC;
	padding: 14px 0;
	font-size: 15px;
	vertical-align: top;
	background: none;
}
body.dg26-zah table.order_details thead th {
	font-family: 'Barlow', sans-serif;
	font-size: 13px;
	font-weight: 500;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #4B4B4B;
	padding-bottom: 10px;
}
body.dg26-zah table.order_details td:last-child,
body.dg26-zah table.order_details th:last-child { text-align: right; white-space: nowrap; }
body.dg26-zah table.order_details .product-name a { color: #1C1C1C !important; font-weight: 500; }
body.dg26-zah table.order_details .wc-item-meta,
body.dg26-zah table.order_details .variation {
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
	font-size: 13px;
	color: #4B4B4B;
}
body.dg26-zah table.order_details .wc-item-meta li,
body.dg26-zah table.order_details .wc-item-meta p { margin: 0; display: inline; }
body.dg26-zah table.order_details .wc-item-meta strong { font-weight: 500; }
body.dg26-zah table.order_details tfoot th { font-weight: 500; color: #4B4B4B; }
body.dg26-zah table.order_details tfoot tr:last-child th,
body.dg26-zah table.order_details tfoot tr:last-child td { font-size: 17px; font-weight: 600; color: #1C1C1C; }
body.dg26-zah table.order_details tfoot small.includes_tax { font-size: 13px; color: #4B4B4B; font-weight: 400; }

body.dg26-zah .woocommerce-customer-details .woocommerce-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
body.dg26-zah .woocommerce-customer-details address {
	border: 1px solid #E4E2DC;
	border-radius: 4px;
	padding: 16px 18px;
	font-size: 15px;
	line-height: 1.6;
	font-style: normal;
	color: #1C1C1C;
}
body.dg26-zah .woocommerce-customer-details p { margin: 6px 0 0; font-size: 15px; }

body.dg26-zah .woocommerce-bacs-bank-details {
	border: 2px solid #5C6B2B;
	border-radius: 4px;
	padding: 20px 22px;
	margin: 0 0 40px;
	background: #FFFFFF;
}
body.dg26-zah .wc-bacs-bank-details-account-name { font-size: 16px; font-weight: 600; margin: 0 0 8px; }
body.dg26-zah ul.wc-bacs-bank-details { list-style: none; margin: 0; padding: 0; font-size: 15px; }
body.dg26-zah ul.wc-bacs-bank-details li { margin: 0 0 2px; padding: 0; }
body.dg26-zah .dg26-zah-sklic {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #E4E2DC;
	font-size: 15px;
	font-weight: 600;
}

.dg26-zah-stranski { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 16px; }
.dg26-zah-kartica { background: #F5F3EE; border-radius: 4px; padding: 24px 28px; }
.dg26-zah-kartica--koraki { background: #FFFFFF; border: 1px solid #E4E2DC; }
.dg26-zah-kartica-naslov {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2;
	text-transform: uppercase;
	margin-bottom: 16px;
}
.dg26-zah-podatki { list-style: none; margin: 0; padding: 0; }
.dg26-zah-podatki li {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 10px;
	font-size: 15px;
}
.dg26-zah-podatki li span { color: #4B4B4B; }
.dg26-zah-podatki li strong { font-weight: 600; text-align: right; }
.dg26-zah-skupaj {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #D9D6CE;
	font-size: 17px;
	font-weight: 600;
}
.dg26-zah-skupaj strong { font-size: 24px; font-weight: 600; }
.dg26-zah-skupaj .includes_tax { display: block; font-size: 13px; font-weight: 400; color: #4B4B4B; }

.dg26-zah-koraki { list-style: none; margin: 0; padding: 0; }
.dg26-zah-koraki li { display: flex; gap: 12px; margin: 0 0 14px; }
.dg26-zah-koraki li:last-child { margin-bottom: 0; }
.dg26-zah-korak-st {
	flex: 0 0 auto;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #5C6B2B;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 600;
	display: flex;
	align-items: center;
	justify-content: center;
}
.dg26-zah-korak-besedilo strong { display: block; font-size: 15px; font-weight: 600; }
.dg26-zah-korak-besedilo em { display: block; font-style: normal; font-size: 14px; color: #4B4B4B; }

.dg26-zah-gumb {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 52px;
	background: #5C6B2B;
	color: #FFFFFF !important;
	border-radius: 4px;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.dg26-zah-gumb:hover { background: #3A4520; color: #FFFFFF !important; }

.dg26-zah-pomoc { font-size: 15px; color: #4B4B4B; display: flex; flex-direction: column; gap: 2px; }
.dg26-zah-pomoc strong { color: #1C1C1C; font-weight: 600; }
.dg26-zah-pomoc a { color: #5C6B2B !important; }

@media screen and (max-width: 849px) {
	.dg26-zah-vrh { padding-top: 24px; }
	body.dg26-zah .dg26-bla-h1 { font-size: 36px; }
	.dg26-zah-pas { margin-top: 20px; padding: 16px 18px; }
	.dg26-zah-pas-naslov { font-size: 17px; }

	body.dg26-zah .woocommerce-order.row {
		grid-template-columns: 1fr;
		gap: 32px 0;
		margin: 28px auto 56px !important;
	}
	.dg26-zah-stranski { position: static; }
	body.dg26-zah .woocommerce-order .large-5 { order: -1; }
	body.dg26-zah .woocommerce-customer-details .woocommerce-columns { grid-template-columns: 1fr; gap: 16px; }
	body.dg26-zah .dg26-bla-noga-vsebina { flex-direction: column; align-items: flex-start; gap: 16px; }
}

/* v10.1 – naslov in potrditveni pas čez oba stolpca */
body.dg26-zah .woocommerce-order.row > .dg26-zah-vrh,
body.dg26-zah .woocommerce-order.row > .dg26-zah-pas {
	grid-column: 1 / -1;
	width: auto;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}
body.dg26-zah .woocommerce-order.row > .dg26-zah-vrh { padding-top: 0; }
body.dg26-zah .woocommerce-order.row > .dg26-zah-pas { margin-top: 24px; margin-bottom: 16px; }
body.dg26-zah .woocommerce-order.row { margin-top: 32px !important; row-gap: 24px; }

/* v10.2 – lastnosti izdelka v svojih vrsticah, prazen Flatsomov okvir */
body.dg26-zah table.order_details .wc-item-meta li,
body.dg26-zah table.order_details .wc-item-meta p { display: block; margin: 0; }
body.dg26-zah table.order_details .wc-item-meta li + li { margin-top: 2px; }
body.dg26-zah .woocommerce-order .large-5 .is-well {
	background: none !important;
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}


/* ==========================================================================
   DG 2026 – v11.0 STRANSKI PANEL KOŠARICE
   Mere iz izvornega platna maketa-vir\DingoGear Kosarica.dc.html, zaslon »Stranski panel«.
   Vse je omejeno na naše razrede – kupci ne vidijo ničesar.
   ========================================================================== */

.dg26-pan-zastor {
	position: fixed;
	inset: 0;
	background: rgba(28,28,28,.60);
	z-index: 9998;
	opacity: 0;
	transition: opacity .25s ease;
}
.dg26-pan-zastor.je-viden { opacity: 1; }

.dg26-pan {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: 480px;
	max-width: 100%;
	background: #FFFFFF;
	box-shadow: -16px 0 48px rgba(0,0,0,.30);
	z-index: 9999;
	display: flex;
	flex-direction: column;
	transform: translateX(100%);
	transition: transform .25s ease;
	font-family: 'Barlow', sans-serif;
	font-size: 16px;
	line-height: 1.55;
	color: #1C1C1C;
}
.dg26-pan.je-viden { transform: translateX(0); }
.dg26-pan[aria-hidden="true"] { visibility: hidden; }
.dg26-pan.je-viden[aria-hidden="false"],
.dg26-pan[aria-hidden="false"] { visibility: visible; }
body.admin-bar .dg26-pan { top: 32px; }
body.dg26-pan-odprt { overflow: hidden; }
body.dg26-pan-on #cart-popup { display: none !important; }

.dg26-pan .dg26-pan-vsebina { display: flex; flex-direction: column; height: 100%; min-height: 0; }

.dg26-pan-glava {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 16px 20px 28px;
	border-bottom: 1px solid #E4E2DC;
}
.dg26-pan-naslov {
	font-family: 'Barlow Condensed', sans-serif;
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2;
	text-transform: uppercase;
}
.dg26-pan-naslov span {
	font-family: 'Barlow', sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #4B4B4B;
	text-transform: none;
	margin-left: 6px;
}
.dg26-pan-zapri {
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	line-height: 1;
	background: none;
	border: 0;
	padding: 0;
	color: #1C1C1C;
	cursor: pointer;
	box-shadow: none;
}
.dg26-pan-zapri:hover { background: none; color: #5C6B2B; }

.dg26-pan-potrditev {
	margin: 16px 28px 0;
	padding: 12px 16px;
	background: #F5F3EE;
	border-radius: 4px;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 15px;
	font-weight: 500;
}
.dg26-pan-potrditev[hidden] { display: none; }
.dg26-pan-potrditev svg { flex: 0 0 auto; }

.dg26-pan-prag { margin: 16px 28px 0; padding: 12px 16px; background: #F5F3EE; border-radius: 4px; }
.dg26-pan-prag-vrstica { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.dg26-pan-prag-besedilo { font-weight: 500; }
.dg26-pan-prag-cilj { color: #4B4B4B; white-space: nowrap; }
.dg26-pan-prag-tir { height: 6px; background: #E4E2DC; border-radius: 3px; margin-top: 8px; overflow: hidden; }
.dg26-pan-prag-polnilo { height: 100%; background: #5C6B2B; }

.dg26-pan-seznam { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 8px 28px 0; }
.dg26-pan-postavka { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid #E4E2DC; }
.dg26-pan-postavka.dg26-pan-caka { opacity: .45; pointer-events: none; }
.dg26-pan-slika-ovoj { width: 80px; height: 80px; flex: 0 0 80px; border: 1px solid #E4E2DC; border-radius: 4px; overflow: hidden; }
.dg26-pan-slika-ovoj img { width: 100%; height: 100%; object-fit: cover; display: block; }
.dg26-pan-podatki { flex: 1; min-width: 0; }
.dg26-pan-naziv { font-size: 16px; font-weight: 500; line-height: 1.35; }
.dg26-pan-naziv a { color: #1C1C1C !important; }
.dg26-pan-razlicica { font-size: 14px; color: #4B4B4B; margin-top: 2px; }
.dg26-pan-vrstica { display: flex; align-items: center; justify-content: space-between; margin-top: 10px; }
.dg26-pan-kolicina { display: flex; height: 36px; border: 1px solid #BDBDBD; border-radius: 4px; overflow: hidden; }
.dg26-pan-kolicina button {
	width: 36px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	line-height: 1;
	background: none;
	border: 0;
	padding: 0;
	margin: 0;
	color: #1C1C1C;
	cursor: pointer;
	box-shadow: none;
}
.dg26-pan-kolicina button:hover { background: #F5F3EE; color: #1C1C1C; }
.dg26-pan-st {
	width: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 500;
	border-left: 1px solid #E4E2DC;
	border-right: 1px solid #E4E2DC;
}
.dg26-pan-cena { font-size: 17px; font-weight: 600; }
.dg26-pan-cena .amount { font-size: 17px; font-weight: 600; }

.dg26-pan-noga { padding: 20px 28px 28px; border-top: 1px solid #E4E2DC; background: #FFFFFF; }
.dg26-pan-skupaj { display: flex; justify-content: space-between; align-items: baseline; }
.dg26-pan-skupaj > span:first-child { font-size: 16px; font-weight: 600; }
.dg26-pan-skupaj strong { font-size: 24px; font-weight: 600; }
.dg26-pan-skupaj strong .amount { font-size: 24px; font-weight: 600; }
.dg26-pan-skupaj em { font-style: normal; font-size: 13px; color: #4B4B4B; margin-left: 6px; }
.dg26-pan-opomba { font-size: 13px; color: #4B4B4B; margin-top: 4px; }
.dg26-pan-gumb,
.dg26-pan-gumb2 {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.dg26-pan-gumb { margin-top: 16px; height: 52px; background: #5C6B2B; color: #FFFFFF !important; }
.dg26-pan-gumb:hover { background: #3A4520; color: #FFFFFF !important; }
.dg26-pan-gumb2 { margin-top: 10px; height: 48px; border: 2px solid #1C1C1C; color: #1C1C1C !important; background: #FFFFFF; }
.dg26-pan-gumb2:hover { background: #1C1C1C; color: #FFFFFF !important; }

.dg26-pan-prazno { padding: 28px; color: #4B4B4B; }
.dg26-pan-prazno p { margin: 0 0 16px; }

.dg26-pan :focus-visible { outline: 2px solid #C9A24A; outline-offset: 2px; }

@media screen and (max-width: 849px) {
	.dg26-pan { width: 100%; }
	body.admin-bar .dg26-pan { top: 0; }
	.dg26-pan-glava { padding: 16px 8px 16px 20px; }
	.dg26-pan-potrditev,
	.dg26-pan-prag { margin-left: 20px; margin-right: 20px; }
	.dg26-pan-seznam { padding-left: 20px; padding-right: 20px; }
	.dg26-pan-noga { padding: 16px 20px 24px; }
}

/* ==========================================================================
   v9.25 – kartični obrazec (Braintree Drop-in) in noga na zahvalni strani
   (16. 9. 2026)

   1) Braintree Drop-in 1.46 riše svoj obrazec: sivi pas »Pay with card« s
      podvojenimi logotipi, angleški napisi, svoj okvir znotraj našega.
      Polja sama so iframe-i s strežnika Braintree – vanje ne sežemo.
      Spreminjamo SAMO naš HTML okoli njih; nič od tega ne vpliva na
      tokenizacijo ali izvedbo plačila.
   2) Napise zamenjamo s :has(), ki cilja na id iframe-a. Če brskalnik :has()
      ne podpira, obe pravili (skrivanje in nadomestni napis) odpadeta skupaj
      in ostane Braintreejev angleški napis – nikoli prazno polje.
   3) Noga: vrstica z avtorskimi pravicami je bila na zahvalni strani spet
      temna na temno zeleni, ker ima ta stran razred `dg26-zah`, ne `dg26-bla`.
      Barve zato vežemo na nogo samo, brez razreda telesa.
   ========================================================================== */

/* --- 1 · noga povsod, kjer jo rišemo ------------------------------------- */

.dg26-bla-noga,
.dg26-bla-noga .dg26-bla-noga-vsebina,
.dg26-bla-noga .dg26-bla-noga-povezave { color: #FFFFFF !important; }
.dg26-bla-noga .dg26-bla-noga-copy { color: rgba(255, 255, 255, 0.7) !important; opacity: 1; }

/* --- 2 · stran z Braintreejevo glavo ------------------------------------- */

body.dg26-bla .braintree-card .braintree-sheet__header { display: none !important; }

body.dg26-bla .braintree-card.braintree-sheet,
body.dg26-bla .braintree-sheet--active {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}
body.dg26-bla .braintree-sheet__content--form { padding: 0 !important; }
body.dg26-bla #wc-braintree-dropin-container,
body.dg26-bla #wc-braintree-dropin-form,
body.dg26-bla .braintree-dropin,
body.dg26-bla .braintree-sheet__content--form {
	margin: 0 !important;
	background: #FFFFFF !important;
}

/* --- 3 · napisi nad polji ------------------------------------------------ */

body.dg26-bla .braintree-form__label {
	font-family: 'Barlow', sans-serif;
	font-size: 13px;
	font-weight: 600;
	color: #4B4B4B;
	letter-spacing: .2px;
	margin: 0 0 6px;
	padding: 0 !important;
	text-transform: none;
}
body.dg26-bla .braintree-form__descriptor { display: none !important; }

body.dg26-bla .braintree-form__field-group:has(#braintree-hosted-field-number) .braintree-form__label { font-size: 0 !important; }
body.dg26-bla .braintree-form__field-group:has(#braintree-hosted-field-number) .braintree-form__label::before {
	content: 'Številka kartice';
	font-size: 13px;
}
body.dg26-bla .braintree-form__field-group:has(#braintree-hosted-field-expirationDate) .braintree-form__label { font-size: 0 !important; }
body.dg26-bla .braintree-form__field-group:has(#braintree-hosted-field-expirationDate) .braintree-form__label::before {
	content: 'Veljavnost';
	font-size: 13px;
}
body.dg26-bla .braintree-form__field-group:has(#braintree-hosted-field-cvv) .braintree-form__label { font-size: 0 !important; }
body.dg26-bla .braintree-form__field-group:has(#braintree-hosted-field-cvv) .braintree-form__label::before {
	content: 'CVC';
	font-size: 13px;
}

/* --- 4 · polja v naši obliki --------------------------------------------- */

body.dg26-bla .braintree-sheet__content .braintree-form__field-group {
	padding: 0 !important;
	height: auto !important;
	margin: 0 0 16px !important;
}
body.dg26-bla .braintree-sheet__content .braintree-form__field-group.braintree-hidden {
	display: none !important;
	margin: 0 !important;
}
body.dg26-bla .braintree-form__field {
	height: 48px !important;
	border: 1px solid #BDBDBD !important;
	border-radius: 4px !important;
	background: #FFFFFF !important;
	padding: 0 12px !important;
	display: flex !important;
	align-items: center !important;
	transition: border-color .15s ease;
}
body.dg26-bla .braintree-form__field-group.braintree-form__field-group--is-focused .braintree-form__field {
	border-color: #5C6B2B !important;
	box-shadow: 0 0 0 1px #5C6B2B inset;
}
body.dg26-bla .braintree-form__field-group.braintree-form__field-group--has-error .braintree-form__field {
	border-color: #B23A2E !important;
}
body.dg26-bla .braintree-form__hosted-field {
	flex: 1 1 auto;
	height: 100% !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.dg26-bla .braintree-form__hosted-field iframe { height: 100% !important; }

body.dg26-bla .braintree-form__field-error {
	font-family: 'Barlow', sans-serif;
	font-size: 12px;
	color: #B23A2E;
	margin-top: 6px;
}

/* --- 5 · veljavnost in CVC eno zraven drugega ---------------------------- */

body.dg26-bla .braintree-form__flexible-fields {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0 16px !important;
}
body.dg26-bla .braintree-form__flexible-fields > .braintree-form__field-group {
	flex: 1 1 0 !important;
	min-width: 120px !important;
	width: auto !important;
	margin-right: 0 !important;
}
body.dg26-bla .braintree-form__notice-of-collection {
	flex: 1 0 100%;
	font-family: 'Barlow', sans-serif;
	font-size: 12px;
	line-height: 1.5;
	color: #8A8A8A !important;
	text-align: left !important;
	margin: 2px 0 0 !important;
}
body.dg26-bla .braintree-form__notice-of-collection a { color: #8A8A8A !important; text-decoration: underline; }

/* --- 6 · »Shrani kartico« ------------------------------------------------ */

body.dg26-bla .wc-braintree-dropin-row { margin: 12px 0 0 !important; }
body.dg26-bla label.wc-braintree-save-method { font-size: 0 !important; }
body.dg26-bla label.wc-braintree-save-method::before {
	content: 'Shrani kartico za naslednjič';
	font-family: 'Barlow', sans-serif;
	font-size: 14px;
	color: #4B4B4B;
}

/* v9.26 – gumb kupona na hover: tema je prepisala barvo besedila (črno na črnem) */
body.dg26-bla .dg26-bla-kupon-gumb:hover,
body.dg26-bla .dg26-bla-kupon-gumb:focus,
body.dg26-bla .dg26-bla-kupon-gumb:active {
	background: #1C1C1C !important;
	border-color: #1C1C1C !important;
	color: #FFFFFF !important;
}

/* ===========================================================================
   DG 2026 – potrditev dodajanja v košarico (par s snippetom #49)
   Flatsomova modra vrstica »Prikaži košarico« (#446084) je v pasu orodij nad
   sliko in je bila edino sporočilo, da je bil izdelek dodan. Skrita; namesto nje
   kljukica na gumbu + in kratko obvestilo spodaj.
   =========================================================================== */

body.dg26 .product-small a.added_to_cart { display: none !important; }

/* gumb + → olivna kljukica, ki OSTANE, dokler je izdelek v košarici.
   Sam <a> je 0 × 0 in .is-transparent; vidni krog s plusom je .cart-icon strong (snippet #31).
   #31 nastavi strong::before/::after { content: none !important }, zato je tu !important nujen. */
body.dg26-kat .product-small a.add_to_cart_button.dg26-vkosarici .cart-icon strong,
body.dg26-kat .product-small a.add_to_cart_button.dg26-vkosarici:hover .cart-icon strong,
body.dg26-kat .product-small .cart-icon:hover a.add_to_cart_button.dg26-vkosarici strong {
	background: #5C6B2B; border-color: #5C6B2B; color: transparent; font-size: 0;
	position: relative;
}
body.dg26-kat .product-small a.add_to_cart_button.dg26-vkosarici .cart-icon strong::after {
	content: "" !important; display: block !important;
	position: absolute; top: 50%; left: 50%;
	width: 12px; height: 6px; margin: -5px 0 0 -6px;
	border-left: 2px solid #FFFFFF; border-bottom: 2px solid #FFFFFF;
	transform: rotate(-45deg);
}
/* Pas .grid-tools, v katerem je gumb +, je show-on-hover (opacity: 0).
   Ko je izdelek v košarici, mora biti kljukica vidna TUDI brez prehoda miške,
   sicer se stanje »že v košarici« sploh ne vidi. */
/* Po AJAX dodajanju Flatsome doda gumbu razred .added in ga SKRIJE (display: none),
   ker na njegovo mesto postavi modro povezavo »Prikaži košarico«. Ker je ta skrita,
   brez tega pravila po dodajanju ni ne plusa ne kljukice – dokler strani ne osvežiš. */
body.dg26-kat .product-small a.add_to_cart_button.dg26-vkosarici { display: block !important; }

body.dg26-kat .product-small .image-tools.grid-tools:has(a.add_to_cart_button.dg26-vkosarici) {
	opacity: 1; transform: none;
}

/* #31 obarva krog ob prehodu miške v antracit – pri »že v košarici« naj ostane olivno */
body.dg26-kat .product-small .cart-icon:hover a.add_to_cart_button.dg26-vkosarici strong,
body.dg26-kat .product-small a.add_to_cart_button.dg26-vkosarici .cart-icon:hover strong {
	background: #3A4520; border-color: #3A4520;
}

/* obvestilo spodaj desno (na telefonu čez širino) */
.dg26-obvestilo {
	position: fixed; right: 24px; bottom: 24px; z-index: 9999;
	display: flex; align-items: center; gap: 10px; padding: 14px 18px;
	background: #FFFFFF; border: 1px solid #E4E2DC; border-radius: 4px;
	box-shadow: 0 8px 24px rgba(28,28,28,.14);
	font-family: 'Barlow', sans-serif; font-size: 15px; line-height: 1.3; color: #1C1C1C;
	opacity: 0; transform: translateY(8px); pointer-events: none;
	transition: opacity .18s, transform .18s;
}
.dg26-obvestilo.dg26-vidno { opacity: 1; transform: none; pointer-events: auto; }
.dg26-obvestilo-ikona {
	width: 20px; height: 20px; flex: 0 0 20px; border-radius: 50%;
	background: #5C6B2B; position: relative;
}
.dg26-obvestilo-ikona::after {
	content: ""; position: absolute; top: 50%; left: 50%;
	width: 9px; height: 5px; margin: -4px 0 0 -5px;
	border-left: 2px solid #FFFFFF; border-bottom: 2px solid #FFFFFF;
	transform: rotate(-45deg);
}
.dg26-obvestilo-povezava {
	color: #5C6B2B; font-weight: 600; text-decoration: underline;
	text-underline-offset: 3px; white-space: nowrap;
}
.dg26-obvestilo-povezava:hover { color: #3A4520; }

@media (max-width: 849px) {
	.dg26-obvestilo { right: 16px; left: 16px; bottom: 16px; justify-content: center; }
}


/* v9.27 – (1) po kliku na + ostane fokus v sliki in Flatsome (.box-image:focus-within) pusti vidno drugo sliko; prikaz druge slike samo ob prehodu miške. (2) HR: vrstica do brezplačne dostave se skrije (razred iz snippeta #44). 16. 9. 2026 */
body.dg26-kat .product-small .box-image:focus-within img.show-on-hover {
	opacity: 0;
}
body.dg26-kat .product-small:hover .box-image img.show-on-hover {
	opacity: 1;
}
body.dg26-kos-hrdost .ux-free-shipping {
	display: none !important;
}

/* ------------------------------------------------------------------ */
/* DG 2026 – stranski panel košarice v12.0 (17. 9. 2026)               */
/* Noga je bila previsoka in je zakrivala izdelke. Tu jo skrčimo,      */
/* vrstice izdelkov pa naredimo nižje, da jih gre v panel več.         */
/* ------------------------------------------------------------------ */

/* Noga: manj praznine, nižji gumb, druga možnost kot besedilna povezava. */
.dg26-pan .dg26-pan-noga { padding: 14px 20px 18px; }
.dg26-pan .dg26-pan-skupaj strong,
.dg26-pan .dg26-pan-skupaj strong .amount { font-size: 21px; }
.dg26-pan .dg26-pan-gumb { margin-top: 12px; height: 48px; }
.dg26-pan .dg26-pan-gumb2 {
	margin-top: 10px;
	height: auto;
	min-height: 0;
	padding: 0;
	border: 0;
	background: none;
	font-size: 14px;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 3px;
	color: #4B4B4B !important;
}
.dg26-pan .dg26-pan-gumb2:hover { background: none; color: #1C1C1C !important; }

/* Vrstice izdelkov: manjša slika in manj praznine. */
.dg26-pan .dg26-pan-seznam { padding: 4px 20px 0; }
.dg26-pan .dg26-pan-postavka { gap: 12px; padding: 12px 0; }
.dg26-pan .dg26-pan-slika-ovoj { width: 64px; height: 64px; flex: 0 0 64px; }
.dg26-pan .dg26-pan-naziv { font-size: 15px; line-height: 1.3; }
.dg26-pan .dg26-pan-razlicica { font-size: 13px; margin-top: 1px; }
.dg26-pan .dg26-pan-vrstica { margin-top: 6px; }

/* Glava in pas do brezplačne dostave: nekaj pik manj. */
.dg26-pan .dg26-pan-glava { padding: 14px 16px 14px 20px; }
.dg26-pan .dg26-pan-prag { margin: 12px 20px 0; padding: 10px 14px; }
.dg26-pan .dg26-pan-potrditev { margin: 12px 20px 0; padding: 10px 14px; }

/* Na telefonu še nekoliko tesneje. */
@media (max-width: 849px) {
	.dg26-pan .dg26-pan-noga { padding: 12px 16px 16px; }
	.dg26-pan .dg26-pan-seznam { padding: 4px 16px 0; }
	.dg26-pan .dg26-pan-prag,
	.dg26-pan .dg26-pan-potrditev { margin-left: 16px; margin-right: 16px; }
	.dg26-pan .dg26-pan-glava { padding: 12px 12px 12px 16px; }
	.dg26-pan .dg26-pan-postavka { padding: 10px 0; }
	.dg26-pan .dg26-pan-slika-ovoj { width: 56px; height: 56px; flex: 0 0 56px; }
	.dg26-pan .dg26-pan-skupaj strong,
	.dg26-pan .dg26-pan-skupaj strong .amount { font-size: 20px; }
}

/* v12.1 – gumb za zapiranje je zaradi Flatsomovih pravil meril 70 px. */
.dg26-pan .dg26-pan-zapri {
	height: 44px;
	min-height: 0;
	padding: 0;
	line-height: 1;
}

/* v12.2 – Flatsome gumbom doda margin 0 28px 28px 0; v glavi panela to doda 28 px visine. */
.dg26-pan .dg26-pan-zapri { margin: 0; }
.dg26-pan .dg26-pan-gumb,
.dg26-pan .dg26-pan-gumb2 { margin-left: 0; margin-right: 0; }
.dg26-pan .dg26-pan-manj,
.dg26-pan .dg26-pan-vec { margin: 0; }


/* ═══ DG 2026 · WooCommercova obvestila + zaloga (dg26-obvestila-2026-09-18) ═══ */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info,
.woocommerce-noreviews {
	margin: 0 0 20px;
	padding: 14px 16px 14px 18px;
	border: 1px solid var(--dg-line, #E4E2DC);
	border-left: 3px solid var(--dg-grey-mid, #8A8A8A);
	border-radius: 0;
	background: var(--dg-ivory, #F5F3EE);
	color: var(--dg-ink, #1C1C1C);
	font-size: 15px;
	line-height: 1.5;
	list-style: none;
	box-shadow: none;
	text-shadow: none;
}
.woocommerce-error { border-left-color: var(--dg-red, #B8322A); }
.woocommerce-message { border-left-color: var(--dg-olive, #5C6B2B); }
.woocommerce-info { border-left-color: var(--dg-gold, #C9A24A); }
.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li {
	margin: 0 0 4px;
	padding: 0;
	list-style: none;
}
.woocommerce-error li:last-child,
.woocommerce-message li:last-child,
.woocommerce-info li:last-child { margin-bottom: 0; }
.woocommerce-error::before,
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error li::before,
.woocommerce-message li::before,
.woocommerce-info li::before { display: none !important; content: none !important; }
body .woocommerce-error .button,
body .woocommerce-message .button,
body .woocommerce-info .button,
body .woocommerce a.button.wc-backward {
	float: none;
	display: inline-block;
	margin: 8px 0 0;
	padding: 11px 20px;
	min-height: 0;
	background: var(--dg-olive, #5C6B2B) !important;
	border: 0;
	border-radius: 2px;
	color: #FFFFFF !important;
	line-height: 1.2;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	box-shadow: none;
	text-shadow: none;
}
body .woocommerce-error .button:hover,
body .woocommerce-message .button:hover,
body .woocommerce-info .button:hover,
body .woocommerce a.button.wc-backward:hover {
	background: var(--dg-olive-dark, #3A4520) !important;
	color: #FFFFFF !important;
}

/* namig o zalogi (kosarica, produktna stran, stranski panel) */
.dg26-zal-namig {
	margin: 6px 0 0;
	font-size: 12px;
	line-height: 1.4;
	color: var(--dg-amber, #C8761B);
}

/* sredinjena + in − v stranskem panelu kosarice */
body .dg26-pan .dg26-pan-kolicina { align-items: center; }
body .dg26-pan .dg26-pan-manj,
body .dg26-pan .dg26-pan-vec {
	width: 34px !important;
	height: 34px !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
	font-size: 16px;
}
body .dg26-pan .dg26-pan-st {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 34px;
	line-height: 1;
}

/* ── Flatsome ovija obvestila v ul > li > div.message-container ──
   (dg26-obvestila-2026-09-18b: pisave, barva besedila, poravnava gumba) ── */
.woocommerce-error > li,
.woocommerce-message > li,
.woocommerce-info > li {
	font-size: 15px;
	line-height: 1.5;
}
.woocommerce-error .message-container,
.woocommerce-message .message-container,
.woocommerce-info .message-container {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 16px;
	padding: 0 15px;
	color: var(--dg-ink, #1C1C1C) !important;
	font-family: 'Barlow', sans-serif;
	font-size: 15px;
	line-height: 1.5;
	text-align: left !important;
}
.woocommerce-error .message-container a:not(.button),
.woocommerce-message .message-container a:not(.button),
.woocommerce-info .message-container a:not(.button) {
	color: var(--dg-ink, #1C1C1C);
	text-decoration: underline;
	text-underline-offset: 2px;
}
.woocommerce-error .message-icon,
.woocommerce-message .message-icon,
.woocommerce-info .message-icon {
	display: none !important;
}
body .woocommerce-error .message-container .button,
body .woocommerce-message .message-container .button,
body .woocommerce-info .message-container .button,
body .woocommerce-error .button,
body .woocommerce-message .button,
body .woocommerce-info .button {
	margin: 0 !important;
	flex: 0 0 auto;
	align-self: center;
	height: auto;
}

/* ── dg26-obvestila-2026-09-18c: gumb v obvestilih poenoten z dg26 gumbi ── */
body .woocommerce-error .button,
body .woocommerce-message .button,
body .woocommerce-info .button,
body .woocommerce a.button.wc-backward {
	padding: 12px 22px;
	border-radius: 4px;
	font-family: 'Barlow', sans-serif;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .04em;
}