.oc-icon_old {
    width: 1em;
    height: 1em;
    min-width: 1em;
    min-height: 1em;
    display: inline-block;
    vertical-align: -0.14em;
    color: currentColor;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex: 0 0 auto;
    overflow: visible;
  }

  .oc-icon{
    width:1em;
    height:1em;
    display:inline-block;
    stroke:currentColor;
    fill:none;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
  
  .oc-icon--fill {
    fill: currentColor;
    stroke: none;
  }
  
  .oc-icon-xs { width: 0.85em; height: 0.85em; }
  .oc-icon-sm { width: 0.95em; height: 0.95em; }
  .oc-icon-md { width: 1em; height: 1em; }
  .oc-icon-lg { width: 1.1em; height: 1.1em; }
  .oc-icon-xl { width: 1.25em; height: 1.25em; }
  
  .oc-icon-14 { width: 14px; height: 14px; }
  .oc-icon-16 { width: 16px; height: 16px; }
  .oc-icon-18 { width: 18px; height: 18px; }
  .oc-icon-20 { width: 20px; height: 20px; }
  .oc-icon-22 { width: 22px; height: 22px; }
  .oc-icon-24 { width: 24px; height: 24px; }
  .oc-icon-28 { width: 28px; height: 28px; }
  .oc-icon-32 { width: 32px; height: 32px; }
  
  .oc-icon-inline {
    margin-right: 0.42em;
  }
  
  .oc-icon-after {
    margin-left: 0.42em;
  }
  
  .cat_main_cat_element_icon,
  .icon_footer_size {
    width: 1.1em;
    height: 1.1em;
  }
  
  .font_header_size {
    width: 1em;
    height: 1em;
  }
  
  .social_media_icon .oc-icon {
    width: 1.15em;
    height: 1.15em;
  }
  
  /* header menu - stable inline sizing */
  .ph_button_link,
  .ph_button_label {
    display: inline-flex;
    align-items: center;
    line-height: 1;
  }
  
  .ph_button_label {
    gap: 0.42em;
  }
  
  /*
  .ph_button_div .oc-icon {
    width: 1.05em;
    height: 1.05em;
    margin-right: 0;
    vertical-align: middle;
    stroke-width: 2;
  }
  */
  
  /* basket action buttons */
  .basket_qty_btn {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d9d9d9;
    background: #fff;
    border-radius: 6px;
    cursor: pointer;
    padding: 0;
    color: #4a4a4a;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
  }
  
  .basket_qty_btn:hover {
    background: #f7f7f7;
    border-color: #bfc7cf;
  }
  
  .basket_qty_btn .oc-icon {
    width: 14px;
    height: 14px;
    min-width: 14px;
    min-height: 14px;
    vertical-align: middle;
    stroke-width: 2.2;
  }
  
  .basket_qty_btn--delete {
    color: #8a8a8a;
  }
  
  .basket_qty_btn--delete:hover {
    color: #d96b00;
    border-color: #f0b27a;
    background: #fff8f1;
  }

  /* SPECIAL SETTINGS */
  .oc-icon-header {
    position: relative;
    top: 5px;
  }

  .oc-searchField-icon {
    right: 40px;
    top: 7px;
    color: var(--brand-orange);
  }

  .oc-header-menu-icon {
    height: 17px;
    width: 17px;
    stroke-width: 1.5;
    position: relative;
    top: 3px;
  }

  .oc-footer-upper-icon {
    width: 40px;
    height: 40px;
    color: var(--brand-orange);
    stroke-width: 1.7;
  }

  .oc-footer-map-icon {
    height: 35px;
    width: 35px;
    top: 3px;
    position: relative;
    stroke-width: 1.5;
  }

  .oc-footer-content-icon {
    position: relative;
    top: 8px;
    margin-right: 10px;
  }

  .oc-prodList-rating-star {
    width: 12px;
    height: 12px;
    margin-right: 0em !important;
    color: var(--accent-green);
  }

  .oc-icon-prodPage-green {
    color: var(--accent-green);
    stroke-width: 2;
  }

  .oc-icon-prodPage-orange {
    color: var(--brand-orange);
    stroke-width: 2;
  }

  .oc-base-icon {
    height: 17px;
    width: 17px;
    stroke-width: 1.5;
    position: relative;
    /*top: 3px;*/
  }
  