.btn {
	border-radius: 22px !important;
  transition: background-color .4s ease, color .4s ease;
  display: inline-flex !important;
  padding: 8px 20px 8px 32px !important;
  justify-content: center;
  align-items: center;
  gap: 8px !important;
  background: var(--color-secondary) !important;
  line-height: 1 !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  font-size: 16px !important;
  min-height: 48px;
}
@media (max-width: 576px) {
  .btn {
    padding: 8px 28px 8px 16px;
    font-size: 15px;
  }
}
.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; 
}
.button, button {
  border-radius: 22px !important;
  transition: background-color .4s ease, color .4s ease;
}
.article-share-button {
	border-radius: var(--border-radius); 
}
/* Search */
#search-results .button, .button-lined-soft {
  border-radius: var(--border-radius-pill) !important; 
  transition: background-color .4s ease, color .4s ease;
  background-color: var(--color-secondary);
  color: var(--color-white);
	border: none;
}
#search-results .button:hover, .button-lined-soft: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:hover {
	background-color: #A12C16 !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) !important; 
  color: var(--color-black);
}
.btn.btn-white:hover {
	background-color: var(--color-secondary) !important;
	color: var(--color-white) !important; 
}
.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-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;
  } 
}
.gui a.gui-button-large, .gui a.gui-button-small {
  background-color: var(--color-secondary);
  border-radius: var(--border-radius);
  color: var(--color-white);
  border-color: var(--color-secondary);
}
.gui-block-title, .gui-buttons.gui-border, .gui-block-inner, .gui-image {
	background-color: rgba(28,46,28,0.2);
}
.gui a {
	color: var(--color-secondary); 
}
.gui-register .gui-buttons.gui-border {
	padding-block: 8px;
  border: 1px solid var(--body-text-color-030) !important;
  margin: 0;
}
/* Link */
.link {
  font-weight: 600;
  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);
}
.link:hover {
  color: var(--color-secondary) !important;
}
@media (max-width: 576px) {
	.link {
  	font-size: 12px;
  }
}
.link i {
	margin-left: 10px;
}
.link-white {
  color: var(--color-white);
}
.link-white:hover {
  color: var(--color-secondary);
}
/* Labels */
.label {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 2px;
  justify-content: center;
  align-items: center;
  background-color: #A12C16;
  color: var(--color-white);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.label--black {
  background-color: var(--color-black);
}
.label-brand__wrapper {
  left: 16px;
  top: 16px;
  position: absolute;
  z-index: 100;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.label-brand {
  padding: 6px 10px 6px 10px;
  background-color: var(--color-primary);
  color: var(--color-white);
  border-radius: var(--border-radius-pill);
  width: fit-content;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
}
.label-brand--red {
  background: #A12C16;
}
.label-brand i {
	margin-right: 5px; 
}