  .zm-gift-finder,
  .zm-gift-finder * { box-sizing: border-box; border-radius: 0 !important; }

  .zm-gift-finder {
    --zm-ink: #263b2b;
    --zm-forest: #355c3d;
    --zm-deep: #1f3e2b;
    --zm-sage: #8da17f;
    --zm-cream: #f7f1e4;
    --zm-paper: #fffdf8;
    --zm-gold: #c89a4b;
    --zm-berry: #9d4250;
    position: relative;
    isolation: isolate;
    width: 100%;
    overflow: visible;
    padding: 0;
    color: var(--zm-ink);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font-family: "Poppins", "Trebuchet MS", Arial, sans-serif;
  }

  .zm-gift-shell {
    display: block;
    max-width: 980px;
    margin: 0 auto;
  }

  .zm-gift-intro { position: relative; padding: 8px 0; }

  .zm-gift-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: var(--zm-berry);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
  }

  .zm-gift-kicker::before {
    content: "✦";
    color: var(--zm-gold);
    font-size: 15px;
    animation: zmTwinkle 2.8s ease-in-out infinite;
  }

  .zm-gift-intro h2 {
    max-width: 590px;
    margin: 0 0 18px;
    color: var(--zm-deep);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(35px, 4.1vw, 63px);
    font-weight: 500;
    line-height: .99;
    letter-spacing: -.035em;
  }

  .zm-gift-intro h2 em { color: var(--zm-berry); font-weight: 500; }

  .zm-gift-intro > p {
    max-width: 510px;
    margin: 0;
    color: #56645a;
    font-size: 15px;
    line-height: 1.75;
  }

  .zm-gift-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 15px;
    margin-top: 28px;
  }

  .zm-gift-trust span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #526056;
    font-size: 11px;
    font-weight: 700;
  }

  .zm-gift-trust span::before { content: "✓"; color: var(--zm-forest); }

  .zm-gift-panel {
    min-height: 410px;
    padding: clamp(20px, 3.2vw, 38px);
    border: 1px solid rgba(53,92,61,.12);
    border-radius: 0;
    background: rgba(255,253,248,.91);
    box-shadow: 0 25px 65px rgba(31,62,43,.13), inset 0 1px 0 #fff;
    backdrop-filter: blur(13px);
    -webkit-backdrop-filter: blur(13px);
  }

  .zm-gift-panel__top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; }

  .zm-gift-back,
  .zm-gift-reset {
    padding: 0;
    border: 0;
    background: none;
    color: #718075;
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .04em;
    cursor: pointer;
  }

  .zm-gift-back { justify-self: start; }
  .zm-gift-reset { justify-self: end; }
  .zm-gift-back[hidden] { display: block; visibility: hidden; }
  .zm-gift-back:hover,
  .zm-gift-reset:hover { color: var(--zm-berry); }

  .zm-gift-step-label {
    color: var(--zm-forest);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .zm-gift-progress {
    height: 4px;
    margin: 16px 0 34px;
    overflow: hidden;
    border-radius: 0;
    background: #e6e9de;
  }

  .zm-gift-progress span {
    display: block;
    width: 25%;
    height: 100%;
    border-radius: 0;
    background: linear-gradient(90deg, var(--zm-forest), #91a66e, var(--zm-gold));
    transition: width .45s cubic-bezier(.2,.75,.2,1);
  }

  .zm-gift-stage { animation: zmStageIn .38s ease both; }

  .zm-gift-question { margin: 0 0 22px; color: var(--zm-deep); font-family: Georgia, "Times New Roman", serif; font-size: clamp(25px, 2.35vw, 35px); font-weight: 500; line-height: 1.15; }
  .zm-gift-hint { margin: -10px 0 24px; color: #7b877e; font-size: 12px; }
  .zm-gift-options { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }

  .zm-gift-option {
    position: relative;
    min-height: 105px;
    padding: 18px 42px 18px 18px;
    overflow: hidden;
    border: 1px solid #dde2d6;
    border-radius: 0;
    background: rgba(255,255,255,.74);
    color: var(--zm-ink);
    text-align: left;
    cursor: pointer;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
  }

  .zm-gift-option::after {
    content: "→";
    position: absolute;
    right: 17px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--zm-gold);
    font-size: 18px;
    transition: transform .2s ease;
  }

  .zm-gift-option:hover,
  .zm-gift-option:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(53,92,61,.45);
    outline: none;
    background: #fff;
    box-shadow: 0 12px 25px rgba(31,62,43,.09);
  }

  .zm-gift-option:hover::after { transform: translate(3px,-50%); }
  .zm-gift-option strong { display: block; margin-bottom: 6px; color: var(--zm-deep); font-family: Georgia, "Times New Roman", serif; font-size: 18px; font-weight: 600; line-height: 1.1; }
  .zm-gift-option small { display: block; color: #788279; font-size: 11px; line-height: 1.45; }

  .zm-gift-results-head { display: flex; align-items: end; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
  .zm-gift-results-head .zm-gift-question { margin: 0; }
  .zm-gift-results-note { max-width: 190px; margin: 0; color: #7b877e; font-size: 10px; line-height: 1.45; text-align: right; }

  .zm-gift-empty {
    grid-column: 1 / -1;
    padding: 24px;
    border: 1px solid rgba(101,160,66,.4);
    background: rgba(101,160,66,.06);
    color: #000000;
    font-size: 14px;
    line-height: 1.55;
  }

  .zm-gift-selection {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 18px;
  }

  .zm-gift-selection__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 62px;
    padding: 11px 13px;
    border: 1px solid rgba(101,160,66,.48);
    background: rgba(101,160,66,.06);
    color: #000000;
    text-align: left;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease;
  }

  .zm-gift-selection__item:hover,
  .zm-gift-selection__item:focus-visible {
    border-color: #65A042;
    background: rgba(101,160,66,.12);
    outline: none;
  }

  .zm-gift-selection__copy { min-width: 0; }

  .zm-gift-selection__label {
    display: block;
    margin-bottom: 2px;
    color: #65A042;
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .zm-gift-selection__value {
    display: block;
    overflow: hidden;
    color: #000000;
    font-family: "Potawati Nowy", Georgia, serif;
    font-size: 19px;
    font-weight: 300;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .zm-gift-selection__edit {
    color: #65A042;
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
  }

  .zm-gift-results { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }

  .zm-gift-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid #e0e4da;
    border-radius: 0;
    background: #fff;
    box-shadow: 0 10px 24px rgba(31,62,43,.06);
    animation: zmCardIn .44s both;
  }

  .zm-gift-card:nth-child(2) { animation-delay: .07s; }
  .zm-gift-card:nth-child(3) { animation-delay: .14s; }
  .zm-gift-card__media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    padding: 12px;
    background: #FFFFFF;
  }

  .zm-gift-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform .35s ease;
  }

  .zm-gift-card:hover .zm-gift-card__media img { transform: scale(1.018); }

  .zm-gift-badge {
    position: absolute;
    left: 9px;
    top: 9px;
    padding: 6px 8px;
    border-radius: 0;
    background: rgba(31,62,43,.91);
    color: #fff;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    backdrop-filter: blur(5px);
  }

  .zm-gift-card__body { display: flex; flex: 1; flex-direction: column; padding: 14px; }
  .zm-gift-card__price { margin-bottom: 8px; color: var(--zm-berry); font-size: 11px; font-weight: 900; }
  .zm-gift-card h3 { margin: 0 0 7px; color: var(--zm-deep); font-family: Georgia, "Times New Roman", serif; font-size: 17px; font-weight: 600; line-height: 1.12; }
  .zm-gift-card p { margin: 0 0 13px; color: #778078; font-size: 9.5px; line-height: 1.5; }

  .zm-gift-card__actions { margin-top: auto; }

  .zm-gift-cart-form {
    display: grid;
    grid-template-columns: 94px 1fr;
    gap: 7px;
    margin: 0;
  }

  .zm-gift-qty {
    display: grid;
    grid-template-columns: 28px 38px 28px;
    height: 38px;
    border: 1px solid #d8ded3;
    background: #fff;
  }

  .zm-gift-qty button {
    padding: 0;
    border: 0;
    background: #f1f2eb;
    color: var(--zm-deep);
    font-size: 16px;
    cursor: pointer;
  }

  .zm-gift-qty button:hover { background: #e4e8dc; }

  .zm-gift-qty input {
    width: 38px;
    min-width: 0;
    padding: 0;
    border: 0;
    border-right: 1px solid #d8ded3;
    border-left: 1px solid #d8ded3;
    outline: 0;
    background: #fff;
    color: var(--zm-deep);
    font: inherit;
    font-size: 11px;
    font-weight: 800;
    text-align: center;
    appearance: textfield;
    -moz-appearance: textfield;
  }

  .zm-gift-qty input::-webkit-outer-spin-button,
  .zm-gift-qty input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }

  .zm-gift-add {
    min-height: 38px;
    padding: 9px 10px;
    border: 0;
    background: var(--zm-forest);
    color: #fff;
    font: inherit;
    font-size: 8.5px;
    font-weight: 800;
    letter-spacing: .045em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s ease;
  }

  .zm-gift-add:hover { background: var(--zm-berry); }
  .zm-gift-add:disabled { cursor: wait; opacity: .72; }
  .zm-gift-add.is-added { background: var(--zm-gold); }

  .zm-gift-cart-status {
    display: block;
    min-height: 14px;
    margin-top: 5px;
    color: var(--zm-forest);
    font-size: 9px;
    font-weight: 700;
  }

  .zm-gift-cart-status.is-error { color: var(--zm-berry); }

  .zm-gift-product-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    margin-top: 7px;
    padding: 4px 1px;
    border-bottom: 1px solid #dfe4da;
    background: transparent;
    color: var(--zm-forest) !important;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .06em;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background .2s ease, transform .2s ease;
  }

  .zm-gift-product-link:hover { color: var(--zm-berry) !important; border-color: var(--zm-berry); }

  .zm-gift-business {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 15px;
    padding: 14px 16px;
    border-radius: 0;
    background: #f2eee3;
  }

  .zm-gift-business p { margin: 0; color: #59655c; font-size: 10px; line-height: 1.45; }
  .zm-gift-business strong { color: var(--zm-deep); }
  .zm-gift-business a { flex: 0 0 auto; color: var(--zm-berry) !important; font-size: 9px; font-weight: 900; letter-spacing: .05em; text-decoration: none !important; text-transform: uppercase; }

  @keyframes zmTwinkle { 0%,100% { opacity: .55; transform: scale(.8) rotate(0); } 50% { opacity: 1; transform: scale(1.15) rotate(18deg); } }
  @keyframes zmStageIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes zmCardIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

  @media (max-width: 900px) {
    .zm-gift-finder { padding: 20px; border-radius: 0; }
    .zm-gift-panel { min-height: 0; }
  }

  @media (max-width: 620px) {
    .zm-gift-finder { margin-inline: 0; padding: 10px; border-radius: 0; }
    .zm-gift-panel { padding: 18px 13px; border-radius: 0; }
    .zm-gift-progress { margin-bottom: 25px; }
    .zm-gift-options { grid-template-columns: 1fr; }
    .zm-gift-option { min-height: 83px; }
    .zm-gift-results-head { align-items: start; flex-direction: column; }
    .zm-gift-results-note { max-width: none; text-align: left; }
    .zm-gift-results { grid-template-columns: 1fr; }
    .zm-gift-card { display: grid; grid-template-columns: 112px 1fr; }
    .zm-gift-card__media { aspect-ratio: auto; height: 100%; min-height: 170px; }
    .zm-gift-card__body { padding: 13px; }
    .zm-gift-card p { font-size: 10px; }
    .zm-gift-business { align-items: flex-start; flex-direction: column; }
  }

  @media (prefers-reduced-motion: reduce) {
    .zm-gift-finder *, .zm-gift-finder *::before, .zm-gift-finder *::after { animation: none !important; transition: none !important; }
  }

  /* CGP ZELISCA MARJETKA - CIST MODUL BREZ ZUNANJEGA OZADJA */
  .zm-gift-finder {
    --zm-ink: #000000;
    --zm-forest: #65A042;
    --zm-deep: #000000;
    --zm-sage: #65A042;
    --zm-cream: #FFFFFF;
    --zm-paper: #FFFFFF;
    --zm-gold: #65A042;
    --zm-berry: #65A042;
    display: block;
    width: 100% !important;
    max-width: none !important;
    min-width: 0;
    overflow: visible;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #000000;
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
  }

  .zm-gift-shell,
  .zm-gift-panel,
  .zm-gift-stage {
    width: 100% !important;
    max-width: none !important;
  }

  .zm-gift-shell { margin: 0 !important; }

  .zm-gift-panel {
    min-height: 0;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .zm-gift-back,
  .zm-gift-reset,
  .zm-gift-step-label,
  .zm-gift-option,
  .zm-gift-add,
  .zm-gift-product-link,
  .zm-gift-qty input,
  .zm-gift-qty button {
    font-family: "Nunito Sans", Arial, sans-serif;
  }

  .zm-gift-back,
  .zm-gift-reset { color: #000000; font-weight: 700; }
  .zm-gift-back:hover,
  .zm-gift-reset:hover,
  .zm-gift-step-label { color: #65A042; }

  .zm-gift-progress { height: 5px; background: rgba(101,160,66,.28); }
  .zm-gift-progress span { background: #65A042; }

  .zm-gift-question {
    color: #000000;
    font-family: "Potawati Nowy", Georgia, serif;
    font-size: clamp(34px, 3.2vw, 43px) !important;
    font-weight: 300;
    line-height: 1.1;
    letter-spacing: 0;
  }

  .zm-gift-hint {
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    opacity: .82;
  }

  .zm-gift-option {
    border: 2px solid #65A042;
    background: #FFFFFF;
    color: #000000;
    box-shadow: none;
  }

  .zm-gift-option:hover,
  .zm-gift-option:focus-visible {
    border-color: #65A042;
    background: #65A042;
    color: #FFFFFF;
    box-shadow: none;
  }

  .zm-gift-option::after { color: #65A042; }
  .zm-gift-option strong {
    color: #000000;
    font-family: "Potawati Nowy", Georgia, serif;
    font-size: 24px;
    font-weight: 300;
  }
  .zm-gift-option small { color: #000000; font-size: 14px; font-weight: 500; opacity: .65; }

  .zm-gift-option:hover::after,
  .zm-gift-option:focus-visible::after,
  .zm-gift-option:hover strong,
  .zm-gift-option:focus-visible strong,
  .zm-gift-option:hover small,
  .zm-gift-option:focus-visible small { color: #FFFFFF; opacity: 1; }

  .zm-gift-results-note { color: #000000; font-size: 13px; font-weight: 500; opacity: .65; }
  .zm-gift-results { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
  .zm-gift-card { border: 2px solid rgba(101,160,66,.55); background: #FFFFFF; box-shadow: none; }
  .zm-gift-card__media { background: #FFFFFF; }
  .zm-gift-badge { background: #65A042; color: #FFFFFF; font-family: "Nunito Sans", Arial, sans-serif; font-weight: 500; }
  .zm-gift-card__price { color: #65A042; font-size: 14px; font-weight: 500; }
  .zm-gift-card h3 {
    color: #000000;
    font-family: "Potawati Nowy", Georgia, serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 1.15;
  }
  .zm-gift-card p { color: #000000; font-size: 14px; font-weight: 500; opacity: .72; }

  .zm-gift-qty { border-color: rgba(101,160,66,.4); }
  .zm-gift-qty button { background: rgba(101,160,66,.1); color: #000000; }
  .zm-gift-qty button:hover { background: rgba(101,160,66,.2); }
  .zm-gift-qty input { border-color: rgba(101,160,66,.4); color: #000000; font-weight: 500; }
  .zm-gift-add { background: #65A042; color: #FFFFFF; font-size: 12px; font-weight: 500; }
  .zm-gift-add:hover { background: #000000; }
  .zm-gift-add.is-added { background: #65A042; }
  .zm-gift-cart-status { color: #65A042; font-weight: 500; }
  .zm-gift-cart-status.is-error { color: #000000; }
  .zm-gift-product-link { border-color: rgba(101,160,66,.32); color: #65A042 !important; font-size: 12px; font-weight: 500; }
  .zm-gift-product-link:hover { border-color: #000000; color: #000000 !important; }

  .zm-gift-business {
    padding: 16px 0;
    border-top: 1px solid rgba(101,160,66,.35);
    background: transparent;
  }
  .zm-gift-business p { color: #000000; font-size: 14px; font-weight: 500; }
  .zm-gift-business strong { color: #000000; }
  .zm-gift-business a { color: #65A042 !important; font-size: 12px; font-weight: 500; }

  .zm-gift-all-wrap { margin-top: 16px; }
  .zm-gift-all-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    padding: 17px 20px;
    background: #65A042;
    color: #FFFFFF !important;
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .035em;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background .2s ease;
  }
  .zm-gift-all-link span { font-size: 20px; line-height: 1; }
  .zm-gift-all-link:hover { background: #000000; color: #FFFFFF !important; }

  @media (max-width: 1100px) {
    .zm-gift-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

  @media (max-width: 620px) {
    .zm-gift-finder,
    .zm-gift-shell,
    .zm-gift-panel,
    .zm-gift-stage {
      display: block !important;
      width: 100% !important;
      max-width: 100% !important;
      min-width: 0 !important;
      visibility: visible !important;
      opacity: 1 !important;
      pointer-events: auto !important;
    }

    .zm-gift-finder {
      position: relative !important;
      z-index: 2;
      min-height: 280px;
      padding: 0 !important;
      overflow: visible !important;
      touch-action: manipulation;
    }

    .zm-gift-panel { padding: 0 !important; }

    .zm-gift-panel__top {
      grid-template-columns: minmax(58px, auto) 1fr minmax(78px, auto);
      gap: 7px;
    }

    .zm-gift-back,
    .zm-gift-reset {
      min-height: 36px;
      font-size: 11px;
      line-height: 1.2;
      touch-action: manipulation;
    }

    .zm-gift-step-label {
      font-size: 9px;
      line-height: 1.2;
      text-align: center;
    }

    .zm-gift-progress { margin: 10px 0 22px; }
    .zm-gift-question { margin-bottom: 14px; font-size: 29px !important; line-height: 1.08; }
    .zm-gift-hint { margin: -4px 0 17px; font-size: 14px; line-height: 1.45; }

    .zm-gift-options { gap: 8px; }
    .zm-gift-option {
      width: 100%;
      min-height: 78px;
      padding: 14px 42px 14px 14px;
      -webkit-appearance: none;
      appearance: none;
      touch-action: manipulation;
    }
    .zm-gift-option:hover { transform: none; }
    .zm-gift-option strong { margin-bottom: 3px; font-size: 21px; }
    .zm-gift-option small { font-size: 12px; line-height: 1.35; }

    .zm-gift-card p { font-size: 13px; }

    .zm-gift-selection {
      grid-template-columns: 1fr;
      gap: 7px;
      margin-bottom: 16px;
    }

    .zm-gift-selection__item {
      min-height: 58px;
      padding: 10px 12px;
    }

    .zm-gift-selection__value { font-size: 18px; }

    .zm-gift-results { grid-template-columns: 1fr; }

    .zm-gift-card {
      display: flex;
      width: 100%;
      grid-template-columns: none;
    }

    .zm-gift-card__media {
      width: 100%;
      height: auto;
      min-height: 0;
      aspect-ratio: 4 / 3;
    }

    .zm-gift-card__body { padding: 15px; }
    .zm-gift-card h3 { font-size: 23px; }

    .zm-gift-cart-form {
      grid-template-columns: 96px minmax(0, 1fr);
      gap: 8px;
    }

    .zm-gift-add {
      min-width: 0;
      min-height: 42px;
      padding-inline: 8px;
      font-size: 11px;
      touch-action: manipulation;
    }

    .zm-gift-qty { height: 42px; }
    .zm-gift-business { gap: 8px; padding: 15px 0; }
    .zm-gift-business a { display: inline-flex; min-height: 38px; align-items: center; }
    .zm-gift-all-link { padding: 15px; font-size: 12px; line-height: 1.3; }
  }

  @media (max-width: 370px) {
    .zm-gift-panel__top { grid-template-columns: auto 1fr auto; }
    .zm-gift-question { font-size: 27px !important; }
    .zm-gift-cart-form { grid-template-columns: 1fr; }
    .zm-gift-qty { width: 96px; }
  }

  /* WooCommerce cene in izdelki z obvezno izbiro možnosti. */
  .zm-gift-card__price .amount,
  .zm-gift-card__price ins,
  .zm-gift-card__price del {
    color: inherit;
  }

  .zm-gift-card__price ins { text-decoration: none; }
  .zm-gift-card__price del { margin-right: 5px; opacity: .5; }

  .zm-gift-card__price small {
    font: inherit;
    font-size: .82em;
  }

  .zm-gift-add--options {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 38px;
    color: #FFFFFF !important;
    text-align: center;
    text-decoration: none !important;
  }

  .zm-gift-add--options:hover { color: #FFFFFF !important; }

  /* Woo po AJAX dogodku sam doda povezavo »Prikaži košarico«; v kartici je ne podvajamo. */
  .zm-gift-finder a.added_to_cart.wc-forward {
    display: none !important;
  }

  .zm-gift-option.is-selected {
    border-color: #65A042;
    box-shadow: inset 4px 0 0 #65A042;
  }

