       /*#oscpv-results {
    margin-top: 5px;
    border: 1px solid #ccc;
    max-width: 300px;
    background: white;
    position: absolute;
    z-index: 1000;
}
#oscpv-results ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
#oscpv-results li {
    padding: 5px 10px;
    cursor: pointer;
}
#oscpv-results li:hover {
    background-color: #f0f0f0;
}*/
#product-results:not(:empty)  {
    display: flex
;
    flex-direction: column;
    margin: 15px 0 15px 0;
    background: #f5f9fa;
    padding: 10px;
    border-radius: 12px;
}
/*Forms-one_insurens*/
#oscpv-form, .oscpv-form {
  /*display: flex;*/
/*  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;*/
  background: #f5f9fa;
  padding: 20px;
  border-radius: 12px;
  max-width: 1200px;
  /*font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;*/
}
.oscpv-form input[type="text"], .oscpv-form input[type="tel"]
 {
    width: 100%;
    padding: 10px 12px;
    border-radius: 6px;
    border: 1px solid #dfe6e9;
    background: #fff;
    box-sizing: border-box;
    font-size: 14px;
}
.forms-calc_osvp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.oscpv-application-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  background: #f5f9fa;
  padding: 20px;
  border-radius: 12px;
  max-width: 1200px;
/*  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;*/
  font-family: 'Montserrat', sans-serif;
}
#oscpv-form label, .oscpv-form label {
display: block;
    padding: 0px 0px 5px 10px;
}

.wrap-calc_osvp {
text-align: center;
margin-top: 20px;
}

#oscpv-form input,
#oscpv-form select, .oscpv-form input, .oscpv-form select {
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 16px;
  width: 280px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: border-color 0.2s, box-shadow 0.2s;
}

#oscpv-form input:focus,
#oscpv-form select:focus, .oscpv-form input:focus, .oscpv-form select:focus {
  border-color: #1c64f2;
  outline: none;
  box-shadow: 0 0 0 3px rgba(28, 100, 242, 0.2);
}

#oscpv-form input[type="checkbox"] {
  width: auto;
  margin-right: 8px;
}
.oscpv-form input[type="checkbox"] {
  width: auto;
  margin-right: 8px;
}
/*forms-two*/
.oscpv-application-form {
  display: flex;
  /*flex-wrap: wrap;*/
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  background: #f5f9fa;
  padding: 20px;
  border-radius: 12px;
  max-width: 700px;
  /*font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;*/
  font-family: 'Montserrat', sans-serif;
}
/*.oscpv-application-form label {
  display: none; 
}*/
.oscpv-application-form label,
.oscpv-application-form input,
.oscpv-application-form select {
  background: #ffffff;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 16px;
  width: 280px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  transition: border-color 0.2s, box-shadow 0.2s;
}

.oscpv-application-form input:focus,
.oscpv-application-form select:focus {
  border-color: #1c64f2;
  outline: none;
  box-shadow: 0 0 0 3px rgba(28, 100, 242, 0.2);
}

.oscpv-application-form input[type="checkbox"] {
  width: auto;
  margin-right: 8px;
}
/**/
#oscpv-form button #load-products {
  align-self: center;
background-color: transparent;
position: relative;
    box-sizing: border-box;
    padding: 10px 30px !important;
    /*font-family: "Inter", Sans-serif;*/
    font-size: 16px;
    font-weight: 500;
    background-image: linear-gradient(140deg, #D2EF45 7%, #79FF73 100%);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.76);
    transition-duration: 0.4s;
    border-radius: 10px !important;
  transition: all 0.35s;
}

#oscpv-form button #load-products:disabled {
  /*background: #b0b0b0;*/
  opacity: .5;
  color: #000;
  cursor: not-allowed;
}

#oscpv-form button #load-products:hover:not(:disabled) {
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5) inset;
  transform: scale(.9);
}
.btn-st::before {
    width: 100%;
    height: 1em;
    position: absolute;
    left: 0;
    bottom: -1.35em;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    opacity: 0;
    transition: all 0.65s;
    content: "";
}
.btn-st:hover:before {
    opacity: 1;
}
.btn-st:hover {
    transform: translateY(-0.25em);
    border-color: #5e5e5e;
    color: #5e5e5e !important;
}
/*dnz*/
.dnz-info {
 margin-bottom: 20px;
    display: block;
    text-align: center;
}
.dnz-info input {
    text-align: center;
}
.dnz-info label {
 position: relative;
    right: 60px;
}
.dnz-info i {
    color: #ff6200;
}
/*#product-results {
  flex-basis: 100%;
  margin-top: 24px;
}*/

#oscpv-results:not(:empty) {
   flex-basis: 100%;
  background: #fff;
  border: 1px solid #d2d2d2;
  border-radius: 12px;
  max-height: 200px;
  overflow-y: auto;
  position: absolute;
  z-index: 100;
  width: 280px;
  /*margin-top: 53px;*/
  /*box-shadow: 0px 0px 4px 1px #000;*/
}

#oscpv-results ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#oscpv-results li {
  padding: 10px 16px;
  cursor: pointer;
}

#oscpv-results li:hover {
  background-color: #f0f0f0;
}
/* Контейнер списку */
.oscpv-list {
  list-style: none;
  font-family: 'Montserrat', sans-serif;
  padding: 0;
  margin: 0;
}
.oscpv-list li i {
vertical-align: middle;
margin-right: 5px;
}
/* Картка продукту */
.oscpv-item {
  display: flex;
/*  gap: 16px;
  align-items: flex-start;*/
  padding: 14px;
  background: #fff;
  border: 1px solid #e6e6e6;
  box-shadow: 0 1px 3px #0d0f0d57;
  border-radius: 10px;
  margin-bottom: 12px;
}

/* Ліва частина — лого */
.oscpv-left {
/* width: 20%; */
flex: 1;
    margin-right: 10px;
    /* flex: 0 0 72px; */
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid #ddd;
}
/* .oscpv-left img.ins-logo {
 max-height: 56px;
  max-width: 56px;
  object-fit: contain;
  border-radius: 6px;
  background: #fff;
  padding: 4px;
  border: 1px solid #f0f0f0;
} */

.info-os {
flex: 2;
}
.info-os ul li{
list-style: none;
}
.oscpv-main {
  flex: 1;
  border-left: 1px solid #ddd;
  display: flex;
  padding-left: 10px;
  flex-direction: column;
}

/* Заголовок і метадані */
.oscpv-title {
  font-weight: 700;
  margin: 0 0 6px 0;
  font-size: 22px;
  color: #222;
}
.oscpv-wrap {
display: flex;
flex-wrap: wrap;
justify-content: space-between;  
}

.oscpv-meta {
  font-size: 13px;
  color: #555;
  line-height: 1.4;
}
.oscpv-meta strong { color: #111; }

/* Блок калькуляції (зеленуватий) */
.discount-calc {
  /*margin-top: 8px;*/
  /* background: linear-gradient(180deg,#f7fff6,#f0fff0); */
  /* border: 1px solid #e6f5e6; */
  padding: 10px;
  border-radius: 8px;
  display: inline-block;
  font-size: 13px;
  /* color: #163; */
  max-width: 320px;
}
.discount-am {
text-align: center;
margin: 10px 0;
}
.discount-calc p {
  margin: 4px 0;
}
.discount-calc .total {
  color: #0a0;
  font-weight: 700;
}

/* Коефіцієнти — маленький список */
.oscpv-coefs summary { cursor: pointer; font-weight:600; }
.oscpv-coefs ul { margin:6px 0 0 16px; padding:0; color:#444; font-size:13px; }

/* Нижній рядок: кнопка і статус */
.oscpv-controls {
  margin-top: 10px;
  display:flex;
  gap:10px;
  align-items:center;
}
.check-product-btn {
    width: 100%;
    background: linear-gradient(180deg, #d2ef45, #79ff73);
    color: #ffffff !important;
    border: 0;
    padding: 8px 12px!important;
    border-radius: 6px!important;
    cursor: pointer;
    font-size: 16px!important;
    font-weight: 600!important;
    box-shadow: 0 2px 6px rgba(14, 77, 160, 0.18);
    text-shadow: 1px 1px 2px #000000bf;
}
.check-product-btn:hover { 
  transform: translateY(-2px); 
  background: linear-gradient(180deg, #79ff73, #d2ef45);
}
.check-product-btn:before {
  content: "";
    width: 100%;
    height: 0.5em;
    position: absolute;
    left: 0;
    bottom: -0.9em;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
    opacity: 0;
    transition: all 0.65s;
}
.check-product-btn:hover:before {
    opacity: 1;
}
.save-status {
  font-size:13px;
  color:#666;
}

.btn-form_os_one {
text-align: right;
}
#oscpv-application-form{
  display: flex;
  justify-content: center;
}
/*форма отправки*/
 :root{
    --muted:#f3f5f6;
    --accent:#f4c74a; /* жовтий для кнопки */
    --green:#37b24d;
    --soft:#eef3f4;
    --card-bg: #ffffff;
    --border: #e6e9ea;
    --text:#243033;
    --step-w: 220px;
  }
  .wrapper-osvp{
    width:960px;
    max-width:96%;
  }

  /* Top steps */
  .steps-osvp{
    display:flex;
    gap:12px;
    align-items:center;
    margin-bottom:20px;
    user-select:none;
  }

  .step-osvp{
    --bg: #f5f7f8;
    --fg: #8f9aa0;
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 18px;
    border-radius:30px;
    background:var(--bg);
    color:var(--fg);
    box-shadow:0 1px 0 rgba(0,0,0,0.03) inset;
    position:relative;
    min-width:var(--step-w);
    cursor:pointer;
    transition: all .18s ease;
  }

  .step-osvp .circle-osvp{
    width:34px;height:34px;border-radius:50%;
    background:rgba(0,0,0,0.05);
    display:flex;align-items:center;justify-content:center;
    font-weight:600;color:#fff;
    flex:0 0 34px;
  }

  .step-osvp .title-osvp{
    font-weight:600;
    font-size:14px;
  }

  .step-osvp:not(:last-child)::after{
    content:"";
    position:absolute;right:-12px;top:50%;
    transform:translateY(-50%) rotate(45deg);
    width:18px;height:18px;
    background:transparent;
    z-index:-1;
  }

  .step-osvp.active{
    background:linear-gradient(90deg,var(--green), #31a744);
    color:white;
    box-shadow:0 4px 12px rgba(22,80,41,0.12);
  }
  .step-osvp.active .circle-osvp{
    background:rgba(255,255,255,0.18);
    color:white;
  }

  .step-osvp.completed-osvp{
    background:linear-gradient(90deg, rgba(55,178,77,0.12), rgba(55,178,77,0.08));
    color:var(--green);
  }
  .step-osvp.completed-osvp .circle-osvp{
    background:var(--green);
    color:white;
  }

  /* Card container */
  .card-osvp{
    background:var(--card-bg);
    border-radius:12px;
    box-shadow:0 10px 30px rgba(28,40,46,0.06);
    border:1px solid var(--border);
    padding:34px 38px;
    min-height:380px;
    display:flex;
    flex-direction:column;
    gap:18px;
    align-items: center;
  }

  .card-osvp h2{
    margin:0 0 8px 0;
    font-weight:700;
    font-size:20px;
  }

  .pane-osvp{
    display:none;
    flex:1;
  }
  .pane-osvp.active{
    display:block;
  }

  /* simple form fields for demo */
  .field-osvp{
    margin:12px 0;
    max-width:480px;
  }
  label {
    display:block;
    font-size:13px;
    color:#52636a;
    margin-bottom: 6px;
  }
  input[type="text"], input[type="tel"]{
    width:100%;
    padding:10px 12px;
    border-radius:6px;
    border:1px solid #dfe6e9;
    background:#f7fafb;
    box-sizing:border-box;
    font-size:14px;
  }

  /* Footer buttons row */
  .footer-osvp{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:12px;
    margin-top:12px;
  }

  .btn-osvp{
    padding:10px 18px;
    border-radius:28px;
    border:1px solid var(--border);
    background:white;
    cursor:pointer;
    font-weight:600;
  }
  .btn-osvp:focus {
  outline: none !important;
    color: #000 !important;
    box-shadow: 0px 0px #00000000 !important;
  }
  .btn-osvp:disabled{
    opacity:.45; 
    cursor:not-allowed;
  }

  .btn-osvp.primary-osvp{
    /*background:var(--accent);*/
    border:0;
    color:#1e2a2b;
    box-shadow:0 6px 16px rgba(246,196,81,0.18);
  }

  .left-osvp{
    display:flex; gap:10px; align-items:center;
  }

  /* small helper */
  .muted-osvp {
    font-size:13px;
    color: #444444;
  }
.forms-calc_osvp i {
  color: #ff6200;
}
.field-osvp i {
  color: #ff6200;
}
/**/
.oscpv-check-product {
display: flex;
width: fit-content;
justify-content: space-between;
  font-family: 'Montserrat', sans-serif;
/*border: 1px solid #e6e6e6;*/
border-radius: 6px;
overflow: hidden;
box-shadow: 0 1px 3px #0d0f0d57;
}
.oscpv-header {
  align-self: center;
padding: 10px 20px; 

}
.content-ch_product {
  align-self: center;
padding: 10px; 
color: #fff;
     background: linear-gradient(90deg, #37b24d, #31a744);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  /*border: 1px solid rgba(255, 255, 255, 0.3); */
  border-radius: 6px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); 
  text-shadow: 1px 2px 4px #000;
}
.content-ch_product .company-h2 {
text-align: center;
margin: 0  0 10px 0;
}
.content-ch_product div {
  padding-bottom: 10px;
}
 .info-pass_gr {
     border: 1px solid #31a744;
    background: #37b24d14;
    padding: 10px;
    margin: 10px 0;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    border-radius: 10px;
    text-align: center;

  }
/**/
.form-asc_desc {
 display: none;
 justify-content: space-between;
 align-items: center;
 background: #f5f9fa;
 padding: 7px 20px;
    margin-top: 15px;
    border-radius: 10px;
}
.form-asc_desc h3 {
  margin: 10px 0;  
  font-size: 20px;
}
.oscpv-sort-wrapper select {
    padding: 5px 15px;
    border-radius: 5px;
    border: 1px solid #ccc;
    background-color: #fff;
    cursor: pointer;
    font-size: 14px;
    outline: none;
    width: 100%; /* або конкретна ширина, наприклад 250px */
}

.oscpv-sort-wrapper select:focus {
    border-color: #a8ec77; /* колір при натисканні */
    box-shadow: 0 0 0 3px #a8ec7763;
}
/*перший варіант на продуктах лоудер*/
.oscpv-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
    width: 100%;
}

.loader-spinner {
    width: 50px;
    height: 50px;
    border: 5px solid #f3f3f3;
    border-top: 5px solid #4CAF50; /* Колір твоєї кнопки */
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 15px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
/*full preloader*/
#oscpv-full-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 1);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loader-container {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 20px;
}

/* Логотип по центру (не рухається) */
.loader-logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px; /* Можна підправити розмір під лого */
    height: auto;
    z-index: 10;
}

/* Спінер навколо логотипу */
.loader-spinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #61ab66; /* Колір твого бренду */
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.loader-text {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #333;
    font-size: 16px;
    margin-top: 15px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Заборона скролу */
body.loading-active {
    overflow: hidden;
}

  /* responsive */
  @media (max-width:768px){
.oscpv-check-product {
    display: flex;
    flex-wrap: wrap;
    width: fit-content;
    justify-content: center;
  }
  .content-ch_product {
    width: 100%;
  }
   .oscpv-header  {
    width: 100%;
    text-align: center;
  }
.form-asc_desc {
    flex-wrap: wrap;
    justify-content: center;
}
    .steps-osvp {
      flex-direction:column;
      align-items:flex-start;
    }
    .step-osvp {
      min-width:unset;
      width:100%;
    }
    .footer-osvp {
      flex-direction:column-reverse; 
      align-items: center;
    }
    .left-osvp {
      justify-content:flex-start;
    }
    #oscpv-form input, #oscpv-form select, .oscpv-form input, .oscpv-form select {
    width: 315px;
   
}
.dnz-info label {
    right: 60px;
}
.oscpv-main {
     flex: 1; 
     width: 100%;
    border-left: transparent;
    display: flex;
    padding-left: 0px;
    flex-direction: column;
}
.info-os h3 {
text-align: center;
}
.info-os ul {
padding: 10px;
}
.discount-calc {
text-align: center;
    }

    .oscpv-item {
        flex-direction: column;
        gap: 12px;
        padding: 0px;
        align-items: center;
        overflow: hidden;
    }
        .oscpv-left {
        width: 100%;
        border-right: transparent;
        flex: 0 0 70px;
        background: aliceblue;
        margin: 0px;
    }
    .check-product-btn {
      border-radius: 0px;
    }
       .oscpv-item {
        padding: 0px;
       } 
  }
/* Мобільна адаптація */

@media (max-width:640px) {
      .oscpv-item {
        flex-direction: column;
        gap: 12px;
        /*padding: 10px;*/
        align-items: center;
    }
  .oscpv-left {
  width: 100%;
  border-right: transparent;
   flex:0 0 56px; 
 }
 .oscpv-wrap {
  gap: 12px;
  justify-content: center;
    flex-direction: column;
 }
  .discount-calc { max-width: 100%; }
}