/* LINKS */

a {
	color: var(--red);
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

a:hover {
	text-decoration: underline;
}

#nav a:hover {
	text-decoration: none!important;
}

/* BUTTONS */

a.button {
	font-weight: 600;
	padding: .625rem 1rem .625rem 1rem;
	text-decoration: none;
}

a.button:hover, nav a:hover, input[type=password]:hover, form.post-password-form input[type=submit]:hover, .gform_footer input.gform_button:hover, h3 a:hover, a h3.article__title:hover, form.post-password-form input[type=submit]:hover, .specific-intent a:hover {
	opacity: .6;
}

body .gform_wrapper .gform_footer input[type=submit]:hover {
	opacity: .6!important;
}

.button-container {
	padding: .875rem 0;
}

a.button, form.cart button.button, .black .gform_footer input.gform_button, form.post-password-form input[type=submit] {
	color: var(--cream);
	font-size: .875rem!important;
	text-transform: uppercase;
}

.white a.button {
	border: solid .125rem var(--brown);
}

.black .section-comments form input[type=submit] {
	color: var(--brown)!important;
	background-color: var(--white);
}

#nav, button {
	-webkit-transition: all .2s ease-in-out, border .2s ease-in-out;
  	-moz-transition: all .2s ease-in-out, border .2s ease-in-out;
  	-o-transition: all .2s ease-in-out, border .2s ease-in-out;
  	transition: all .2s ease-in-out, border .2s ease-in-out;
}

.button, form.cart button.button, .black .gform_footer input.gform_button, form.post-password-form input[type=submit], .wp-block-button.wc-block-components-product-button button, .wp-block-button.wc-block-components-product-button a, button.wc-block-components-button, a.wc-block-components-button {
	background-color: var(--brown);
	border: solid .125rem var(--brown);
	color: var(--cream);
	padding: .75rem 1rem .75rem 1rem;
	text-decoration: none;
	font-size: .875rem!important;
	font-weight: 700;
	cursor: pointer;
	border-radius: 0;
}

form.cart button.button {
	color: var(--cream);
}

.button:hover, button.button:hover {
	background-color: transparent;
	color: var(--brown);
}

.coupon button.button, td.actions button.button, .form-row.place-order button#place_order {
	font-family: commuters-sans, sans-serif;
	font-weight: 700;
	font-style: normal;
    position: relative;
	font-size: 1.0625rem;
	background-color:  var(--light-black);
	border: solid .125rem var(--black);
	color: var(--white);
}

.coupon button.button:hover {
	border: solid .125rem var(--brown);
	color: var(--brown);
}

td.actions button.button:not(td.actions .coupon button.button) {
	background-color: transparent;
	color: var(--brown);
	border: solid .125rem var(--brown);
}

.form-row.place-order button#place_order {
	background-color: var(--red);
	color: var(--black);
}

.red .button {
	background-color: var(--black);
	color: var(--red);
	border: solid .125rem var(--black);
}

.red .button:hover {
	background-color: transparent;
	color: var(--black);
}

@media screen and (min-width: 48rem) {
	
	td.actions button.button:not(td.actions .coupon button.button) {
		width: 8rem;
	}
	
}