:root {
  --padding-btn-x: 25px;
  --padding-btn-y: 5px;
  --padding-btn-sm-x: 20px;
  --padding-btn-sm-y: 3px;
}
.btn {
	border-radius: var(--border-radius-pill) !important; 
  padding: var(--padding-btn-y) var(--padding-btn-y) var(--padding-btn-y) var(--padding-btn-x);
  transition: background-color .4s ease, color .4s ease;
  background-color: var(--color-secondary);
  display: inline-flex !important;
  align-items: center;
  line-height: 1;
  font-weight: 500;
  font-family: var(--font-family-body);
  cursor: pointer !important;
  font-size: 14px;
}
@media (max-width: 576px) {
  .btn {
    padding: var(--padding-btn-sm-y) var(--padding-btn-sm-y) var(--padding-btn-sm-y) var(--padding-btn-sm-x);
    font-size: 13px;
  }
}
.btn:hover {
  background-color: var(--color-secondary-hover); 
  color: var(--color-white);
}
.btn i {
	width: 30px;
  height: 30px;
  flex-shrink: 0;
  background-color: var(--color-secondary);
	border-radius: 50%;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
  font-size: 12px !important;
  transition: color .4s ease;
  font-weight: 700;
}
.btn.button-is-loading.add-to-cart-button {
	justify-content: center !important; 
}
#search-results .button {
  border-radius: var(--border-radius-pill) !important; 
  transition: background-color .4s ease, color .4s ease;
  background-color: var(--color-secondary);
}
#search-results .button:hover {
  background-color: var(--color-secondary-hover); 
  color: var(--color-white);
}
.btn.btn-primary {
	background-color: var(--color-primary) !important; 
  color: var(--color-white);
}
.btn.btn-primary:hover {
	background-color: var(--color-primary-hover) !important; 
}
.btn.btn-secondary {
	background-color: var(--color-secondary); 
  color: var(--color-white);
}
.btn.btn-secondary:hover {
	background-color: var(--color-secondary-hover); 
}
.btn.btn-secondary i {
	background-color: var(--color-primary); 
}
.btn.btn-black {
	background-color: var(--color-black); 
  color: var(--color-white);
}
.btn.btn-black:hover {
	background-color: var(--color-black-hover); 
}
.btn.btn-black i {
	background-color: var(--color-primary); 
}
.btn.btn-outline-primary {
 	background-color: unset;
	border: 1px solid var(--color-primary); 
  color: var(--color-primary);
  transition: background-color .3s ease, border-color .3s ease;
}
.btn.btn-outline-primary i {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.btn.btn-outline-primary:hover {
	background-color: var(--color-secondary); 
  border-color: var(--color-secondary);
  
}
.btn.btn-outline-secondary {
 background-color: unset;
	border: 1px solid var(--color-secondary); 
  color: var(--color-white);
}
.btn.btn-outline-secondary i {
	color: var(--color-body);
}
.btn.btn-outline-secondary:hover {
	background-color: var(--color-secondary) !important; 
  color: var(--color-body) !important;
}
.btn.btn-outline-white {
  background-color: unset;
	border: 1px solid var(--color-white); 
}
.btn.btn-outline-white:hover {
	background-color: var(--color-white);
  color: var(--color-primary);
}
.btn.btn-outline-white:hover i {
	color: var(--color-white);
}
.btn.btn-outline-white i {
	background-color: var(--color-primary); 
}
.btn.btn-success {
	background-color: var(--color-success);
  color: var(--color-white);
  transition: background-color .4s ease;
}
.btn.btn-success:hover {
	background-color: var( --color-success-hover);
}
/* Link */
.link {
  font-weight: 600;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.link:hover i {
	background-color: var(--color-body);
  color: var(--color-white);
}
@media (max-width: 576px) {
	.link {
  	font-size: 14px;
  }
  .link i {
    font-size: 11px;
    height: 28px;
    width: 28px;
  }
}
.link:has(i) {
	text-decoration: none !important; 
}
.link i {
	margin-left: 10px;
  background-color: var(--color-secondary);
  color: var(--color-body);
  height: 32px;
  width: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 13px;
  font-weight: 700;
  transition: background-color .3s ease, color .3s ease;
}