/* plugins/krs-rfq/assets/css/prod-shortcode.css*/
      

/* ===============================
   CART ON SHOP PAGE
   =============================== */

.krs-rfq-items{
    padding:1.5vh 1vh 1.5vh 1vh;
    border-radius: 5px;
    background-color: white;
    border: 3px double #006938;
}

.krs-rfq-empty{
    font-size: .8rem;
    text-align: center;
}

li.krs-rfq-item{
    display:flex;
    flex-direction: row;
    margin-bottom: .5rem;
    padding-bottom: .5rem;
    border-bottom: 1px solid rgb(0, 105, 56);
}

.krs-rfq-item-pic{
    width: 20%;
}

.krs-rfq-item-info{
    width: 75%;
    display:flex;
    align-items: center;
    justify-content: center;
}

.krs-rfq-item-name{
     font-size: .8rem;   
}

.krs-rfq-items-cta{
    background-color:#006938;
    border-radius:5px;   
    display:flex;
    align-items: center;
    justify-content: center;    
}


a.button.krs-rfq-continue{
    width: 100%;
    text-align: center;
    padding: .5em 0;
    font-size: 1rem;
    color: white;

}

.krs-rfq-item-remove{
    width: 5%;
    display:flex;
    align-items: center;
    justify-content: center;     
}
    
a.krs-rfq-remove{
  color:#006938;
  font-size: 1.1rem;
  font-weight:900;
}   


/* ===============================
   RFQ Billing / Shipping Layout
   =============================== */

.krs-rfq-address-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    width: 100%;
    margin-top: 1.5rem;
}

.krs-rfq-address-grid h3 {
    margin-bottom: 0.75rem;
}

.krs-rfq-shipping .shipping_address {
    margin-top: 1rem;
}

@media (max-width: 900px) {
    .krs-rfq-address-grid {
        grid-template-columns: 1fr;
    }
}

      
 .prod-long-lightbox {
      position: fixed;
      inset: 0;
      z-index: 99999;
      display: flex;
      align-items: center; 
      justify-content: center;
      padding: 5vh;
      overflow: auto;
    }

.pll-backdrop {
      position: absolute;
      inset: 0;
      background: rgba(0,0,0,.5);
    }

.pll-dialog {
      position: relative;
      max-width: 900px;
      width: 90vw;
      max-height: 90vh;
      overflow: auto;
      margin: 0;
      background: #fff;
      border-radius: 10px;
      padding: 2vw;
      box-shadow: 0 10px 40px rgba(0,0,0,.25);
      border: 3px double #006938;
    }
.pll-close { 
          position:absolute; 
          z-index: +3;
          top:8px; 
          right:10px; 
          font-size:1.5rem; 
          line-height:1; 
          border:0; 
          padding: 0 1vh !important;
          background-color:#006938; 
          cursor:pointer; 
          
      }
      
.pop-up-heading{
     font-family: 'Roboto';
     font-weight:900!important;
    font-size: 1.2rem;
    margin-bottom: 2vh;
    font-weight: 900;
    
}

.pll-content{
          max-width: 90%;
      }
      
.pll-content p{
  font-family: 'Open Sans';
  font-weight:400!important;
      font-size: 1rem;
    margin-bottom: 1vh;  
}   

.pll-content img{ 
          height:auto; 
          max-width:100%; 
          
      }








