.rev {
  display: grid;
  grid-template-columns: 70%  30%;
  grid-template-rows: auto auto;
  grid-gap: 16px; 

    grid-template-areas:
    "cl money_zone"
    "tabs tabs";
    top: 0; 
    gap: 0px;

}

.rev .cl {
  grid-area: cl;
}


#money_zone{   
height:460px;
width:300px; 
border-radius: 20px;;
background-color:#EDEEF0;
}



#money_zone >div:first-child{
  display:flex;
  padding: 20px   30px ;
  justify-content: space-between;
  font-size: 12px;
}


#money_zone .cl, #money_zone .c2  {
  display: flex;
  align-items: center;
  gap: 5px;  
}

#money_zone .cl  svg ,  #money_zone .c2 svg {
  font-size: 5px;;
  display: block;  
  vertical-align: middle;
}

#money_zone .cl  span, #money_zone .c2  span {
  line-height: 1;  
}



#money_zone .money {
  font-family: Arial, Helvetica, sans-serif;
  width:100%;
  margin:15px 0 10px 0 ;
  text-align: center;
 font-size:30px;
  font-weight: 600;
}

 


.money_zone button.btn,
.money_zone button.btn1,
.money_zone button.btn2{
    width:85%;
    display: block;
    padding:10px;
 margin-left: auto;
 margin-right: auto;
    cursor: pointer;
    background-color: #FFEC00;
    border-radius: 6px;
    border: none;
 
 }

.money_zone button.btn::before {
  content: "В КОРЗИНУ"; 
  background-image: url('/pic/icon/cart.svg');
  background-repeat: no-repeat;
  background-position: left center; 
  padding-left: 20px;  
  background-size: 16px 16px;
  display: inline-block;
  vertical-align: middle;
  height: 16px;  
  line-height: 16px;
  font-size: 14px;
  font-weight: 600;


}


.money_zone button.btn1{
      background-color: #ffffff;
    border-radius: 6px;
    cursor: none;
}

.money_zone button.btn1::before {
  content: "добавлено в корзину";
}


.ssss{
   margin:30px 25px 20px 25px ;
   display: flex;
   justify-content:flex-start;
   align-items: center;
}

.ssss a{
    color:#000;
    margin-left:5px;
    text-decoration: none;
}



.sss {
  margin: 10px 2px 18px 27px;
  display: flex;
  justify-content: flex-start;
  align-items: center; 
  gap: 8px; 
}

#money_zone button.btn2 {
  display: block;
  width:85%;
  margin-left: auto;
  margin-right: auto;
  background-color: white;
  border: 2px solid #C9CACC;
  color: black;
  padding:10px;
 
  border-radius: 6px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;;
}


#money_zone button.btn2:hover {
  background-color: #f5f5f5;
  border-color: darkgray;
}


 /* -----------------------------------------------*/



.rev .money_zone {
   display: flex;
   justify-content: center;
  padding:0px;
   grid-area: money_zone;
}

.rev .tabs-accordion {
  grid-area: tabs;
  width: 100%;
  padding-top:20px;
}

.drow{
    margin:40px 20px 20px 20px
}



 

.cl   svg {
  cursor: pointer;
    fill: #9c9c9a;
}

.cl  svg:hover path {
  fill: #F4E049;
}

.cl  svg.svg_color path {
  fill: #f4cc49 !important;
}

.cl .top{
    display: flex;
      justify-content: space-between;
      align-items: center;
      padding:0 20px;
}

.cl .top span{
    font-weight: 600;
}


 
#cargo{
    margin-top:20px;
}




.my-table {
  width: 100%;
  border-collapse: collapse;
  background-color: #fff;
}

.my-table th,
.my-table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.my-table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
  background-color: #f8f9fa;
  font-weight: bold;
}

.my-table tbody tr:nth-of-type(odd) {
  background-color: #f2f2f2; /* Полосатость */
}

.my-table tbody tr:hover {
  background-color: #e9ecef; /* Подсветка строки при наведении */
}




.top_art{
   display: none;
}



@media (max-width: 768px) {
 .rev {
     grid-template-areas:
     "cl  cl"
    "money_zone money_zone"
    "tabs tabs";
}
 
#money_zone .bottom_art{
  display:none !important
}
#money_zone .c2 {
  display: none;
}

.bottom_art .art{
  display: none;
}

.top_art{
   width:100%;
  display: flex;
  justify-content: space-between;
  padding:2px 15px 20px 15px;
}
.c2 span{
  display:none
}
.money_zone >button.btn
{
    width:100%;
    max-width: 100%;
    margin : 15px;
 
 }
#money_zone{
height: auto; 
  width:100%;
  margin:15px;
}

  .money_zone{
   margin:20px 1px;
  }
img, table, .container, .cl, .drow, .money_zone, .modal-content {
  max-width: 100%;
  box-sizing: border-box;
}

}


footer {
  padding-bottom: 80px !important;
}


#bottom_item0   button.btn{
width:140px !important;

}



/* Base styles */
#bottom_item {
  max-height: 80px;;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 2px solid #3c3c3c;
  z-index: 1000;
  padding:0;
 
}

#bottom_item.active {
  transform: translateY(0);
}

#bottom_item0 {
  height:80px;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0px;
  padding: 0;
}

/* Image container */
#bottom_item0 > div:first-child {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

 

/* Content block */
#bottom_item1 {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0;
}

#bottom_item1 > div:first-child {
  font-size: 1rem;
  margin-right: auto;
}

/* Price block */
.topmpney  {
  font-size: 1.25rem;
  color: #000;
  font-weight: 900;
  white-space: nowrap;
}

/* Buttons container */
#bottom_item0 > div:last-child {
  flex-shrink: 0;
  padding-left: 15px;
}

.money_zone button {
 
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

 
@media (max-width: 400px) {
#bottom_item1 > div:first-child {
display:none
}


}

#bottom_item1 > div:first-child {
  font-size: 1rem;
 
  margin-right: auto;
}
 
