.dpp-widget {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  max-width: 420px;
}

.dpp-price {
  grid-column: 1;
  grid-row: 1;
  font-weight: 500;
font-size: 22px;
	color:#000;
}

.button-wrap {
  display: contents;
}

.dpp-qty-wrap {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 6px;
}

.dpp-minus,
.dpp-plus {
  width: 34px;
  height: 34px;
  border: 1px solid #d8d8d8;
  background: #fff;
  cursor: pointer;
}

.dpp-qty {
  width: 48px;
  height: 34px;
  text-align: center;
  border: 1px solid #d8d8d8;
}

.dpp-add-to-cart {
  grid-column: 1 / -1;
  grid-row: 2;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 18px;
  border: 1px solid #2F4F4F;
  background: transparent;
  color: #2F4F4F;
  cursor: pointer;
}

.dpp-message {
  grid-column: 1 / -1;
  grid-row: 3;
}
.dpp-widget {
 //   padding: 15px;
   // max-width: 300px;
    font-family: "Playfair Display", Sans-serif;
}

span.dpp-total
 {
    color: #ca984a;
}

.dpp-qty-wrap button {
    border-radius: 50%;
    width: 35px;
    height: 35px;
    font-size: 20px;
    cursor: pointer;
    border-color: #000;
    color: #fff;
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
} 
.dpp-qty-wrap button:hover,
.dpp-qty-wrap button:focus
{
	background:#ca984a;
	border-color:#ca984a;
	color: #FFF;
}

.dpp-qty-wrap input {
    width: 60px !important;
    text-align: center;
    background: none;
    border: none !important;
    color: #ca984a;
    font-size: 28px;
    font-family: "Playfair Display", Sans-serif;
    padding: 10px !important;
}


button.dpp-add-to-cart {
    border: none;
    background-color: #ca984a;
    white-space: nowrap;
    color: #fff !important;
    transition: 1.5s ease;
	height:50px;
	margin-top:15px;
}
button.dpp-add-to-cart:hover{
  background-color: #000;
  color: #fff !important;
  
}

button.dpp-add-to-cart:focus{
	background-color:#D8F3DC !important;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover{
//	background-color:#D8F3DC !important;
}

 button.dpp-add-to-cart:focus,
 button.dpp-add-to-cart:hover {
	background-color: #000 !important;
}


.dpp-add-to-cart {
  display: flex;
  align-items: center;
  gap: 10px;
  transition: background 0.3s ease;
}

.dpp-add-to-cart .dpp-icon {
  transition: opacity 0.3s ease;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
}

.dpp-message {
    color: #2b9d2b;
    font-size: 14px;
}

/* Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}


@media screen and (max-width: 786px){
	.button-wrap{
		display:block;
	}
}
@media (max-width: 600px) {
  .dpp-widget {
    grid-template-columns: 1fr;
    max-width: 100%;
    gap: 10px;
  }

  .dpp-price {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
  }

  .button-wrap {
    display: flex;
    flex-direction: column;
    gap: 10px;
    grid-column: 1;
    grid-row: 2;
    width: 100%;
  }

  .dpp-qty-wrap {
    grid-column: auto;
    grid-row: auto;
    justify-content: space-between;
    width: 100%;
  }

  .dpp-minus,
  .dpp-plus {
    width: 42px;
    height: 42px;
  }

  .dpp-qty {
    flex: 1;
    height: 42px;
    max-width: 100px;
  }

  .dpp-add-to-cart {
    grid-column: auto;
    grid-row: auto;
    width: 100%;
  }

  .dpp-message {
    grid-column: 1;
    grid-row: 3;
  }
}