:root {
  --padding-btn-x: 20px;
  --padding-btn-y: 5px;
  --padding-btn-sm-x: 15px;
  --padding-btn-sm-y: 3px;
}
.btn {
	border-radius: var(--border-radius) !important; 
  transition: background-color .4s ease, color .4s ease;
  padding-inline: var(--padding-btn-x);
  background-color: transparent;
  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;
  gap: 5px;
  min-height: 40px;
}
@media (max-width: 576px) {
  .btn {
    padding: var(--padding-btn-sm-y) var(--padding-btn-sm-x);
    font-size: 13px;
  }
}
@media (max-width: 400px) {
  .btn {
    font-size: 11px;
  }
}
.btn:hover {
  background-color: var(--color-secondary-hover); 
  color: var(--color-white);
}
.btn i {
  all: unset;
  margin-left: 10px;
  font-size: 12px !important;
}
.btn.button-is-loading.add-to-cart-button {
	justify-content: center !important; 
}
/* Search */
#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 i {
  color: var(--color-white);
}
.btn.btn-primary:hover {
	background-color: var(--color-primary-hover) !important; 
}
.btn.btn-tertiary {
	background-color: var(--color-third); 
  color: var(--color-white);
}
.btn.btn-tertiary:hover {
	background-color: var(--color-primary); 
}
.btn.btn-tertiary i {
	background-color: var(--color-white); 
}
.btn.btn-white {
	background-color: var(--color-white); 
  color: var(--color-black);
}
.btn.btn-white:hover {
	background-color: var(--color-primary);
	color: var(--color-white); 
}
.btn.btn-white:hover i {
}
.btn.btn-black {
	background-color: var(--color-black); 
  color: var(--color-white);
}
.btn.btn-black:hover {
	background-color: var(--color-black-hover); 
}
.btn.btn-success {
	background-color: var(--color-success); 
  color: var(--color-white);
}
.btn.btn-success:hover {
	background-color: var(--color-success-hover); 
}
.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-body);
}
.btn.btn-outline-primary {
  background-color: unset;
	border: 1px solid var(--color-primary); 
}
.btn.btn-outline-primary:hover {
	background-color: var(--color-primary);
  color: var(--color-white);
}
.btn.btn-outline-primary:hover i {
	color: var(--color-white);
}

.btns {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (max-width: 576px) {
  .btns {
    gap: 10px;
  } 
}
/* Link */
.link {
  font-weight: 500;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  transition: color .4s ease, text-underline-offset .4s ease;
  color: var(--color-black);
  font-family: var(--font-family-body);
}
.link:hover {
  color: var(--color-primary);
}
.link-white {
	color: var(--color-white);
}
@media (max-width: 576px) {
	.link {
  	font-size: 12px;
  }
}
.link i {
	margin-left: 10px;
}
/* Labels */
.label {
  border-radius: var(--border-radius);
  display: inline-block;
  padding: 8px 12px;
  line-height: 1;
  color: var(--color-white);
  font-weight: 400;
  background-color: #AA1717;
  font-size: 12px;
  z-index: 5;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
/* @media (max-width: 576px) {
  .label {
    padding: 6px 16px;
    font-size: 9px;
  }
} */
.label--sale {
  background-color: var(--color-secondary);
  color: #FFF;
}
.label__wrapper {
  left: 10px;
  top: 10px;
  position: absolute;
  z-index: 100;
  display: flex;
  gap: 8px;
}