div#cp_product_id1 {
  margin-top: 40px;
}

#cp_page-kit {
  border-radius: 16px;
  border: 0.5px solid #c2c2c2;
}
.cp_composants-kit {
  border-radius: 16px 16px 0px 0px;
  background: #f9f9f9;
  display: flex;
  justify-content: center;
  padding: 22px 0px;
}
.cp_composants-kit span {
  color: #474747;
  line-height: 16px;
  font-size: 16px;
  font-weight: 500;
}

div#cp_page-kit .cp_wooco-components {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
}

.contant_proudct-kit {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  column-gap: 24px;
  row-gap: 24px;
  margin: 34px 0;
  padding: 0 16px;
}

.contant_proudct-kit .wooco_component {
  width: 48.9%;
  padding: 0;
}

#cp_page-kit a.dd-selected {
  padding: 0;
  position: relative;
}

.contant_Distance .wooco_component_product a.dd-selected {
  padding: 0;
  position: relative !important;
  z-index: 0;
}

.contant_Distance label.dd-selected-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
  left: 5px;
  top: 33px;
}

.contant_Distance .wooco_component_product span.dd-pointer {
  right: -10px;
  top: unset;
  bottom: -6px;
}

.contant_Distance
  small.dd-selected-description
  span
  > .woocommerce-Price-amount {
  display: flex;
  flex-direction: row-reverse;
  gap: 26px;
  justify-content: flex-end;
  align-items: center;
  opacity: 0;
}

.contant_Distance
  small.dd-selected-description
  span
  > .woocommerce-Price-amount {
  bottom: 11px;
  left: 153px;
  position: absolute;
}

#cp_page-kit a.dd-selected img {
  margin-right: 19px;
}

.contant_Distance a.dd-selected img {
  position: relative;
  left: 0px;
}

#cp_page-kit .summary_id1.entry-summary {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#cp_product_id1 .woocommerce-product-gallery {
  display: flex;
  gap: 15px;
  /* height: 430px; */
  margin: 0 !important;
  justify-content: flex-end;
}

.cp_single-product #cp_product_id1 .woocommerce-product-gallery {
  justify-content: flex-start;
  /* height: 446px; */
  /* width: 100%; */
}

.woocommerce-product-gallery__trigger {
  top: 10px;
  right: 158px;
}

#cp_product_id1 .woocommerce-product-gallery .flex-viewport {
  margin-bottom: 0;
  border: 0.68px solid #c2c2c2 !important;
  height: 446px !important;
  width: 446px;
  border-radius: 21.89px;
}

.cp_single-product #cp_product_id1 .woocommerce-product-gallery .flex-viewport {
  border: none;
}

#cp_product_id1 .woocommerce-product-gallery .flex-control-nav {
  display: flex;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  width: 116px;
  height: 446px;
  flex-direction: column;
  gap: 9px;
  align-items: center;
  padding: 0;
  justify-content: flex-start;
  flex-wrap: nowrap;
}

#cp_product_id1 ol.flex-control-nav li {
  margin: 0;
  width: 94.86px;
  height: 94.86px;
  border-radius: 13.506px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

#cp_product_id1 ol.flex-control-nav li img {
  border: 0.844px solid #c2c2c2;
  width: 94.86px;
  height: 94.86px;
  padding: 5px;
  border-radius: 13.506px;
}

#cp_product_id1 ol.flex-control-nav li img.flex-active {
  box-shadow: unset !important;
  border-color: #0c0c0c;
}

#cp_product_id1 .single-product-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 45px;
  height: 446px;
  margin-bottom: 60px;
}

#cp_product_id1 .single-product-wrapper:after,
#cp_product_id1 #post-social-share {
  display: none;
}

#cp_product_id1 .woocommerce-product-gallery__wrapper {
  max-width: none !important;
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: flex-start;
}
.cp_single-product  #cp_product_id1 .woocommerce-product-gallery__image{
	width: 444px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	border-radius: 21.89px !important;
}
.cp_single-product #cp_product_id1 .woocommerce-product-gallery>:nth-child(2) {
    border-radius: 21.89px !important;
    border: 1px solid #c2c2c2 !important;
}
.cp_single-product #cp_product_id1 .woocommerce-product-gallery .flex-viewport {
    border: none;
}

#cp_product_id1 figure .woocommerce-product-gallery__image,
#cp_product_id1 figure .woocommerce-product-gallery__image img {
  border-radius: 16px;
}

.cp_single-product
  #cp_product_id1
  figure
  .woocommerce-product-gallery__image
  img,
.cp_single-product #cp_product_id1 figure .woocommerce-product-gallery__image {
  width: 468px;
  max-width: 468px;
  height: 444px;
}

.cp_single-product #cp_product_id1 figure .woocommerce-product-gallery__image {
  border-radius: 16px;
  /* border: 0.68px solid #c2c2c2; */
}

#cp_product_id1 .summary_id1.entry-summary {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.cp_single-product #cp_product_id1 .summary_id1.entry-summary {
  width: 49;
}

#cp_product_id1 .summary_id1 .price {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin: 0;
  align-items: center;
  width: 100% ;
}
#cp_product_id1 .summary_id1 .price .woocommerce-Price-currencySymbol{
  color: #FFC010;
  font-size: 20.4px;
  font-weight: 600;
}
#cp_product_id1 .summary_id1 .price sub{
  font-size: 15px;
  font-weight: 500;
  
}
.out-of-stock.product-single-button,
.out-of-stock.product-single-button:after,
.out-of-stock.product-single-button:hover,
.out-of-stock.product-single-button:hover:after {
  border-radius: 16px;
  width: 100% !important;
  background: #feeded !important;
  color: #821c1a !important;
}

#cp_product_id1 .summary_id1 .price del {
  order: 1;
  color: #212121;
  font-size: 20.014px;
  font-weight: 400;
  letter-spacing: 0.351px;
}

#cp_product_id1 .summary_id1 .price del span {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  line-height: 37px;
}

#cp_product_id1 .summary_id1 .price small {
  order: 1;
  flex: 1;
  display: inline-flex;
  justify-content: flex-end;
  font-size: 14px;
  font-weight: 500;
}

#cp_product_id1 .cp_component_name {
  margin-bottom: 60px;
}

.contant_Distance .wooco_component_name,
.summary_id1 .single-title-wrapper:after,
.kit_product-cart:after,
.contant_proudct-kit .woocommerce-Price-currencySymbol sub,
#cp_product_id1 .summary_id1 .price del span sub {
  display: none;
}

.contant_Distance {
  display: flex;
  gap: 10px;
  overflow: auto;
  overflow-x: auto;
  overflow-y: hidden;
  flex-direction: row;
  align-items: flex-end;
  box-sizing: border-box;
  justify-content: flex-start;
  width: 100%;
  padding: 0px 16px;
}

.contant_Distance .wooco_component {
  padding: 0;
  margin: 0 !important;
  /* width: 70%; */
}

.contant_Distance .wooco_component_product_only {
  padding: 15px 10px;
  height: 189px;
  width: 382px !important;
  gap: 20px;
  margin: 0 0 14px;
}

.contant_Distance .wooco_component_product {
  margin: 0 0 16px;
  padding: 15px 10px;
  height: 203px;
  width: 589px;
  position: relative;
  z-index: 0;
}

.summary_id1 .woocommerce-product-details__short-description {
  display: flex;
  flex-direction: column-reverse;
  gap: 7px;
}
.summary_id1 .woocommerce-product-details__short-description #tw-target-text{
  border-radius: 8px;
  height: 187px;
}
.summary_id1 .woocommerce-product-details__short-description #tw-target-text span{
  font-size: 14px;
  line-height: unset;
}

.summary_id1 .woocommerce-product-details__short-description ol li {
  font-size: 12px;
  line-height: 14px;
}

.summary_id1 .woocommerce-product-details__short-description ol {
  margin: 5px;
}

.summary_id1 .woocommerce-product-details__short-description h6,
.summary_id1 .woocommerce-product-details__short-description p,
.summary_id1 .single-title-wrapper,
.kit_product-cart,
.contant_Distance .wooco_component_product_description,
.summary_id1 .woocommerce-product-details__short-description h6 img {
  margin: 0 !important;
}

.summary_id1 .woocommerce-product-details__short-description h6 {
  color: #212121;
  font-size: 14px;
  font-weight: 400 !important;
  display: inline-flex;
  align-items: center;
  gap: 11.38px;
}

.summary_id1 .woocommerce-product-details__short-description p {
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.246px;
}

.summary_id1 .woocommerce-product-details__short-description .title {
  font-size: 14px;
  line-height: 24px;
  margin: 0;
}

.summary_id1 .woocommerce-product-details__short-description .title strong img {
  font-size: 14px;
  line-height: 24px;
  margin: 0 !important;
}

.summary_id1 .woocommerce-product-details__short-description .title strong {
  display: flex;
  align-items: center;
}

.summary_id1 .woocommerce-product-details__short-description .title strong {
  font-weight: 500;
}

.summary_id1 h1.product_title {
  font-size: 28px;
  font-weight: 500;
  line-height: 40px;
}

.summary_id1 .product_meta {
  display:none !important; 
  display: flex;
  padding: 14px 11px;
  align-items: center;
  gap: 10px;
  border-radius: 8px;
  background: #f0f0f0;
  width: 90%;
}

.summary_id1 .product_meta .posted_in {
  font-family: Poppins;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.246px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.5s;
}

.summary_id1 .product_meta .posted_in:hover {
  -webkit-line-clamp: unset;
}

.summary_id1 .price ins {
  color: #ffc010 !important;
  font-size: 38px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.204px;
}

.summary_id1 .price ins .woocommerce-Price-currencySymbol {
  color: #ffc010;
  font-size: 20.399px;
  font-weight: 600;
  letter-spacing: 0.204px;
}

.woocommerce-Price-currencySymbol sub {
  bottom: 1px;
  color: #000;
}

.contant_Distance .woocommerce-Price-currencySymbol sub {
  bottom: 1px;
  color: #000;
  display: none;
}

.kit_product-cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  gap: 19px;
}
#btn_buy_add,
#price_quantity{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.quantity-btns{
  display:flex;
  align-items: center;
}

#btn_buy_add{
  flex-direction: row-reverse;
  gap: 10px;
}
#price_quantity .quantity-btns input{
  margin:0;
  width: 48.197px;
  height: 46.197px;
  padding: 0px 0px 0px 7px;
  text-align: center;
  border: none;
  font-size: 20px;
  color: #000;
}

#price_quantity button.minus_btn,
#price_quantity .plus_btn{
  margin-bottom: 0px !important;
  background: #F0F0F0 !important;
  padding: 8px !important;
  border-radius: 7px !important;
  width: 40px;
  font-weight: 400;
}
.quantity-btns span{
  margin-right: 10px
}
.cp_show_price{
  width: 277px;
}
.cp_show_price.kit_product{
  width: 100%;
}
.w_p_btn-M .cp_show_price.kit_product .price{
  width: 60%;
  display: flex;
  justify-content: space-between;
}
.kit_product-cart.mobile .cp_show_price{
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.kit_product-cart.mobile #price_quantity .cp_show_price del{
  display: block
}
#btn_buy_add.mobile{
  display:flex;
  flex-direction:row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
#btn_buy_add.mobile.kit_product{
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  gap: 30px;
}
#btn_buy_add.mobile.kit_product input{
  display: none;
}
#btn_buy_add.mobile.kit_product #cp-by-btn2{
  width: 100%
}
#btn_buy_add.mobile.kit_product .quantity-wrapper{
  display: none;
}
#btn_buy_add.mobile .quantity-wrapper{
  width: 70px;
}
#btn_buy_add.mobile .quantity{
  width: 100%;
  height: 100%;
  /* max-height: 103%; */
}
#btn_buy_add.mobile input[type=number]{
  margin-bottom: 0px;
  text-align: center;
  font-size: 16px;
  border: 1px solid;
  border-radius: 14px !important;
  height: 58px;
}
.kit_product-cart.mobile #price_quantity{
  /* width: 100%; */
  display: flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
}

#price_quantity .cp_show_price ins .amount bdi{
  font-size: 40px !important;
  font-weight: 600;
}
.kit_product-cart.mobile #price_quantity .cp_show_price ins .amount bdi{
  font-size: 24px !important;
}
#price_quantity .cp_show_price ins .amount bdi .woocommerce-Price-currencySymbol{
  font-weight: 600;
  font-size: 20px !important;
  color: #FFC010
}
#price_quantity .cp_show_price  del{
  display: none;
}

#price_quantity .cp_show_price.kit_product del{
  display: block;
}

.kit_product-cart .button {
  display: flex;
  padding: 17px -2px;
  justify-content: center;
  align-items: center;
  gap: 11.385px;
  margin: 0;
  width: 276px;
  height: 72px;
  border: none;
}

.kit_product-cart .button.custom-button {
  border: 1px solid #141414;
  padding: 17px 20px !important;
  background: #fff;
}

.promo_cp-by-btn2 .button.single_add_to_cart_button-1,
.promo_cp-by-btn .button.single_add_to_cart_button-1,
.kit_product-cart .button.single_add_to_cart_button-1{
  border-radius: 16px !important;
  background-color: #ffc010 !important;
  padding: 17px 20px !important;
  margin: 0;
  cursor: pointer;
  color: #000;
  font-size: 17px !important;
  font-weight: 500;
}

.wooco_component_product_info {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  height: 160px;
  padding: 0 !important;
  gap: 26px;
}

.contant_Distance .wooco_component_product_description {
  margin: 0 !important;
}

.contant_Distance .wooco_component_product_description span {
  font-weight: 600;
  font-size: 20px;
}

.contant_Distance
  .wooco_component_product_description
  .woocommerce-Price-currencySymbol {
  font-weight: 400;
}

.contant_proudct-kit .wooco_component_product_selection .dd-desc > span {
  margin-right: 10px;
  position: absolute;
  bottom: 14px;
}

.contant_proudct-kit .wooco_component_product_selection .dd-desc > span > del {
  display: none;
}

.contant_proudct-kit .wooco_component_product {
  display: flex;
  align-items: center;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  gap: 20px;
  width: 100%;
}

.wooco_component_product_selection .dd-options {
  position: absolute;
  width: 81% !important;
  height: 224px;
  right: -106px;
  top: -50px;
  padding: 16px;
}

.contant_proudct-kit
  .wooco_component_type_products
  .wooco_component_product_only {
  padding: 13px;
}

.contant_proudct-kit .wooco_component_product_name a {
  line-height: 20px;
}

.contant_proudct-kit .wooco_component_product_description {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.177px;
  color: #141414;
  display: flex;
  justify-content: space-between;
}

p.stock.available-on-backorder {
  width: 100%;
  font-size: 14px;
}

.contant_proudct-kit span.woocommerce-Price-currencySymbol {
  font-weight: 400;
  font-size: 20px;
}

.contant_proudct-kit .wooco_component .wooco_component_name {
  color: #212121;
  font-size: 16px;
  font-weight: 500;
  line-height: 32.522px;
  letter-spacing: 0;
  margin-bottom: 24px;
  padding: 0;
}

.wooco_component_name {
  margin-bottom: 24px;
  color: #212121;
  font-size: 16px;
  font-weight: 500;
  line-height: 32.522px;
  letter-spacing: 0.216px;
  padding: 0 16px;
}

.wooco_component_name:after {
  content: '*';
  color: red;
}

.wooco_component_product
  .dd-selected-description
  > span
  > .woocommerce-Price-amount,
.contant_proudct-kit
  .wooco_component_product_selection
  .dd-desc
  > span
  > ins
  > span {
  display: flex;
  justify-content: space-around;
  gap: 20px;
  flex-direction: row-reverse;
}

.wooco_component_product
  small.dd-selected-description
  del
  .woocommerce-Price-amount.amount,
.wooco_component_product
  small.dd-selected-description
  del
  .woocommerce-Price-amount
  .woocommerce-Price-currencySymbol {
  font-weight: 400 !important;
}

.wooco_component_product small.dd-selected-description span :nth-child(1) {
  font-size: 20px;
  font-weight: 600;
}

.wooco_component_product span.dd-pointer {
  right: -38px;
  top: 76%;
}

.dd-options .woocommerce-Price-amount,
.contant_proudct-kit small.dd-option-description.dd-desc {
  display: none;
}

.wooco_component_product_selection {
  display: flex;
  align-items: center;
  flex-grow: 2;
  flex-direction: row;
}

a.wooco_component_product_link.woosq-link {
  position: relative;
  right: 489px;
  top: -1px;
  margin: 0;
  transform: translate(103px, -60px);
  padding: 18px 12px;
  background-color: #eaeaea;
  border-radius: 12px;
  background-image: url(https://cptechmaroc.ma/wp-content/uploads/2020/10/shape-link.svg) !important;
  background-size: 28px 28px;
  background-repeat: no-repeat;
  background-position: center;
  width: 37px;
  height: 23px;
}

.wooco_component_product > div {
  padding-right: 0;
  padding-left: 0;
}

.wooco_component_product_none {
  height: 188px;
  gap: 36px !important;
}

.wooco_component_product_none_title {
  display: flex;
  flex-direction: column;
}

.wooco_component_product_none_title span {
  color: #333;
  font-size: 14px;
  font-weight: 500;
}

.wooco_component_product_selection .dd-container {
  transform: translateX(-15px);
}

.contant_Distance .wooco_component_product_selection .dd-container {
  transform: translateX(7px);
  position: relative;
  z-index: 0;
}

#cp_product_id1 .wooco_component_product_name {
  text-align: left;
  flex-grow: 0;
}

.contant_Distance .wooco_component_product_name {
  text-align: left;
  flex-grow: 0;
}

.contant_Distance
  .wooco_component_product_only
  .wooco_component_product_qty.wooco-qty {
  padding: 0;
  justify-content: space-between;
  position: unset !important;
  width: unset !important;
}

.contant_Distance
  .wooco_component_product
  .wooco_component_product_qty.wooco-qty {
  padding: 0;
  justify-content: space-between;
  position: absolute;
  top: 141px;
  right: 15px;
  width: 368px;
  z-index: 1;
}

.contant_Distance .wooco_component_product_qty.wooco-qty .wooco-qty-label {
  font-size: 15.01px;
  font-weight: 400;
}

.contant_Distance .wooco-qty-input {
  justify-content: space-between;
  z-index: 10;
}

.contant_Distance .wooco_component_product_qty_btn {
  border-radius: 7.811px;
  background: #f0f0f0;
  width: 36px;
  height: 36px;
  border: none !important;
  z-index: 0;
}

.contant_Distance .wooco_component_product_qty_btn:hover {
  background: #ffd311;
}

.contant_Distance .wooco_component_product_qty_input,
.summary_id2 .single-title-wrapper.et-clearfix {
  border: none !important;
  display: none !important;
}

input.wooco_component_product_qty_input.input-text.text.qty {
  display: block !important;
}

.contant_Distance .wooco_component_product .wooco_component_product_image {
  padding: 0;
  flex: 0;
  width: 160px;
  height: 160px;
}

.contant_proudct-kit .wooco_component_product_selection {
  height: 155px;
}

.contant_proudct-kit .wooco_component_product_selection .dd-selected-text {
  position: relative;
  top: 13px;
}

#cp_product-id-2 .woocommerce-tabs.wc-tabs-wrapper {
  border: none;
  margin-top: 0;
  padding-top: 60px;
}

#w_p_btn-M {
  display: none;
}

#cp_product-id-2 ul.tabs.wc-tabs {
  display: flex;
  gap: 16px;
}

#cp_product-id-2 .additional_information_tab a {
  position: absolute;
}

#cp_product-id-2 .additional_information_tab a {
  opacity: 0;
  height: 56px;
  width: 151px;
  font-size: 1px;
}

#cp_product-id-2 .additional_information_tab:after {
  content: 'Informations';
  padding: 10px;
  display: inline-block;
  padding: 12px 24px !important;
  background-color: #f5f5f5;
  transition: all 300ms ease-out;
  border-radius: 60px;
  color: #212121;
}

#cp_product-id-2 .additional_information_tab.active:after,
#cp_product-id-2 .additional_information_tab:hover:after,
.woocommerce-tabs .tabs.wc-tabs li.active a,
.woocommerce-tabs .tabs li a:hover {
  color: #614700 !important;
  font-weight: 400;
  background: #ffe8ac !important;
}

.woocommerce-tabs ul.wc-tabs li a,
.cp_single-product .woocommerce-tabs ul.wc-tabs li a {
  border-radius: 60px !important;
  background: #f5f5f9;
  color: #212121 !important;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  padding: 20px 24px !important;
}

.cp_single-product .woocommerce-tabs {
  border-top: none;
}

.cp_single-product .woocommerce-product-details__short-description p {
  /* display: none; */
}

.cp_single-product .woocommerce-product-details__short-description ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  margin: 0;
}

.cp_single-product .woocommerce-product-details__short-description ul li {
  line-height: 16px;
  font-weight: 400;
  font-family: poppins;
}

.cp_single-product
  .woocommerce-product-details__short-description
  ul
  li::marker {
}

.cp_single-product
  .woocommerce-product-details__short-description
  ul
  li
  strong {
  font-size: 14px;
  font-weight: 400;
  margin-left: -10px;
}

.cp_single-product #cp_product_id1 .single-product-wrapper .price del span bdi {
  display: flex;
  align-items: center;
  line-height: 1px;
  color: #212121 !important;
  font-size: 20.014px !important;
  font-weight: 400 !important;
}

.cp_single-product .woocommerce-product-gallery__trigger {
	top: 10px;
    right: 0;
    left: 12px;
}

#cp_product-id-2 ul.tabs.wc-tabs,
ul.tabs.wc-tabs {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  margin: 0 0 30px;
}

.contant_Distance::-webkit-scrollbar,
.summary_id2 .contant_proudct-kit::-webkit-scrollbar,
#cp_product_id1
  .woocommerce-product-gallery
  .flex-control-nav::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

.contant_Distance::-webkit-scrollbar-track,
.summary_id2 .contant_proudct-kit::-webkit-scrollbar-track,
#cp_product_id1
  .woocommerce-product-gallery
  .flex-control-nav::-webkit-scrollbar-track {
  border-radius: 16px;
}

.contant_Distance::-webkit-scrollbar-thumb,
.summary_id2 .contant_proudct-kit::-webkit-scrollbar-thumb,
#cp_product_id1
  .woocommerce-product-gallery
  .flex-control-nav::-webkit-scrollbar-thumb {
  background-color: #d4d4d4;
  border-radius: 16px;
  height: 15px !important;
}

.contant_Distance::-webkit-scrollbar-thumb:hover,
.summary_id2 .contant_proudct-kit::-webkit-scrollbar-thumb:hover,
#cp_product_id1
  .woocommerce-product-gallery
  .flex-control-nav::-webkit-scrollbar-thumb:hover {
  cursor: grab;
}

.contant_Distance::-webkit-scrollbar-thumb:active,
.summary_id2 .contant_proudct-kit::-webkit-scrollbar-thumb:active,
#cp_product_id1
  .woocommerce-product-gallery
  .flex-control-nav::-webkit-scrollbar-thumb:active {
  cursor: grabbing;
}

.contant_Distance .wooco_component_product_selection .dd-options {
  position: absolute;
  width: 75% !important;
  height: 203px;
  right: -24px;
  top: -28px;
  padding: 16px;
  z-index: 1105 !important;
}
@media (max-width: 1280px){
 .cp_single-product  #cp_product_id1 .woocommerce-product-gallery__image{
    /* width: 100% !important; */
    /* margin: auto; */
  }
}

@media (max-width: 1279px) {
  .contant_proudct-kit,
  .contant_Distance {
    display: flex;
    overflow: auto;
    overflow-x: auto;
    overflow-y: hidden;
    flex-direction: row;
    gap: 20px;
    align-items: flex-end;
    flex-wrap: nowrap;
    box-sizing: border-box;
    justify-content: flex-start;
    width: 100%;
  }

  contant_proudct-kit:after {
    content: ' ';
    margin-left: 10px;
  }

  .contant_proudct-kit .wooco_component {
    width: 100%;
    padding: 0;
    margin-bottom: 14px;
  }

  .contant_proudct-kit .wooco_component_product {
    width: 576px;
  }

  .contant_Distance .wooco_component_product_only {
    gap: 10px;
    width: 394px;
  }

  #cp_product_id1 .single-product-wrapper {
    gap: 20px;
    height: 423px;
  }

  #cp_product_id1 .summary_id1.entry-summary {
    width: 44%;
  }

  .cp_single-product #cp_product_id1 .summary_id1.entry-summary {
    width: 60%;
  }

  #cp_product_id1 .woocommerce-product-gallery {
    justify-content: flex-start;
    width: 550px;
  }

  .cp_single-product #cp_product_id1 .woocommerce-product-gallery {
    justify-content: flex-start;
  }

  #cp_product_id1 figure .woocommerce-product-gallery__image,
  #cp_product_id1 figure .woocommerce-product-gallery__image img {
    height: 423px;
  }

  .cp_single-product
    #cp_product_id1
    figure
    .woocommerce-product-gallery__image {
    height: 424px !important;
  }

  #cp_product_id1 .woocommerce-product-gallery .flex-viewport {
    height: 422px !important;
    width: 468px;
  }

  #cp_product_id1 .woocommerce-product-gallery .flex-control-nav {
    height: 422px;
  }

  .contant_Distance .wooco_component_product_selection .dd-options {
    position: absolute;
    width: 75% !important;
    height: 203px;
    right: -24px;
    top: -28px;
    padding: 16px;
    z-index: 1105 !important;
  }

  .wooco_component_product_selection .dd-options li a {
    border-radius: 16px;
  }
}

@media (max-width: 1113px) {
  #cp_product_id1 .single-product-wrapper {
    height: 463px;
  }

  #cp_product_id1 .summary_id1 .price small {
    font-size: 16px;
  }

  #cp_product_id1 .summary_id1.entry-summary {
    width: 54%;
  }

  #cp_product_id1 .woocommerce-product-gallery {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 369px;
    /* height: 463px; */
  }

  #cp_product_id1 .woocommerce-product-gallery .flex-control-nav {
    height: 120px;
    display: flex;
    flex-direction: row;
    width: 371px;
    overflow-x: auto;
    overflow-y: hidden;
  }

  #cp_product_id1 .woocommerce-product-gallery .flex-viewport {
    height: 580px !important;
    width: 371px;
  }

  #cp_product_id1 figure .woocommerce-product-gallery__image,
  #cp_product_id1 figure .woocommerce-product-gallery__image img {
    height: 385px;
  }

  .cp_single-product
    #cp_product_id1
    figure
    .woocommerce-product-gallery__image
    img,
  .cp_single-product
    #cp_product_id1
    figure
    .woocommerce-product-gallery__image {
    width: 385px;
    max-width: 385px;
    height: 414px !important;
  }

  .cp_single-product
    #cp_product_id1
    figure
    .woocommerce-product-gallery__image {
    height: 467px !important;
  }

  #cp_product_id1 ol.flex-control-nav li {
    width: 147.86px !important;
    height: 54.86px !important;
    /* flex: 1; */
  }

  #cp_product_id1 ol.flex-control-nav li img {
    width: 62.86px !important;
    max-width: 61.86px !important;
    height: 60.86px !important;
  }

  .kit_product-cart {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
  }

  .kit_product-cart .button.single_add_to_cart_button-1 {
    border-radius: 16px !important;
    background-color: #ffc010 !important;
    padding: 15px 20px !important;
  }

  .summary_id1 h1.product_title {
    font-size: 22px;
    font-weight: 600;
    line-height: 31px;
  }

  .summary_id1 .woocommerce-product-details__short-description p {
    font-size: 12px;
    line-height: 20px;
  }

  .contant_Distance .wooco_component_product,
  .contant_proudct-kit .wooco_component_product {
    width: 484px;
    height: 179px;
  }

  img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    max-width: 126px;
    width: 126px;
  }

  .wooco_component_product span.dd-pointer {
    right: -37px;
    top: 76%;
  }

  .contant_Distance .wooco_component_product .wooco_component_product_image {
    width: 124px;
    height: 124px;
  }

  .contant_proudct-kit .wooco_component_product_name a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .woocommerce-product-gallery__trigger {
    top: 7px;
    right: 9px;
  }

  .contant_Distance label.dd-selected-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .contant_Distance
    small.dd-selected-description
    span
    > .woocommerce-Price-amount {
    display: flex;
    flex-direction: row-reverse;
    gap: 26px;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    top: 14px;
  }

  .wooco_component_product small.dd-selected-description span :nth-child(1) {
    font-size: 20px;
    font-weight: 500;
    margin: 0;
    left: 12px;
    gap: 8px;
  }

  .contant_Distance .wooco_component_product small.dd-selected-description {
    position: relative;
    left: -28px;
    bottom: -52px;
  }

  .contant_Distance .wooco_component_product span.dd-pointer {
    right: -11px;
    top: 78%;
  }
}

@media (max-width: 900px) {
  .summary_id1 .price ins {
    font-size: 32px;
    font-weight: 600;
  }

  .summary_id1 .price ins .woocommerce-Price-currencySymbol {
    font-size: 15px;
  }

  #cp_product_id1 .summary_id1 .price small {
    font-size: 14px;
  }

  #cp_product_id1 .summary_id1 .price del span {
    font-size: 16px;
  }

  .woocommerce-Price-currencySymbol sub {
    display: none;
  }

  strong,
  b {
    font-weight: 600;
    font-size: 12px;
  }

  .kit_product-cart .button.single_add_to_cart_button-1 {
    border-radius: 8px !important;
    padding: 12px !important;
    font-size: 14px !important;
    gap: 5px;
  }

  .kit_product-cart .button {
    gap: 5px;
    font-size: 14px !important;
  }

  .contant_Distance .wooco_component_product.wooco_component_product_only {
    width: 365px;
    height: 175px;
    padding: 10px;
    display: flex;
    align-items: center;
  }

  .contant_Distance .wooco_component_product {
    width: 478px;
    height: 175px;
    padding: 10px;
  }

  .contant_Distance .wooco_component_product {
    width: 478px;
    height: 175px;
    padding: 10px;
  }

  .contant_Distance
    .wooco_component_product
    .wooco_component_product_qty.wooco-qty {
    top: 123px;
    right: 15px;
    width: 256px;
  }

  .contant_Distance
    .wooco_component_product
    a.wooco_component_product_link.woosq-link {
    right: 0;
    transform: translate(1px, -55px);
  }

  div#cp_product_id1 {
    margin-top: 30px;
  }
}

@media (max-width: 640px) {
  #cp_product_id1 .single-product-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }

  #cp_product_id1 .woocommerce-product-gallery,
  .cp_single-product #cp_product_id1 .woocommerce-product-gallery,
  .cp_single-product #cp_product_id1 .woocommerce-product-gallery>:nth-child(2){
    flex-direction: row;
    width: 95vw !important;
    gap: 10px;
  }
  .cp_single-product #cp_product_id1 .woocommerce-product-gallery .flex-viewport{
    height: 71vw !important;
  }

  .cp_single-product #cp_product_id1 .woocommerce-product-gallery .woocommerce-product-gallery__image img{
    transform: scale(90%);
  }

  #cp_product_id1 .woocommerce-product-gallery .flex-control-nav {
    height: 70vw;
    display: flex;
    flex-direction: column;
    width: 86px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 1px 0 0;
  }

  #cp_product_id1 ol.flex-control-nav li {
    width: 58.86px !important;
    height: 58.86px !important;
  }

  #cp_product_id1 figure .woocommerce-product-gallery__image,
  #cp_product_id1 .woocommerce-product-gallery .flex-viewport,
  .cp_single-product
    #cp_product_id1
    figure
    .woocommerce-product-gallery__image {
    height: 70vw !important;
    width: 77vw;
  }

  .cp_single-product
    #cp_product_id1
    figure
    .woocommerce-product-gallery__image {
    max-width: unset;
  }

  #cp_product_id1 figure .woocommerce-product-gallery__image img,
  .cp_single-product
    #cp_product_id1
    figure
    .woocommerce-product-gallery__image
    img {
    height: auto !important;
    width: 100% !important;
    transform: scale(89%);
  }

  .cp_single-product
    #cp_product_id1
    figure
    .woocommerce-product-gallery__image
    img {
    transform: scale(100%);
  }

  .woocommerce-product-gallery__trigger {
    top: 8px;
    left: 6px;
  }

  #cp_product_id1 .summary_id1.entry-summary,
  .cp_single-product #cp_product_id1 .summary_id1.entry-summary {
    width: 100%;
    gap: 16px;
  }

  .summary_id1 h1.product_title {
    font-size: 16px;
    line-height: 24px;
  }

  .summary_id1 .product_meta {
    display: inline-flex;
    padding: 11px 8px 8px;
    width: 100%;
  }

  .summary_id1 .product_meta .posted_in {
    font-family: Poppins;
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    -webkit-line-clamp: 1 !important;
  }

  .summary_id1 .kit_product-cart,
  .out-of-stock.product-single-button {
    display: none;
  }

  .w_p_btn-M .out-of-stock.product-single-button {
    display: block;
  }

  .summary_id1 .woocommerce-product-rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 27px;
  }

  .summary_id1 .woocommerce-product-rating .star-rating {
    margin: 0;
  }

  .summary_id1 .woocommerce-product-details__short-description {
    order: 0;
  }

  .summary_id1 .woocommerce-product-details__short-description .title {
    color: #747e8f !important;
    font-size: 11px;
    font-weight: 400;
    line-height: 19px;
  }

  #cp_product_id1 .summary_id1 .price del span {
    font-size: 14px;
    font-weight: 300;
  }

  .contant_proudct-kit .wooco_component .wooco_component_name,
  .wooco_component_desc {
    color: #212121;
    font-size: 11px;
    font-weight: 500;
    line-height: 13.522px;
    margin-bottom: 9px;
    width: 103%;
  }

  .contant_proudct-kit .wooco_component_product {
    width: 320px;
    height: 109px;
    padding: 10px;
    border-radius: 8px !important;
  }

  .contant_proudct-kit
    .wooco_component_product
    .wooco_component_product_none_img
    img {
    width: 92px;
    /* height: 85px; */
  }

  .wooco_component_product_selection .dd-container {
    transform: translateX(-29px);
  }

  .contant_Distance label.dd-selected-text {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 12px;
    line-height: 15px !important;
  }

  .wooco_component_product small.dd-selected-description span :nth-child(1) {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
  }

  #cp_page-kit .wooco_component_product_selection .dd-selected-image {
    max-width: 93px;
    width: 93px;
    height: 93px !important;
    position: relative;
    bottom: 0;
    right: -10px !important;
    margin-right: 12px;
  }

  .contant_proudct-kit .wooco_component_product_selection .dd-selected-text {
    position: relative;
    top: 7px;
    left: 10px;
    font-size: 9.367px;
    line-height: 15px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 46px;
  }

  #cp_page-kit a.dd-selected {
    padding: 0;
    position: relative;
    height: 93px;
    right: 10px;
  }

  a.wooco_component_product_link.woosq-link {
    position: relative;
    right: -5px;
    top: 15px;
    margin: 0;
    transform: translate(52px, -49px);
    padding: 9px;
    background-color: #eaeaea;
    border-radius: 8px;
    background-image: url(https://cptechmaroc.ma/wp-content/uploads/2020/10/shape-link.svg) !important;
    background-size: 14px 14px;
    background-repeat: no-repeat;
    background-position: center;
    width: 25px;
  }

  .wooco_component_product span.dd-pointer {
    right: -29px;
    top: 67%;
    padding: 14px;
    font-size: 15px;
    border-radius: 6px;
  }

  .contant_Distance .wooco_component_product span.dd-pointer {
    right: -10px;
    top: 63%;
  }

  .contant_Distance .wooco_component_product_selection .dd-options {
    position: absolute;
    width: 113% !important;
    height: 119px;
    right: -50px;
    top: -12px;
    padding: 10px;
    z-index: 1105 !important;
  }

  .wooco_component_product span.dd-pointer:after {
    display: block;
    border: solid 5px #ffd311;
    border-top: solid 8px #000;
    transform: scale(82%);
  }

  .contant_proudct-kit .wooco_component_product_selection {
    height: 90px;
  }

  .contant_proudct-kit .wooco_component_product_selection .dd-desc > span {
    margin-right: 10px;
    position: absolute;
    bottom: 10px;
    right: -3px;
  }

  img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    max-width: 93px;
    width: 93px;
  }

  .wooco_component_product_info {
    height: 93px;
    gap: 0;
  }

  .contant_proudct-kit {
    margin-top: 0;
    gap: 10px;
  }

  .summary_id1 .woocommerce-product-details__short-description h6 {
    font-size: 12px;
    color: #ffbb0d;
    font-weight: 500 !important;
  }

  .summary_id1 .woocommerce-product-details__short-description h6 img {
    width: 22px;
    height: 22px;
  }

  .wooco_component_name {
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 16px;
    padding: 0;
  }

  .wooco_component_product.wooco_component_product_only {
    width: 257px !important;
    height: 109px !important;
    padding: 10px !important;
    gap: 12px;
    border-radius: 8px !important;
  }

  .contant_Distance .wooco_component_product {
    width: 257px !important;
    height: 109px !important;
    padding: 10px !important;
    gap: 12px;
    border-radius: 8px !important;
  }

  #cp_product_id1 .wooco_component_product_name a {
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 15px;
    margin: 0;
  }

  .wooco_component_product_info {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
  }

  .contant_Distance .wooco_component_product .wooco_component_product_image {
    width: 94px;
    height: 94px;
  }

  .contant_Distance .wooco_component_product_qty_btn {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }

  input.wooco_component_product_qty_input.input-text.text.qty {
    font-size: 14px;
    line-height: 30px;
    width: 29px;
  }

  .contant_Distance .wooco_component_product_qty.wooco-qty .wooco-qty-label {
    font-size: 12px;
    color: #141414;
  }

  .contant_Distance .wooco_component_product_description span {
    font-weight: 600;
    font-size: 14px;
  }

  .contant_proudct-kit .wooco_component_product_description,
  .contant_proudct-kit span.woocommerce-Price-currencySymbol {
    font-size: 16px;
    font-weight: 600;
  }

  .contant_proudct-kit .wooco_component_product_description {
    flex-direction: column-reverse;
    display: flex;
    justify-content: space-between;
    height: 41px;
    margin: 0;
  }

  p.stock.available-on-backorder {
    width: 126%;
    font-size: 9px;
    margin-bottom: 6px !important;
  }

  .contant_Distance .wooco_component_product small.dd-selected-description {
    width: 140px;
    position: relative;
    top: -50px;
    left: 73px;
  }

  .wooco_component_product small.dd-selected-description span :nth-child(1) {
    font-size: 12px;
    font-weight: 500;
    margin: 0;
    left: 12px;
    gap: 8px;
  }

  .wooco_component_product
    .dd-selected-description
    > span
    > .woocommerce-Price-amount {
    gap: 9px;
  }

  div#cp_product_id1 {
    margin-top: 20px;
  }

  #w_p_btn-M {
    display: block;
    border-radius: 16px 16px 0 0;
    background: #fff;
    box-shadow: 0 -3px 10.2px 0 rgba(0, 0, 0, 0.05);
    padding: 20px 30px;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
  }

  .w_p_btn-M {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0;
    padding: 0;
    row-gap: 24px;
    align-items: center;
    justify-content: center;
  }

  .w_p_btn-M .kit_product-cart.mobile {
    width: 100%;
    flex-direction: column;
  }

  .w_p_btn-M .kit_product-cart .custom-button span {
    display: none;
  }

  .w_p_btn-M .kit_product-cart.mobile .custom-button {
    border-radius: 16px;
    border: none;
    padding: 14px 16px !important;
    margin: 0;
    background: #FFE8AC;
    width: 79px;
    height: 72px;
  }
  .w_p_btn-M .kit_product-cart.mobile .custom-button img {
 margin: 0;
 background: #FFE8AC;
 max-width: 30px;
 }

  .w_p_btn-M .single-title-wrapper,
  .w_p_btn-M .woocommerce-price-suffix {
    display: none !important;
  }

  .w_p_btn-M .w_p_btn-M-t {
    width: 33%;
    font-size: 14px;
    font-weight: 500;
  }

  .w_p_btn-M .kit_product-cart.mobile .price{
    display: flex;
    justify-content: space-between;
    width: 58%;
  }

  .w_p_btn-M .price {
    width: 67%;
    display: flex;
    flex-direction: row-reverse;
    margin: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 4%;
  }

  .w_p_btn-M .kit_product-cart.mobile .button {
    margin: 0;
    border-radius: 16px !important;
    color: #212121 !important;
    font-weight: 600;
    justify-content: center;
    height: 58px;
  }
  .w_p_btn-M .kit_product-cart.mobile .button span{
    font-size: 14px;
    font-weight: 500;
  }
  .w_p_btn-M .kit_product-cart.mobile .button img{
    width: 30px
  }

  .w_p_btn-M .price ins,
  .w_p_btn-M .price > span,
  #w_p_btn-M .w_p_btn-M .price > span > bdi {
    font-size: 24px !important;
    font-style: normal;
    color: #ffbb0d !important;
    font-weight: 600;
  }

  .w_p_btn-M span.woocommerce-Price-currencySymbol {
    font-size: 13px !important;
    font-weight: 400;
  }

  .w_p_btn-M .price del {
    font-size: 20px;
    font-weight: 400;
  }

  .kit_product-cart.mobile #price_quantity .cp_show_price ins .amount bdi{
    font-size: 24px !important;
  }

  .w_p_btn-M .price del .woocommerce-Price-currencySymbol {
    text-decoration: none;
    display: inline-flex;
  }

  .wooco_component_product_selection .dd-options {
    position: absolute;
    width: 84% !important;
    height: 123px;
    right: -52px;
    top: -19px;
    padding: 12px;
    border-radius: 8px !important;
  }

  .wooco_component_product_selection .dd-options li a img {
    width: 56px;
    height: 56px !important;
  }

  .wooco_component_product_selection .dd-options li a label {
    font-size: 12px;
    line-height: 18px !important;
    margin: 0;
  }

  .contant_Distance .wooco_component_product_selection .dd-options li a label {
    font-size: 10px;
  }

  .wooco_component_product_selection .dd-options li a {
    border-radius: 10px;
    display: flex;
    align-items: center;
  }

  .contant_proudct-kit,
  .contant_Distance {
    gap: 8px;
    margin-bottom: 8px;
    padding: 0;
  }

  .contant_proudct-kit {
    min-height: 153px;
    height: 153px;
    padding: 0;
  }

  #cp_product-id-2 .woocommerce-tabs.wc-tabs-wrapper {
    border: none;
    margin-top: 0;
    padding-top: 16px;
  }

  #cp_product_id1 .summary_id1 .price small {
    font-size: 12.5px;
  }

  #cp_product-id-2 ul.tabs.wc-tabs,
  ul.tabs.wc-tabs {
    display: flex;
    justify-content: space-between;
  }

  #cp_product-id-2 ul.tabs.wc-tabs li a,
  #cp_product-id-2 ul.tabs.wc-tabs li:after {
    font-size: 12px;
    padding: 0 12px !important;
    line-height: revert-layer;
  }

  #cp_product-id-2 .additional_information_tab a {
    opacity: 0;
    height: 34px;
    width: 101px;
    font-size: 1px !important;
  }

  .cp_composants-kit {
    padding: 16px 0px;
    margin: 16px 0 12px 0;
  }
  .cp_composants-kit span {
    line-height: 12px;
    font-size: 12px;
    font-weight: 500;
  }
  #cp_page-kit {
    border-radius: 16px;
    border: none;
  }
}

@media (max-width: 400px) {
  #cp_product_id1 figure .woocommerce-product-gallery__image img {
    transform: scale(96%);
  }

  .contant_proudct-kit .wooco_component_product {
    width: 328px;
    height: 109px;
    padding: 10px;
    gap: 12px;
  }

  #cp_page-kit .wooco_component_product_selection .dd-selected-image {
    right: 0;
    margin-right: 12px;
  }

  .w_p_btn-M .w_p_btn-M-t {
    width: 30%;
    font-size: 12px;
    font-weight: 500;
  }

  .w_p_btn-M .price {
    gap: 2%;
  }

  #w_p_btn-M {
    padding: 16px;
  }

  .wooco-wrap .wooco-text,
  .wooco-wrap .wooco_components {
    margin: 0;
  }
}

@media (max-width: 640px) {
  .vc_whatsapp {
    bottom: 251px;
    right: 12px;
  }

  #to-top {
    bottom: 169px;
    right: 12px;
  }

  .cp_sub-footer {
    padding: 25px 17px 178px;
  }
}

.read_mor,
.lire_moins {
  margin-top: 48px;
  width: 100%;
  text-align: center;
}

#btn_read-mor,
#btn_read-moins {
  padding: 20px 39px;
  border-radius: 60px !important;
  border: 1.251px solid var(--black, #141414);
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
}

@media (max-width: 640px) {
  #tab-description {
    padding: 25px;
  }

  #tab-description p,
  #tab-description li {
    font-size: 12px;
    line-height: 19px;
  }

  #tab-description p {
    margin-bottom: 10px;
  }

  #tab-description h4 {
    font-size: 16px;
    line-height: 20px;
  }

  #tab-description p.title strong {
    font-size: 14px;
  }

  #btn_read-mor,
  #btn_read-moins {
    padding: 10px 20px;
    border-radius: 60px !important;
    border: 1.251px solid var(--black, #141414);
    background: #fff;
    font-size: 12px;
  }
}

#cp_product-id-2 .related.products #loop-products .owl-stage div.owl-item,
.cp_single-product .related.products #loop-products .owl-stage div.owl-item {
  width: 283.875px !important;
}

#cp_product-id-2
  .related.products
  #loop-products
  .owl-stage
  div.owl-item
  .post-body-inner-wrap,
.cp_single-product
  .related.products
  #loop-products
  .owl-stage
  div.owl-item
  .post-body-inner-wrap,
#cp_product-id-2
  .related.products
  #loop-products
  .owl-stage
  div.owl-item
  .post-body-inner,
.cp_single-product
  .related.products
  #loop-products
  .owl-stage
  div.owl-item
  .post-body-inner,
#cp_product-id-2 .product .post-body-inner,
.cp_single-product .product .post-body-inner,
#cp_product-id-2 .product .post-body-inner-wrap,
.cp_single-product .product .post-body-inner-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

#cp_product-id-2 .small .loop-product .product .post-body,
.cp_single-product .small .loop-product .product .post-body,
#cp_product-id-2 .related.products #loop-products .product .post-body,
.cp_single-product .related.products #loop-products .product .post-body {
  padding: 16px;
  min-height: 200px;
  height: 200px;
}

#cp_product-id-2 .loop-product .product .post-inner,
.cp_single-product .loop-product .product .post-inner {
  padding-bottom: 6px;
  padding-left: 6px;
  padding-right: 6px;
}

#cp_product-id-2 .overlay-none .image-container,
.cp_single-product .overlay-none .image-container {
  width: 280px !important;
  height: 280px !important;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 640px) {
  #cp_product-id-2 a.product_type_composite.add_to_cart_button,
  .cp_single-product a.product_type_composite.add_to_cart_button {
    font-size: 12px !important;
    font-weight: 800;
  }

  #cp_product-id-2 .post-body-inner h4.post-title,
  .cp_single-product .post-body-inner h4.post-title {
    font-size: 12px;
    -webkit-line-clamp: 3;
  }
  #cp_product-id-2 .post-body-inner span.price,
  .cp_single-product .post-body-inner span.price {
    font-size: 14px;
    margin: 0;
  }

  .cp_single-product .product .post-body-inner .button{
    font-size: 12px !important;
  }

  #cp_product-id-2 .price span.woocommerce-Price-amount.amount bdi,
  .cp_single-product .price span.woocommerce-Price-amount.amount bdi {
    font-size: 18px !important;
  }

  #cp_product-id-2
    .single-product-wrapper
    .price
    span.woocommerce-Price-amount.amount
    bdi,
  .cp_single-product
    .single-product-wrapper
    .price
    span.woocommerce-Price-amount.amount
    bdi {
    font-size: 32px !important;
  }

  #cp_product-id-2 .related.products #loop-products .owl-stage div.owl-item,
  .cp_single-product .related.products #loop-products .owl-stage div.owl-item,
  #cp_product-id-2 .owl-carousel .owl-item,
  .cp_single-product .owl-carousel .owl-item {
    width: 194px !important;
    max-width: 194px !important;
    height: 422px;
  }

  #cp_product-id-2 .related.products #loop-products .product .post-body,
  .cp_single-product .related.products #loop-products .product .post-body {
    padding: 7.5px 7.5px 14px 7.5px;
    min-height: 200px;
    height: 170px !important;
  }

  #cp_product-id-2 .owl-carousel .owl-stage-outer,
  .cp_single-product .owl-carousel .owl-stage-outer {
    height: 400px !important;
  }

  #cp_product-id-2 .related-products .et-item-set.owl-carousel .product,
  .cp_single-product .related-products .et-item-set.owl-carousel .product {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-align: center !important;
  }
  #cp_product-id-2 .overlay-none .image-container,
  .cp_single-product .overlay-none .image-container,
  .cp_single-product .overlay-none .image-container,
  .cp_single-product .overlay-none .image-container {
    width: 180px !important;
    height: 180px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  span.sold-out-overlay {
    bottom: 45% !important;
    font-size: 10px;
  }
}

.post-single-navigation {
  display: none;
}
/*====================================================================*/
/*========================= remove price =============================*/
.contant_proudct-kit .wooco_component_product_description,
.contant_Distance .wooco_component_product_description span,
.contant_proudct-kit .wooco_component_product_selection .dd-desc > span,
#cp_product-id-2 .product .post-body-inner  .price,
/* #cp_product-id-2 .product .post-body-inner  > a.button, */
/* .cp_single-product .product .post-body-inner  > a.button, */
.cp_single-product .product .post-body-inner  .price {
  display: none;
  margin-top: 0;
}

#cp_product-id-2 .product .post-body-inner h4 a,
.cp_single-product .product .post-body-inner h4 a {
  font-weight: 500 !important;
  font-size: 16.12px;
  color: #141414;
}
#cp_product-id-2 .small .loop-product .product .post-body,
.cp_single-product .small .loop-product .product .post-body,
#cp_product-id-2 .related.products #loop-products .product .post-body,
.cp_single-product .related.products #loop-products .product .post-body {
  padding: 16px;
  min-height: 145px;
  height: 194px;
}

#cp_product-id-2
  .related.products
  #loop-products
  .owl-stage
  div.owl-item
  .post-body-inner-wrap,
.cp_single-product
  .related.products
  #loop-products
  .owl-stage
  div.owl-item
  .post-body-inner-wrap,
#cp_product-id-2
  .related.products
  #loop-products
  .owl-stage
  div.owl-item
  .post-body-inner,
.cp_single-product
  .related.products
  #loop-products
  .owl-stage
  div.owl-item
  .post-body-inner,
#cp_product-id-2 .product .post-body-inner,
.cp_single-product .product .post-body-inner,
#cp_product-id-2 .product .post-body-inner-wrap,
.cp_single-product .product .post-body-inner-wrap {
  height: 100%;
  gap: 16px;
}
#cp_product-id-2 .product .post-body-inner .star-rating,
.cp_single-product .product .post-body-inner .star-rating {
  display: none;
}

span.sold-out-overlay {
  bottom: 34% !important;
}
a.whatsapp-button {
  cursor: pointer;
}

.Passez_whatsapp {
  border-radius: 8px;
  background: rgba(0, 168, 132, 0.15);
  padding: 17px 19px;
  margin-bottom: 20px;
}
.Passez_whatsapp.rupture {
  background: #feeded;
  text-align: center;
}

.Passez_whatsapp p {
  color: #141414;
  font-family: Poppins;
  font-size: 15px;
  font-weight: 400;
  cursor: default;
  margin: 0;
}
.Passez_whatsapp.rupture p {
  color: #821c1a;
  font-weight: 500;
}

.whatsapp-button button {
  width: 100%;
  border-radius: 16px;
  background: #00a884 !important;
  color: #fff;
  padding: 10px 20px;
  border: none;
  font-size: 17.077px;
  display: flex;
  padding: 17px 20px;
  justify-content: center;
  align-items: center;
  gap: 20px;
  transition: 0.5s;
}

.whatsapp-button button span {
  color: white;
  transition: 0.5s;
  font-size: 16px;
  font-weight: 500;
}

@media (max-width: 640px) {
  .w_p_btn-M .Passez_whatsapp,
  #cp_product_id1 .summary_id1.entry-summary .whatsapp-button,
  .cp_single-product
    #cp_product_id1
    .summary_id1.entry-summary
    .whatsapp-button {
    display: none;
  }
  .Passez_whatsapp {
    border-radius: 8px;
    padding: 15px 10px;
    font-size: 12px;
    margin-bottom: 0;
  }
  .Passez_whatsapp p {
    font-size: 12px;
    line-height: 20px;
  }
  a.whatsapp-button {
    width: 100%;
  }
  a.whatsapp-button p {
    text-align: center;
    margin: 0;
    font-size: 12px;
    font-weight: 400;
  }
  .whatsapp-button button {
    margin-bottom: 14px;
    padding: 12px 12px;
    border-radius: 16px !important;
  }
  .whatsapp-button button span {
    color: white;
    font-size: 12px;
    font-weight: 500;
  }
  #cp_product-id-2 .product .post-body-inner h4 a,
  .cp_single-product .product .post-body-inner h4 a {
    font-size: 12px;
    color: #141414;
  }
  #cp_product-id-2
    .related.products
    #loop-products
    .owl-stage
    div.owl-item
    .post-body-inner
    a,
  #cp_product-id-2 .product .post-body-inner a {
    font-size: 12px !important;
  }
  .owl-item span.sold-out-overlay {
    bottom: 45% !important;
    font-size: 10px;
  }
  .product-layout-single {
    padding-top: 0;
    padding-bottom: 0px;
  }
}
/*===============================promo ads==============================*/
.what_Promo-Ads {
    display: flex;
    flex-direction: column-reverse;
    align-items: stretch;
    justify-content: space-around;
    gap: 20px;
}
.promo_cp-by-btn{
  display:flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}
#promo_ads-price{
  background: #F6F8F9;
  display: flex;
  padding: 10px;
  justify-content: space-around;
  align-items: center;
  gap: 28px;
  align-self: stretch;
  border-radius: 8px;
}
.promo{
  border-radius: 8px;
  background: #E22623;
  padding: 14px 21px;
  line-height: 14px;
  color: #FFF;
  font-size: 14px;
  font-weight: 500;
}
.reduction_percentage{
  color: #E22623;
  font-size: 19px;
  font-weight: 500;
}
.sale_price .amount bdi{
  color: #141414;
  font-size: 31px;
  font-weight: 600;
  line-height: 32.638px;
  letter-spacing: 0.204px;
}
.sale_price .woocommerce-Price-currencySymbol{
  font-size: 20.399px;
}
.sale_price .woocommerce-Price-currencySymbol sub{
  font-size: 15px;
}

.regular_price .amount bdi{
  color: #212121;
  font-size: 20.014px;
  font-weight: 400;
  line-height: 32.638px;
  letter-spacing: 0.204px;
  text-decoration: line-through;
  display: flex;
  align-items: baseline;
}

.regular_price .woocommerce-Price-currencySymbol{
  font-size: 14px;
  text-decoration: none;
}
.regular_price .woocommerce-Price-currencySymbol sub{
  display: none
}

.promo_cp-by-btn2 .button.single_add_to_cart_button-1,
.promo_cp-by-btn .button.single_add_to_cart_button-1{
  width: 100%;
  display:flex;
  justify-content: center;
  color: #141414;
  font-size: 17.077px;
  font-weight: 500;
  letter-spacing: 0.246px;
}
/* 1280*/
@media(max-width: 1280px){
  #promo_ads-price {
    gap: 4px;
  }
  .sale_price .amount bdi{
    font-size: 25px;
  }
  .sale_price .woocommerce-Price-currencySymbol{
    font-size: 15px;
  }
  .regular_price .amount bdi{
    font-size: 16px;
  }
}


@media(max-width: 640px){
  .promo_cp-by-btn{
    display: none;
  }
  .w_p_btn-M .mobile_Promo-Ads .promo_cp-by-btn{
    display: block;
  }
  .what_Promo-Ads.mobile_Promo-Ads {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
  }
  .promo_cp-by-btn2 .button.single_add_to_cart_button-1{
    font-size: 12px;
    padding: 14px 11px !important;
  }
  #promo_ads-price2{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
  }
  .promo {
    padding: 12px 12px;
    font-size: 12px;
  }
  .sale_price .amount bdi {
        font-size: 20px;
  }
  .reduction_percentage {
    font-size: 16px;
  }
  .regular_price .amount bdi {
        font-size: 12px;
  }
  .sale_price .woocommerce-Price-currencySymbol{
    font-size: 10px;
  }
  #promo_ads-price2 .regular_price .woocommerce-Price-currencySymbol,
  .regular_price .woocommerce-Price-currencySymbol{
    font-size: 8px !important;
  }
}

/*===================================Top bar ===========================*/
#wooco-bar-single-pro{
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background:#F6F8F9;
  padding-top: 24px;
  padding-bottom: 24px;
  box-shadow: 0 8px 24px 0 rgba(0, 0, 0, .08);
  opacity: 0;
  transition: .1s;
  display: none;

}

#wooco-bar-single-pro .what_Promo-Ads {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  gap: 32px;
  width: 100%;
}
#wooco-bar-single-pro .contante_whatsapp{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 32px;
  align-items: center;
  /* width: 100%; */
}
#wooco-bar-single-pro .whatsapp-button button span {
    color: white;
    transition: 0.5s;
    font-size: 14px;
    font-weight: 500;
}

#wooco-bar-single-pro.ActiveTopBar{
  top: 118px;
  opacity: 1;
  transition: .5s
}
.header.sticky-true.active.ActiveTopB {
    /* box-shadow: 0 8px 24px 0 rgba(0,0,0,.0)!important; */
}
#wooco-bar-single-pro #promo_ads-price {
    justify-content: space-between;
    align-items: center;
    gap: 15px;
    flex: 1;
}
.barPromo  .button.single_add_to_cart_button-1 {
    font-size: 16px;
    /* width: 60%; */
}
#wooco-bar-single-pro .promo_cp-by-btn{
  /* flex: 1; */
}
#wooco-bar-single-pro .Passez_whatsapp {
    padding: 14px;
    margin-bottom: 0px;
    width: 100%;
}
#wooco-bar-single-pro a.whatsapp-button{
  width: 60%;
}
#wooco-bar-single-pro .Passez_whatsapp p{font-size: 14px;line-height: 23px;}

.barPromo .row.item3{
  /* width: 100%; */
}
.wooco-bar.container{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.row_item1{
  color: #141414;
  font-family: Poppins;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 33px;
  letter-spacing: 0.246px;
  width: 413px;
}
.row_item2{
  color: #92979C;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.246px;
}
.row.item3{
  width: 100%;
}
.row.item3 a button{
  background: #157373 !important;
}
@media(max-width: 1280px){
  #wooco-bar-single-pro.ActiveTopBar{
    top: 76px;
    opacity: 1;
    transition: .5s
  }
  .row_item1{
    font-size: 16px;
    width: 352px;
  }
  #wooco-bar-single-pro .Passez_whatsapp {
    padding: 10px;
  }
  #wooco-bar-single-pro .Passez_whatsapp p {
    font-size: 12px;
    line-height: 23px;
  }
  .row.item3 a button,
  .row.item3 a button span{
    font-size: 14px !important;
  }
}

@media(max-width: 640px){
  #wooco-bar-single-pro{
    display: none
  }
}
/*================================ar====================================*/
#cp_product_id1.page_ar .wooco_component_product_selection .dd-container {
  transform: translateX(0px);
}
#cp_product_id1.page_ar a.wooco_component_product_link.woosq-link {
  transform: translate(11px, -60px);
}
#cp_product_id1.page_ar a.wooco_component_product_link.woosq-link{
  right: -492px;
  top: -6px;
}
#cp_product_id1.page_ar .contant_Distance a.wooco_component_product_link.woosq-link{
  right: -522px;
  top: -14px;
}

#cp_product_id1.page_ar .contant_Distance label.dd-selected-text {
    left: -25px;
    top: 33px;
}

#cp_product_id1.page_ar #cp_page-kit a.dd-selected img {
    margin-right: 0px;
}
#cp_product_id1.page_ar .contant_Distance .wooco_component_product span.dd-pointer {
    right: 511px;
    top: unset;
    bottom: -6px;
}

#cp_product_id1.page_ar .wooco_component_product_name {
  text-align: right;
}

#cp_product_id1.page_ar span.dd-pointer.dd-pointer-down:after {
    top: -5px;
    left: 5px;
}
#cp_product_id1.page_ar span.dd-pointer.dd-pointer-up:after {
    top: -10px;
    left: 5px;
}
#cp_product_id1.page_ar .wooco_component_product_selection .dd-options {
  right: 68px;
  top: -14px;
}
/*====*/
.cp_single-product #cp_product_id1.page_ar .woocommerce-product-gallery__wrapper {
    flex-direction: unset;
    position: unset;
    left: unset;
}

#cp_product_id1.page_ar .woocommerce-product-gallery__wrapper {
    flex-direction: row-reverse;
    position: absolute;
    left: 0;
}
#cp_product_id1.page_ar span.wooco-qty-label {
    margin-right: 0px;
}
#cp_product_id1.page_ar .woocommerce-product-gallery__trigger {
  top: 10px;
  right: 11px;
}

@media (max-width: 640px) {
  #cp_product_id1.page_ar .wooco_component_product_selection .dd-container {
    transform: translateX(29px);
  }
  #cp_product_id1.page_ar #cp_page-kit .wooco_component_product_selection .dd-selected-image {
    margin-right: 0px;
  }
  #cp_product_id1.page_ar a.wooco_component_product_link.woosq-link {
    transform: translate(0px, -55px);
  }
}
/* ===================================================================
   CP price-public dual-buy layout (Acheter / WhatsApp side-by-side,
   full-width Ajouter au panier). Added 2026-06-14 — visual tuning expected.
   =================================================================== */
/* design tokens (scoped) */
.cp-dual-buy{
  --cp-gold:#F5A623; --cp-gold-dark:#e0951a;
  --cp-green:#00a884; --cp-green-dark:#019174;
  --cp-ink:#141414; --cp-line:#e2e2e2; --cp-radius:12px; --cp-btn-h:52px;
  margin-top:18px; max-width:520px;
}
/* price + quantity on one row */
.cp-dual-buy .cp-price-row{ display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; margin:0 0 14px; }
.cp-dual-buy .cp_show_price{ width:auto!important; font-size:1.6em; font-weight:700; line-height:1.1; color:var(--cp-ink); font-variant-numeric:tabular-nums; }
.cp-dual-buy .cp_show_price .price{ width:auto!important; margin:0; }
/* compact, bordered quantity stepper (base #price_quantity rules don't reach here) */
.cp-dual-buy .quantity-wrapper{ flex:0 0 auto; width:max-content; }
.cp-dual-buy .quantity-btns{ display:flex; align-items:center; gap:0; width:max-content; border:1px solid var(--cp-line); border-radius:10px; overflow:hidden; height:46px; }
/* collapse WooCommerce's .quantity wrapper div so the input can't sprawl */
.cp-dual-buy .quantity-btns .quantity{ flex:0 0 auto; width:auto!important; min-width:0; margin:0!important; padding:0!important; display:flex; }
.cp-dual-buy .quantity-btns .minus_btn,
.cp-dual-buy .quantity-btns .plus_btn{ width:42px; height:46px; min-height:44px; display:flex; align-items:center; justify-content:center; border:none!important; background:#f5f5f5!important; color:var(--cp-ink)!important; font-size:20px!important; font-weight:400; line-height:1; padding:0!important; margin:0!important; border-radius:0!important; cursor:pointer; transition:background .15s ease; }
.cp-dual-buy .quantity-btns .minus_btn:hover,
.cp-dual-buy .quantity-btns .plus_btn:hover{ background:#ececec!important; }
.cp-dual-buy .quantity-btns input.qty{ width:50px!important; height:46px!important; margin:0!important; padding:0!important; text-align:center; border:none!important; border-left:1px solid var(--cp-line)!important; border-right:1px solid var(--cp-line)!important; border-radius:0!important; font-size:16px!important; color:var(--cp-ink); background:#fff; -moz-appearance:textfield; appearance:textfield; box-sizing:border-box; }
.cp-dual-buy .quantity-btns input.qty::-webkit-outer-spin-button,
.cp-dual-buy .quantity-btns input.qty::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
/* side-by-side buttons: equal width AND height */
.cp-dual-buy .cp-buy-row{ display:flex; align-items:stretch; gap:10px; margin:0 0 10px; }
.cp-dual-buy .cp-buy-row>*{ flex:1 1 0; min-width:0; margin:0!important; }
.cp-dual-buy .cp-buy-row .buy-now-button,
.cp-dual-buy .cp-buy-row .whatsapp-button>button{
  display:flex!important; align-items:center; justify-content:center; gap:8px;
  width:100%; height:100%; min-height:var(--cp-btn-h);
  box-sizing:border-box; padding:10px 14px!important;
  border:none!important; border-radius:var(--cp-radius)!important;
  font-size:15px!important; font-weight:600!important; line-height:1.2;
  cursor:pointer; transition:background .15s ease, transform .05s ease; white-space:nowrap;
}
.cp-dual-buy .cp-buy-row .buy-now-button{ background:var(--cp-gold); color:var(--cp-ink); }
.cp-dual-buy .cp-buy-row .buy-now-button:hover{ background:var(--cp-gold-dark); }
.cp-dual-buy .cp-buy-row .whatsapp-button{ display:flex!important; margin:0!important; }
.cp-dual-buy .cp-buy-row .whatsapp-button>button{ background:var(--cp-green)!important; color:#fff!important; margin:0!important; }
.cp-dual-buy .cp-buy-row .whatsapp-button>button span{ font-size:15px!important; font-weight:600!important; color:#fff!important; }
.cp-dual-buy .cp-buy-row .whatsapp-button>button:hover{ background:var(--cp-green-dark)!important; }
.cp-dual-buy .cp-buy-row .buy-now-button:active,
.cp-dual-buy .cp-buy-row .whatsapp-button>button:active{ transform:scale(.98); }
/* full-width Ajouter au panier (secondary / outline) */
.cp-dual-buy .cp-add-to-cart-full{
  display:flex; align-items:center; justify-content:center; gap:8px;
  width:100%; min-height:var(--cp-btn-h); box-sizing:border-box; padding:10px 14px; margin:0;
  background:#fff; color:var(--cp-ink); border:2px solid var(--cp-gold)!important;
  border-radius:var(--cp-radius); font-size:15px; font-weight:600; cursor:pointer;
  transition:background .15s ease, color .15s ease;
}
.cp-dual-buy .cp-add-to-cart-full:hover{ background:var(--cp-gold); color:var(--cp-ink); }
.cp-dual-buy .cp-add-to-cart-full span{ display:inline-block!important; visibility:visible!important; color:inherit!important; font-size:15px!important; font-weight:600; }
.cp-dual-buy img{ width:20px; height:20px; flex:0 0 auto; }
/* focus-visible (a11y) */
.cp-dual-buy .buy-now-button:focus-visible,
.cp-dual-buy .whatsapp-button>button:focus-visible,
.cp-dual-buy .cp-add-to-cart-full:focus-visible,
.cp-dual-buy .quantity-btns button:focus-visible{ outline:3px solid #1a73e8; outline-offset:2px; }
/* keep our inline WhatsApp visible even where the theme hides summary WhatsApp on mobile */
.cp-dual-buy .whatsapp-button.cp-wa-inline{ display:flex!important; }
/* mobile: stay side-by-side, just tighten */
@media (max-width:600px){
  .cp-dual-buy{ margin-top:14px; }
  .cp-dual-buy .cp-price-row{ gap:10px; margin-bottom:12px; }
  .cp-dual-buy .cp_show_price{ font-size:1.35em; }
  .cp-dual-buy .cp-buy-row{ gap:8px; }
  .cp-dual-buy .cp-buy-row .buy-now-button,
  .cp-dual-buy .cp-buy-row .whatsapp-button>button{ font-size:14px!important; padding:10px 8px!important; gap:6px; min-height:50px; }
  .cp-dual-buy .cp-buy-row .whatsapp-button>button span{ font-size:14px!important; }
  .cp-dual-buy .cp-buy-row img{ width:18px; height:18px; }
  .cp-dual-buy .cp-add-to-cart-full{ min-height:50px; }
  .cp-dual-buy .quantity-btns .minus_btn,
  .cp-dual-buy .quantity-btns .plus_btn{ width:40px; }
}
