:root {
  --padding-btn-x: 20px;
  --padding-btn-y: 5px;
  --padding-btn-sm-x: 15px;
  --padding-btn-sm-y: 3px;
}
.btn, .fancy-box .button {
	border-radius: var(--border-radius-pill) !important; 
  transition: background-color .4s ease, color .4s ease;
  padding-inline: var(--padding-btn-x);
  background-color: var(--color-secondary);
  color: var(--color-white);
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-weight: 600;
  font-family: var(--font-family-headings);
  cursor: pointer !important;
  font-size: 14px;
  gap: 5px;
  min-height: 40px;
}
@media (max-width: 576px) {
  .btn, .fancy-box .button {
    padding: var(--padding-btn-sm-y) var(--padding-btn-sm-x);
    font-size: 13px;
  }
}
@media (max-width: 400px) {
  .btn, .fancy-box .button {
    font-size: 11px;
  }
}
.btn:hover, .fancy-box .button:hover {
  background-color: var(--color-secondary-hover); 
  color: var(--color-white);
}
.btn i, .fancy-box .button i {
  all: unset;
  margin-left: 10px;
  font-size: 12px !important;
}
.btn.button-is-loading.add-to-cart-button {
	justify-content: center !important; 
}
.button-lined-soft {
  border-color: var(--color-black);
}
.button-cta {
 color: var(--color-white); 
}
/* 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-secondary {
	background-color: var(--color-secondary) !important; 
  color: var(--color-white);
}
.btn.btn-secondary i {
  color: var(--color-white);
}
.btn.btn-secondary:hover {
	background-color: var(--color-primary) !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-black {
	background-color: var(--color-black); 
  color: var(--color-white);
}
.btn.btn-black:hover {
	background-color: var(--color-primary); 
}
.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-white);
}
.btn.btn-outline-white i {
	background-color: var(--color-primary); 
}
.btns {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media (max-width: 576px) {
  .btns {
    gap: 10px;
  } 
}
/* Link */
.link {
  font-weight: 500;
  font-size: 16px;
  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-headings);
}
.link:hover {
  color: var(--color-primary);
}
@media (max-width: 576px) {
	.link {
  	font-size: 12px;
  }
}
.link i {
	margin-left: 10px;
}
/* Labels */
.label {
  display: inline-flex !important;
  padding: 10px 16px;
  justify-content: center;
  align-items: center;
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: 24px;
  line-height: 1;
  font-family: var(--font-family-write);
}
@media (max-width: 768px) {
  .label {
    padding: 6px 12px;
    font-size: 18px;
  }
}
.label--black {
  background-color: var(--color-black);
}