.product-details {
    margin: 0;
	text-decoration:none;
	padding: 0 16px !important;
}


.product-details > * {
  margin-block: 0; 
  margin-inline: 0; 
  text-decoration:none;
}


.product-details *:not(svg):not(a) {
  margin: 0;
  padding: 0;
	text-decoration:none;
}

.product-details{
   padding: 0 0 0 3.125rem !important;
   width: 45%;
}

@media (max-width:768px)
{
	.product-details{
   		padding: 0 0 0 0 !important;
		padding: 0 16px !important;
		max-width:100%;
		width:100%;
	}
}

.product-details h1{
	font-size:2.25rem;
	color:black;
	line-height:110%;
	margin-bottom: 0.938rem !important;
}

.product-details .product-title p{
	color: black;
    display: flex;
    align-items: center;
    font-size: 1.25rem;
    gap: 0.25rem;
    font-weight: 500;
}

.product-title{
	margin-bottom: 0.938rem !important;
} 

.product-description{
	margin:1.563rem 0 !important;
}

.product-description p{
	font-size:1rem;
    font-weight: 400;
    line-height: 145%;
	color:black;
	max-width: 470px;
	letter-spacing:0.1px;
}

.product-details p.price {
    font-size: clamp(1rem, 6vw, 1.125rem);
    font-weight: 600;
    color: var(--green);
    margin-bottom: 0.625rem;
}

.product-description span {
    display: block;
    margin-top: 1rem !important;
}

button.add-to-cart {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    color: white;
    background: var(--green);
    border-radius: 0;
	border: 0;
    color: #fff;
    width: 100%;
    height: 50px;
    line-height: 44px;
    font-size: 18px;
    margin: 0 auto 1.25rem !important;
    cursor: pointer;
	opacity:1;
}

button.add-to-cart:hover{
	opacity:.9;
}

div.faq-container:first-child{
	border-top: 1px solid #b7d7c3;
}

div.faq-container{
    border-bottom: 1px solid #b7d7c3;
}

summary {
    display: flex;
	font-size: 0.813rem;
    font-weight: 400;
    letter-spacing: .65px;
    line-height: 19px;
    max-width: 100%;
    position: relative;
    width: 100%;
	color:black;
	padding:0.88rem 0 !important;
	display:flex;
	align-items:center;
	justify-content:space-between;
}

summary:focus{
	 outline: none;
}

summary:after{
	content: "\002B";
    font-size: 1.875rem;
    font-weight: 500;
    display: block;
    line-height: 0;
}

details[open] summary:after{
	content: "\2212";
}

details{
	cursor: pointer;
	 position: relative;
}

div.answer{
	font-size: 0.813rem !important;
    font-weight: 400;
    letter-spacing: .65px;
	line-height: 150%;
	color:black;
	padding: 0 1rem;
	margin-bottom:0.938rem !important;
}

.answer a {
    color: var(--green) !important;
    margin-bottom: 0.5rem !important;
    display: block;
}

.product-button a {
    text-decoration: none;
}