.title-style{
    background-color: #cd183d;
    color: white;
    padding: 7px;
    border-radius: 5px;
    position: sticky;
    top: 160px;
    z-index: 9;
}

.gift-icon{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.card-menu{
    border: 1px solid #cd183d;
    border-radius: 12px;
    /* color: #cd183d; */
    padding: 10px;
    cursor: pointer;
}
.dark .card-menu{
    border: 1px solid #cd183d;
    border-radius: 12px;
    color: white;
    padding: 10px;
    cursor: pointer;
}
.card-menu:hover{
    background-color: #d7d7d7;
}
.dark .card-menu:hover{
    background-color: #3d3131;
}

.like-style{
    font-size: 13px;
    color: #898989;
    border-right: 1px solid;
}

.search-style {
    position: relative;
    margin-bottom: 20px;
}
.search-style input{
  border: 1px solid #686868 !important;
    border-radius: 7px;
    font-size: 15px;
    padding: 20px;
    padding-right: 40px;
   font-size: 13px;
   caret-color: red;
}
.search-style input:hover{
  background-color: #dadada57;
}
.search-style .form-control:focus {
    box-shadow: none !important;
}
.dark .search-style .form-control:focus {
    border-color: white !important;
    box-shadow: none !important;
}
.search-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #898989;
}

.shopping-card{
   position: fixed;
    background-color: #ffb200;
    color: black;
    padding: 10px;
    border-radius: 5px;
    width: calc(100% - 21.4%);
    z-index: 11;
    bottom: 0;
    left: 0;
    cursor: pointer;
    margin: 0 30px;
}
.shopping-icon{
     display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.shopping-num , .shopping-menu , .shopping-menu2{
        position: absolute;
    border-radius: 50%;
    margin-bottom: 0;
    font-size: 11px;
    width: 17px;
    height: 17px;
    text-align: center;
}
.shopping-num{
    background-color: #cd183d;
    color: white;
}
.shopping-menu{
    background-color: white;
    color: #cd183d;
}
.shopping-menu2{
    background-color: black;
    color: white;
}
.dark .shopping-menu2{
    background-color: white;
    color: black;
}

.bg-swiper{
    position: sticky !important;
    top: 44px !important;
    z-index: 10 !important;
     background: #f3f3f3 !important; 
     padding: 10px !important;
}
.dark .bg-swiper{
     background: #131313 !important; 
}

 .model-menu .close-btn-ar {
    background: #cd183d;
    border: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: white;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    padding: 0;
  }

  .model-menu .close-btn-ar:hover {
     background: #cd183d;
  }
  .model-menu .modal-header .close {
  margin: 0;
  order: 1;  
}
  .model-menu .modal-header{
border-bottom: none !important;
}
  .model-menu .modal-dialog {
    margin: 0;
    max-width: 100%;
  }

  .model-menu .modal-dialog.modal-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  height: 75%;
  padding: 15px;
  transform: translateY(100%);
  transition: transform 0.4s ease-in-out;
}


  .model-menu.show .modal-dialog.modal-bottom {
  transform: translateY(-4%);  
}

  .model-menu .modal-content {
    height: 100%;
    border-radius: 20px 20px 0 0;
    border: 1px solid #cd183d;
  }
  .dark .model-menu .modal-content {
    border: 1px solid #cd183d;
    background-color: #131313;
  }
  .model-menu .modal-body {
    overflow-y: auto;
  }
.model-img{
    width: 50px !important;
    border-radius: 50% !important;
}

.accordion-arrow .arrow-icon {
  transition: transform 0.3s ease;
  font-size: 14px;
}

.accordion-arrow .card-header[aria-expanded="true"] .arrow-icon {
  transform: rotate(180deg);
}
.dark .accordion-arrow .card-header[aria-expanded="true"] .arrow-icon {
  transform: rotate(180deg);
  color: #cd183d;
}

.accordion-style{
    border: 1px solid;
    padding: 6px;
    border-radius: 10px;
}
.accordion-style .card-header{
    border-radius: 10px !important;
}
.dark .accordion-style{
    background-color: #131313;
    border: 1px solid #cd183d;
    padding: 6px;
    border-radius: 10px;
}
.radio-style {
  display: flex;
  align-items: center;
}

.radio-style input[type="radio"] {
  display: none; 
}

.radio-style label {
  position: relative;
  padding-right: 40px; 
  cursor: pointer;
  margin-bottom: 0;
  width: 100%;
  display: flex;
 justify-content: space-between;
 align-items: center;
}

/* الدايرة الخارجية */
.radio-style label::before {
  content: "";
  width: 20px;
  height: 20px;
  border: 2px solid #aaa;
  border-radius: 50%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: border-color 0.3s;
}

.radio-style input[type="radio"]:checked + label::after {
  content: "";
  width: 8px;
  height: 8px;
  background: #cd183d;
  border-radius: 50%;
  position: absolute;
    right: 6px;
  top: 50%;
  transform: translateY(-50%);
}

.radio-style input[type="radio"]:checked + label::before {
  border-color: #cd183d;
}

.check-style .form-check{
    border-bottom: 1px solid #424242;
    padding-bottom: 10px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
    
@media (max-width:767px){
   .shopping-card{
   width: 100%;
    margin: 0;
}
   .num-card{
   width: 100% !important;
    margin: 0 !important;
}
.price-group{
  flex-direction: column !important;
  align-items: start !important;
}
}
@media (max-width:990px){
   .shopping-card{
   width: 100%;
    margin: 0;
}
}

.checkbox-style {
  display: flex;
  align-items: center;
}

.checkbox-style input[type="checkbox"] {
  display: none; 
}

.checkbox-style label {
  position: relative;
  padding-right: 40px; 
  cursor: pointer;
  margin-bottom: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}


.checkbox-style label::before {
  content: "";
  width: 20px;
  height: 20px;
  border: 2px solid #aaa;
  border-radius: 4px; 
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: border-color 0.3s, background 0.3s;
}


.checkbox-style input[type="checkbox"]:checked + label::after {
  content: "✔";
  font-size: 14px;
  color: #fff;
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
}


.checkbox-style input[type="checkbox"]:checked + label::before {
  border-color: #cd183d;
  background: #cd183d;
}

.check-style .form-check {
  border-bottom: 1px solid #424242;
  padding-bottom: 10px;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}


.message-style {
    position: relative;
    margin-bottom: 50px;
}
.message-style textarea{
  border: 1px solid !important;
    border-radius: 6px;
    padding: 12px;
    padding-right: 40px;
   caret-color: red;
}
.dark .message-style textarea{
  border: 1px solid white !important;
   
}
.message-style .form-control:focus {
    box-shadow: none !important;
}
.dark .message-style .form-control:focus {
    border-color: white !important;
    box-shadow: none !important;
}
.message-icon {
    position: absolute;
    top: 12px;
    right: 15px;
    color: #898989;
    font-size: 17px;
}
.message-style2 {
    position: relative;
}
.message-style2 textarea{
  border: 1px solid !important;
    border-radius: 6px;
    padding: 12px;
    padding-right: 40px;
   caret-color: red;
}
.dark .message-style2 textarea{
  border: 1px solid white !important;
   
}
.message-style2 .form-control:focus {
    box-shadow: none !important;
}
.dark .message-style2 .form-control:focus {
    border-color: white !important;
    box-shadow: none !important;
}
.message-icon2 {
    position: absolute;
    top: 12px;
    right: 15px;
    color: #898989;
    font-size: 17px;
}

.btn-add{
  display: flex;
    justify-content: center;
    align-items: center;
}
.btn-add button{
  background-color: #cd183d;
  color: white;
  position: fixed;
  bottom: 20px;
}

.minus-style , .plus-style{
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    color: white;
}
.dark .minus-style , .dark .plus-style{
    color: #131313;
}

.minus-style{
background-color: #cd183d;
}
.plus-style{
background-color: #4caf50;
}
.minus-style2 , .plus-style2{
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 3px;
    color: white;
    font-size: 13px;
}
.dark .minus-style2 , .dark .plus-style2{
    color: #131313;
}

.minus-style2{
background-color: #cd183d;
}
.plus-style2{
background-color: #4caf50;
}

.card-price{
  color: #459c48;
  border: 1px solid #353535;
  padding: 4px;
   border-radius: 4px;
}

.price-group{
  display: flex;
  align-items: center;
  gap: 15px;
}
.price-group2{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.price-title{
  display: flex;
  align-items: center;
  gap: 15px;
}

.img-src img{
  width: 60px;
  border-radius: 10px;
}


.num-card {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100% - 21.4%);
  margin: 0 30px;
  background-color: #cd183d;
  color: white;
  padding: 10px;
  border-radius: 5px;
  z-index: 11;
  opacity: 0;
  transform: translateY(-50px);
  transition: all 0.6s ease;
  pointer-events: none; 
}

.num-card.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.num-grid{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.chevron-style{
  margin-left: 10px;
    font-size: 14px;
    color: black;
    background-color: white;
    padding: 5px 8px;
    border-radius: 8px;
    cursor: pointer;
}
.chevron-style2{
  margin-left: 10px;
    font-size: 14px;
    color: white;
    background-color: black;
    padding: 5px 8px;
    border-radius: 8px;
    cursor: pointer;
}
.dark .chevron-style2{
    color: black;
    background-color: white;
}

.heart {
    color: white; 
    cursor: pointer;
    transition: color 0.3s ease, transform 0.2s ease;
  }

  .heart.active {
    color: white;                 
    -webkit-text-stroke: 0;     
    transform: scale(1.2); 
  }

.bg-swiper .swiper-slide.active .slide-label {
    color: black ;
}
.bg-swiper .swiper-slide .slide-label {
    margin-top: 5px;
    font-size: 14px;
    color: #888;
    transition: color 0.3s ease;
}
.dark .bg-swiper .swiper-slide.active .slide-label {
    color: white;
}
.dark .bg-swiper .swiper-slide .slide-label {
    margin-top: 5px;
    font-size: 14px;
    color: #888;
    transition: color 0.3s ease;
}
.dark .rquests-text{
  color: white;
}

.edit-style{
  background-color: #4caf50;
    padding: 6px;
    font-size: 10px;
    border-radius: 50%;
    color: white;
}

.all-requests{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #b3aeae;
    padding: 15px;
    border-bottom: 1px solid #b3aeae;
}
.dark .all-requests{
    color: white;
}

.btn-requests{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
     border-top: 1px solid #b3aeae;
    padding: 15px;
}

.btn-requests .btn-more{
  background-color: #f6f5f5;
  width: 100%;
  border: 1px solid;
}
.btn-requests .btn-done{
  background-color: #cd183d;
  width: 100%;
  color: white;
  
}
