/* checkout */
.dlivry_type{ padding: 10px 15px; background: #fafbff; margin-bottom: 20px; border-radius: 6px; }
.text-tits-big{ font-size: 22px; padding: 0px; font-weight: 600; margin:0px 0 15px; font-family: inherit; letter-spacing: .5px; color: #000000;
    text-transform: uppercase;}
.cart_count{ padding: 15px; border: 1px solid #e5e5e5; border-radius: 10px; }
.art_row{ display:flex; justify-content:space-between; padding-bottom:15px; }
.txt_JFH{ font-family:inherit; font-size:18px; color:#000;  font-weight: 500;}
.txtt_JFH{ font-family:inherit; font-size:22px; color:#000;  font-weight: 600;}
 .accordion--radio {--theme: #ff5252;}
 .tab {
  position: relative;
}
.tab input {
  position: absolute;
  opacity: 0;
  z-index: -1;
  
}
.form-controls{ padding:20px; }
.tab__content {
  max-height: 0; 
  overflow: hidden;
  transition: all 0.35s;
}
.tab input:checked ~ .tab__content {
  max-height: 30rem; background: #fff; border-radius: 0 0 4px 4px;
  border-left:1px solid #dedede; border-right:1px solid #dedede; border-bottom:1px solid #dedede;
}
.dd{ width:100px !important; } .yyy{ width:180px !important; }

.FSFH .floating-sec{display: inline-block; margin: 0px;}

.ProductTileLine_wrapper{  display:flex; align-items:center; justify-content:space-between; }
.icns i {
    font-size: 26px;
    margin-right: 8px;
    vertical-align: text-bottom;
}
.price_tx {
    font-family: inherit;
    font-size: 19px;
    color: #000;
    font-weight: 500;
}
.cart-item {
    padding: 0 10px 0 0;
    overflow: auto;
    height: 100%;
    width: 100%;
}
.text-tits {
    font-size: 18px;
    padding: 10px 0 10px;
    font-weight: 600;
    margin: 0px;
}
.check_page {
    max-height: 50vh;
}
.qntities {
    text-align: center;
    padding: 0 0 0 30px;
}
.Product_wrapper__UKuyu {
    display: flex;
    flex-direction: column;   
    border-bottom: 1px solid #dddddd78;
    padding: 8px 0px;  
    margin-bottom: 2px;
}
.ProductTileLine_image{  height: 80px; margin-right: 0.8rem; flex-shrink: 0;}
.ProductTileLine_image img {
    object-fit: contain; width: 80px; height: 80px;
}
.ProductTileLine_basic_info {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding-right: .875rem;
    width: calc(100% - 0px);
}
.ProductTileLine_basic_info p{ font-size:19px; font-weight:500; color: #000; padding-bottom: 5px;}
.ProductTileLine_basic_info span{ color: #1d1d1b; font-size: 15px; font-weight: 400; }

.djghkldg{ color:#643b14 }
.mbtext{ color:#ee1212; font-family:inherit; font-size:16px; font-weight: 400; padding-bottom: 5px;
    display: block;}
.multi_price span{ display:inline-block; margin-right: 8px; margin-bottom:4px; font-family:inherit; font-size:16px; color:#ee1212; font-weight: 500;}
.multi_price span em{  width: 26px;
    height: 26px;
    background: #ee1212;
    border-radius: 50%;
    font-family: inherit;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    display: inline-block;
    line-height: 26px;
    color: #fff;
    font-style: normal;
    font-weight: 500; margin-right:5px; }

/* Visual styles */
.accordion {
 
  overflow: hidden;
}
.tab__label,
.tab__close {
  display: flex;
    color: #000;
    border: 2px solid #ddd;
    cursor: pointer;
}
.tab__label {
  justify-content: space-between;
  padding: 1rem;
  font-size: 19px;
    font-family: inherit;
    font-weight: 500;

}
.jhdgh{  font-size: 21px !important; margin: -15px 0 15px !important; color: #333; font-weight: 500;}

.tab__label::after {
  content: "\276F";
  width: 1em;
  height: 1em;
  text-align: center;
  transform: rotate(90deg);
  transition: all 0.35s;
}

.tab input:checked + .tab__label::after {
  transform: rotate(270deg);
}
.tab input:checked + .tab__label {background:#f0f5ff; border:2px solid #1773b0; }

.tab__content p {
  margin: 0;
  padding: 1rem; font-size: 16px;
}
.tab__close {
  justify-content: flex-end;
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
}
.accordion--radio {
  --theme: #ff5252;
}

/* Arrow animation */
/*.tab input:not(:checked) + .tab__label:hover::after {
  animation: bounce .5s infinite;
}
@keyframes bounce {
  25% {
    transform: rotate(90deg) translate(.25rem);
  }
  75% {
    transform: rotate(90deg) translate(-.25rem);
  }
}*/

.column2 {
    flex-basis: 50%;
    max-width: 50%;
    padding: 10px;
}
.tab__content .enquiry_form input, .tab__content .enquiry_form textarea, .tab__content .form-control select {
    z-index: 10 !important;
    opacity: 1; position: relative;
}

.tab__content .enquiry_form{ padding:0 20px; }



/* end */
.accordion {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.accordion__item {
    border: 1px solid #e5f3fa;
    border-radius: 10px;
    overflow: hidden;
}

.accordion__header {
padding: 12px 25px;
    font-weight: 600;
    cursor: pointer;
    position: relative;
}

.accordion__header::after {
    content: '';
    background: url(../img/angle-down.svg) no-repeat center;
    width: 20px;
    height: 20px;
    transition: .4s;
    display: inline-block;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 1;
}

.tab__content input[type="checkbox"], .tab__content input[type="radio"] {
    vertical-align: text-top;
    padding: 0;
    margin: 1px 0 0;
    border: 0;
    width: 20px !important;
    height: 20px !important;
    margin-right: 5px;
}

.accordion__header.active {
    background: #e5f3fa;
}

.accordion__header.active::after {
    transform: rotateX(180deg);
}

 .accordion__content {
    padding: 0px;
    max-height: 0;
    transition: .5s;
    overflow: hidden;
}
.indicate, .asas {
    color: #ff2124 !important;
    font-family: inherit;
    font-size: 17px;
}


.paynow {
    height: 52px;
    line-height: 52px;
    font-family: inherit;
    font-size: 18px;
    cursor: pointer;
    color: #fff;
    font-weight: 500;
    background: #34a853;
    border: 0px;
    padding: 0 30px;
    border-radius: 4px;
    margin: 10px 0 0;
}
.pays {
    margin: 15px auto;
    display: flex;
}

.mwcenter_div{ max-width: 48rem; margin: 0 auto;}
.section-content p{ font-family:inherit; font-size:16px; color:#643b14; margin-top:1.25rem }
.false_ul{ list-style:disc; padding-left: 1.25rem;}
.section-content{ padding:30px 0; }
.section-content h1{color: #783b14; text-align: center; font-family: inherit; font-size: 44px;}
.adres_colmn{ padding-right:10px; } 
.adres_colmn span{ font-family: inherit; font-size: 20px; text-transform: uppercase; color: #000; font-weight:600; padding-bottom: 5px; letter-spacing: 1.5px;} 
.adres_colmn p{ font-family: inherit;  font-size: 17px;  color: #000; font-weight: 500; margin-bottom: 5px;}    
.sedit{  font-family: inherit; font-size: 14px; background: #000; color: #fff; display: flex; padding: 0px 10px; align-items: center;
    border-radius: 4px; height: 30px; line-height: 30px; text-transform: uppercase; font-weight: 500; }
.sedit i{ font-size: 18px; vertical-align: sub; margin-right: 5px; }  
.NEWADD {
    position: relative;
    background: #fff;
    border-radius: 6px;
    padding: 20px 20px 0 20px;
    border: 2px solid #000;
    margin-bottom: 20px;
}
.cancel{     
    background: #f0282a !important;
    border: 2px solid #f0282a !important;
    color: #fff !important;
}

.sddress_box
{ 
    padding:20px;
    border: 2px solid #000;
    border-radius: 6px;
    margin-bottom: 10px;
    display: flex;
    cursor: pointer; justify-content: space-between;
}  
.NEWADD .page_title{ font-size:35px; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; }
.sddress_box.select {
    border: 2px solid #346aea;
}
   .radio-group {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 100%;
  }

  .radio-option {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 6px;
    cursor: pointer;
    transition: background 0.3s;
    font-weight: 500;
    font-size: 18px;
  }

  .radio-option:hover {
    background: #f9f9f9;
  }

  .radio-option input[type="radio"] {
    margin-right: 10px;
    transform: scale(1.2);
    width: 16px; height: 16px;
        margin-top: 3px;
  }

  .age-label {
    font-weight: 500;
    color: #333;
  }

 



.form-controls .floating-label{ margin-bottom: 10px;
}
.empty_cart {
    padding: 20px 0;
    text-align: center;
}
.empty_cart img {
    height: 150px;
}  

.empty_cart p {
    font-size: 24px;
    color: #000;
    font-weight: 500;
    margin: 25px 0 10px;
}
.empty_cart span {
    font-size: 16px;
    color: #222;
    display: block;
    padding-bottom: 15px;
}

.column_30 {
    flex-basis: 25%;
    max-width: 25%;
    padding: 0px;
}

.column_70 {
    flex-basis: 75%;
    max-width: 75%;
    padding: 0px;
}
/* checkout end */

@media only screen and (max-width: 960px) { 
 .column_70 {flex-basis: 100%; max-width: 100%;}
}