/* 
Theme Name: Mota Italic V4
Description: Welcome! This is our latest and greatest website since 2008.
Version: 2.83
*/

@font-face {
	font-family: "motainterface";
	src: url("fonts/Mota-Interface.woff2") format("woff2"), url("fonts/Mota-Interface.ttf") format("truetype"), url("fonts/Mota-Interface.svg#mota_interfaceregular") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "TraverseThin80";
	src: url("fonts/TT8-21.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "TraverseThin80";
	src: url("fonts/TT8i-21.woff2") format("woff2");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "TraverseLight30";
	src: url("fonts/TL3-21.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "TraverseLight30";
	src: url("fonts/TL3i-21.woff2") format("woff2");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Traverse50";
	src: url("fonts/TR5-21.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Traverse50";
	src: url("fonts/TR5i-21.woff2") format("woff2");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Traverse50";
	src: url("fonts/TB5-21.woff2") format("woff2");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Traverse50";
	src: url("fonts/TB5i-21.woff2") format("woff2");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Traverse60";
	src: url("fonts/TR6-21.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Traverse60";
	src: url("fonts/TR6i-21.woff2") format("woff2");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Traverse60";
	src: url("fonts/TB6-21.woff2") format("woff2");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Traverse60";
	src: url("fonts/TB6i-21.woff2") format("woff2");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "TraverseExtraBold70";
	src: url("fonts/TEB7-21.woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "TraverseExtraBold70";
	src: url("fonts/TEB7i-21.woff2") format("woff2");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "GemmaExtLightRotalic";
	src: url("/wp-content/uploads/mota-italic-font-previewer-fonts/GemmaWebExt-LightRotalic.woff2") format("woff2");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "ShowMetheMono";
	src: url("/wp-content/uploads/mota-italic-font-previewer-fonts/ShowMetheMono-VF.woff2") format("woff2");
	font-weight: 200 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "ShowMetheMono";
	src: url("/wp-content/uploads/mota-italic-font-previewer-fonts/ShowMetheMono-VF-Italic.woff2") format("woff2");
	font-weight: 200 800;
	font-style: italic;
	font-display: swap;
}

@keyframes buzz {
	10% {
		transform: translateX(3px) rotate(-10deg) skew(-10deg)
	}

	20% {
		transform: translateX(-3px) rotate(-14deg) skew(-10deg)
	}

	30% {
		transform: translateX(3px) rotate(-10deg) skew(-10deg)
	}

	40% {
		transform: translateX(-3px) rotate(-14deg) skew(-10deg)
	}

	50% {
		transform: translateX(2px) rotate(-8deg) skew(-10deg)
	}

	60% {
		transform: translateX(-2px) rotate(-12deg) skew(-10deg)
	}

	70% {
		transform: translateX(2px) rotate(-8deg) skew(-10deg)
	}

	80% {
		transform: translateX(-2px) rotate(-12deg) skew(-10deg)
	}

	90% {
		transform: translateX(1px) rotate(-10deg) skew(-10deg)
	}

	100% {
		transform: translateX(-1px) rotate(-10deg) skew(-10deg)
	}
}

body {
	padding: 0;
	margin: 0;
	font-size: 16px;
	color: #3a3738;
	background: #252525;
	font-family: "Traverse60", sans-serif;
}

a {
	outline: none !important;
	text-decoration: none;
	cursor: pointer;
	border-bottom: 1px solid #21a119;
	color: #000;
}

a:hover,
a:focus,
select:focus,
button:focus {
	outline: none;
	text-decoration: none;
}

a:hover,
.our-fonts h2 a:hover,
.merchandise-section h2 a:hover,
.blog-section h2 a:hover,
.instagram-section h2 a:hover {
	color: #21a119;
}

* {
	margin: 0;
	padding: 0;
}

div:focus {
	outline: none;
}

img {
	border: none;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
}

li {
	list-style: none;
}

h2 {
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
}

/* Headings moved from Traverse to Show Me the Mono, 2026-07-28. Traverse60 is
   kept as the fallback throughout so nothing reflows badly if the VF fails to
   load. input/select were split out of this rule at the same time — they are
   form controls, not headings, and stay on Traverse with the body copy. */
h3,
h4,
h5,
h6 {
	outline: none !important;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

input,
select {
	outline: none !important;
	font-family: "Traverse60", sans-serif;
}

h3 a {
	color: #3a3738;
	border-bottom: none;
}

textarea,
select {
	border-radius: 0;
}

input[type=text]:focus,
textarea:focus,
select:focus,
input[type=tel]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus {
	border: 1px solid #21a119;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 25px;
	color: #3a3738;
	line-height: normal;
	font-weight: normal;
	outline: none !important;
}

h1 {
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
	font-weight: 800;
	font-style: normal;
	font-size: 50px;
	letter-spacing: -1px;
}

h2 {
	margin-top: 50px;
	font-size: 50px;
	letter-spacing: -1px;
	font-weight: 800;
	/* Tightened 2026-07. The h1-h6 rule above sets line-height:normal, which
	   leaves too much air under these large display headings. Rules that set
	   their own line-height (checkout, account, .eula, mobile typography) are
	   deliberately left as they are. */
	line-height: 1;
}

h3 {
	margin-top: 50px;
	font-size: 36px;
	font-weight: bold;
}

h4 {
	font-size: 30px;
	font-weight: bold;
}

h5 {
	font-size: 20px;
}

h6 {
	font-size: 17px;
}

p {
	color: #3a3738;
	float: none;
	font-size: 16px;
	line-height: 28px;
	margin: 0 0 28px 0;
	padding: 0;
	letter-spacing: 1px;
}

p a {
	color: #3a3738;
}

.clearfix::before,
.clearfix::after {
	content: "";
	display: table;
}

.clearfix::after {
	clear: both;
}

fieldset {
	border: 0;
	margin: 0 0 28px 0;
	padding: 0;
}

legend {
	display: block;
	width: 100%;
	padding: 0 0 8px 0;
	margin: 0 0 16px 0;
	border-bottom: 1px solid #ddd;
	font-family: "Traverse60", sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #3a3738;
}

p i,
em {
	font-style: italic;
}

p strong {
	color: #3a3738;
}

b,
strong {
	color: #3a3738;
}

ins {
	text-decoration: none;
}

ul {
	margin: 0 0 15px 0;
	padding: 0;
}

ul li {
	color: #3a3738;
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 0 0 0 18px;
	position: relative;
	line-height: 28px;
	list-style: none;
}

ul li:before {
	content: "";
	position: relative;
	top: 0px;
	width: 12px;
	height: 12px;
	background-color: #21a119;
	transform: skew(-10deg);
	display: inline-block;
	margin-right: 8px;
}

ul li i {
	font-style: italic;
}

ul li a {
	color: #3a3738;
}

ul li a:hover {
	color: #21a119;
}

ol {
	clear: both;
	margin: 0 0 15px 25px;
	padding: 0;
}

ol li {
	color: #3a3738;
	font-size: 16px;
	list-style: decimal;
	margin: 0 0 10px 0;
	padding: 0 0 0 5px;
	line-height: normal;
}

ol li i {
	font-style: italic;
}

ol li a {
	color: #3a3738;
}

ol li a:hover {
	color: #21a119;
}

.alignleft {
	float: left;
	margin: 0 30px 20px 0;
	max-width: 100%;
}

.alignright {
	float: right;
	height: auto;
	margin: 0 0 20px 30px;
	max-width: 100%;
}

.aligncenter {
	width: 100%;
	margin: 0 0 20px 0;
	text-align: center;
}

.container {
	width: 96%;
	max-width: 1170px;
	margin: 0 auto;
	padding: 0;
}

.stay_page {
	overflow: hidden;
	position: fixed;
	right: 60px;
	top: 20px;
	z-index: 2147483647;
}

.select_page {
	background: #fefefe none repeat scroll 0 0;
	border: 1px solid red;
	color: #222;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	height: 34px;
	line-height: 20px;
	outline: medium none;
	padding: 5px;
	width: 200px;
}

.select_page option {
	padding: 3px 10px;
}

::selection {
	background: rgba(33, 161, 25, .33);
}

::-moz-selection {
	color: #fff;
	background: #21a119;
}

::-webkit-input-placeholder {
	color: #858585;
}

::-moz-placeholder {
	color: #858585;
}

input:-moz-placeholder {
	color: #858585;
}

big,
p.big {
	font-size: 130%;
	line-height: 1.6;
}

big a {
	color: #3a3738;
}

figure a,
img a {
	border-bottom: none;
}

.green {
	color: #21a119 !important;
}

.green a {
	color: #21a119 !important;
	border-bottom: 1px solid #3a3738;
}

.green a:hover {
	color: #3a3738 !important;
	border-bottom: 1px solid #3a3738;
}

header {
	width: 100%;
	float: left;
	margin: 0px;
	padding: 0px;
}

.top-part-main {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	z-index: 9999;
}

.top-part {
	overflow: hidden;
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
}

.top-trans-back {
	background: rgba(0, 0, 0, 0);
}

.top-part .inner {
	width: 100%;
	min-height: 124px;
	float: left;
	padding: 5px 0 0 0;
	margin: 0;
}

.top-part .navbar-default {
	background: none;
	border: none;
	border-radius: 0;
	margin: 0;
	min-height: 40px;
}

.top-part .navbar-nav {
	width: 100%;
	text-align: center;
}

.top-part .nav>li {
	float: none;
	display: inline-block;
	margin: 0;
	padding: 0 12px;
	background: none;
	line-height: normal;
}

.top-part .nav>li:before {
	content: "";
	color: #d3d3d3;
	font-size: 19px;
	margin: 0;
	top: -2px;
	position: absolute;
	left: 0;
	transform: initial;
	background-color: rgba(0, 0, 0, 0);
}

.top-part .nav>li:first-child:before {
	content: none;
}

.top-part .navbar-default .navbar-nav>li>a {
	padding: 0;
	font-size: 16px;
	color: #3a3738;
	border-bottom: none;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

/* Main menu hover. Changed 2026-07-28: this used to be a plain opacity fade, and
   the cursor-tracking text glow at the end of this file was also painting the
   menu, so a hovered item came out as washed-out light green. The menu now goes
   to the flat brand green instead — see the TEXT LINK GLOW block, where
   .navbar-nav was removed from the glow list. opacity is reset to 1 because at
   .35 the green would still read as pale. */
.top-part .navbar-default .navbar-nav>li>a:hover,
.top-part .navbar-default .navbar-nav>li>a:focus {
	color: #21a119;
	opacity: 1;
}

.top-part .navbar-default .navbar-nav>li>a.menu-active {
	font-weight: 700;
}

.top-part .top-title {
	width: 100%;
	float: none;
	padding: 0;
	margin: 0 auto;
	line-height: 90%;
	max-width: 97%;
	font-size: 50px;
	color: #3a3738;
	font-style: normal;
	text-align: center;
	font-family: "ShowMetheMono", "TraverseExtraBold70", "Traverse60", sans-serif;
	font-weight: 800;
	word-wrap: break-word;
	letter-spacing: .5px;
}

.top-part .top-title .title-space {
	font-size: 50%;
}

.top-part .top-title a {
	color: #3a3738;
	border-bottom: none;
}

.top-part .top-title a:hover {
	opacity: .5;
}

.top-left-logo {
	min-width: 145px;
	min-height: 50px;
	float: left;
	padding: 0 16px 0 0;
	margin: 0 0 0 -5px;
	transform: skew(-10deg);
	line-height: 50px;
	font-size: 42px;
	color: #fff;
	text-align: right;
	position: fixed;
	left: 0;
	top: 37px;
	font-family: "motainterface";
	background: rgba(0, 0, 0, .75);
	z-index: 1;
}

.top-left-logo a {
	color: #fff;
	display: inline-block;
	position: relative;
	z-index: 1;
	border-bottom: none;
}

.top-part .top-left-logo a i {
	transform: skew(10deg);
	color: #fff;
	font-style: normal;
	display: block;
}

.top-left-logo a:hover {
	opacity: .6;
}

.top-right-cart {
	min-width: 145px;
	min-height: 50px;
	float: left;
	padding: 0 0 0 16px;
	margin: 0 -5px 0 0;
	transform: skew(-10deg);
	line-height: 50px;
	font-size: 42px;
	color: #fff;
	position: fixed;
	right: 0;
	top: 37px;
	font-family: "Traverse60", sans-serif;
	background: rgba(0, 0, 0, .75);
}

.top-right-cart a {
	color: #fff;
	position: relative;
	display: inline-block;
	line-height: 48px;
	border-bottom: none;
}

.top-right-cart a:hover {
	opacity: .6;
}

i.shopping-cart {
	font-family: "motainterface";
	transform: skew(0deg);
	color: #fff;
	font-style: normal;
	display: inline-block;
}

#carouselButtons button.slider-btns {
	font-family: "motainterface";
}

section {
	width: 100%;
	min-height: 200px;
	float: left;
	margin: 0px;
	padding: 0;
	background: #fff;
}

.slider-section {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 20px 0;
	background: #fff;
}

.slider-item {
	text-align: center;
	padding: 124px 0 0 0;
}

.slider-section .carousel-inner>.item>img,
.slider-section .carousel-inner>.item>a>img {
	display: inline-block;
}

.slider-section .carousel-indicators {
	position: relative;
	bottom: 0;
	left: 0;
	width: auto;
	padding-left: 0;
	margin-left: 0;
	text-align: center;
	display: inline-block;
}

.slider-section .carousel-indicators li {
	width: 25px;
	height: 20px;
	margin: 0 4px;
	background-color: rgba(255, 255, 255, .5);
	border-top: 1px solid rgba(0, 0, 0, .5);
	border-left: 1px solid rgba(0, 0, 0, .5);
	border-right: 1px solid rgba(255, 255, 255, .5);
	border-bottom: 1px solid rgba(255, 255, 255, .5);
	border-radius: 0;
	transform: skew(-10deg);
}

.slider-section .carousel-indicators .active {
	width: 25px;
	height: 20px;
	margin: 0 4px;
	background-color: rgba(0, 0, 0, .5);
}

.slider-section .carousel-indicators li:hover {
	background-color: rgba(0, 0, 0, .5);
}

.slider-section .slider-bullet {
	width: 100%;
	float: left;
	padding: 0 10px;
	margin: 0;
	position: absolute;
	bottom: 0;
	text-align: center;
	display: none;
}

.slider-section #carouselButtons {
	padding: 0;
	margin: 0;
	position: relative;
	top: -2px;
	z-index: 88;
	display: inline-block;
	line-height: 15px;
}

.slider-section #carouselButtons button {
	font-size: 25px;
	color: rgba(255, 255, 255, .5);
	text-shadow: rgba(0, 0, 0, .5);
	background: none;
	border: none;
}

.slider-section #carouselButtons button .glyphicon {
	top: 4px;
}

.slider-section #carouselButtons button:hover {
	color: rgba(0, 0, 0, .5);
}

.slider-section:hover .slider-bullet {
	display: block;
}

.our-fonts {
	width: 100%;
	float: left;
	padding: 30px 0 75px 0;
	margin: 0;
	background: #fff;
	text-align: center;
}

.our-fonts h2 {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	font-size: 50px;
	color: #3a3738;
	font-weight: 800;
	letter-spacing: 1px;
}

.our-fonts h2 a {
	color: #3a3738;
	border-bottom: none;
}

.our-fonts ul.font-list {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.our-fonts ul.font-list li {
	width: 31%;
	min-height: 90px;
	float: left;
	padding: 0;
	margin: 65px 1%;
	display: inline-block;
	position: relative;
}

.our-fonts ul.font-list li:before {
	content: "";
	height: 0;
	width: 0;
	margin: 0;
	display: inherit;
}

.our-fonts ul.font-list li figure {
	width: 100%;
	padding: 0;
	margin: 0;
	text-align: center;
	position: relative;
}

.our-fonts ul.font-list li figure img {
	max-width: 275px;
	height: auto;
}

.our-fonts .filter {
	width: 100%;
	float: left;
	padding: 0;
	margin: 20px 0 0 0;
}

.our-fonts .filter .title {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 6px 0;
	font-size: 14px;
	color: var(--text-grey);
	font-style: italic;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.our-fonts .filter ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.our-fonts .filter ul li {
	padding: 0;
	margin: 5px 2px;
	display: inline-block;
	line-height: normal;
}

.our-fonts .filter ul li:before {
	content: "";
	height: 0;
	width: 0;
	margin: 0;
	display: inherit;
}

.our-fonts .filter ul li a {
	padding: 3px 15px;
	margin: 0;
	font-size: 12px;
	color: #3a3738;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #ccc;
	transform: skew(-10deg);
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	letter-spacing: 1px;
}

.our-fonts .filter ul li a span {
	transform: skew(10deg);
	display: block;
}

.our-fonts .filter ul li a:hover {
	color: #fff;
	border: 1px solid #3a3738;
	background: #3a3738;
}

.merchandise-section {
	width: 100%;
	float: left;
	padding: 65px 0 55px 0;
	margin: 0;
	background: #eee;
}

.merchandise-section h2 {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 5px 0;
	text-align: center;
	font-size: 50px;
	color: #3a3738;
	font-weight: 800;
	letter-spacing: 1px;
}

.merchandise-section h2 a {
	color: #3a3738;
	border-bottom: none;
}

.merchandise-section .slider {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.owl-prev,
.owl-next {
	font-family: "motainterface", "Traverse60", sans-serif;
	color: #3a3738;
}

.merchandise-section .slider .owl-controls .owl-nav div {
	width: 70px;
	height: 70px;
	font-size: 70px;
	display: block;
	position: absolute;
	top: 50%;
	opacity: 1;
	margin-top: -55px;
	z-index: 99999;
	background: none;
}

.merchandise-section .slider .owl-controls .owl-nav div:hover {
	background: none;
}

.merchandise-section .slider .owl-controls .owl-nav div.owl-prev {
	font-family: "motainterface", "Traverse60", sans-serif;
	left: -80px;
	color: #3a3738;
}

.merchandise-section .slider .owl-controls .owl-nav div.owl-next {
	color: #3a3738;
	font-family: "motainterface", "Traverse60", sans-serif;
	font-weight: normal;
	right: -75px;
}

.merchandise-section .slider .owl-controls .owl-nav div.owl-prev {
	color: #3a3738;
	font-family: "motainterface", "Traverse60", sans-serif;
	font-weight: normal;
	left: -80px;
}

.merchandise-section .slider .owl-controls .owl-nav div:hover {
	opacity: .3;
}

.merchandise-section .merchandise-block {
	width: 100%;
	float: left;
	padding: 0;
	margin: 25px 0;
	position: relative;
}

.merchandise-section .merchandise-block figure {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.merchandise-section .merchandise-block figure img {
	width: 100%;
}

.merchandise-section .merchandise-block .caption {
	min-width: 225px;
	float: right;
	padding: 25px 30px;
	margin: 0;
	text-align: right;
	position: absolute;
	right: 0;
	bottom: -20px;
	background: #fff;
}

i.arrow-right {
	font-family: "motainterface";
}

i.arrow-left {
	font-family: "motainterface";
}

.blog-section .view-all a i {
	font-family: "Traverse60", sans-serif;
	padding: 0;
}


.ui-slider .ui-slider-handle::before {
	content: "⬛";
	font-family: "motainterface", "Traverse60", sans-serif;
	font-size: 18px;
	color: #21a119;
}

.ui-slider .ui-slider-handle {
	background: none !important;
}

p.stock.out-of-stock {
	font-size: 120% !important;
	text-align: left;
	margin-bottom: 0;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
}

.blog-section {
	width: 100%;
	float: left;
	padding: 65px 0 65px 0;
	margin: 0;
	background: #fff;
	text-align: center;
}

.blog-section h2 {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 29px 0;
	font-size: 50px;
	color: #3a3738;
	font-weight: 800;
	letter-spacing: 1px;
}

.blog-section h2 a {
	color: #3a3738;
	border-bottom: none;
}

.blog-section .blog-block {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 40px 0;
}

.blog-section .blog-block figure {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 24px 0;
}

.blog-section .blog-block figure img {
	width: 100%;
}

.blog-section .blog-block .title {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	font-size: 30px;
	color: #3a3738;
	line-height: 110%;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.blog-section .blog-block .title a {
	color: #3a3738;
	word-wrap: break-word;
	border-bottom: none;
}

.blog-section .blog-block .title a:hover {
	color: #21a119;
}

.blog-section .blog-block span {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	font-size: 14px;
	color: var(--text-grey);
	font-style: italic;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.blog-section .view-all {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	text-align: center;
}

.blog-section .view-all a {
	padding: 8px 18px;
	margin: 0;
	font-size: 16px;
	color: #fff;
	display: inline-block;
	background: rgba(33, 161, 25, .75);
	transform: skew(-10deg);
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.blog-section .view-all a:active {
	background-color: rgba(0, 0, 0, .75);
}

.blog-section .view-all a span {
	transform: skew(10deg);
	display: block;
}

.blog-section .view-all a:hover {
	color: #fff;
	background: rgba(33, 161, 25, .92);
}

#sb_instagram .sbi_loader {
	display: none;
}

.instagram-section {
	width: 100%;
	float: left;
	padding: 65px 0 65px 0;
	margin: 0;
	background: #eee;
}

.instagram-section h2 {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 24px 0;
	font-size: 55px;
	color: #3a3738;
	font-weight: 800;
	text-align: center;
	letter-spacing: -1px;
}

.instagram-section h2 a {
	color: #3a3738;
	border-bottom: none;
}

.instagram-section ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	text-align: center;
}

.instagram-section ul li {
	width: 14.5%;
	float: left;
	padding: 0;
	margin: 15px 1%;
	background: #fff;
}

.instagram-section ul li:before {
	content: "";
	height: 0;
	width: 0;
	margin: 0;
	display: inherit;
}

.instagram-section ul li figure {
	width: 100%;
	float: left;
	padding: 3px;
	margin: 0;
	border: 1px solid #cecece;
}

.instagram-section ul li figure img {
	width: 100%;
}

#sb_instagram .sbi_photo_wrap {
	background: #fff none repeat scroll 0 0;
	border: 1px solid #cecece;
	padding: 3px;
	position: relative;
}

#sb_instagram a {
	border-bottom: none;
}

#sb_instagram #sbi_load .sbi_load_btn,
#sb_instagram .sbi_follow_btn a {
	font-size: 16px !important;
}

footer {
	width: 100%;
	float: left;
	margin: 0px;
	padding: 0px;
}

.footer-link ul li::before {
	content: "";
	padding: 0;
	margin: 0;
	height: 0;
	width: 0;
}

.footer-link ul {
	float: left;
	width: 100%;
	padding: 0 0 10px;
}

.footer-detail {
	width: 100%;
	float: left;
	padding: 40px 0;
	margin: 0;
	background: #252525;
	border-top: 4px solid #21a119;
	height: auto;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: 450;
}

.footer-detail .footer-link {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 5px 0;
	font-size: 16px;
	color: #fff;
}

.footer-detail .footer-link h3 {
	font-size: 16px;
	display: inline;
	color: #fff;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: 700;
}

.footer-detail .footer-link h3 a {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: 700;
}

.footer-detail .footer-link a {
	padding: 0 18px 0 0;
	color: #fff;
	border-bottom: none;
	float: left;
	font-weight: 450;
}

.footer-detail .footer-link a:hover {
	color: #21a119;
}

.footer-detail .footer-link ul li {
	line-height: normal;
	float: left;
	width: 100%;
	padding: 4px 0;
	margin: 0;
	font-size: 16px;
}

/* Hidden footer hover emojis */
.footer-detail .footer-link a {
	position: relative;
}

.footer-emoji {
	position: absolute;
	right: 100%;
	top: 50%;
	transform: translateY(-50%);
	padding-right: 3px;
	opacity: 0;
	pointer-events: none;
	/* Fade-out duration. The hold-before-fading-out and "always finish
	   fading in first" behavior are handled in JS (footer.php), since CSS
	   :hover alone can't guarantee the fade-in completes before reversing
	   if the mouse leaves early — it would just interpolate backward from
	   whatever opacity it was mid-transition. JS toggles .is-visible with
	   timing that accounts for this. */
	transition: opacity 0.4s ease;
	/* Always render emojis in the system emoji font, never in our own
	   webfonts (some Mota fonts contain these glyphs and would not match). */
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif !important;
	font-style: normal !important;
	font-weight: normal !important;
	/* KEEP THE EMOJI OUT OF THE HOVER GLOW. Added 2026-07.
	   The cursor-tracking text glow (see "TEXT LINK GLOW" at the end of this
	   file) paints .footer-detail .footer-link a:hover with a radial gradient
	   clipped to the letterforms, which requires
	   -webkit-text-fill-color: transparent on the link. That property INHERITS,
	   and this span lives inside the link, so on hover the emoji was being
	   painted with a transparent fill as well. Colour-bitmap emoji survive that
	   in some browsers and vanish in others, and any glyph rendered in text
	   presentation vanishes outright — which is exactly why the emoji seemed to
	   appear only sometimes, or only after the cursor had already left (once
	   :hover dropped, the fill came back mid fade-out).
	   Declaring the fill here severs the inheritance: the link text still
	   glows, the emoji keeps its own colour. currentColor reproduces the
	   pre-glow behaviour (white at rest, green on hover). The background resets
	   are belt-and-braces in case the gradient is ever moved to a shorthand
	   that a descendant could pick up. */
	-webkit-text-fill-color: currentColor;
	background: none;
	-webkit-background-clip: border-box;
	background-clip: border-box;
	-webkit-box-decoration-break: slice;
	box-decoration-break: slice;
}

.footer-emoji.is-visible {
	opacity: 1;
	transition: opacity 0.1s ease;
}

.copyright {
	width: 90%;
	float: left;
	padding: 0;
	margin-top: 4px;
	font-size: 16px;
	color: #fff;
}

.copyright a {
	color: #fff;
}

.copyright a:hover {
	color: #21a119;
}

.font-header {
	background: none;
}

.other-type-faces {
	background: #eee;
}

.other-type-faces h2 {
	font-size: 36px;
	color: #3a3738;
	font-weight: 800;
	letter-spacing: -1px;
}

.free-tag {
	line-height: 18px;
	text-align: center;
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	z-index: 88;
	position: absolute;
	left: -20px;
	top: -15px;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.button-center {
	text-align: center;
	margin: 20px;
	display: inline-block;
}

.green-btn a {
	position: absolute;
	font-size: 16px;
	color: #fff;
	line-height: 40px;
	background: rgba(33, 161, 25, .75);
	transform: skew(-10deg);
	border: none;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.green-btn a:hover {
	background: rgba(33, 161, 25, .92);
}

.green-btn:active {
	background: rgba(0, 0, 0, .75);
}

.green-btn a span {
	transform: skew(10deg);
	color: #fff;
	font-style: normal;
	display: block;
}

.txt-btn a:hover {
	color: #21a119;
}

/* Gutenberg Buttons */

.wp-block-button__link:hover {
  border-color: #21a119 !important;
  color: #21a119 !important;
}

.wp-block-button__link:hover *,
.wp-block-button__link:hover {
  color: #21a119 !important;
}

.wp-block-button__link {
	  transition: border-color 0.1s ease, color 0.1s ease;
	margin-bottom: 1em;
}

.green-border {
	border-color: #21a119 !important;
	color: #21a119 !important;
}

.green-button a {
	float: center;
	height: 40px;
	padding: 0 20px;
	margin: 0;
	display: inline-block;
	font-size: 16px;
	color: #fff;
	line-height: 40px;
	background: rgba(33, 161, 25, .75);
	transform: skew(-10deg);
	border: none;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.green-button a span {
	transform: skew(10deg);
	color: #fff;
	font-style: normal;
	display: block;
}

.green-button a:hover {
	background: rgba(33, 161, 25, .92);
}

.green-button:active {
	background: rgba(0, 0, 0, .75);
}


.green-btn a,
.green-button a,
.blog-section .view-all a,
.proceed-checkout-box,
.complete-order-box,
.font-style-list .font-style .right .cart-button,
.merchandise-single-detail .detail-2 .price-details .cart-button,
.blog-single .blog-next a,
.inner-merchandise .filter ul li a,
.inner-merchandise .filter .filter-inner h2 a,
.typography-main .filter ul li span,
.our-fonts .filter ul li span,
.blog-single ul.blog-category li a,
.top-buy .buy-btn,
.wpforms-submit,
.fip-detail .title .select-section .price-button,
.fip-detail .external-buy-button,
.login-box,
.register-box,
.reset-password-box,
.register-password-box,
.apply-coupon-box,
.save-changes-btn,
.order-details-top-sec .pdf-invoice a,
.edit-details-btn,
.button,
p.return-to-shop,
.sendfeedback,
.cart-message-success .cart-button-top,
body.home .dark-section #more a {
	overflow: hidden;
}

.green-button a,
.blog-section .view-all a,
.complete-order-box,
.font-style-list .font-style .right .cart-button,
.merchandise-single-detail .detail-2 .price-details .cart-button,
.blog-single .blog-next a,
.inner-merchandise .filter ul li a,
.inner-merchandise .filter .filter-inner h2 a,
.typography-main .filter ul li span,
.our-fonts .filter ul li span,
.blog-single ul.blog-category li a,
.top-buy .buy-btn,
.wpforms-submit,
.fip-detail .title .select-section .price-button,
.fip-detail .external-buy-button,
.login-box,
.register-box,
.reset-password-box,
.register-password-box,
.apply-coupon-box,
.save-changes-btn,
.order-details-top-sec .pdf-invoice a,
.edit-details-btn,
.button,
p.return-to-shop,
.sendfeedback,
.cart-message-success .cart-button-top,
body.home .dark-section #more a {
	position: relative;
}

.wpforms-submit > span {
	transform: skew(10deg);
	display: inline-block;
	font-style: normal;
}

.green-btn a::before,
.green-button a::before,
.blog-section .view-all a::before,
.proceed-checkout-box::before,
.complete-order-box::before,
.font-style-list .font-style .right .cart-button::before,
.merchandise-single-detail .detail-2 .price-details .cart-button::before,
.blog-single .blog-next a::before,
.inner-merchandise .filter ul li a::before,
.inner-merchandise .filter .filter-inner h2 a::before,
.typography-main .filter ul li span::before,
.our-fonts .filter ul li span::before,
.blog-single ul.blog-category li a::before,
.top-buy .buy-btn::before,
.wpforms-submit::before,
.fip-detail .title .select-section .price-button::before,
.fip-detail .external-buy-button::before,
.login-box::before,
.register-box::before,
.reset-password-box::before,
.register-password-box::before,
.apply-coupon-box::before,
.save-changes-btn::before,
.order-details-top-sec .pdf-invoice a::before,
.edit-details-btn::before,
.button::before,
p.return-to-shop::before,
.sendfeedback::before,
.cart-message-success .cart-button-top::before,
.box::before,
.new-tag::before,
body.home .dark-section #more a::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: radial-gradient(
		90px circle at var(--x, 50%) var(--y, 50%),
		var(--btn-glow, rgba(145, 220, 18, 0.60)),
		transparent 70%
	);
	opacity: 0;
	transition: opacity 0.2s;
	pointer-events: none;
}

.green-btn a:hover::before,
.green-button a:hover::before,
.blog-section .view-all a:hover::before,
.proceed-checkout-box:hover::before,
.complete-order-box:hover::before,
.font-style-list .font-style .right .cart-button:hover::before,
.merchandise-single-detail .detail-2 .price-details .cart-button:hover::before,
.blog-single .blog-next a:hover::before,
.inner-merchandise .filter ul li a:hover::before,
.inner-merchandise .filter .filter-inner h2 a:hover::before,
.typography-main .filter ul li span:hover::before,
.our-fonts .filter ul li span:hover::before,
.blog-single ul.blog-category li a:hover::before,
.top-buy .buy-btn:hover::before,
.wpforms-submit:hover::before,
.fip-detail .title .select-section .price-button:hover::before,
.fip-detail .external-buy-button:hover::before,
.login-box:hover::before,
.register-box:hover::before,
.reset-password-box:hover::before,
.register-password-box:hover::before,
.apply-coupon-box:hover::before,
.save-changes-btn:hover::before,
.order-details-top-sec .pdf-invoice a:hover::before,
.edit-details-btn:hover::before,
.button:hover::before,
p.return-to-shop:hover::before,
.sendfeedback:hover::before,
.cart-message-success .cart-button-top:hover::before,
.box:hover::before,
.new-tag:hover::before,
body.home .dark-section #more a:hover::before {
	opacity: 1;
}

/* Tags (new/beta/free/sale/out-of-stock) need position but NOT overflow:hidden,
   so the counter-rotated letters inside are never clipped */
.box,
.new-tag {
	position: relative;
}

/* Superseded 2026-07-28: the Beta badge's warm glow now comes from
   --btn-glow-warm, set alongside its orange in the BADGES block at the end of
   this file, so the colour and its glow live together. This rule is kept only so
   the ::before still exists if the variable is ever missing. */
.free-tag--beta .box::before {
	background: radial-gradient(
		90px circle at var(--x, 50%) var(--y, 50%),
		var(--btn-glow, rgba(255, 205, 150, .70)),
		transparent 70%
	);
}

/* ---------------------------------------------------------------------------
   GLOW COLOUR FOLLOWS THE BUTTON'S COLOUR IN THE STATE THE GLOW IS VISIBLE IN.

   The cursor-tracking glow only ever renders while the button is hovered, so
   the colour that matters is the button's HOVER colour (or its pressed colour
   while the mouse is down), not the colour it sits at when idle.

   That distinction matters in both directions:
     .register-password-box  is green at rest but goes #3a3738 on hover
                             -> needs a GREY glow, not green
     .apply-coupon-box       is #ccc at rest but goes green on hover
                             -> correctly keeps the GREEN glow, left alone

   Three glows:
     green button   rgba(33,161,25,.75) / #21a119      ->  light green (default)
     dark grey      #3a3738 #404040 #535353 rgba(0,0,0,.75)  ->  light grey
     light grey     #ccc / rgba(0,0,0,.05)             ->  white

   Every override below is at least as specific as the default green rule and
   comes after it, so it wins the cascade.
   --------------------------------------------------------------------------- */

/* DARK GREY / near-black in the hovered or pressed state -> light grey glow.
   Covers permanently dark elements (selected filter tabs, .disable-btn),
   buttons that go dark ON HOVER, and green buttons while being pressed.

   Note on the filter tabs: their .active rules sit later in this file than
   their :hover rules at equal specificity, so an active tab stays dark grey
   even while hovered. Grey is therefore the correct glow for .active. */
.our-fonts .filter ul li span.active::before,
.typography-main .filter ul li span.active::before,
.inner-merchandise .filter ul li a.active::before,
.inner-merchandise .filter ul li a:active::before,
.inner-merchandise .filter .filter-inner h2 a.active::before,
.inner-merchandise .filter .filter-inner h2 a:active::before,
.filter-inner h2 a.active::before,
.blog-single ul.blog-category li a:active::before,
.font-style-list .font-style .right .cart-button.disable-btn::before,
p.return-to-shop::before,
/* Green at rest, DARK GREY on hover. This is the case that was most obviously
   wrong: the button went grey but kept glowing green. Added 2026-07. */
.register-password-box:hover::before,
/* Green buttons go rgba(0,0,0,.75) on :active - added 2026-07 */
.top-buy .buy-btn:active::before,
.font-style-list .font-style .right .cart-button:active::before,
.font-style-list .font-style .right .cart-button:disabled::before,
.merchandise-single-detail .detail-2 .price-details .cart-button:active::before,
.fip-detail .title .select-section .price-button:active::before,
.fip-detail .external-buy-button:active::before,
.cart-message-success .cart-button-top:active::before,
.green-btn a:active::before,
.green-button a:active::before,
.blog-section .view-all a:active::before,
.proceed-checkout-box:active::before,
.complete-order-box:active::before,
.wpforms-submit:active::before,
.login-box:active::before,
.register-box:active::before,
.reset-password-box:active::before,
.register-password-box:active::before,
.apply-coupon-box:active::before,
.save-changes-btn:active::before,
.edit-details-btn:active::before,
.button:active::before,
.sendfeedback:active::before,
body.home .dark-section #more a:active::before {
	background: radial-gradient(
		90px circle at var(--x, 50%) var(--y, 50%),
		rgba(215, 215, 215, 0.55),
		transparent 70%
	);
}

/* LIGHT GREY (#ccc) -> white glow. Added 2026-07: these were falling through
   to the default green, which read as if the button were active when it isn't.
   Selectors are written long-hand so they out-specify the green rule above. */
.font-style-list .font-style .right .cart-button.disable-cart-btn::before,
.merchandise-single-detail .detail-2 .price-details .cart-button.disable-cart-btn::before,
.button.disable-cart-btn::before,
.disable-cart-btn::before,
.font-style-list .font-style .right .cart-button:disabled.disable-cart-btn::before {
	background: radial-gradient(
		90px circle at var(--x, 50%) var(--y, 50%),
		rgba(255, 255, 255, 0.85),
		transparent 70%
	);
}

/* Ensure inner checkout buttons are transparent so outer glow shows through */
#place_order {
	background: none !important;
}

/* WooCommerce's own form-row clearfix rule (.form-row::before/::after {
   display: table; }) also matches this element (it carries the "form-row"
   class) and wins the cascade on `display`, collapsing our glow pseudo-
   element to 0x0 so it never becomes visible. Force it back to a full-size
   block so the cursor glow actually shows. */
.complete-order-box::before {
	display: block !important;
	width: 100%;
	height: 100%;
}


.fip-detail {
	width: 100%;
	float: left;
	padding: 70px 0 0 0;
	margin: 0;
	border-top: 14px solid #21a119;
	border-bottom: 14px solid #21a119;
}

.fip-detail .inner-section {
	width: 100%;
	float: left;
	padding: 0 0 40px 0;
	margin: 0;
}

.fip-detail .title {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 30px 0;
}

.fip-detail .title h2 {
	float: left;
	padding: 0;
	margin: 0;
}

.fip-detail .title .right {
	float: right;
	padding: 0;
	margin: 23px 0 0 0;
}

.fip-detail .title .right label {
	float: left;
	padding: 0;
	margin: 0;
	font-size: 14px;
	color: var(--text-grey);
	font-style: italic;
	font-weight: normal;
	line-height: 30px;
}

.fip-detail .title .select-section {
	float: left;
	padding: 0;
	margin: 0 0 0 10px;
	background: rgba(255, 255, 255, .65);
}

.fip-detail .title .select-field {
	width: 160px;
	margin: 0 10px 0 0;
}

.fip-detail .title .select-section .caret {
	display: none;
}

.fip-detail .title .select-section .price-button {
	width: 30px;
	height: 30px;
	float: left;
	padding: 0;
	margin: 0;
	font-size: 14px;
	color: #fff;
	border: none;
	text-align: center;
	background: rgba(33, 161, 25, .75);
	line-height: 30px;
}

.fip-detail .title .select-section .price-button:hover {
	background: rgba(33, 161, 25, .92);
}

.fip-detail .title .select-section .price-button:active {
	background: rgba(0, 0, 0, .75);
}

.fip-detail .external-buy-title {
	text-align: center;
}

.fip-detail .external-buy-title h2 {
	float: none;
	display: inline-block;
}

.fip-detail .external-buy-section {
	width: 100%;
	float: left;
	clear: both;
	padding: 20px 0 0 0;
	margin: 0;
	text-align: center;
}

.fip-detail .external-buy-section p {
	width: 100%;
	float: none;
	margin: 0 0 20px 0;
	font-size: 15px;
	color: #666;
	text-align: center;
}

.fip-detail .external-buy-button {
	float: none;
	height: 60px;
	padding: 0 40px;
	margin: 0;
	display: inline-block;
	font-size: 20px;
	color: #fff;
	line-height: 60px;
	background: rgba(33, 161, 25, .75);
	transform: skew(-10deg);
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.fip-detail .external-buy-button span {
	transform: skew(10deg);
	font-size: 19px;
	color: #fff;
	font-style: normal;
	display: inline-block;
}

.fip-detail .external-buy-button:hover {
	background: rgba(33, 161, 25, .92);
}

.fip-detail .external-buy-button:active {
	background: rgba(0, 0, 0, .75);
}

.new-tag {
	width: 50px;
	height: 22px;
	padding: 0 3px;
	margin: 0 0 5px -10px;
	line-height: 22px;
	text-align: center;
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	transform: rotate(-10deg) skew(-10deg);
	background: #21a119;
	z-index: 88;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.new-tag span {
	transform: skew(10deg);
	display: block;
}

.font-style-list {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.font-style-list .font-style {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
	display: none;
	height: 65px;
}

.font-style-list .first {
	margin-bottom: 10px;
}

.font-style-list .font-style figure {
	color: #000;
	float: left;
	font-family: "TraverseExtraBold70", "Traverse60", sans-serif;
	font-size: 23px;
	letter-spacing: 1px;
	margin: 0 0 0;
	padding: 0;
	text-transform: capitalize;
	width: 100%;
}

/* Style-name images render at a fixed 40px height regardless of the
   uploaded file's resolution (allows 2x PNGs or SVGs at any size).
   max-width + object-fit keep long names from overflowing on small screens. */
.font-style-list .font-style figure img {
	height: 40px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
	object-position: left center;
}

.font-style-list .font-style .right {
	float: right;
	padding: 0;
	margin: 0;
}

.font-style-list .font-style .right .price,
.font-style-list .font-style .right .price span.amount {
	float: left;
	padding: 0;
	margin: 0 20px 0 0;
	font-size: 28px;
	color: #21a119;
	line-height: normal;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
	font-style: normal;
	font-variant-numeric: tabular-nums;
	-moz-font-feature-settings: "tnum";
	-webkit-font-feature-settings: "tnum";
	font-feature-settings: "tnum";
}

.font-style-list .font-style .right .price span,
.font-style-list .font-style .right .price span.normally-main-span span.amount {
	padding: 0;
	margin: 0;
	font-size: 28px;
	color: #21a119;
	font-style: normal;
	clear: both;
	display: inline-block;
	float: none;
}

.font-style-list .font-style .right .price {
	margin-top: 2px;
}

.font-style-list .font-style .right .price span.normally-main-span {
	display: block;
}

.font-style-list .font-style .right .cart-button {
	float: left;
	height: 40px;
	padding: 0 20px;
	margin: 0;
	display: inline-block;
	font-size: 16px;
	color: #fff;
	line-height: 40px;
	background: rgba(33, 161, 25, .75);
	transform: skew(-10deg);
}

.font-style-list .font-style .right .cart-button span {
	transform: skew(10deg);
	font-size: 15px;
	color: #fff;
	font-style: normal;
	display: inline-block;
}

.font-style-list .font-style .right .cart-button:hover {
	background: rgba(33, 161, 25, .92);
}

.font-style-list .font-style .right .cart-button:active {
	background: rgba(0, 0, 0, .75);
}

.font-style-list .font-style .right .cart-button:disabled {
	background: rgba(0, 0, 0, .75);
}

.select-field {
	width: 100%;
	float: left;
}

.select-field .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
	width: 100%;
}

.select-field .btn-default {
	height: 30px;
	font-size: 13.5px;
	color: #3a3738;
	border: none;
	border-bottom: 1px solid #21a119;
	border-radius: 0;
	background: rgba(247, 247, 247, .8);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	outline: none !important;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.select-field .btn-default:hover,
.select-field .btn-default:focus,
.select-field .btn-default.focus,
.select-field .btn-default:active,
.select-field .btn-default.active,
.open>.dropdown-toggle.btn-default {
	border: none;
	border-bottom: 1px solid #21a119;
	background-color: #219e18;
	color: #fff;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	outline: none !important;
}

.select-field .bootstrap-select.btn-group .dropdown-menu {
	border-radius: 0;
	background: none;
	padding: 0;
	margin: 0;
	border: none;
	box-shadow: 0px 0px 20px rgba(0, 0, 0, .15) !important;
}

.select-field .bootstrap-select.btn-group .dropdown-menu li {
	width: 100%;
	margin: 0;
	padding: 0;
	background: rgba(255, 255, 255, .85);
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	border-top: 1px solid rgba(0, 0, 0, 0);
}

.select-field .bootstrap-select.btn-group .dropdown-menu li:hover {
	border: 1px solid rgba(0, 0, 0, .1);
	background: rgba(255, 255, 255, .98);
}

.select-field .bootstrap-select.btn-group .dropdown-menu li:before {
	content: "";
	height: 0;
	margin: 0;
	width: 0;
	display: inherit;
}

.select-field .bootstrap-select.btn-group .dropdown-menu li a {
	padding: 4px 12px;
	font-size: 14px;
	color: #3a3738;
	border-bottom: none;
	text-align: center !important;
}

.select-field .dropdown-menu>li>a:hover,
.select-field .dropdown-menu>li>a:focus {
	background: none;
	color: #21a119 !important;
}

.select-field .dropdown-menu>li.dropdown-header {
	background: #fff !important;
	color: #21a119 !important;
	padding: 0 0 0 12px !important;
	font-size: 15px;
	line-height: 25px;
}

.filter-option {
	text-align: center !important;
}

.inner-merchandise {
	width: 100%;
	float: left;
	padding: 158px 0 40px 0;
	margin: 0;
}

.inner-merchandise .filter {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 40px 0;
	text-align: center;
}

.inner-merchandise .filter .title {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 6px 0;
	font-size: 16px;
	color: var(--text-grey);
	font-style: italic;
	letter-spacing: .5px;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.inner-merchandise .filter ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.inner-merchandise .filter ul li {
	padding: 0;
	margin: 5px 1px;
	display: inline-block;
}

.inner-merchandise .filter ul li:before {
	content: "";
	height: 0;
	width: 0;
	margin: 0;
	display: inherit;
}

.inner-merchandise .filter ul li a {
	padding: 3px 17px;
	margin: 0;
	font-size: 14px;
	color: gray;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid rgba(153, 153, 153, 0);
	transform: skew(-10deg);
	background: rgba(0, 0, 0, .05);
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	letter-spacing: 1px;
}

.inner-merchandise .filter ul li a span {
	transform: skew(10deg);
	display: block;
	line-height: normal;
}

.inner-merchandise .filter ul li a:hover {
	color: #fff;
	border: 1px solid #21a119;
	background: #21a119;
}

.inner-merchandise .filter ul li a:active {
	background: #404040;
	border: 1px solid #404040;
	color: #f0f0f0;
}

.inner-merchandise .filter .filter-inner {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.inner-merchandise .filter .filter-inner h2 {
	padding: 0;
	margin: 4px 4px;
	display: inline-block;
	font-size: 12px;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: normal;
}

.inner-merchandise .filter .filter-inner h2 a {
	padding: 4px 15px 3px 15px;
	margin: 8px 0 2px 0;
	font-size: 14px;
	color: gray;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid rgba(153, 153, 153, 0);
	transform: skew(-10deg);
	background: rgba(0, 0, 0, .05);
	letter-spacing: 1px;
}

.inner-merchandise .filter .filter-inner h2 a span {
	transform: skew(10deg);
	display: block;
}

.inner-merchandise .filter .filter-inner h2 a:hover {
	color: #fff;
	border: 1px solid #21a119;
	background: #21a119;
}

.inner-merchandise .filter .filter-inner h2 a:active,
.inner-merchandise .filter .filter-inner h2 a.active {
	background: #404040;
	border: 1px solid #404040;
	color: #f0f0f0;
}

.inner-merchandise .merchandise-block {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 50px 0;
	position: relative;
}

.inner-merchandise .merchandise-block figure {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.inner-merchandise .merchandise-block figure img {
	width: 100%;
}

.inner-merchandise .merchandise-block figure img a {
	border-bottom: none;
}

.inner-merchandise .merchandise-block .caption {
	min-width: 225px;
	float: right;
	padding: 25px 30px;
	margin: 0;
	text-align: right;
	position: absolute;
	right: 0;
	bottom: -20px;
	background: #fff;
}

.inner-merchandise .merchandise-block .caption p {
	padding: 0;
	margin: 0 0 2px 0;
	font-size: 16px;
	color: #3a3738;
	line-height: normal;
	font-family: "Traverse60", sans-serif;
}

.inner-merchandise .merchandise-block .caption span {
	padding: 0;
	margin: 0;
	font-size: 30px;
	color: #21a119;
	line-height: normal;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
}

.pagination-section {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	text-align: center;
}

.pagination-section ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.pagination-section ul li {
	padding: 0;
	margin: 5px 2px;
	display: inline-block;
}

.pagination-section ul li:before {
	content: "";
	height: 0;
	width: 0;
	margin: 0;
	display: inherit;
}

.pagination-section ul li a {
	padding: 10px 15px;
	margin: 0;
	font-size: 14px;
	color: #3a3738;
	display: inline-block;
	border: 1px solid #a5a5a5;
	background: #f4f4f4;
	transform: skew(-10deg);
}

.pagination-section ul li a span {
	transform: skew(10deg);
	display: block;
}

.pagination-section ul li a:hover,
.pagination-section ul li a.select {
	color: #fff;
	border: 1px solid #3a3738;
	background: #3a3738;
}

.pagination-section ul li a.arrow {
	background: none;
	border: none;
	font-size: 21px;
	color: #3a3738;
	font-weight: bold;
	font-family: "Traverse60", sans-serif;
	transform: skew(0deg);
	position: relative;
	top: 3px;
}

.pagination-section ul li a.arrow span {
	transform: skew(0deg);
}

.pagination-section ul li a.arrow:hover {
	color: #21a119;
}

/* Theme-native pagination (replaces the WP-PageNavi plugin) */

.mi-pagination {
	width: 100%;
	float: left;
	padding: 20px 0;
	margin: 0;
	text-align: center;
}

.mi-pagination ul {
	display: inline-flex;
	align-items: center;
	list-style: none;
	padding: 0;
	margin: 0;
}

.mi-pagination li {
	padding: 0;
	margin: 0 4px;
}

.mi-pagination li:before {
	content: none;
}

.mi-pagination .page-numbers {
	display: inline-block;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 50px;
	line-height: 1;
	color: rgb(100, 100, 100);
	border-bottom: none;
	letter-spacing: 5px;
	font-weight: 300;
	font-feature-settings: "ss06" 1;
}

.mi-pagination a.page-numbers:hover {
	color: #21a119;
	font-style: italic;
}

.mi-pagination .page-numbers.current {
	color: #000;
	font-weight: 500;
	font-feature-settings: "ss07" 1;
}

.mi-pagination .page-numbers.dots {
	font-feature-settings: normal;
}

.mi-pagination .page-numbers.prev:hover,
.mi-pagination .page-numbers.next:hover {
	color: #21a119;
}

.merchandise-section .merchandise-block figure:hover,
.inner-merchandise .merchandise-block figure img:hover,
.blog-block figure img:hover {
	opacity: .85 !important;
}

.eula {
	margin: 35px 0 55px 0;
}

.eula h1,
.eula h2,
.eula h3,
.eula h4,
.eula h5,
.eula h6,
.eula blockquote {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	color: #3a3738;
	line-height: normal;
	font-weight: 800;
	font-style: normal;
	letter-spacing: 0px;
}

/* blockquote rides along with the headings above for colour and weight, but it
   is prose, not a heading, so it stays on Traverse. Split out 2026-07-28. */
.eula blockquote {
	font-family: "Traverse60", sans-serif;
}

.eula h1 {
	font-size: 20px;
	font-style: italic;
	margin: 25px 0 5px 0;
}

.eula h2 {
	font-size: 20px;
	margin: 30px 0 0px 0;
}

.eula h3 {
	font-size: 18px;
	margin: 30px 0 0px 0;
}

.eula h4 {
	font-size: 18px;
	font-style: italic;
	margin: 30px 30px 0px 0;
}

.eula h5 {
	font-size: 16px;
	margin: 25px 30px 0 0;
}

.eula h6 {
	font-size: 14px;
	font-weight: normal;
	margin: 5px 30px 15px 30px;
	line-height: 22px;
}

.eula blockquote p {
	font-style: italic;
	font-weight: normal;
	margin: 15px 0 10px 0;
	padding: 0;
}

.eula p {
	margin: 10px 0 10px 35px;
}

.blog-listing {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	text-align: center;
}

.blog-listing .blog-block {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 40px 0;
}

.blog-listing .blog-block figure,
.blog-listing .blog-block figure a {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 8px 0;
	border-bottom: none;
}

.blog-listing .blog-block figure img {
	width: 100%;
}

.blog-listing .blog-block .title {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	font-size: 30px;
	color: #3a3738;
	line-height: 100%;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: normal;
}

.blog-listing .blog-block .title a {
	color: #3a3738;
	border-bottom: none;
}

.blog-listing .blog-block .title a:hover {
	color: #21a119;
}

.blog-listing .blog-block span {
	width: 100%;
	float: left;
	padding: 0;
	margin: 5px 0 0 0;
	font-size: 16px;
	color: var(--text-grey);
	font-style: italic;
}

.blog-single {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.blog-single .container {
	max-width: 1170px;
}

.blog-single figure {
	padding: 0;
	margin: 0 0 0 0;
	text-align: center;
}

.blog-single figure.mgnfy {
	padding: 0;
	margin: 10px 0 0px 0;
}

.blog-single p {
	margin: 25px auto;
	max-width: 640px;
}

/* Wide Layout template pages (e.g. the fonts page) get wider paragraphs
   than blog posts, which keep the narrower reading width above */
.page-template-wide-layout-template .blog-single p {
	max-width: 900px;
}

.blog-single .postdate,
.postdate,
.blog-single .postdate a,
.postdate a {
	padding: 0;
	margin: 0 auto;
	font-size: 16px;
	color: var(--text-grey);
	width: 100%;
	max-width: 650px;
	outline: none;
	text-decoration: none;
	border-bottom: 0px !important;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.blog-single .postdate a:hover,
.postdate a:hover {
	color: #21a119;
}

/* Rob: main Blog listing page date only (not single post pages) - SMtM */
.blog-listing .postdate {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.see-more {
	color: var(--text-grey);
	margin-top: 20px;
	font-style: italic;
}

.wp-block-image figcaption {
	margin-top: .5em;
	margin-bottom: 1em;
	color: var(--text-grey);
	font-style: italic;
}

.blog-single h2 {
	font-size: 30px;
	color: #3a3738;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: 800;
	text-align: center;
	letter-spacing: 0px;
}

.blog-single h3,
.blog-single h4,
.blog-single h5,
.blog-single h6 {
	font-family: "ShowMetheMono", "Traverse60";
	font-weight: bold;
	font-size: 20px;
	color: #3a3738;
	max-width: 640px;
	margin: 50px auto 0 auto;
	padding: 0;
}

.blog-single blockquote p {
	padding: 0 0px 0 65px;
}

.blog-single .caption {
	margin: 0 0 15px 0;
	text-align: center;
	max-width: 100%;
	padding: 0;
	top: -15px;
	position: relative;
}

.blog-single ul.blog-category {
	padding: 0;
	margin: 0 0 35px 0;
	text-align: center;
}

.blog-single ul.blog-category li {
	padding: 0;
	margin: 5px 1px;
	display: inline-block;
	line-height: normal;
}

.blog-single ul.blog-category li:before {
	content: "";
	height: 0;
	width: 0;
	margin: 0;
	display: inherit;
}

.blog-single ul.blog-category li a {
	padding: 3px 17px;
	margin: 0;
	font-size: 14px;
	color: gray;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #999;
	transform: skew(-10deg);
	background: rgba(0, 0, 0, .05);
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	letter-spacing: 1px;
}

.blog-single ul.blog-category li a span {
	transform: skew(10deg);
	display: block;
	font-size: 14px;
	color: gray;
	font-style: normal;
}

.blog-single ul.blog-category li a:hover span {
	color: #fff;
}

.blog-single ul.blog-category li a:hover {
	color: #fff;
	border: 1px solid #21a119;
	background: #21a119;
}

.blog-single ul.blog-category li a:active {
	background: #404040;
	border: 1px solid #404040;
	color: #f0f0f0;
}

.blog-single ul.blog-category li a:hover span {
	color: #f0f0f0;
}

.blog-single .blog-next {
	padding: 0;
	margin: 0;
	text-align: center;
}

.blog-single .blog-next a {
	height: 40px;
	padding: 0 25px;
	margin: 0 12px 10px 12px;
	display: inline-block;
	font-size: 15px;
	color: #fff;
	line-height: 40px;
	background: #21a119;
	transform: skew(-10deg);
	border-bottom: 0px;
}

.blog-single .blog-next a span {
	font-size: 15px;
	color: #fff;
	font-style: normal;
	display: inline-block;
	font-family: "Traverse60", sans-serif;
	transform: skew(10deg);
}

.blog-single .blog-next a i {
	margin: 0 5px 0 5px;
}

.blog-single .blog-next a i.fa-angle-right {
	margin: 0 0 0 10px;
}

.blog-single .blog-next a:hover {
	background: #006400;
}

.blog-single .twitter-block {
	width: 100%;
	padding: 0;
	margin: 0 0 40px 0;
	text-align: center;
}

.blog-single .twitter-block h2 {
	padding: 0;
	margin: 0 2%;
	display: inline-block;
	font-size: 18px;
	color: #3a3738;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: 800;
	line-height: 100%;
}

.blog-single .twitter-block h2 a {
	color: #3a3738;
	border-bottom: none;
	letter-spacing: 0px;
}

.blog-single .twitter-block h2 a:hover {
	color: #21a119;
}

.mt-full-row {
	float: left;
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.faq>h4 {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: bold;
	font-size: 20px;
	margin: 35px 0 15px 0;
	text-align: left;
}

.faq>h5 {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: normal;
	font-size: 20px;
	margin: 35px 0 15px 0;
	text-align: left;
}

.faqindent {
	padding-left: 2%;
	margin-left: 2%;
	border-left: 1px solid #21a119;
}

.font-single .prev-main h3 {
	font-size: 50px;
}

.top-slider-header {
	background: none;
}

.merchandise-single-detail {
	width: 100%;
	float: left;
	padding: 20px 0 0 0;
}

.merchandise-single-detail .container {
	max-width: 780px;
}

.merchandise-single-detail .inner {
	width: 100%;
	float: left;
	padding: 0 0 18px 0;
	margin: 0;
}

.merchandise-single-detail p {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 25px 0;
	color: #3a3738;
}

.merchandise-single-detail ul {
	clear: both;
}

.merchandise-single-detail .detail-2 {
	width: 100%;
	float: left;
	padding: 0 0 25px 0;
	margin: 0;
}

.merchandise-single-detail .detail-2 .option-select {
	float: right;
	padding: 0;
	margin: 0 0 20px 0;
	background: #f7f7f7;
}

.merchandise-single-detail .detail-2 .option-select .select-field .btn-default:hover,
.merchandise-single-detail .detail-2 .option-select .select-field .btn-default:active {
	color: #fff;
}

.merchandise-single-detail .detail-2 .option-select .select-field .caret {
	display: none;
}

.merchandise-single-detail .detail-2 .price-details {
	float: right;
	padding: 0;
	margin: 0;
	clear: both;
}

.merchandise-single-detail .detail-2 .price-details .price {
	float: left;
	text-align: right;
	padding: 0;
	margin: 0 20px 20px 0;
	font-size: 30px;
	color: #21a119;
	line-height: normal;
	font-family: "ShowMetheMono", "TraverseThin80";
}

.merchandise-single-detail .detail-2 .price-details .cart-button {
	float: left;
	height: 40px;
	padding: 0 20px;
	margin: 0px 4px 0 0;
	display: inline-block;
	font-size: 16px;
	color: #fff;
	line-height: 40px;
	background: rgba(33, 161, 25, .75);
	transform: skew(-10deg);
}

.merchandise-single-detail .detail-2 .price-details .cart-button span {
	transform: skew(10deg);
	font-size: 16px;
	color: #fff;
	font-style: normal;
	display: inline-block;
}

.merchandise-single-detail .detail-2 .price-details .cart-button:hover {
	background: rgba(33, 161, 25, .92);
}

.merchandise-single-detail .detail-2 .price-details .cart-button:active {
	background: rgba(0, 0, 0, .75);
}

.single_variation_wrap.single-quantity,
.wcaiocc-switcher-buttons.wcaiocc-container,
.merchandise-single-detail .detail-2 .option-select .select-field {
	width: 160px;
}

.similar-product {
	padding-top: 40px;
}

.similar-product h2 {
	font-size: 36px;
	color: #3a3738;
}

p.stock.in-stock {
	display: none;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #ebe9eb;
}

.contact-sec-main {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	text-align: center;
}

.contact-sec-main p {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 37px 0;
	font-family: "Traverse60", sans-serif;
	font-size: 18px;
	color: #3a3738;
	font-weight: normal;
	line-height: normal;
}

.contact-sec-main p a {
	text-decoration: none;
	font-size: 18px;
	font-family: "Traverse60", sans-serif;
	color: #21a119;
	font-weight: bold;
}

.contact-sec-main p a:hover {
	color: #3a3738;
}

.contact-sec-main h2 {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 7px 0;
	font-size: 18px;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	color: #3a3738;
	font-weight: 800;
	line-height: normal;
}

.contact-sec-main p strong {
	font-size: 18px;
	color: #21a119;
	font-weight: normal;
}

.contact-sec-main p:last-child {
	margin-bottom: 0;
}

.contact-addresses-main {
	width: 320px;
	float: none;
	margin: 0 auto;
	padding: 0;
}

.contact-addresses-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 35px 0;
}

.contact-addresses-sec h2 {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 4px 0;
	font-size: 18px;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	line-height: normal;
	font-weight: 800;
}

.contact-addresses-sec p {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	font-family: "Traverse60", sans-serif;
	font-size: 18px;
	color: #3a3738;
	font-weight: normal;
	line-height: 30px;
}

.about-banner-bg {
	width: 100%;
	float: left;
	padding: 124px 0 0 0;
	margin: 0;
	background: url(../images/about-banner-bg.jpg) left top no-repeat;
}

.about-banner {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.about-banner img {
	width: 100%;
	height: auto;
}

.about-top-sec {
	width: 736px;
	float: none;
	padding: 0;
	margin: 0 auto 35px;
}

.about-top-sec p {
	width: 100%;
	text-align: left;
	padding: 0;
	margin: 0;
	color: #3a3738;
	font-family: "Traverse60", sans-serif;
}

.about-middle-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.about-middle-left-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.about-middle-left-img {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 25px 0;
	background: #aaa;
	position: relative;
}

.about-middle-left-img img {
	width: 100%;
	height: auto;
}

.about-middle-left-sec h2 {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 10px 0;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 22px;
	line-height: normal;
	text-align: left;
}

.about-middle-left-sec p {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 24px 0;
	line-height: 24px;
	font-size: 14px;
	font-family: "Traverse60", sans-serif;
	text-align: justify;
}

.about-middle-left-sec p:last-child {
	margin-bottom: 0;
}

.about-middle-left-sec p strong {
	font-weight: normal;
	color: #21a119;
}

.about-left-one-part {
	padding-left: 70px;
}

.about-middle-left-img.about-middle-right-img {
	min-height: 330px;
}

.about-caption {
	bottom: 0;
	color: #fff;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
}

.about-caption-inner {
	display: table;
	height: 100%;
	padding: 18px;
	width: 100%;
}

.about-info {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}

.about-caption h2 {
	color: #fff;
	display: block;
	font-size: 35px;
	padding: 0 0 8px;
	text-align: center;
	width: 100%;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
	font-weight: 800;
}

.terms-and-conditions-top-main {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.terms-and-conditions-top-main .container {
	max-width: 1035px;
}

.terms-and-conditions-sec-main {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.terms-conditions-part {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}

.terms-conditions-part h2 {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 8px 0;
	font-size: 22px;
	color: #3a3738;
	line-height: normal;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.terms-conditions-part p {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 24px 0;
	font-size: 14px;
	line-height: 24px;
	color: #3a3738;
	font-family: "Traverse60", sans-serif;
}

.terms-conditions-part p a {
	text-decoration: none;
	color: #21a119;
}

.terms-conditions-part p a:hover {
	color: #3a3738;
}

.terms-conditions-bottom-sec {
	width: 748px;
	float: none;
	padding: 0;
	margin: 0 auto;
}

.terms-bro-line {
	width: 94.5%;
	float: left;
	padding: 0;
	margin: 10px 0 33px 0;
	border-bottom: solid 1px #ccc;
	border-top: none;
}

#mc_embed_signup form {
	padding: 0 0 10px 0;
}

#mc_embed_signup .mc-field-group {

	margin-bottom: 14px;
}

#mc_embed_signup .mc-field-group label {
	
	line-height: 100%;
}

#mc_embed_signup #mce-success-response {
	color: #21a119 !important;
}

#mc_embed_signup div#mce-responses {
	margin: 0 !important;
	padding: 0em .5em 0em 0em !important;
	width: 80% !important;
}

#mc_embed_signup div.response {
	padding: 0 !important;
	font-weight: normal !important;
	margin: 1em 0 2em 0 !important;
}

#mc_embed_signup div.mce_inline_error {
	width: 90%;
	background-color: rgba(255, 0, 0, 0.09) !important;
    color: red !important;
    font-weight: normal !important;
    letter-spacing: .5px;
    font-size: 14px !important;
}

.top-part .inner-header-bg {
	float: left;
	margin: 0;
	min-height: 124px;
	padding: 5px 0 10px;
	width: 100%;
}

.login-part-main {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	min-height: 0px;
}

.login-main-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.login-main-sec .container {
	max-width: 730px;
}

.login-sec-left {
	width: 50%;
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}

.login-sec-left h2 {
	width: 100%;
	float: left;
	padding: 0 0 8px 10px;
	margin: 0 0 17px 0;
	border-bottom: solid 1px #ccc;
	font-size: 17px;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: 800;
	color: #3a3738;
	letter-spacing: 0px;
}

.login-sec-left h2:nth-child(2n) {
	padding-left: 20px;
}

.login-sec-left ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	float: left;
	width: 92%;
}

.login-sec-left ul.login-last {
	float: right;
	padding-right: 0;
	padding-left: 5px;
}

.login-sec-left ul li {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 16px 0;
}

.login-sec-left ul li label {
	width: 100%;
	float: left;
	padding: 0 0 0 10px;
	margin: 0 0 4px 0;
	font-size: 16px;
	font-family: "Traverse60", sans-serif;
	color: #3a3738;
	font-weight: bold;
}

.login-sec-left ul li:before {
	content: "";
	height: 0;
	width: 0;
	margin: 0;
	display: inherit;
}

fieldset#simplify_commerce-cc-form input,
.login-input,
.state_select,
.country_select {
	width: 100%;
	float: left;
	font-size: 15px;
	padding: 0 10px;
	color: #3a3738;
	font-family: "Traverse60", sans-serif;
	margin: 0;
	background-color: #f6f6f7;
	border: solid 1px #f6f6f7;
	height: 30px;
}

.login-sec-left ul li p {
	width: auto;
	float: left;
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-family: "Traverse60", sans-serif;
	color: #3a3738;
}

.login-sec-left .select-checkbox {
	width: auto;
	min-height: inherit;
	float: left;
	padding: 0;
	position: relative;
}

.login-sec-left .select-checkbox label {
	width: auto !important;
	margin-right: 0;
	font-weight: normal;
	font-size: 14px;
	color: #454546;
	text-transform: none !important;
	-webkit-touch-callout: none;
	user-select: none;
}

.login-sec-left .select-checkbox input[type=checkbox].css-checkbox {
	position: absolute;
	overflow: hidden;
	left: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.login-sec-left .select-checkbox input[type=checkbox].css-checkbox+label.css-label {
	padding-left: 0px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
	cursor: pointer;
	font-size: 14px;
	line-height: 15px;
	font-family: "Traverse60", sans-serif;
	color: #3a3738;
	margin-top: 8px;
	float: left;
}

.login-sec-left .select-checkbox input[type=checkbox].css-checkbox:checked+label.css-label {
	background-position: 0 -15px;
}

.login-sec-left .select-checkbox .css-label {
	height: 15px;
}

input.login-input[type=text] {
	color: #3a3738;
	opacity: 1 !important;
}

.login-box {
	width: 100%;
	max-width: 85px;
	float: right;
	padding: 0;
	margin: 0;
	transform: skew(-10deg);
	background: rgba(33, 161, 25, .75);
}

.login-btn {
	width: 100%;
	float: right;
	background: none;
	line-height: 30px;
	border: none;
	padding: 0;
	margin: 0;
	text-align: center;
	color: #fff;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 14px;
	transform: skew(10deg);
	display: block;
}

.login-box:hover {
	background: rgba(33, 161, 25, .92);
}

.login-box:active {
	background: rgba(0, 0, 0, .75);
}

.checkbox {
	width: auto;
	float: left;
	padding: 0;
	margin: 8px 10px 0 0 !important;
	vertical-align: middle;
	box-sizing: border-box;
	border: solid 1px #000;
}

.login-sec-left ul li a:hover {
	color: #21a119;
}

.login-bro-line {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 15px;
	border-bottom: solid 1px #000;
	border-top: none;
	top: 0;
}

.register-box {
	width: 100%;
	max-width: 111px;
	float: right;
	padding: 0;
	margin: 0;
	transform: skew(-10deg);
	background: rgba(33, 161, 25, .75);
}

.register-btn {
	width: 100%;
	float: right;
	line-height: 30px;
	border: none;
	padding: 0;
	margin: 0;
	text-align: center;
	color: #fff;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 14px;
	transform: skew(10deg);
	display: block;
	background: none;
}

.register-box:hover {
	background: rgba(33, 161, 25, .92);
}

.register-box:active {
	background: rgba(0, 0, 0, .75);
}

.forgot-your-password-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.forgot-your-password-sec p {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 20px 0;
	font-family: "Traverse60", sans-serif;
	line-height: 27px;
	font-size: 16px;
	color: #3a3738;
}

.forgot-your-password-sec ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	float: left;
	width: 46%;
}

.forgot-your-password-sec ul li label {
	width: 100%;
	float: left;
	padding: 0 0 0 10px;
	margin: 0 0 4px 0;
	font-size: 16px;
	font-family: "Traverse60", sans-serif;
	color: #3a3738;
	font-weight: bold;
}

.forgot-your-password-sec ul li {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 20px 0;
}

.forgot-your-password-sec ul li:before {
	content: "";
	height: 0;
	width: 0;
	margin: 0;
	display: inherit;
}

.reset-password-box {
	float: left;
	padding: 5px 15px 4px 15px;
	margin: 0;
	transform: skew(-10deg);
	background: rgba(33, 161, 25, .75);
}

.reset-password-btn {
	width: 100%;
	float: left;
	line-height: 30px;
	border: none;
	padding: 0;
	margin: 0;
	text-align: center;
	color: #fff;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 14px;
	transform: skew(10deg);
	display: block;
	background: none;
}

.reset-password-box:hover {
	background: rgba(33, 161, 25, .92);
}

.reset-password-box:active {
	background: rgba(0, 0, 0, .75);
}

.thank-you-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.thank-you-sec h2 {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 40px 0;
	text-align: center;
	font-size: 50px;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
	font-weight: 800;
	line-height: normal;
	color: #3a3738;
}

.thank-you-sec p {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 16px;
	color: #3a3738;
	font-family: "Traverse60", sans-serif;
	line-height: normal;
	font-weight: normal;
}

.thank-you-sec p a {
	font-family: "Traverse60", sans-serif;
	font-weight: normal;
	color: #21a119;
}

.thank-you-sec p a:hover {
	color: #3a3738;
}

.error-page-sec {
	width: 100%;
	float: left;
	padding: 173px 0 180px 0;
	margin: 0;
	text-align: center;
}

.error-page-sec h2 {
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0 0 3px 0;
	float: left;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
	font-weight: 800;
	color: #000;
	font-size: 22px;
	line-height: 36px;
}

.error-page-sec img {
	margin: 0 0 30px 0;
}

.error-page-sec p {
	width: 100%;
	text-align: center;
	padding: 0;
	margin: 0;
	font-size: 22px;
	font-family: "TraverseThin80", "Traverse60", sans-serif;
	font-weight: normal;
	color: #000;
}

.error-page-sec p a {
	text-decoration: none;
	color: #21a119;
}

.error-page-sec p a:hover {
	color: #000;
}

.shopping-cart-main-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.shopping-cart-main-sec h2 {
	font-size: 16px;
	color: #3a3738;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: 800;
	margin-bottom: 0;
	letter-spacing: 0px;
}

.shopping-cart-main-sec p {
	font-size: 16px;
	line-height: normal;
	padding: 15px 5px 2px;
	margin: 0;
	font-weight: normal;
	font-family: "Traverse60", sans-serif;
	color: #3a3738;
}

.shopping-cart-main-sec p i {
	font-style: italic;
}

.shopping-cart-main-sec p a i {
	font-size: 16px;
	color: #21a119;
	font-style: inherit;
	font-weight: normal;
	text-align: center;
}

.shopping-cart-main-sec p a i:hover {
	color: #006400;
}

.shopping-cart-main-sec p strong {
	font-family: "Traverse60", sans-serif;
	font-weight: bold;
	color: #3a3738;
}

/* Rob: show the ShowMetheMono font everywhere on the Cart page */
.shopping-cart-main-sec,
.shopping-cart-main-sec h2,
.shopping-cart-main-sec p,
.shopping-cart-main-sec p strong,
.shopping-cart-main-sec .shopping-input,
.shopping-cart-main-sec input,
.shopping-cart-main-sec .cart_item th:before,
.shopping-cart-main-sec .cart_item td:before {
	font-family: "ShowMetheMono", "Traverse60", sans-serif !important;
}

.shopping-cart-main-sec .table {
	margin-bottom: 0;
	position: relative !important;
}

.table-condensed>thead>tr>th {
	padding: 5px 5px 6px;
	border-bottom: 1px solid #ccc;
}

.table-responsive {
	border: none;
	overflow: hidden;
}

.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
	border: none;
	padding: 0;
}

.table>tbody>tr.shopping-full {
	width: 100%;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

.table>tbody>tr.shopping-full p {
	padding: 17px 0;
	margin: 0 0 0 0;
}

.shopping-input {
	width: 50%;
	float: left;
	color: #909090;
	font-size: 14px;
	padding: 0 10px;
	font-family: "Traverse60", sans-serif;
	margin: 20px 0 10px 0;
	background-color: #f6f6f7;
	border: solid 1px #f6f6f7;
	height: 30px;
}

input {
	color: #909090;
	font-size: 16px;
	padding: 5px 15px;
	font-family: "Traverse60", sans-serif;
	background-color: #f6f6f7;
	border: solid 1px #f6f6f7;
	width: 90%;
	letter-spacing: .5px;
}

.shopping-bottom-last {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.apply-coupon-box {
	width: 100%;
	max-width: 153px;
	float: left;
	padding: 0;
	margin: 0 0 0 4px;
	transform: skew(-10deg);
	background: #ccc;
}

.apply-coupon-box:active {
	background: rgba(0, 0, 0, .75);
	color: #f0f0f0;
}

.apply-coupon-btn {
	width: 100%;
	float: left;
	line-height: 30px;
	border: none;
	padding: 0;
	margin: 0;
	text-align: center;
	color: #fff;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 14px;
	transform: skew(10deg);
	display: block;
	background: none;
	font-weight: normal;
}

.apply-coupon-box:hover {
	background: rgba(33, 161, 25, .92);
}

.proceed-checkout-box {
	width: 260px;
	max-width: 260px;
	right: 3px;
	position: absolute;
	float: right;
	padding: 0;
	margin: 0;
	transform: skew(-10deg);
	background: rgba(33, 161, 25, .75);
}

.proceed-checkout-btn {
	width: 100%;
	float: right;
	line-height: 30px;
	border: none;
	padding: 0;
	margin: 0;
	text-align: center;
	color: #fff;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 14px;
	white-space: nowrap;
	transform: skew(10deg);
	display: block;
	background: none;
}

.proceed-checkout-box:hover {
	background: rgba(33, 161, 25, .92);
}

.proceed-checkout-box:active {
	background: rgba(0, 0, 0, .75);
	color: #f0f0f0;
}

.checkout-sec-left .col-lg-6 {
	width: 100%;
}

.checkout-main-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.checkout-main-sec .container {
	width: 96% !important;
	max-width: 900px;
}

.checkout-sec-left {
	width: calc(50% - 10px);
	float: left;
	padding: 0;
	margin: 0;
	position: relative;
}

.checkout-sec-left + .checkout-sec-left {
	margin-left: 20px;
}

.checkout-sec-left h2 {
	width: 100%;
	float: left;
	padding: 0 0 8px 15px;
	margin: 0 0 17px 0;
	border-bottom: solid 1px #ccc;
	font-size: 24px;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: 800;
	color: #3a3738;
	letter-spacing: 0px;
}

.checkout-sec-right {
	padding-left: 20px !important;
}

.checkout-sec-left h2:nth-child(2n) {
	padding-left: 15px;
}

/* ---- Checkout page typography: unify everything to Show Me the Mono ----
   Scoped to the checkout page content wrappers only (not header/footer).
   * selects descendants but not ::before/::after, so icon-font pseudo
   elements and the checkbox/radio sprites are left untouched. */
.woocommerce-checkout .checkout-main-sec,
.woocommerce-checkout .checkout-main-sec *,
.woocommerce-checkout .checkout-sec-left,
.woocommerce-checkout .checkout-sec-left *,
.woocommerce-checkout #customer_details,
.woocommerce-checkout #customer_details *,
.woocommerce-checkout .login-checkout-sec,
.woocommerce-checkout .login-checkout-sec *,
.woocommerce-checkout .checkout-middle-part,
.woocommerce-checkout .checkout-middle-part *,
.woocommerce-checkout .checkout-bottom-sec,
.woocommerce-checkout .checkout-bottom-sec * {
	font-family: "ShowMetheMono", "Traverse60", sans-serif !important;
}

/* Typed field data: bold weight, and left inset matched to the 15px labels
   so the text sits directly under its label. Scoped to checkout only so
   inputs on other pages (My Account etc.) are unaffected. */
.woocommerce-checkout .checkout-sec-left input[type=text],
.woocommerce-checkout .checkout-sec-left input[type=email],
.woocommerce-checkout .checkout-sec-left input[type=tel],
.woocommerce-checkout .checkout-sec-left input[type=password],
.woocommerce-checkout .checkout-sec-left input[type=number],
.woocommerce-checkout .checkout-sec-left select,
.woocommerce-checkout .checkout-sec-left textarea,
.woocommerce-checkout .login-checkout-sec input[type=text],
.woocommerce-checkout .login-checkout-sec input[type=email],
.woocommerce-checkout .login-checkout-sec input[type=password] {
	font-weight: bold !important;
	padding-left: 15px !important;
}

.checkout-sec-left ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	float: left;
	width: 92%;
}

.checkout-sec-left ul.login-last {
	float: right;
	padding-right: 20px;
}

.checkout-sec-left ul li {
	width: 100%;
	float: left;
	padding: 0;
	margin: 10px 0;
}

.checkout-sec-left .form-row-first,
.checkout-sec-left .form-row-last,
.checkout-sec-left p.form-row-first,
.checkout-sec-left p.form-row-last,
.checkout-sec-left li.form-row-first,
.checkout-sec-left li.form-row-last {
	width: 100% !important;
	float: left !important;
	clear: both;
}

.checkout-sec-left ul li label {
	width: 100%;
	float: left;
	padding: 0 0 0 15px;
	margin: 0 0 4px 0;
	font-size: 16px;
	font-family: "Traverse60", sans-serif;
	color: #3a3738;
	font-weight: normal;
	line-height: normal;
}

.checkout-sec-left ul li label span {
	color: #21a119;
}

.checkout-sec-left ul li label .optional {
	display: none;
}

/* Hide WooCommerce's auto-appended "(optional)" span everywhere on checkout. */
.woocommerce-checkout .optional {
	display: none !important;
}

.checkout-sec-left ul li:before {
	content: "";
	height: 0;
	width: 0;
	margin: 0;
	display: inherit;
}

.checkout-input {
	width: 100%;
	float: left;
	font-size: 12px;
	padding: 0 10px;
	color: var(--text-grey);
	font-family: "Traverse60", sans-serif;
	margin: 10px 0 0 0;
	background-color: #f6f6f7;
	border: solid 1px #f6f6f7;
	height: 30px;
	line-height: 28px;
}

.checkout-sec-left input[type=text],
.checkout-sec-left input[type=email],
.checkout-sec-left input[type=tel],
.checkout-sec-left input[type=password],
.checkout-sec-left select,
.checkout-sec-left textarea {
	background-color: #f6f6f7 !important;
	border: solid 1px #f6f6f7 !important;
	color: #3a3738 !important;
	box-shadow: none !important;
}

.checkout-sec-left input[type=text]:focus,
.checkout-sec-left input[type=email]:focus,
.checkout-sec-left input[type=tel]:focus,
.checkout-sec-left input[type=password]:focus,
.checkout-sec-left select:focus,
.checkout-sec-left textarea:focus {
	background-color: #f6f6f7 !important;
	border: solid 1px #21a119 !important;
}

.checkout-sec-left .select-checkbox {
	width: 100%;
	min-height: inherit;
	float: left;
	position: relative;
}

.checkout-sec-left .select-checkbox label {
	width: auto !important;
	margin-right: 0;
	font-weight: normal;
	font-size: 14px;
	color: #454546;
	text-transform: none !important;
	-webkit-touch-callout: none;
	user-select: none;
}

.select-checkbox input.css-checkbox[type=checkbox].css-checkbox,
.checkout-sec-left .select-checkbox input[type=checkbox].css-checkbox {
	position: absolute;
	overflow: hidden;
	left: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.select-checkbox input.css-checkbox[type=checkbox].css-checkbox+label.css-label,
.checkout-sec-left .select-checkbox input[type=checkbox].css-checkbox+label.css-label {
	padding-left: 0px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
	cursor: pointer;
	font-size: 16px;
	line-height: 15px;
	font-family: "Traverse60", sans-serif;
	color: #3a3738;
	margin-top: 18px;
	float: left;
}

.select-checkbox input.css-checkbox[type=checkbox].css-checkbox:checked+label.css-label,
.checkout-sec-left .select-checkbox input[type=checkbox].css-checkbox:checked+label.css-label {
	background-position: 0 -15px;
}

.checkout-sec-left .select-checkbox .css-label {
	background: url(../images/check-box.png) no-repeat left top;
}

.checkout-sec-left .select-checkbox .css-label {
	height: 15px;
}

.login-checkout-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.login-checkout-sec p {
	width: auto;
	float: left;
	padding: 0 0 0 3px;
	margin: 0;
	font-size: 20px;
	font-family: "Traverse60", sans-serif;
	color: #3a3738;
}

.login-checkout-sec p a {
	font-size: 16px;
	font-family: "Traverse60", sans-serif;
	font-weight: bold;
	color: #21a119;
	line-height: 31px;
}

.login-checkout-sec p a:hover {
	color: #3a3738;
}

.login-checkout-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 22px 0;
	position: relative;
}

.login-checkout-sec h2 {
	width: 100%;
	float: left;
	padding: 0 0 6px 15px;
	margin: 9px 0 17px 0;
	border-bottom: solid 1px #ccc;
	font-size: 24px;
	letter-spacing: 0;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: 800;
	color: #3a3738;
}

.login-checkout-sec ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	float: left;
	width: 46%;
}

.login-checkout-sec ul.login-last {
	float: right;
	padding-right: 20px;
}

.login-checkout-sec ul li {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 16px 0;
}

.login-checkout-sec ul li label {
	width: 100%;
	float: left;
	padding: 0 0 0 15px;
	margin: 0 0 4px 0;
	font-size: 14px;
	font-family: "Traverse60", sans-serif;
	color: #3a3738;
	font-weight: normal;
}

.login-checkout-sec ul li:before {
	content: "";
	height: 0;
	width: 0;
	margin: 0;
	display: inherit;
}

.login-checkout-sec ul li a {
	font-size: 14px;
	font-family: "Traverse60", sans-serif;
	color: #3a3738;
	float: left;
	line-height: normal;
}

.login-checkout-sec ul li a:hover {
	color: #21a119;
}

.login-checkout-sec ul li p {
	width: auto;
	float: left;
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-family: "Traverse60", sans-serif;
	color: #3a3738;
}

.login-checkout-sec .select-checkbox {
	width: 100%;
	min-height: inherit;
	float: left;
	padding: 0;
	position: relative;
}

.login-checkout-sec .select-checkbox label {
	width: auto !important;
	margin-right: 0;
	font-weight: normal;
	font-size: 16px;
	color: #454546;
	text-transform: none !important;
	-webkit-touch-callout: none;
	user-select: none;
}

.login-checkout-sec .select-checkbox input[type=checkbox].css-checkbox {
	position: absolute;
	overflow: hidden;
	left: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.login-checkout-sec .select-checkbox input[type=checkbox].css-checkbox+label.css-label {
	padding-left: 24px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
	cursor: pointer;
	font-size: 14px;
	line-height: 15px;
	font-family: "Traverse60", sans-serif;
	color: #3a3738;
	margin-top: 8px;
	float: left;
}

.login-checkout-sec .select-checkbox input[type=checkbox].css-checkbox:checked+label.css-label {
	background-position: 0 -15px;
}

.login-checkout-sec .select-checkbox .css-label {
	height: 15px;
}

.checkout-shipping-sec {
	width: 100%;
	float: left;
	padding: 0 0 0 35px;
	margin: 0 0 17px 0;
}

.checkout-shipping-sec.select-checkbox {
	min-height: inherit;
	position: relative;
}

.checkout-shipping-sec.select-checkbox label {
	width: auto !important;
	margin-right: 0;
	font-weight: normal;
	font-size: 14px;
	color: #454546;
	text-transform: none !important;
	-webkit-touch-callout: none;
	user-select: none;
}

.checkout-shipping-sec.select-checkbox input[type=checkbox].css-checkbox {
	position: absolute;
	overflow: hidden;
	left: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.checkout-shipping-sec.select-checkbox input[type=checkbox].css-checkbox+label.css-label {
	padding-left: 0px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
	cursor: pointer;
	font-size: 14px;
	font-family: "Traverse60", sans-serif;
	color: #3a3738;
	margin-top: 8px;
	line-height: 17px;
	margin: 0;
	height: auto;
}

.checkout-shipping-sec.select-checkbox input[type=checkbox].css-checkbox:checked+label.css-label {
	background-position: 0 -15px;
}

.checkout-shipping-sec.select-checkbox .css-label {
	background: url(../images/check-box.png) no-repeat left top;
}

.checkout-shipping-sec.select-checkbox .css-label {
	height: 15px;
}

.checkout-middle-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.checkout-middle-sec .select-checkbox {
	min-height: inherit;
	position: relative;
	margin: 0 0 33px 0;
	padding: 0;
	float: left;
	width: 100%;
}

.checkout-middle-sec .select-checkbox.create-box {
	width: 130%;
	margin-bottom: 0;
}

.checkout-middle-sec .select-checkbox.create-box label {
	margin-bottom: 10px !important;
	line-height: normal !important;
	background: url(../images/check-box-03.png) no-repeat left top;
}

.checkout-middle-sec .select-checkbox.create-box .css-label {
	height: auto;
	overflow: hidden;
}

.checkout-middle-sec .select-checkbox.create-box input[type=checkbox].css-checkbox:checked+label.css-label {
	background: url(../images/check-box-02.png) no-repeat left top;
	background-position: 0 top;
}

.checkout-middle-sec .select-checkbox.create-box p {
	width: auto;
	margin: -12px 0 0 23px;
}

.checkout-middle-sec .select-checkbox.create-box p a {
	color: #21a119;
}

.checkout-middle-sec .select-checkbox.create-box p a:hover {
	color: #3a3738;
}

.checkout-middle-sec .select-checkbox label {
	width: auto !important;
	margin-right: 0;
	font-weight: normal;
	font-size: 14px;
	color: #454546;
	text-transform: none !important;
	-webkit-touch-callout: none;
	user-select: none;
}

.checkout-middle-sec .select-checkbox input[type=checkbox].css-checkbox {
	position: absolute;
	overflow: hidden;
	left: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.checkout-middle-sec .select-checkbox input[type=checkbox].css-checkbox:checked+label.css-label {
	background-position: 0 -15px;
}

.checkout-middle-sec .select-checkbox .css-label {
	background: url(../images/check-box.png) no-repeat left top;
}

.checkout-middle-sec .select-checkbox .css-label {
	height: 15px;
	overflow: hidden;
}

.checkout-middle-sec p {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 33px 0;
	font-size: 16px;
	color: #3a3738;
	line-height: normal;
	font-weight: normal;
	font-family: "Traverse60", sans-serif;
}

.checkout-middle-part .select-checkbox input.css-checkbox[type=checkbox]+label.css-label,
.checkout-middle-sec .select-checkbox input[type=checkbox].css-checkbox+label.css-label {
	padding-left: 0px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
	cursor: pointer;
	font-size: 16px;
	font-family: "Traverse60", sans-serif;
	color: #21a119;
	line-height: normal;
	margin: 10px 0 40px 0;
	font-weight: normal;
}

.checkout-middle-part {
	width: 100%;
	float: left;
	padding: 0;
	margin: 70px 0 0 0;
}

.checkout-middle-part h2 {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 10px 0;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
	font-size: 50px;
	color: #3a3738;
	line-height: normal;
	font-weight: 800;
	text-align: center;
}

.checkout-middle-part p {
	padding: 15px 5px 0;
	margin: 0;
}

.checkout-middle-part p strong {
	font-family: "Traverse60", sans-serif;
	font-weight: bold;
	font-size: 16px;
	color: #3a3738;
}

.checkout-middle-part .table-responsive {
	width: 100%;
	float: left;
	padding-left: 20px;
}

.checkout-middle-part .table-condensed>thead>tr>th {
	padding: 0 0 6px;
	border-bottom: 1px solid #ccc;
}

/* Force identical column widths on every row (product rows, subtotal,
   shipping, tax, total) regardless of content length or currency symbol,
   so the Total column always lines up -- table-layout:auto (the default)
   recalculates column widths per row based on content, which is what was
   causing the Total column to drift out of alignment on some orders. */
.checkout-middle-part table.table-condensed {
	table-layout: fixed;
	width: 100%;
}

.checkout-middle-part table.table-condensed th:first-child,
.checkout-middle-part table.table-condensed td:first-child {
	width: 71%;
}

.checkout-middle-part table.table-condensed th:nth-child(2),
.checkout-middle-part table.table-condensed td:nth-child(2) {
	width: 0;
}

/* Column 3 holds the totals labels (Subtotal/Shipping/VAT/Total),
   right-aligned. It needs real width or the labels collapse to 0 and
   overlap the values in column 4. */
.checkout-middle-part table.table-condensed th:nth-child(3),
.checkout-middle-part table.table-condensed td:nth-child(3) {
	width: 13%;
	white-space: nowrap;
}

.checkout-middle-part table.table-condensed th:nth-child(4),
.checkout-middle-part table.table-condensed td:nth-child(4) {
	width: 13%;
}

.checkout-middle-part table.table-condensed th:last-child,
.checkout-middle-part table.table-condensed td:last-child {
	width: 3%;
}

.table>tbody>tr.checkout-full {
	width: 100%;
	border-top: 1px solid #ccc;
}

span.wcaiocc_checkout_total_in_base_currency {
	font-weight: normal;
}

.checkout-bottom-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.checkout-bottom-sec h2 {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 15px 0;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
	font-size: 50px;
	color: #3a3738;
	line-height: normal;
	font-weight: 800;
	text-align: center;
}

.checkout-payment-sec {
	width: 100%;
	float: left;
	padding: 17px;
	margin: 0;
	background: #f6f6f7;
}

.checkout-payment-sec ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.checkout-payment-sec ul li {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 10px 0;
	font-size: 16px;
	line-height: normal;
	font-weight: normal;
	font-family: "Traverse60", sans-serif;
}

.checkout-payment-sec ul li:before {
	content: "";
	height: 0;
	width: 0;
	margin: 0;
	display: inherit;
}

.checkout-payment-sec .select-radiobox {
	width: 100%;
	min-height: inherit;
	position: relative;
}

.checkout-payment-sec .select-radiobox label {
	width: auto !important;
	margin-right: 0;
	font-size: 16px;
	font-weight: bold;
	color: #454546;
	text-transform: none !important;
	-webkit-touch-callout: none;
	user-select: none;
}

.checkout-payment-sec .select-radiobox input[type=checkbox].css-checkbox {
	position: absolute;
	left: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.checkout-payment-sec .select-radiobox input[type=checkbox].css-checkbox+label.css-label {
	padding-left: 24px;
	display: inline-block;
	background-repeat: no-repeat;
	background-position: 0 0;
	vertical-align: middle;
	cursor: pointer;
	font-size: 14px;
	line-height: 12px;
	font-weight: normal;
	font-family: "Traverse60", sans-serif;
}

.checkout-payment-sec .select-radiobox input[type=checkbox].css-checkbox:checked+label.css-label {
	background-position: 0 -12px;
}

.checkout-payment-sec .css-label {
	background: url(../images/redio-button.png) no-repeat left top;
}

.checkout-payment-sec .select-radiobox .css-label {
	height: 12px;
}

.payment-sec {
	width: 100%;
	float: left;
	padding: 14px;
	margin: 0 0 18px 0;
	background: #eee;
	position: relative;
}

.payment-sec:before {
	content: "";
	color: #21a119;
	font-family: "FontAwesome";
	margin: 0;
	font-size: 11px;
	position: absolute;
	left: 21px;
	top: -7px;
	background: url(../images/payment-arrow.png) left top no-repeat;
	width: 12px;
	height: 7px;
}

.payment-sec p,
.payment_methods p {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 21px;
	color: #3a3738;
	font-family: "Traverse60", sans-serif;
}

.complete-order-box {
	width: 100%;
	max-width: 320px;
	float: none !important;
	clear: both !important;
	padding: 0;
	margin: 0 auto !important;
	transform: skew(-10deg);
	background: rgba(33, 161, 25, .75);
	overflow: hidden;
	position: relative;
}

.complete-order-btn {
	width: 100%;
	float: right;
	line-height: 30px;
	border: none;
	padding: 7px;
	margin: 0;
	text-align: center;
	color: #fff;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 16px;
	transform: skew(10deg);
	display: block;
	background: none;
	font-weight: normal;
}

.complete-order-box .proceed-checkout-btn {
	line-height: 50px;
	font-size: 18px;
	font-weight: 500;
	padding: 0 20px;
}

.complete-order-box:hover {
	background: rgba(33, 161, 25, .92);
}

.complete-order-box:active {
	background: rgba(0, 0, 0, .75);
	color: #f0f0f0;
}

.paypal-img {
	width: 99%;
	float: left;
	padding: 0 10px;
	margin: 10px;
}

.paypal-img img {
	float: left;
	margin-right: 10px;
}

.paypal-img p {
	width: auto;
	padding: 0;
	margin: 0;
	font-weight: normal;
	line-height: 83px;
	font-size: 14px;
	font-family: "Traverse60", sans-serif;
	color: #3a3738;
}

.stripe-pf-right {
	float: left !important;
}

.checkout-create-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 16px 0;
}

.checkout-create-sec h2 {
	width: 100%;
	float: left;
	padding: 0 0 6px 10px;
	margin: 9px 0 17px 0;
	border-bottom: solid 1px #ccc;
	font-size: 20px;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: 800;
	color: #3a3738;
	letter-spacing: 0px;
}

.checkout-create-sec p {
	color: #3a3738;
	float: left;
	font-family: "Traverse60", sans-serif;
	font-size: 14px;
	line-height: 24px;
	margin: 0 0 17px;
	padding: 0;
	width: 100%;
}

.checkout-create-sec ul {
	float: left;
	list-style-type: none;
	margin: 0;
	padding: 0;
	width: 46%;
}

.checkout-create-sec ul li {
	float: left;
	margin: 0 0 20px;
	padding: 0;
	width: 100%;
}

.checkout-create-sec ul li label {
	color: #3a3738;
	float: left;
	font-family: "Traverse60", sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 4px;
	padding: 0 0 0 10px;
	width: 100%;
}

.checkout-create-sec ul li:before {
	content: "";
	height: 0;
	margin: 0;
	width: 0;
	display: inherit;
}

.register-password-box {
	width: 100%;
	max-width: 111px;
	float: right;
	padding: 0;
	margin: 0;
	transform: skew(-10deg);
	background: #21a119;
}

.register-password-btn {
	width: 100%;
	float: right;
	line-height: 30px;
	border: none;
	padding: 0;
	margin: 0;
	text-align: center;
	color: #fff;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 14px;
	transform: skew(10deg);
	display: block;
	background: none;
}

.register-password-box:hover {
	background: #3a3738;
}

.my-account-top-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.my-account-main-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.my-account-main-sec h2 {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 24px 0;
	font-size: 40px;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
	color: #3a3738;
	line-height: normal;
	font-weight: 800;
	text-transform: capitalize;
}

.my-account-sec {
	width: 100%;
	float: left;
	padding: 0 20px;
	margin: 0;
}

.save-changes-btn {
	width: 100%;
	max-width: 156px;
	float: left;
	height: 32px;
	padding: 2px 0;
	margin: 10px 20px 0 0;
	transform: skew(-10deg);
	background: rgba(33, 161, 25, .75);
}

.save-changes-btn:hover {
	background: rgba(33, 161, 25, .92);
}

.save-changes-btn:active {
	background: rgba(0, 0, 0, .75);
}

.savechanges-btn {
	width: 100%;
	float: left;
	height: 30px;
	border: none;
	padding: 0;
	margin: 0;
	text-align: center;
	color: #fff;
	font-family: "Traverse60", sans-serif;
	font-size: 14px;
	transform: skew(10deg);
	display: block;
	background: none;
}

.cancel-btn {
	width: auto;
	max-width: inherit;
	float: left;
	line-height: normal;
	border: none;
	padding: 0;
	margin: 17px 0 0 0;
	text-align: center;
	color: #3a3738;
	font-family: "Traverse60", sans-serif;
	font-size: 14px;
	background: none;
	border-bottom: solid 1px #21a119;
}

.cancel-btn:hover {
	color: #21a119;
}

.error-message {
	border: solid 1px #21a119;
	color: #21a119;
}

.error-message-2 {
	border: solid 1px #406b33;
	color: #000;
}

input.error-message-2::-webkit-input-placeholder {
	color: orange;
	opacity: 1 !important;
}

input.error-message-2:-moz-placeholder {
	color: orange;
	opacity: 1 !important;
}

input.error-message-2::-moz-placeholder {
	color: orange;
	opacity: 1 !important;
}


input.error-message-2[type=text] {
	color: orange;
	opacity: 1 !important;
}

.my-account-top-sec .my-account-main-sec h2 {
	width: unset;
	margin-bottom: 0;
}

.my-account-top-sec .my-account-main-sec {
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.green-outline-button {
	transform: skew(-10deg);
	border: 1px solid #21a119;
	color: #21a119;
	font-size: 14px;
	font-family: "ShowMetheMono", "Traverse60";
	padding: 4px 10px 2px 10px;
}

.green-outline-button span {
	transform: skew(10deg);
   	display: block;	
}

.green-outline-button:hover {
	color: #000;
}

.order-details-top-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.order-details-top-sec p {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 17px 0;
	font-size: 16px;
	line-height: normal;
	font-weight: normal;
	color: #3a3738;
}

.order-details-top-sec .pdf-invoice {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 17px 0;
	text-align: center;
}

.order-details-top-sec .pdf-invoice a {
	padding: 6px 20px 4px 20px;
	text-transform: uppercase;
	margin: 0;
	font-size: 12px;
	color: #fff;
	float: left;
	background: rgba(33, 161, 25, .75);
	transform: skew(-10deg);
	border-bottom: none;
}

.order-details-top-sec .pdf-invoice a.invoice-myacc {
	float: right;
}

.order-details-top-sec .pdf-invoice a span {
	transform: skew(10deg);
	display: block;
}

.order-details-top-sec .pdf-invoice a i {
	margin: 0 0 0 10px;
}

.order-details-top-sec .pdf-invoice a:hover {
	color: #fff;
	background: rgba(33, 161, 25, .92);
}

.order-details-top-sec .pdf-invoice a:active {
	color: #f0f0f0;
	background: rgba(0, 0, 0, .75);
}

.order-details-middle-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 37px 0;
}

.order-details-middle-sec p {
	color: #3a3738;
	float: left;
	font-family: "Traverse60", sans-serif;
	font-size: 15px;
	font-weight: normal;
	line-height: normal;
	margin: 0;
	padding: 15px 5px 0 0;
	width: 100%;
}

.order-details-middle-sec p strong {
	color: #3a3738;
	font-family: "Traverse60", sans-serif;
	font-size: 16px;
	font-weight: bold;
}

.order-details-middle-sec .table>tbody>tr.checkout-full {
	border-top: none;
}

.order-details-middle-sec p.order-details-right {
	text-align: right;
	padding-right: 23px;
	font-weight: bold;
}

.order-details-middle-sec .table-condensed>thead>tr>th {
	padding-left: 0;
}

.order-customer-details-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 30px 0;
}

.order-customer-details-sec h2 {
	border-bottom: 1px solid #ccc;
	color: #3a3738;
	float: left;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 16px;
	font-weight: 800;
	margin: 0 0 6px;
	padding: 0 0 6px;
	width: 100%;
	letter-spacing: 0px;
}

.order-customer-details-sec p {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	line-height: 24px;
	font-size: 14px;
}

.order-customer-details-sec p a {
	color: #3a3738;
}

.order-customer-details-sec p a:hover {
	color: #21a119;
}

.order-customer-details-bottom {
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	width: 50%;
}

.order-customer-details-bottom h2 {
	border-bottom: 1px solid #ccc;
	color: #3a3738;
	float: left;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 16px;
	font-weight: 800;
	margin: 0 0 8px;
	padding: 0;
	width: 100%;
	line-height: 27px;
	letter-spacing: 0px;
}

.order-customer-details-bottom p {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 5px 0;
	font-weight: normal;
	line-height: normal;
	font-size: 14px;
	color: #3a3738;
}

.order-customer-sec-main {
	width: 100%;
	float: left;
	padding: 0;
	margin: 15px 0 0 0;
}

.back-to-account-btn {
	width: 100%;
	float: left;
	padding: 0;
	margin: 32px 0 0 0;
}

.back-to-account-btn a {
	font-size: 14px;
	color: #3a3738;
	padding: 0 0 3px 0;
	font-weight: normal;
	line-height: normal;
}

.back-to-account-btn a:hover {
	color: #21a119;
}

.order-details-middle-sec .table {
	margin-bottom: 0;
}

.my-account-main-sec h2,
.order-sec-top h2,
.order-purchase-sec h2,
.order-account-sec h2,
.order-addresses-title h2 {
	width: 100%;
	float: left;
	padding: 0;
	font-size: 36px;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
	color: #3a3738;
	line-height: normal;
	font-weight: 800;
}

.order-sec-main {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	background: #fff;
}

.order-sec-main .container {
	width: 96% !important;
	max-width: 900px;
}

.order-sec-top {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 23px 0;
}

.order-sec-top h2 {
	margin: 0 0 12px 0;
}

.order-sec-top p {
	width: 100%;
	float: left;
	padding: 0 0 0 20px;
	margin: 0 0 17px 0;
	font-size: 16px;
	line-height: normal;
	font-weight: normal;
	color: #3a3738;
}

.order-sec-top p a {
	border-bottom: solid 2px #21a119;
	padding-bottom: 2px;
	text-transform: capitalize;
}

.order-sec-top p a:hover {
	color: #21a119;
}

.order-sec-top strong {
	border-bottom: solid 3px #21a119;
	padding-bottom: 2px;
}

.order-purchase-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 15px 0 30px 0;
}

.order-purchase-sec h2 {
	margin: 0 0 5px 0;
}

.order-purchase-sec .table-responsive {
	float: left;
	width: 100%;
	padding: 0 0 0 20px;
}

.order-purchase-sec p {
	color: #3a3738;
	float: left;
	font-family: "Traverse60", sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: normal;
	margin: 0;
	padding: 10px 5px 0 0;
	width: auto;
}

.order-purchase-sec p strong {
	color: #3a3738;
	font-family: "Traverse60", sans-serif;
	font-size: 16px;
	font-weight: bold;
}

.order-purchase-sec .table>tbody>tr.checkout-full {
	border-top: none;
}

.order-purchase-sec .table>thead>tr>th {
	padding-left: 0;
	border-bottom: 1px solid #ccc;
	padding-top: 0;
}

.order-purchase-sec .table {
	margin-bottom: 0;
}

.order-purchase-sec p i {
	font-style: normal;
	border-bottom: solid 1px #21a119;
}

.order-account-sec {
	width: 100%;
	float: left;
	padding: 0;
	margin: 15px 0 30px 0;
}

.order-account-sec h2 {
	width: auto;
	margin: 0 10px 20px 0;
}

.order-account-sec p {
	width: 100%;
	float: left;
	padding: 0 0 0 20px;
	margin: 0 0 5px 0;
	font-size: 16px;
	line-height: normal;
	font-weight: normal;
	color: #3a3738;
}

.order-account-sec p a {
	color: #21a119;
}

.order-account-sec p a:hover {
	color: #3a3738;
}

.order-account-sec strong {
	font-weight: bold;
	font-family: "Traverse60", sans-serif;
}

.order-addresses-title {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 5px 0;
}

.order-addresses-title h2 {
	margin: 0 10px 12px 0;
}

.order-addresses-sec {
	padding: 0 20px;
}

.edit-details-btn {
	padding: 0 20px;
	margin: 10px 0 0 0;
	text-align: center;
	background: rgba(33, 161, 25, .75);
	transform: skew(-10deg);
	width: auto;
	float: left;
	cursor: pointer;
	font-family: "Traverse60", sans-serif;
}

.edit-details-btn:hover {
	background: rgba(33, 161, 25, .92);
}

.edit-details-btn:active {
	background: rgba(0, 0, 0, .75);
}

.edit-details-btn a {
	transform: skew(10deg);
	line-height: 24px;
	font-size: 12px;
	text-transform: uppercase;
	color: #fff;
	border-bottom: none;
}

.edit-details-btn span {
	transform: skew(-10deg);
	font-size: 12px;
	margin: 0 5px;
	color: #fff;
	font-style: normal;
}

.edit-details-btn a span {
	transform: skew(10deg);
	display: inline-block;
	float: none;
}

.our-fonts .filter ul li span,
.inner-merchandise .filter .filter-inner h2 a {
	cursor: pointer;
	border: 1px solid rgba(153, 153, 153, 0);
	color: gray;
	display: inline-block;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 13px;
	margin: 0;
	padding: 4px 15px 3px 15px;
	text-transform: uppercase;
	transform: skew(-10deg);
	background: rgba(0, 0, 0, .05);
	letter-spacing: 1px;
}

.our-fonts .filter ul li span i {
	display: block;
	transform: skew(10deg);
	font-style: normal;
}

.our-fonts .filter ul li span:hover {
	background: #21a119 none repeat scroll 0 0;
	border: 1px solid #21a119;
	color: #fff;
}

.our-fonts .filter ul li span.active {
	background: #3a3738 none repeat scroll 0 0;
	border: 1px solid #3a3738;
	color: #fff;
}

#portfoliolist .our-new-fonts {
	box-sizing: border-box;
	width: 31%;
	margin: 60px 1%;
	min-height: 90px;
	display: none;
	float: left;
	overflow: visible;
}

.our-new-fonts-wrapper {
	overflow: visible;
	position: relative !important;
	background: rgba(0, 0, 0, 0);
	cursor: pointer;
}

.our-new-fonts img {
	height: auto;
	max-width: 275px;
	position: relative;
}

.carousel .item {
	left: 0 !important;
	transition: opacity .5s;
}

.carousel .item a {
	border-bottom: none !important;
}

.carousel-control {
	background-image: none !important;
}

.next.left,
.prev.right {
	opacity: 1;
	z-index: 1;
}

.active.left,
.active.right {
	opacity: 0;
	z-index: 2;
}

.checkout_coupon {
	border: none !important;
	width: 100%;
	float: left;
	padding: 0 !important;
	margin: 0 !important;
}

.login-box.coupon-btn {
	max-width: 130px;
}

ul.woocommerce-error li::before {
	content: none;
}

.inner-merchandise .login-main-sec .woocommerce .woocommerce-message {
	color: #3a3738;
	font-family: "Traverse60", sans-serif;
	font-size: 12px;
	border-top-color: #21a119;
}

.inner-merchandise .login-main-sec .woocommerce .woocommerce-message a {
	color: #21a119;
	font-family: "Traverse60", sans-serif;
	font-size: 12px;
}

.inner-merchandise .login-main-sec .woocommerce .woocommerce-message:before {
	color: #21a119;
}

.create-account input#createaccount {
	display: none;
}

.cart-loader {
	display: none;
	background: rgba(0, 0, 0, .1);
	bottom: 0;
	height: 100%;
	position: fixed;
	right: 0;
	text-align: center;
	width: 100%;
}

.cart-loader>img {
	height: auto;
	margin-top: -33px;
	position: absolute;
	top: 50%;
	width: 66px;
}

.cart-button .spin {
	height: 20px;
	width: 20px;
}

.edit_me_btn {
	display: none;
}

.edit_main:hover .edit_me_btn {
	display: block;
}

.share_wrapper p {
	color: #229f19;
	font-family: "Traverse60", sans-serif;
	text-align: center;
	width: 100%;
}

.share_wrapper p span {
	background: #fff;
	border: 1px solid #21a119;
	padding: 5px;
	margin-left: 10px;
	font-size: 15px;
	outline: none;
}

.right form.cart {
	float: right;
	position: relative;
}

.font-style-list .font-style .right .cart-button {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	border: none;
}

.merchandise-block .caption a:hover p {
	opacity: .7;
}

.merchandise-section .slider .merchandise-block ins {
	text-decoration: none;
}

.loader {
	top: 30%;
	display: inline-block;
	width: 70px;
	height: 45px;
	position: relative;
	border: 1px solid #fff;
	background-color: rgba(0, 0, 0, .5);
	transform: skew(-10deg);
	box-shadow: 0px 0px 10px 3px rgba(255, 255, 255, .06);
	animation: loader 1s infinite ease;
}

@keyframes loader {
	20% {
		box-shadow: 0px 0px 17px 5px rgba(255, 255, 255, .08)
	}

	29% {
		border: 1px solid #00ff31
	}

	30% {
		box-shadow: 0px 0px 30px 8px rgba(40, 201, 0, .93)
	}

	80% {
		box-shadow: 0px 0px 17px 5px rgba(40, 201, 0, .08)
	}
}

.inner-merchandise .merchandise-block .caption {
	min-width: 225px;
	float: right;
	padding: 15px 15px 10px 20px;
	margin: 0;
	text-align: right;
	position: absolute;
	right: 0;
	bottom: 0px;
	background: rgba(255, 255, 255, .85);
}

.inner-merchandise .merchandise-block .caption p {
	padding: 0;
	margin: 0 0 2px 0;
	font-size: 16px;
	color: #3a3738;
	line-height: normal;
	font-family: "Traverse60", sans-serif;
	transform: skew(10deg);
}

.inner-merchandise .merchandise-block .caption span,
.main-price span {
	padding: 0;
	margin: 0;
	font-size: 22px;
	color: #21a119;
	line-height: normal;
	font-family: "ShowMetheMono", "TraverseThin80", sans-serif;
}

.woocommerce .quantity .select-new-quantity .qty {
	width: 100% !important;
	padding-right: 0 !important;
}

.cart-item-count {
	background: #0f9805;
	border-radius: 146px;
	color: #fff;
	display: inline-block;
	font-size: 13px;
	font-weight: normal;
	line-height: 25px;
	position: absolute;
	right: 0;
	text-align: center;
	width: 25px;
}

.cart-item-count {
	background: #0f9805;
	border-radius: 50%;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: normal;
	right: 3px;
	line-height: 23px;
	padding: 0;
	position: absolute;
	text-align: center;
	top: 2px;
	width: 24px;
	transform: skew(10deg);
	height: 24px;
}

#home-slider .owl-carousel .owl-item img.blurred {
	display: none;
	bottom: -40px;
	float: left;
	left: -5%;
	min-height: 115%;
	opacity: 1;
	position: absolute;
	right: -5%;
	top: -40px;
	width: 110%;
	z-index: -1;
	filter: blur(40px);
	padding: 0 !important;
	max-width: 110%;
}

.ctooltip:hover {
	color: #c00;
	text-decoration: none;
}

.ctooltip:hover:after {
	background: rgba(0, 0, 0, .8);
	border-radius: .5em;
	bottom: 1.35em;
	color: #fff;
	content: attr(title);
	display: block;
	left: 1em;
	padding: .3em 1em;
	position: absolute;
	text-shadow: 0 1px 0 #000;
	white-space: nowrap;
	z-index: 98;
}

.ctooltip:hover:before {
	border: solid;
	border-color: rgba(0, 0, 0, .8) rgba(0, 0, 0, 0);
	border-width: .4em .4em 0 .4em;
	bottom: 1em;
	content: "";
	display: block;
	left: 2em;
	position: absolute;
	z-index: 99;
}

.item {
	width: 100%;
	text-align: center;
}

#home-slider .owl-carousel .owl-item img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	text-align: center;
	width: auto;
	padding-top: 124px;
}

#home-slider .owl-theme .owl-dots .owl-dot {
	position: relative;
	bottom: 12px;
	left: 0;
	width: auto;
	padding-left: 0;
	margin-left: 0;
	text-align: center;
	display: inline-block;
}

#home-slider .owl-theme .owl-dots .owl-dot span {
	margin: 0 3px;
	background: none;
}

#home-slider .owl-theme .owl-dots .owl-dot span::before {
	content: "⬛";
	font-family: "motainterface";
	color: rgba(250, 250, 250, .7);
	font-size: 18px;
	text-shadow: -1px -1px 0 rgba(0, 0, 0, .3);
}

#home-slider .owl-theme .owl-dots .owl-dot:hover span::before {
	color: rgba(0, 0, 0, .7);
}

#home-slider .owl-theme .owl-dots .owl-dot.active span::before {
	color: rgba(0, 0, 0, .7);
}

#home-slider .owl-theme .owl-controls {
	margin-top: 12px;
	position: absolute;
	width: 100%;
}

#home-slider:hover .owl-theme .owl-controls {
	display: block;
}

.fil-select>.btn {
	padding-right: 0 !important;
}

.owl-controls .play-pause {
	display: inline-block;
	float: left;
	font-size: 20px;
	text-align: center;
	width: auto;
	position: relative;
}

.owl-controls .owl-dots {
	display: inline-block;
	float: none;
	text-align: center;
	width: auto;
}

.top-part-main.font-header,
.top-part-main.font-header .top-part {
	position: relative;
}

.inner-merchandise {
	padding-top: 0px;
	background: #fff;
}

.font_block_heading .free-tag {
	margin-left: -10px;
	top: -28px;
}

.woocommerce-checkout #payment div.payment_box:before {
	border: 0 !important;
	top: -7px !important;
	margin-top: 0 !important;
}

.blog-single .blog-next {
	float: left;
	width: 100%;
}

.blog-single .blog-next ul {
	float: left;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}

.blog-single .blog-next ul li::before {
	content: "";
	padding: 0;
	margin: 0;
	height: 0;
	width: 0;
}

.blog-single .blog-next ul li {
	float: left;
	width: 50%;
	padding: 0;
	margin: 0;
}

.blog-single .blog-next ul li:first-child a {
	float: left;
}

.blog-single .blog-next ul li:last-child a,
.blog-single .blog-next ul li:last-child {
	float: right;
}

.blog-single .twitter-block {
	float: left;
	width: 100%;
}

.blog-single .twitter-block ul {
	float: left;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
}

.blog-single .twitter-block ul li::before {
	content: "";
	padding: 0;
	margin: 0;
	height: 0;
	width: 0;
}

.blog-single .twitter-block ul li {
	float: left;
	width: 50%;
	padding: 0;
	margin: 0;
}

.blog-single .twitter-block ul li:first-child h2 {
	float: left;
}

.blog-single .twitter-block ul li:last-child h2,
.blog-single .twitter-block ul li:last-child {
	float: right;
}

.top-buy {
	width: 100%;
	display: inline-block;
	text-align: right;
	margin-bottom: 0;
	position: absolute;
	z-index: 1;
}

.top-buy .buy-btn {
	float: right;
	height: 40px;
	padding: 0 20px;
	margin: 0;
	display: inline-block;
	font-size: 16px;
	color: #fff;
	line-height: 40px;
	background: rgba(33, 161, 25, .75);
	transform: skew(-10deg);
	border: none;
	text-transform: capitalize;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

div.wpforms-container-full .wpforms-form button.wpforms-submit {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
	float: left;
	height: 40px;
	padding: 0 20px !important;
	margin: 0;
	display: inline-block;
	font-size: 16px !important;
	color: #fff !important;
	line-height: 40px;
	background-color: rgba(33, 161, 25, .75);
	transform: skew(-10deg);
	border: none !important;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.top-buy .buy-btn span {
	transform: skew(10deg);
	font-size: 15px;
	color: #fff;
	font-style: normal;
	display: block;
}

.top-buy .buy-btn:hover {
	background: rgba(33, 161, 25, .92);
}

.top-buy .buy-btn:active {
	background: rgba(0, 0, 0, .75);
}

.error-page-sec {
	padding: 0;
}

.error-page-sec h2 {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-size: 50px;
	font-family: "ShowMetheMono", "TraverseExtraBold70", "Traverse60", sans-serif;
	font-weight: 800;
	color: #000;
	letter-spacing: -1px;
}

.error-img {
	display: inline-block;
	width: 100%;
	text-align: center;
}

.error-img img {
	max-width: 100%;
}

.error-page-sec [data-instant-search] {
	width: 100%;
	max-width: 760px;
	margin: calc(6% + 20px) auto 6%;
	text-align: left;
}

.error-page-sec p {
	display: inline-block;
	width: 100%;
	text-align: center;
	font-family: "TraverseThin80", "Traverse60", sans-serif;
	font-size: 24px;
	line-height: 36px;
}

.error-page-sec p a {
	font-family: "TraverseExtraBold70", "Traverse60", sans-serif;
	color: #1b8e04;
}

.error-page-sec p strong {
	font-size: 60px;
	font-family: "TraverseExtraBold70", "Traverse60", sans-serif;
	color: #000;
	padding-top: 6%;
	display: inline-block;
}

.control_bar_main_top {
	float: left;
	width: 100%;
	position: relative;
}

.bg-color .edit_main {
	margin-bottom: 0;
}

.slider-section:hover .slider-bullet {
	display: none;
}

.box {
	display: inline-block;
	vertical-align: middle;
	background: rgba(33, 161, 25, .75);
	transform: rotate(-10deg) skew(-10deg);
	padding: 5px 12px 4px 12px;
	transition-duration: .5s;
	transition-property: color;
	background-color: rgba(33, 161, 25, .7);
	margin-left: -1px;
}

.our-new-fonts-wrapper a:hover .box,
.other-type-faces ul.font-list li a:hover .box,
.font_block_heading:hover .box,
.merchandise-block:hover .box {
	background: rgba(33, 161, 25, .92);
	animation-name: buzz;
	animation-duration: .6s;
	animation-timing-function: linear;
	animation-iteration-count: 1;
}

.our-new-fonts-wrapper a:active .box,
.other-type-faces ul.font-list li a:active .box,
.font_block_heading:active .box,
.merchandise-block:active .box {
	background: rgba(0, 0, 0, .75);
}

.free-tag--beta .box {
	background: rgba(58, 55, 56, .3);
}

.our-new-fonts-wrapper a:hover .free-tag--beta .box,
.other-type-faces ul.font-list li a:hover .free-tag--beta .box,
.font_block_heading:hover .free-tag--beta .box,
.merchandise-block:hover .free-tag--beta .box {
	background: rgba(235, 70, 0, .9);
}

.our-new-fonts-wrapper a:active .free-tag--beta .box,
.other-type-faces ul.font-list li a:active .free-tag--beta .box,
.font_block_heading:active .free-tag--beta .box,
.merchandise-block:active .free-tag--beta .box {
	background: rgba(58, 55, 56, .8);
}

.free-tag--free .box {
	background: rgba(125, 199, 5, .7);
}

.our-new-fonts-wrapper a:hover .free-tag--free .box,
.other-type-faces ul.font-list li a:hover .free-tag--free .box,
.font_block_heading:hover .free-tag--free .box,
.merchandise-block:hover .free-tag--free .box {
	background: #21a119;
}

.our-new-fonts-wrapper a:active .free-tag--free .box,
.other-type-faces ul.font-list li a:active .free-tag--free .box,
.font_block_heading:active .free-tag--free .box,
.merchandise-block:active .free-tag--free .box {
	background: rgba(125, 199, 5, .95);
}

.letters {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
	padding: 0;
	transform: rotate(10deg) skew(10deg);
	display: inline-block;
}

#portfoliolist .our-new-fonts {
	height: 90px;
}

.order-customer-sec-main address {
	font-size: 15px;
	font-family: "Traverse60", sans-serif;
	font-weight: normal;
	line-height: 150%;
}

.edit-details-btn.edit-acc-address {
	cursor: pointer;
	padding: 0;
}

.edit-details-btn.edit-acc-address a {
	width: 100%;
}

.edit-details-btn a {
	padding: 0 15px;
	display: inline-block;
	transform: skew(0deg);
	font-weight: normal;
}

.edit-details-btn {
	padding: 0;
}

.edit-details-btn span {
	margin: 0;
}

.font-style-list .free-tag {
	left: 0;
	top: -17px;
}

.merchandise-single-detail p a {
	color: #3a3738;
}

.merchandise-single-detail p a:hover {
	color: #21a119;
}

.merchandise-block .free-tag {
	top: 25px;
	left: -1px;
}

.free-tag.out-of-stk .letters {
	font-size: 11px;
	padding: 0;
}

.merchandise-single-detail .detail-2 .option-select .select-field .reset_variations {
	float: right;
	margin-top: 8px;
	color: #21a119;
}

.merchandise-single-detail .detail-2 .option-select .select-field .reset_variations:hover {
	text-decoration: underline;
}

.bootstrap-select>.btn {
	padding-right: 11px !important;
}

.font_block_heading,
.font_block_heading a {
	width: auto !important;
}

#home-slider .owl-item {
	overflow: hidden;
	padding: 0 10px;
}

.footer-link .copyright a {
	padding: 0;
	float: none;
}

.edit-account-submit ul li:before {
	content: "" !important;
	margin: 0;
	padding: 0;
	position: inherit;
	height: 0;
	width: 0;
	display: inherit;
}

.save-con {
	background: #fff;
	opacity: .95;
	display: inline-block;
	padding: 0 30px 0 30px;
	box-shadow: 0 0 20px 0 rgba(51, 51, 51, .3);
	transform: skew(-10deg);
}

.merchandise-section.similar-product {
	background: #fff;
}

#coupon_code.shopping-input {
	color: #3a3738;
}

.order-account-sec .edit-details-btn a:first-child {
	padding-right: 2px;
}

.order-account-sec .edit-details-btn a:last-child {
	padding-left: 2px;
}

a.save {
	font-family: "Traverse60", sans-serif;
	font-size: 18px;
}

a.close_save_container {
	font-size: 30px !important;
	font-weight: bold;
	font-family: "Traverse60", sans-serif;
	margin-right: 0 !important;
	margin-left: 25px;
	width: auto !important;
}

.opentype-features h2 {
	margin-bottom: 20px;
}

.single-font-help {
	color: #299f27;
	float: left;
	font-family: "Traverse60", sans-serif;
	font-size: 20px;
	line-height: 30px;
	padding: 0 7px;
	font-weight: bold;
	background: #eee;
	border-bottom: none;
}

.single-font-help:hover {
	color: #414042;
}

.character-set-img {
	float: left;
	margin: 0;
	text-align: center;
	width: 100%;
	background: #eee;
	padding: 15px 0 40px 0;
}

.hover-content {
	display: none;
	position: absolute;
	text-align: center;
	width: 100%;
	left: 0;

}

.hover-content svg {
	width: 55%;
	fill: #aaa;
}

.our-new-fonts svg {
	max-width: 100%;
}

.text-left {
	text-align: left;
	float: left;
}

.text-right {
	text-align: right;
	float: right;
}

.portfoliolist-main-sec div:hover .hover-content {
	display: block;
}

.portfoliolist-main-sec {
	float: left;
	width: 100%;
	position: relative;
}

.order-back-btn {
	margin-top: 20px;
}

.our-new-fonts:hover .our-new-fonts-wrapper svg {
	fill: rgba(34, 159, 25, .75);
}

fieldset#simplify_commerce-cc-form {
	float: left;
}

.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
	font-size: 14px !important;
}

.select-checkbox.tr-con {
	width: 100%;
	float: left;
	margin: 20px 0;
}

.select-checkbox.tr-con label a {
	color: #21a119;
	font-weight: bold;
}

div#ship-to-different-address {
	padding: 5px 0 0 0;
	margin: 0;
	float: right;
	width: auto;
}

.merchandise-single-detail .woocommerce-inner-message {
	transform: skew(10deg);
}

html {
	min-height: 100%;
	position: relative;
}

body {
	float: left;
	width: 100%;
}

footer.footer-main {
	bottom: 0;
	height: auto;
	position: relative;
	width: 100%;
}

.my_account_orders .order .order-date {
	width: 130px;
}

.woocommerce .product-remove a.remove {
	color: #20a117 !important;
	font-family: "Traverse60", sans-serif;
	font-size: 17px;
	line-height: 17px;
	font-weight: bold;
}

.woocommerce .product-remove a.remove:hover {
	color: rgba(34, 159, 25, .92) !important;
}

.cart-message-success .cart-button-top span {
	display: inline-block;
	transform: skew(10deg);
}


.blog-single .metaslider {
	float: left;
	margin: 20px 0 30px;
	width: 100%;
}

.flex-direction-nav {
	margin-top: -15px;
	position: absolute;
	top: 50%;
	width: 100%;
}

.blur-back {
	display: none;
	bottom: 0;
	left: -15px;
	overflow: hidden;
	position: absolute;
	right: 0;
	z-index: -1;
	width: calc(100% + 30px);
	margin: -40px 0;
}

.blur-back>img {
	display: none;
	width: 100%;
	filter: blur(15px);
}

.top-part-main.font-header .top-part {
	overflow: hidden;
	background: #fff;
}

p.opentypep {
	height: 67px;
	line-height: 67px;
	top: 11px;
}

p.opentypep a:hover {
	color: #3a3738 !important;
	border-bottom: 1px solid #3a3738;
}

p.opentypep span {
	border-bottom: 4px solid #32fb54;
}

.slider #owl-demo .owl-carousel {
	display: none;
}

.slider #owl-demo .owl-carousel.owl-loaded {
	display: block;
}

.wcaiocc-container .wcaiocc-text {
	background: rgba(33, 161, 25, .75);
	color: #fff;
	content: "$";
	float: left;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
	font-size: 15px;
	height: 30px;
	line-height: 30px;
	margin: 0;
	text-align: center;
	width: 30px;
	cursor: pointer;
}

.wcaiocc-select {
	position: absolute;
	right: 0;
	top: 29px;
}

.wcaiocc-switcher-dropdown.wcaiocc-container {
	float: left;
	position: relative;
	width: 30px;
}

.wcaiocc-list {
	display: none;
}

.wcaiocc-switcher-buttons.wcaiocc-container {
	float: left;
	width: auto;
}

.wcaiocc-list {
	position: absolute;
	width: 30px;
	margin-top: 30px;
}

ul li.wcaiocc-list-item::before {
	content: none;
	margin: 0;
	padding: 0;
	width: 0;
}

.wcaiocc-list-item {
	padding: 0;
	width: 100%;
	z-index: 1;
	margin: 0 !important;
}

.wcaiocc-list-item-link {
	background: #f7f7f7;
	border: medium none !important;
	width: 100%;
	border-radius: 0 !important;
	font-family: "Traverse60", sans-serif;
	font-size: 13.5px;
	text-align: center;
	color: #3a3638;
	border-bottom: 1px solid #f7f7f7 !important;
}

.wcaiocc-switcher-buttons.wcaiocc-container a.wcaiocc-list-item-link.selected {
	background: #21a018 !important;
	color: #fff;
}

.wcaiocc-switcher-buttons.wcaiocc-container a.wcaiocc-list-item-link.selected:hover {
	color: #3a3638;
}

.wcaiocc-switcher-buttons.wcaiocc-container a.wcaiocc-list-item-link:hover {
	background: #fff none repeat scroll 0 0;
	border-bottom: 1px solid #ccc;
	transition: none !important;
}

.single_add_to_cart_button.button.alt.cart-button:disabled {
	background: #ccc !important;
}

.woocommerce div.product form.cart .variations {
	width: auto !important;
	background: #f7f7f7;
}

.merchandise-single-detail .price-details .price del .amount::before {
	content: "normally";
	float: none;
	margin: 0 10px 0 0;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
}

mark {
	background-color: rgba(33, 161, 25, .15);
	border-radius: 0;
	color: #21a119;
	font-size: inherit;
	height: auto;
	line-height: normal;
	padding: 0 3px;
	font-family: inherit;
}

code {
	background-color: rgba(33, 161, 25, .15);
	border-radius: 0;
	color: #3a3738;
	font-size: inherit;
	height: auto;
	line-height: normal;
	padding: 0 3px;
	font-family: inherit;
}

samp {
	font-size: 110%;
	padding: 0 5px;
	font-family: inherit;
	color: #000;
}

var {
	font-size: 110%;
	font-family: inherit;
	color: #21a119;
}

img {
	color: rgba(33, 161, 25, .8);
}

abbr {
	border-bottom: 1px solid #21a119;
	text-decoration: underline #21a119;
}

dl {
	margin: 0 0 15px;
	padding: 0;
}

dl dt {
	color: #3a3738;
	font-size: 16px;
	margin: 0;
	padding: 0;
	position: relative;
	line-height: normal;
	list-style: none;
}

dl dd {
	color: #3a3738;
	font-size: 16px;
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	position: relative;
	line-height: normal;
	list-style: none;
}

.button {
	width: auto;
	max-width: 100%;
	padding: 8px 10px;
	margin: 0;
	transform: skew(-10deg);
	background: rgba(33, 161, 25, .75);
	line-height: normal;
	border: none;
	color: #fff !important;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 16px;
	font-weight: normal;
	display: inline-block;
}

.button-small,
.button-small a {
	font-size: 13px;
	line-height: normal;
	padding: 6px 7px;
	border-bottom: none;
}

.button-medium,
.button-medium a {
	font-size: 16px;
	line-height: normal;
	padding: 8px 19px;
	border-bottom: none;
	color: #fff;
}

.button-large,
.button-large a {
	font-size: 22px;
	line-height: normal;
	padding: 10px 23px;
	border-bottom: none;
}

.button:hover {
	background-color: #088000;
}

.button:active {
	background-color: #404040;
}

.button span {
	width: 100%;
	padding: 0;
	margin: 0;
	transform: skew(10deg);
	display: inline-block;
	color: #fff;
}

.typography-main .filter {
	width: 100%;
	float: left;
	padding: 0;
	margin: 25px 0 0 0;
}

.typography-main .filter .title {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	font-size: 14px;
	color: var(--text-grey);
	font-style: italic;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.typography-main .filter ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.typography-main .filter ul li {
	padding: 0;
	margin: 5px;
	display: inline-block;
}

.typography-main .filter ul li:before {
	content: "";
	height: 0;
	width: 0;
	margin: 0;
	display: inherit;
}

.typography-main .filter ul li a {
	padding: 3px 15px;
	margin: 0;
	font-size: 12px;
	color: #3a3738;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #ccc;
	transform: skew(-10deg);
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	letter-spacing: 1px;
}

.typography-main .filter ul li a span {
	transform: skew(10deg);
	display: block;
}

.typography-main .filter ul li a:hover {
	color: #fff;
	border: 1px solid #3a3738;
	background: #3a3738;
}

.typography-main .filter ul li span {
	cursor: pointer;
	border: 1px solid #999;
	color: gray;
	display: inline-block;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 13px;
	margin: 0;
	padding: 3px 15px;
	text-transform: uppercase;
	transform: skew(-10deg);
	background: rgba(0, 0, 0, .05);
}

.typography-main .filter ul li span i {
	display: block;
	transform: skew(10deg);
	font-style: normal;
}

.typography-main .filter ul li span:hover {
	background: #21a119 none repeat scroll 0 0;
	border: 1px solid #21a119;
	color: #fff;
}

.typography-main .filter ul li span.active {
	background: #3a3738 none repeat scroll 0 0;
	border: 1px solid #3a3738;
	color: #fff;
}

textarea {
	width: 100%;
	float: left;
	font-size: 14px;
	padding: 10px;
	color: #3a3738;
	margin: 0;
	background-color: #f6f6f7;
	border: solid 1px #f6f6f7;
}

.tablepress tfoot th,
.tablepress thead th {
	background: rgba(33, 161, 25, .1) !important;
	font-size: 16px;
	font-weight: normal;
}

.tablepress tbody td {
	font-size: 14px;
}

.tablepress-table-description {
	font-size: 14px;
	font-weight: bold;
	font-family: "Traverse60", sans-serif;
	margin: 10px 0;
}

.similar-product .owl-carousel .item {
	display: none;
}

.similar-product .owl-loaded {
	display: block;
}

.yikes-mailchimp-container .login-input {
	width: 100% !important;
	float: left;
	font-size: 14px;
	padding: 0 10px !important;
	color: #3a3738 !important;
	font-family: "Traverse60", sans-serif;
	margin: 0;
	background-color: #f6f6f7 !important;
	border: solid 1px #f6f6f7 !important;
	height: 30px !important;
	font-weight: normal;
}

.yikes-mailchimp-container input.login-input[type=text],
.yikes-mailchimp-container input.login-input[type=email] {
	color: #3a3738;
	opacity: 1 !important;
}

.yikes-easy-mc-form input[type=text]:focus,
.yikes-easy-mc-form input[type=url]:focus,
.yikes-easy-mc-form input[type=email]:focus,
.yikes-easy-mc-form input[type=number]:focus,
.yikes-easy-mc-form select:focus {
	border: 1px solid #21a119 !important;
}

.yikes-easy-mc-form .yikes-easy-mc-submit-button.button {
	background: rgba(34, 159, 25, .75) none repeat scroll 0 0;
	border: medium none !important;
	border-radius: 0;
	color: #fff;
	display: inline-block !important;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 30px;
	margin: 0 0 0 4px !important;
	max-width: 100%;
	padding: 0 10px !important;
	text-align: center;
	transform: skew(-10deg);
	width: auto !important;
}

.yikes-easy-mc-success-message {
	background: #fff !important;
	color: #3a3738 !important;
}

.reset_variations {
	display: none !important;
}

.stripe_new_card {
	float: left;
}

.stripe_new_card .input-text,
.payment_methods .input-text,
.input-text {
	width: 100%;
	float: left;
	font-size: 14px;
	padding: 0 10px;
	color: #3a3738;
	font-family: "Traverse60", sans-serif;
	margin: 0;
	background-color: #f6f6f7;
	border: solid 1px #f6f6f7;
	height: 30px;
}

.stripe_new_card .input-text:focus,
.payment_methods .input-text:focus,
input-text:focus {
	border: 1px solid #21a119 !important;
}

.stripe_new_card #stripe-cc-form .woocommerce-error::before {
	content: "✗" !important;
	font-family: MotaInterface-Regular;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	color: #b81c23;
	font-size: 20px;
	padding-right: .5em;
	position: absolute;
	top: 1px !important;
	left: 25px !important;
	transform: skew(10deg);
}

.font-style-list .font-style .right button[type=button].cart-button {
	background: rgba(0, 0, 0, .1);
	cursor: not-allowed;
}

#home-slider {
	max-width: 100%;
}

.woocommerce div.product form.cart .variation-drp .variations {
	float: left;
	margin-bottom: 0;
}

.merchandise-single-detail .detail-2 .variation-drp {
	float: right;
	background: #f7f7f7;
}

ul#shipping_method li:before {
	content: "";
	height: 0;
	width: 0;
	margin: 0;
	display: inherit;
}

ul#shipping_method li {
	float: left;
	width: 100%;
}

.table-condensed .order_item>th {
	text-transform: capitalize;
}

.owl-carousel2 {
	display: none;
}

.owl-carousel2.owl-loaded {
	display: block;
}

.magnify {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
}

.magnify .magnify-lens {
	position: absolute;
	width: 150px;
	height: 150px;
	border-radius: 100%;
	box-shadow: 0 0 0 0px rgba(255, 255, 255, .85), 0 0 50px 5px rgba(0, 0, 0, .2), inset 0 0 40px 2px rgba(0, 0, 0, .05);
	cursor: none;
	display: none;
	z-index: 3;
}

.magnify .magnify-lens.loading {
	background: none !important;
}

.magnify .magnify-lens.loading:after {
	position: absolute;
	top: 43%;
	left: 0;
	width: 100%;
	color: #fff;
	content: "Loading...";
	text-align: center;
	text-shadow: 0 0 2px rgba(51, 51, 51, .8);
}

.bacs_details.order_details li strong {
	display: inline-block !important;
}

.bacs_details.order_details li {
	float: left;
	width: 100%;
	font-size: 13px !important;
	text-align: left;
	border: none;
}

.bacs_details.order_details li:before {
	content: "";
	height: 0;
	margin: 0;
	width: 0;
	display: inherit;
}

.order-sec-top h6 strong {
	border: none;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: normal;
}

.order-sec-top h6 {
	float: left;
	margin-bottom: 10px;
	margin-top: 10px;
}

.download-section p a {
	border-bottom: none;
	color: #21a119;
}

.download-section p a:hover {
	color: #3a3738;
}

.download-section p a:before {
	content: "";
	position: relative;
	top: 0px;
	width: 12px;
	height: 12px;
	background-color: #21a119;
	transform: skew(-10deg);
	display: inline-block;
	margin-right: 8px;
}

.svg-hover .free-tag {
	left: 50%;
	margin-left: -30px;
}

.woocommerce form.register {
	border: none !important;
	float: left;
	padding: 0 !important;
}

.variation-drp .select-field {
	margin-right: 10px;
}

.single-quantity {
	margin-right: 10px;
}

.select-field.single-select-qty {
	margin-right: 10px;
}

.load-font-thin {
	font-family: "TraverseLight30";
}

.woocommerce-error {
	width: 100% !important;
	float: left;
	background-color: #fff !important;
	border-top: none !important;
	box-shadow: 0 0 20px 0 rgba(51, 51, 51, .2);
}

.woocommerce ul.woocommerce-error::before {
	content: "" !important;
}

.woocommerce .woocommerce-error li {
	display: block;
	margin: 0 !important;
	padding: 2px 0 0 0;
	line-height: 30px;
}

.woocommerce .woocommerce-error li:before {
	content: "✗";
	display: block;
	position: absolute;
	left: -20px;
	font-size: 18px;
	top: 0;
	color: #b81c23;
	font-family: "motainterface";
	background: rgba(0, 0, 0, 0);
	transform: skew(0deg);
}

.woocommerce .woocommerce-checkout .woocommerce-error li::before {
	left: 0;
}

.woocommerce .woocommerce-checkout .woocommerce-error li {
	padding-left: 15px !important;
}

.woocommerce .woocommerce-error {
	transform: skew(-10deg);
	width: 100% !important;
	float: left;
	background-color: #fff !important;
	border-top: none !important;
	box-shadow: 0 0 18px 5px rgba(201, 0, 0, .4);
	margin: 2em 0;
}

.woocommerce .woocommerce-error li {
	transform: skew(10deg);
}

.woocommerce-message {
	transform: skew(-10deg);
	background-color: #fff !important;
	border-top: none !important;
	text-align: center;
	box-shadow: 0 0 20px 0 rgba(51, 51, 51, .2);
	margin: 2em 0 !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	margin: 2em 0;
}

.woocommerce-message::before {
	content: "" !important;
}

.woocommerce-inner-message {
	transform: skew(10deg);
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	width: auto !important;
}

.woocommerce-inner-message::before {
	content: "✓" !important;
	color: green;
	font-size: 18px;
	left: -22px;
	position: absolute;
	float: left;
	top: 0px;
	transform: skew(-10deg);
	line-height: 30px;
}

.merchandise-single-detail .woocommerce-inner-message {
	width: 100% !important;
	line-height: 35px;
	text-align: left;
}

.merchandise-single-detail .woocommerce-inner-message:before {
	line-height: 35px;
}

.merchandise-single-detail ul.woocommerce-error {
	transform: skew(-10deg);
}

.merchandise-single-detail ul.woocommerce-error li {
	line-height: 21px;
	display: block;
}

.merchandise-single-detail ul.woocommerce-error a.button,
.woocommerce-message .woocommerce-inner-message a.button {
	background-color: rgba(33, 161, 25, .75);
	color: #fff;
	border-radius: 0 !important;
	font-weight: normal;
	margin: 0 0 0 10px;
}

.merchandise-single-detail ul.woocommerce-error a.button span {
	transform: skew(10deg);
	display: block;
}

.merchandise-single-detail ul.woocommerce-error a.button:hover,
.woocommerce-message .woocommerce-inner-message a.button:hover {
	background: rgba(33, 161, 25, .92);
	color: #fff;
}

.merchandise-single-detail ul.woocommerce-error a.button:active .woocommerce-message .woocommerce-inner-message a.button:active {
	background: rgba(0, 0, 0, .75);
}

.woocommerce-password-strength {
	background-color: #eee !important;
	border-color: #eee;
	margin-top: 55px;
	font-weight: bold;
	padding: 15px 15px 5px 15px;
	font-size: 16px !important;
	line-height: normal;
}

.woocommerce-password-strength.short {
	color: #bd2e30;
}

.woocommerce-password-strength.bad {
	color: #f78b53;
}

.woocommerce-password-strength.good {
	color: #ffc733;
}

.woocommerce-password-strength.strong {
	color: #21a119;
}

.woocommerce-password-hint {
	font-size: 14px !important;
	color: #777;
	font-weight: normal;
	line-height: 130%;
}

.typography-main {
	float: left;
	width: 100%;
	padding: 0 0;
	margin: 0;
	position: relative;
	background: #fff;
}

.main-div {
	display: block;
	width: 100%;
	line-height: 0;
	clear: both;
}

.main-div::before {
	content: "";
	display: table;
}

.main-div::after {
	content: "";
	display: table;
	clear: both;
}

.medium-section {
	margin: 0 auto;
	padding: 0;
	width: 900px;
	text-align: center;
}

.medium-section-inner {
	float: left;
	width: 100%;
/*	padding: 15px 0 0 0;*/
}

.medium-section-small {
	margin: 0 auto;
	padding: 0;
	width: 760px;
	text-align: center;
}

.medium-section-small p {
	text-align: left;
}

.medium-section p {
	text-align: left;
}

.medium-section img {
	max-width: 100%;
	height: auto;
}

.large-section {
	margin: 0 auto;
	padding: 0 15px;
	width: 100%;
	text-align: center;
}

.large-section {
	text-align: left;
}

.large-section img {
	max-width: 100%;
	height: auto;
}

.small-section {
	width: 50%;
	min-height: 1px;
	float: left;
	position: relative;
	padding: 0 15px 0 0;
	margin: 0;
	display: inline-block;
	vertical-align: top;
	line-height: 1.75;
}

.small-section:nth-child(2n) {
	padding: 0 0 0 15px;
}

.small-section p {
	text-align: left;
	float: none;
	width: 100%;
}

.small-section img {
	max-width: 100%;
	height: auto;
}

.small-section-right {
	float: left;
	width: 76%;
	margin-right: 24%;
}

.small-section-left {
	float: left;
	width: 75.5%;
	margin-left: 24.5%;
}

.typography-main .blog-single .container,
.typography-main .login-main-sec .container,
.typography-main .order-sec-main .container,
.typography-main .terms-and-conditions-top-main .container,
.typography-main.merchandise-single-detail .container {
	max-width: 1170px;
}

.typography-main .typography-element-style h1 {
	font-size: 33px;
	color: #3a3738;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: 800;
	font-style: normal;
}

.typography-main .typography-element-style h2 {
	font-size: 60px;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
	color: #3a3738;
	font-weight: 800;
}

.typography-main .typography-element-style h3,
.typography-main .typography-element-style h3 a {
	color: #3a3738;
	font-weight: bold;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 28px;
	margin-top: 0;
	border-bottom: none;
}

.typography-main .typography-element-style h4 {
	color: #3a3738;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 25px;
	font-weight: bold;
	margin-top: 0;
}

.typography-main .typography-element-style h5 {
	color: #3a3738;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 20px;
	font-weight: bold;
	margin-top: 0;
}

.typography-main .typography-element-style h6 {
	color: #3a3738;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 17px;
	font-weight: bold;
	margin-top: 0;
}

.typography-main .typography-element-style .small-section h3,
.typography-main .typography-element-style .small-section h4,
.typography-main .typography-element-style .small-section h5,
.typography-main .typography-element-style .small-section h6 {
	margin-bottom: 0;
}

.typography-main .typography-element-style h1 a:hover,
.typography-main .typography-element-style h2 a:hover,
.typography-main .typography-element-style h3 a:hover,
.typography-main .typography-element-style h4 a:hover,
.typography-main .typography-element-style h5 a:hover,
.typography-main .typography-element-style h6 a:hover,
.typography-main .typography-element-style p a:hover,
.typography-main .typography-element-style a:hover {
	color: #21a119;
}

.typography-main .typography-element-style blockquote::before {
	color: #ccc;
	content: "❝";
	font-size: 120px;
	line-height: 95px;
	margin-left: -130px;
	vertical-align: top;
	float: left;
	font-family: "TraverseThin80", "Traverse60", sans-serif;
}

.typography-main .typography-element-style blockquote {
	margin: 10px 0 10px 115px;
	padding: 15px;
	font-family: "Traverse60", sans-serif;
	font-style: initial;
	border: none;
}

.typography-main .typography-element-style blockquote,
.typography-main .typography-element-style blockquote p {
	color: #21a119;
	font-size: 21px;
	line-height: 30px;
}

.typography-main .typography-element-style blockquote p icon {
	font-size: 80px;
	text-align: center;
	width: 100%;
	display: inline-block;
	margin: 20px 0;
}

.typography-main .typography-element-style blockquote a {
	border-bottom: 1px solid;
	color: #21a119;
}

.typography-main .typography-element-style blockquote a:hover {
	color: #000;
}

.green-back {
	background-color: #21a119;
	padding: 15px 20px;
	color: #fff;
	float: left;
	width: 100%;
}

/* Prevent wpautop-generated empty paragraphs from adding extra space */
.green-back p {
	margin: 0;
}

.green-back p:empty {
	display: none;
}

.typography-main.green-back h3,
.typography-main .green-back h3,
.green-back a,
.green-back p,
.green-back strong,
.typography-main .green-back h2,
.typography-main .green-back h4,
.typography-main .green-back h5 {
	color: #fff;
}

.green-back strong a {
	border-bottom: 1px solid #fff;
}

.typography-main .green-back h3,
.typography-main .green-back a,
.typography-main .green-back p,
.green-back p,
.green-back strong,
.typography-main .green-back h2,
.typography-main .green-back h4,
.typography-main .green-back h5 {
	color: #fff;
}

.typography-main .green-back h3 a,
.green-back a,
.green-back h2 a,
.typography-main .green-back h4 a,
.typography-main .green-back h5 a {
	color: #fff;
	border-bottom: 1px solid #fff;
}

.typography-main .green-back h4,
.typography-main .green-back h4 {
	margin-top: 15px;
}

.typography-main .green-back h4 {
	/* margin: 0 auto 20px auto; */
	margin: 0;
	font-size: 30px;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
	font-weight: normal;
}

.typography-main .green-back h4 a:hover,
.green-back a:hover {
	color: #000 !important;
	border-bottom: 1px solid #000;
}

.white-back {
	background-color: #fff;
	float: left;
	width: 100%;
}

.dark-section {
	float: left;
	width: 100%;
	background-color: #303030;
	padding: 15px 15px 65px 15px;
}

.dark-section p {
	margin: 0;
	color: #000;
	font-weight: normal;
}

.custom-fonts-section {
	position: relative;
	height: auto;
	background-position: top center;
	background-size: auto;
	background-attachment: fixed;
	box-shadow: inset 0 0 30px rgba(100, 100, 100, .3);
}

.custom-fonts-section h2 {
	text-align: center;
	color: #fff;
	margin-top: 30px;
	font-size: 50px;
	font-weight: 800;
	letter-spacing: 1px;
}

.custom-fonts-section .medium-section-small p {
	color: #fff;
	text-align: center;
	font-size: 1.3em;
	letter-spacing: 1px;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

/* The gap under the "Custom Fonts" heading. This paragraph used to carry
   margin-top:-10px, which cancelled the h2's own 10px bottom margin exactly and
   left the two boxes touching. The margins add rather than collapse, because
   .medium-section-inner floats and so establishes its own block formatting
   context between them: 10 + -10 was 0, and 10 + 10 is the 20px here. The h2 also
   has line-height equal to its font-size, so there is no internal leading to
   soften the join, which is why it read as tight as it did. */
.custom-fonts-section .medium-section-small p:first-child {
	margin-top: 10px;
}

.typography-main .typography-element-style ul li {
	text-align: left;
	margin: 10px 0 20px 0;
	line-height: 25px;
	padding: 0;
}

.typography-main .typography-element-style ul li:before {
	content: "";
	position: relative;
	top: 0px;
	width: 12px;
	height: 12px;
	background-color: #21a119;
	transform: skew(-10deg);
	display: inline-block;
	margin-right: 8px;
}

.woocommerce-inner-message a {
	color: #21a119;
}

.disable-cart-btn {
	background: #ccc !important;
	cursor: not-allowed !important;
	opacity: .5;
}

.yikes-easy-mc-success-message {
	background: rgba(0, 0, 0, 0) !important;
	color: #0f9805 !important;
	padding: 0 !important;
}

.empty-cell.sub-total {
	padding-right: 10px;
	text-align: right;
}

.woocommerce-remove-coupon {
	display: none;
}

.woocommerce .product-remove {
	padding-left: 10px;
}

.container.top-buy-container {
	left: 0;
	position: absolute;
	right: 0;
	top: 15px;
}

.typography-main.top-buy-main {
	padding: 0px 0 0 0;
}

.brashylink a {
	color: #5f5aa2 !important;
	border-bottom: 1px solid #5f5aa2;
}

.fiplink a {
	color: #db8428 !important;
	border-bottom: 1px solid #db8428;
}

.gemmalink a {
	color: #8abd40 !important;
	border-bottom: 1px solid #8abd40;
}

.motaipixellink a {
	color: #008ec3 !important;
	border-bottom: 1px solid #008ec3;
}

.puffflink a {
	color: #ed1e78 !important;
	border-bottom: 1px solid #ed1e78;
}

.vesperlink a {
	color: #009f47 !important;
	border-bottom: 1px solid #009f47;
}

.wpforms-field-label,
.wpforms-label-hide,
.wpforms-field-hp {
	display: none;
}

.wpforms-container textarea.wpforms-field-medium {
	background: none;
	border: 1px solid #ccc;
	border-radius: 2px;
	font-size: 16px;
	line-height: 22px;
	color: #ccc;
	margin: 0 0 20px 0;
	padding: 10px 10px 10px 15px !important;
	box-sizing: border-box;
	width: 100% !important;
	outline: none;
	height: 105px;
}

.wpforms-container textarea.wpforms-field-medium:focus {
	border: 1px solid #21a119;
}

.wpforms-container textarea.wpforms-field-medium {
	color: #3a3738;
}

.wpforms-container .wpforms-field input.wpforms-error,
.wpforms-container .wpforms-field input.user-invalid,
.wpforms-container .wpforms-field textarea.wpforms-error,
.wpforms-container .wpforms-field textarea.user-invalid,
.wpforms-container .wpforms-field select.wpforms-error,
.wpforms-container .wpforms-field select.user-invalid {
	border: 1px solid orange !important;
}

.wpforms-container label.wpforms-error {
	color: orange !important;
	font-size: inherit;
	font-weight: normal;
}

div.wpforms-container-full .wpforms-form input,
div.wpforms-container-full .wpforms-form label,
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form button,
div.wpforms-container-full .wpforms-form textarea {
	float: left;
	height: 40px;
	margin: 0;
	display: inline-block;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	padding: 10px 10px 10px 15px;
	line-height: 28px;
}

div.wpforms-container-full .wpforms-form textarea {
	padding: 10px 10px 10px 15px;
	line-height: 28px;
}

.sendfeedback {
	float: left;
	height: 40px;
	padding: 0 20px !important;
	margin: 0;
	display: inline-block;
	font-size: 16px !important;
	color: #fff !important;
	line-height: 40px;
	background-color: rgba(33, 161, 25, .75) !important;
	transform: skew(-10deg);
	border: none !important;
}

.sendfeedback:hover,
.sendfeedback:focus {
	background: rgba(33, 161, 25, .92) !important;
}

.sendfeedback:active {
	background: rgba(0, 0, 0, .75) !important;
}

.wpforms-container p {
	margin: 0;
	background: #21a119;
	color: #fff;
	text-align: center;
	padding: 10px;
}

.wpforms-confirmation-container p {
	background: #21a119;
	color: #fff;
	text-align: center;
	padding: 14px 0;
}

div.wpforms-container-full .wpforms-form label.wpforms-error {
	color: orange !important;
	font-size: 16px !important;
	font-weight: normal !important;
}

.about-middle-sec .row {
	margin-bottom: 30px;
}

.blog-listing .blog-block {
	min-height: max-content;
}

.inner-merchandise .filter ul li a.active {
	background: #535353 none repeat scroll 0 0;
	border: 1px solid #535353;
	color: #fff;
}


span.extend {
	background: rgba(0, 0, 0, .05);
	color: gray;
	display: inline-block;
	font-size: 16px;
	padding: 2px 16px 0px 16px !important;
	transform: skew(-10deg);
	margin: 5px 7px !important;
	line-height: 30px;
}


.metaslider .caption-wrap {
	background: rgba(58, 55, 56, .8) none repeat scroll 0 0;
	bottom: 0;
	margin: 0;
	padding: 20px 0;
	position: absolute;
	text-align: center;
	width: 100%;
}

.metaslider .caption {
	color: #fff;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
	font-size: 16px;
	margin: 0;
	padding: 0 60px;
	text-align: center;
}

.woocommerce span.onsale {
	display: none;
}

.woocommerce .merchandise-single-detail .detail-2 .price-details .price span.amount {
	color: #21a119;
	float: left;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
	font-size: 30px;
	line-height: normal;
	padding: 0;
	font-style: normal;
}

.quantity_select {
	width: 100%;
}

.woocommerce-message {
	float: left;
	width: 100% !important;
}

.merchandise-single-detail form.cart.quantity {
	float: left;
	width: 100%;
}

.merchandise-single-detail form.cart {
	float: left;
}

.merchandise-single-detail .detail-2 .price-details .cart-button {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: normal;
	border-radius: inherit;
}

.merchandise-single-detail .detail-2 .option-select .quantity input {
	width: 100%;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: rgba(247, 247, 247, .8) none repeat scroll 0 0;
	border-color: -moz-use-text-color -moz-use-text-color #21a119;
	border-image: none;
	border-radius: 0;
	border-style: none none solid;
	border-width: medium medium 1px;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	color: #3a3738;
	font-family: "Traverse60", sans-serif;
	font-size: 14px;
	height: 30px;
	outline: medium none !important;
}

.variations_form.cart {
	width: 100%;
}

.single_variation_wrap.single-quantity {
	float: left;
}

.merchandise-single-detail .detail-2 .single_variation_wrap .variations_button {
	float: left;
}

del span.amount {
	float: none !important;
}

.checkout-button.alt.wc-forward.proceed-checkout-btn:hover,
.checkout-button.alt.wc-forward.proceed-checkout-btn:focus {
	color: #fff;
}

.woocommerce a.remove:hover {
	background: none !important;
	color: inherit;
}

#order_comments_field {
	display: none;
}

.checkout-middle-part td.product-total span.amount {
	float: left;
	padding: 15px 5px 0;
	font-size: 16px;
}

.woocommerce-checkout #payment ul.payment_methods li:before {
	content: none !important;
}

.checkout-payment-sec .css-label {
	background: none;
}

.woocommerce-checkout .checkout-bottom-sec #payment .select-radiobox input {
	margin: 0 5px 0 0;
}

.woocommerce-checkout .checkout-bottom-sec #payment div.payment_box {
	background-color: #eee;
	border-radius: 0;
	padding: 14px;
	line-height: inherit;
	margin: 0 0 20px 0;
}

.woocommerce-checkout .checkout-bottom-sec #payment div.payment_box::after {
	border-style: none;
}

.checkout-payment-sec ul {
	border: none !important;
	padding: 0 !important;
}

.woocommerce-checkout .woocommerce .woocommerce-error {
	padding: 10px 5px 10px 40px;
}

.woocommerce-checkout .checkout-bottom-sec #payment .form-row {
	margin: 0;
	padding: 0;
}

/* p.return-to-shop is now just a non-visual layout wrapper: no background,
   no skew, no padding. All visuals (background, skew, glow) live on the
   anchor itself, so there is exactly one box, and that box is the entire
   clickable link -- no dead unclickable padding ring around a smaller link. */
p.return-to-shop {
	float: left;
	margin: 0;
	max-width: 25%;
	padding: 0;
	width: 100%;
	/* The shared .button/p.return-to-shop rule sets overflow:hidden for glow
	   clipping. This wrapper isn't skewed, but its child anchor is -- the
	   skew pokes two corners outside this box's straight rectangle, and
	   overflow:hidden here clips exactly those two corners. Let it render
	   un-clipped, matching the anchor's own overflow:visible. */
	overflow: visible;
}

.inner-merchandise p.return-to-shop a.wc-backward {
	background: #21a119 none repeat scroll 0 0;
	border: medium none;
	color: #fff;
	display: block;
	font-weight: normal;
	font-family: "Traverse60", sans-serif;
	font-size: 15px;
	line-height: 30px;
	margin: 0;
	padding: 8px 32px 5px 32px;
	text-align: center;
	transform: skew(-10deg);
	width: 100%;
	/* The shared .button rule sets overflow:hidden for glow-clipping, but that
	   clips to this element's own un-skewed layout box, cutting off the
	   skewed (pointed) corners. Since this box is a solid color with nothing
	   else to clip, let it render un-clipped instead. */
	overflow: visible;
}

p.return-to-shop a.wc-backward:hover {
	background: #3a3738 none repeat scroll 0 0;
	transition: all .6s ease-in-out 0s;
}

/* Empty-cart page: single flex column with one gap value controlling all
   vertical spacing, instead of separate margins per element. */
.cart-empty-wrap {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 35px;
	padding: 40px 0;
}

.cart-empty-wrap .woocommerce-info,
.cart-empty-wrap p.cart-empty {
	width: 100% !important;
	float: none !important;
	text-align: center !important;
	font-family: "ShowMetheMono", "Traverse60", sans-serif !important;
	font-size: 30px !important;
	font-style: italic !important;
	font-weight: 600 !important;
	color: #3a3738 !important;
	border: none !important;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.cart-empty-wrap .woocommerce-info::before {
	content: none;
}

.cart-empty-sadface {
	font-style: normal;
	font-size: 46px;
	display: inline-block;
	position: relative;
	top: 8px;
}

.cart-empty-cta {
	width: 100%;
	text-align: center;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 24px;
	color: #3a3738;
	margin: 0;
}

.cart-empty-buttons {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
}

.cart-empty-buttons p.return-to-shop {
	float: none;
	width: auto;
	max-width: none;
}

.cart-empty-buttons p.return-to-shop a.wc-backward {
	display: inline-block;
	width: auto;
	font-size: 24px !important;
	border-radius: 0;
}

.cart-empty-and {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 35px;
	color: #3a3738;
	position: relative;
	top: -2px;
}

.cart-empty-emoji {
	width: 100%;
	text-align: center;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 60px;
	margin: 0;
}

.inner-merchandise .woocommerce .woocommerce-info::before {
	content: none;
}

.inner-merchandise .woocommerce .woocommerce-info {
	padding: 0 !important;
	color: #3a3738;
	background-position: 0 0;
	background: none;
	border: none;
	display: inline-block;
	float: left;
	font-family: "Traverse60", sans-serif;
	font-size: 15px;
	line-height: 16px;
    margin: 0 0 36px 0px !important;
	vertical-align: middle;
	height: 15px;
	width: 100%;
}

.login-checkout-sec .select-checkbox .woocommerce-info .css-label {
	background: none;
}

.inner-merchandise .woocommerce .woocommerce-info .showlogin,
.inner-merchandise .woocommerce .woocommerce-info .showcoupon {
	color: #21a119;
	font-family: "Traverse60", sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: normal;
}

.inner-merchandise .woocommerce form.login {
	float: left;
	background: none;
	border: none;
	padding: 0;
}

.inner-merchandise .woocommerce .coupon-code-sec .woocommerce-info {
	margin-bottom: 20px !important;
}

.checkout-middle-part p {
	font-size: 16px;
	font-weight: normal;
	line-height: normal;
}

.woocommerce-error {
	width: 100% !important;
	float: left;
}

.inner-merchandise .woocommerce .woocommerce-checkout #payment {
	background: none;
	margin-top: 0;
}

.thank-you-sec p {
	margin-bottom: 25px;
}

.inner-merchandise .order-sec-main .woocommerce table.my_account_orders {
	font-size: inherit;
}

.edit-details-btn a {
	line-height: 27px;
}

.edit-details-btn.edit-acc-address {
	float: left;
	margin: 0 0 0 10px;
	width: 70px;
	display: inline-flex;
}

.order-customer-details-bottom span {
	float: left;
}

.order-customer .order-customer-details-bottom p {
	line-height: 22px;
}

.reset_variations {
	color: #3a3738;
	font-family: "Traverse60", sans-serif;
}

.inner-merchandise .login-main-sec .woocommerce .login-part-main form.login,
.inner-merchandise .login-main-sec .woocommerce .login-part-main form.register {
	border: none;
	margin: 0;
	padding: 0;
}

.login-sec-left .select-checkbox input.css-checkbox[type=checkbox]+label.css-label {
	background-position: 0 -15px !important;
}

.login-sec-left .select-checkbox input.css-checkbox[type=checkbox]:checked+label.css-label {
	background-position: 0 0 !important;
}

.checkout-middle-sec .select-checkbox input.css-checkbox[type=checkbox]+label.css-label {
	background: none !important;
}

.checkout-middle-sec .select-checkbox input.css-checkbox[type=checkbox]:checked+label.css-label {
	background: none !important;
}

.login-checkout-sec .select-checkbox input.css-checkbox[type=checkbox]+label.css-label {
	background-position: 0 -15px;
}

.login-checkout-sec .select-checkbox input.css-checkbox[type=checkbox]:checked+label.css-label {
	background-position: 0 0;
}

.checkout-sec-left .select-checkbox input.css-checkbox[type=checkbox]+label.css-label {
	background: none !important;
}

.checkout-sec-left .select-checkbox input.css-checkbox[type=checkbox]:checked+label.css-label {
	background: none !important;
}

.woocommerce-checkout .checkout-sec-left .select-checkbox input.css-checkbox[type=checkbox]+label.css-label {
	background: none !important;
}

.woocommerce-checkout .checkout-sec-left .select-checkbox input.css-checkbox[type=checkbox]:checked+label.css-label {
	background: none !important;
}

.select-checkbox input.css-checkbox[type=checkbox]:checked+label.css-label::before,
.login-sec-left .select-checkbox input.css-checkbox[type=checkbox]:checked+label.css-label:before,
.checkout-sec-left .select-checkbox input.css-checkbox[type=checkbox]:checked+label.css-label:before,
.checkout-middle-sec .select-checkbox input.css-checkbox[type=checkbox]:checked+label.css-label:before,
.woocommerce-checkout .checkout-sec-left .select-checkbox input.css-checkbox[type=checkbox]:checked+label.css-label:before {
	content: "☑";
	font-family: "Traverse60", sans-serif;
	font-weight: bold;
	font-size: 20px;
	padding-left: 0;
	margin-right: 5px;
	line-height: 17px;
}

.select-checkbox input.css-checkbox[type=checkbox]+label.css-label::before,
.login-sec-left .select-checkbox input.css-checkbox[type=checkbox]+label.css-label:before,
.checkout-sec-left .select-checkbox input.css-checkbox[type=checkbox]+label.css-label:before,
.checkout-middle-sec .select-checkbox input.css-checkbox[type=checkbox]+label.css-label:before,
.woocommerce-checkout .checkout-sec-left .select-checkbox input.css-checkbox[type=checkbox]+label.css-label:before {
	content: "☐";
	font-family: "Traverse60", sans-serif;
	color: #21a119;
	font-size: 20px;
	padding-left: 0;
	margin-right: 5px;
	line-height: 17px;
}

.select-checkbox input.css-checkbox.inverted[type=checkbox]:checked+label.css-label::before,
.login-sec-left .select-checkbox input.css-checkbox.inverted[type=checkbox]:checked+label.css-label:before,
.checkout-sec-left .select-checkbox input.css-checkbox.inverted[type=checkbox]:checked+label.css-label:before,
.checkout-middle-sec .select-checkbox input.css-checkbox.inverted[type=checkbox]:checked+label.css-label:before,
.woocommerce-checkout .checkout-sec-left .select-checkbox input.css-checkbox.inverted[type=checkbox]:checked+label.css-label:before {
	content: "☐";
}

.select-checkbox input.css-checkbox.inverted[type=checkbox]+label.css-label::before,
.login-sec-left .select-checkbox input.css-checkbox.inverted[type=checkbox]+label.css-label:before,
.checkout-sec-left .select-checkbox input.css-checkbox.inverted[type=checkbox]+label.css-label:before,
.checkout-middle-sec .select-checkbox input.css-checkbox.inverted[type=checkbox]+label.css-label:before,
.woocommerce-checkout .checkout-sec-left .select-checkbox input.css-checkbox.inverted[type=checkbox]+label.css-label:before {
	content: "☑";
}

.merchandise-single-detail .inner .detail-2 .price-details .price del span.amount {
	color: #545454;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
	font-size: 16px;
	font-style: italic;
	position: absolute;
	right: 0;
	top: 33px;
	margin: 0 4px 0 0;
}

.merchandise-single-detail .detail-2 .price-details .price {
	position: relative;
}

.merchandise-single-detail .inner .price-details span.price ins {
	font-weight: normal;
}

.inner-merchandise .products .col-lg-6 .caption del {
	display: none;
}

.merchandise-single-detail .woocommerce-message {
	border-top-color: #21a119 !important;
	color: #3a3738 !important;
}

.merchandise-single-detail .woocommerce-message:before {
	color: #21a119 !important;
}

.woocommerce-cart .woocommerce-message a.button,
.merchandise-single-detail .woocommerce-message a.button,
.woocommerce-cart .woocommerce-error a.button {
	background-color: rgba(33, 161, 25, .75);
	color: #fff;
	border-radius: 0 !important;
	font-weight: normal;
	margin-left: 10px;
}

.woocommerce-cart .woocommerce-message a.button span,
.woocommerce-cart .woocommerce-error a.button span,
.merchandise-single-detail .woocommerce-message a.button span {
	transform: skew(10deg);
	display: block;
}

.woocommerce-cart .woocommerce-message a.button:hover,
.woocommerce-cart .woocommerce-error a.button:hover,
.merchandise-single-detail .woocommerce-message a.button:hover {
	background: rgba(33, 161, 25, .92);
	color: #fff;
}

.woocommerce-cart .woocommerce-message a.button:active,
.woocommerce-cart .woocommerce-error a.button:active,
.merchandise-single-detail .woocommerce-message a.button:active {
	background: rgba(0, 0, 0, .75);
}

.merchandise-single-detail .detail-2 .price-details .price span,
.merchandise-single-detail .detail-2 .price-details .price {
	margin-top: 0px;
}

.shopping-input {
	width: 58%;
}

abbr.required {
	border: medium none;
	color: #21a119 !important;
	text-decoration: none;
}

.inner-merchandise .woocommerce-info {
	float: left;
	width: 100% !important;
	border-top-color: #21a119 !important;
}

.inner-merchandise .woocommerce-info:before {
	color: #21a119 !important;
}

.merchandise-section .slider .owl-stage .item .caption del {
	display: none;
}

*::before,
*::after {
	box-sizing: border-box;
}

.paypal-img .about_paypal {
	float: none !important;
	font-size: 14px !important;
	margin: 0 0 0 10px;
	text-align: left;
	width: auto;
	line-height: 83px !important;
}

.checkout-payment-sec .paypal-img img {
	max-height: inherit !important;
}

/* ── Payment method list: layout & UX improvements ─────────────────────── */

/* Each payment row: flex so radio + label + icon sit on one line */
.checkout-payment-sec .select-radiobox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 12px 0;
	border-bottom: 1px solid #ddd;
	position: relative;
}
.checkout-payment-sec ul li:last-child .select-radiobox {
	border-bottom: none;
}

/* Fix type mismatch — original CSS targeted [type=checkbox]; inputs are [type=radio] */
.checkout-payment-sec .select-radiobox input[type=radio] {
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	margin: 0 8px 0 0;
	cursor: pointer;
	accent-color: #21a119;
	position: static;
	clip: auto;
	overflow: visible;
}

/* Label inline with radio */
.checkout-payment-sec .select-radiobox label.css-label {
	flex: 1;
	min-width: 0;
	font-size: 15px !important;
	font-weight: bold;
	padding-left: 0 !important;
	background: none !important;
	height: auto !important;
	line-height: 1.4;
	cursor: pointer;
}

/* Payment icon: push to the right on the same row */
.checkout-payment-sec .select-radiobox .paypal-img {
	width: auto;
	float: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
}
.checkout-payment-sec .select-radiobox .paypal-img img {
	display: block;
	height: 22px;
	width: auto;
	float: none;
	margin: 0;
	max-height: 22px !important;
}

/* Payment box (Stripe iframe / PayPal text): full width below the row header */
.checkout-payment-sec .select-radiobox .payment-sec {
	flex-basis: 100%;
	width: 100%;
	margin: 8px 0 4px;
	background: #f5f5f5;
	border-left: 3px solid #21a119;
	border-radius: 0 3px 3px 0;
	padding: 14px;
}

/* Hide the PNG arrow — replaced by the left border above */
.checkout-payment-sec .select-radiobox .payment-sec:before {
	display: none !important;
}

.inner-merchandise .login-main-sec ul.woocommerce-error:before {
	color: #b81c23 !important;
}

.inner-merchandise .login-main-sec ul.woocommerce-error {
	border-top-color: #21a119 !important;
}

.inner-merchandise .login-main-sec ul.woocommerce-error li,
.single-product .merchandise-single-detail .woocommerce-error li {
	font-size: 14px !important;
	transform: skew(10deg);
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	margin-bottom: 0 !important;
}


.filter-inner h2 a.active {
	background: #535353;
	color: #fff;
}

.reset-password-btn {
	cursor: pointer !important;
}

.blog-single img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	width: auto;
	height: auto;
}

.merchandise-section .merchandise-block .caption span.product-from,
.merchandise-block .caption span.product-from {
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
	font-style: italic;
	font-size: 16px;
	color: #21a119;
}

.merchandise-section .merchandise-block {
	overflow: hidden;
}

.merchandise-section .merchandise-block .caption {
	min-width: 225px;
	float: right;
	padding: 15px 25px 10px 20px;
	margin: 0 -10px 0 0;
	text-align: right;
	position: absolute;
	right: 0;
	bottom: 0px;
	background: rgba(255, 255, 255, .85);
	transform: skew(-10deg);
}

.merchandise-block {
	overflow: hidden;
}

.inner-merchandise .merchandise-block .caption {
	transform: skew(-10deg);
	padding: 15px 25px 10px 20px;
	margin: 0 -10px 0 0;
}

.merchandise-section .merchandise-block .caption a {
	transform: skew(10deg);
	display: block;
	border-bottom: none;
}

.merchandise-block .caption span.product-from,
.merchandise-block .caption span.amount {
	display: inline-block;
	transform: skew(10deg);
}

.merchandise-section .merchandise-block .caption p {
	padding: 0;
	margin: 0 0 2px 0;
	font-size: 16px;
	color: #3a3738;
	line-height: normal;
	font-family: "Traverse60", sans-serif;
}

.merchandise-section .merchandise-block .caption span {
	padding: 0;
	margin: 0;
	font-size: 24px;
	color: #21a119;
	line-height: normal;
	font-family: "ShowMetheMono", "TraverseThin80", "Traverse60", sans-serif;
}

.top-fixed {
	position: fixed;
	z-index: 9999;
	overflow: visible;
}

.sbi {
	margin-bottom: 0 !important;
}

.sbi_item.sbi_type_image {
	padding: 10px !important;
}

div.fonttip {
	outline: none;
}

div.fonttip strong {
	line-height: 30px;
}

div.fonttip:hover {
	text-decoration: none;
}

div.fonttip span.tip {
	z-index: 10;
	display: none;
	padding: 14px 20px;
	margin-top: -30px;
	margin-left: 28px;
	width: 300px;
	line-height: 16px;
}

div.fonttip:hover span.tip {
	display: inline;
	position: absolute;
	color: #111;
	border: 1px solid #dca;
	background: #fffaf0;
}

.callout {
	z-index: 20;
	position: absolute;
	top: 30px;
	border: 0;
	left: -12px;
}

div.fonttip span.tip {
	border-radius: 4px;
	box-shadow: 5px 5px 8px #ccc;
}

input.shopping-input[name=coupon_code] {
	max-width: 310px;
}

.coupan_code_width {
	display: block;
	max-width: 100%;
	width: 100%;
}

.font-style-list .font-style .right .cart-button.disable-btn {
	background: #535353;
}

.cart-message-success .cart-button-top {
	background: rgba(33, 161, 25, .75);
	color: #fff;
	display: inline-block;
	float: right;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	margin: 0;
	padding: 0 20px;
	transform: skew(-10deg);
	border-bottom: none;
}

.cart-message-success .cart-button-top:hover {
	background: rgba(33, 161, 25, .92);
}

.cart-message-success .cart-button-top:active {
	background: rgba(0, 0, 0, .75);
}

.cart-message-success {
	display: block;
	float: left;
	width: 100%;
}

.cart-message {
	float: left;
	height: auto;
	width: 100%;
}

span.required {
	color: #21a119 !important;
}

.order-details-middle-sec table.table-condensed .order_item .variation dt {
	display: none;
}

.order-details-middle-sec table.table-condensed .order_item .variation dd {
	float: left;
}

.order-details-middle-sec table.table-condensed .order_item .variation {
	float: left;
	margin-bottom: 0px;
}

.order-details-middle-sec table.table-condensed .order_item p {
	width: auto;
}

.order-details-middle-sec table.table-condensed .order_item i p {
	display: none;
}

.font_loader .loader {
	background-image: none;
}

.font_loader .loader:before {
	background-image: none !important;
}

.font-single .fip-detail {
	background: #eee;
	padding: 40px 0 0 0;
}

.font-single .prev-main {
	padding: 16px 0 0;
	background: #fff;
	text-align: center;
}

.footer-link sup {
	font-size: 50%;
	line-height: 7px;
	position: relative;
	vertical-align: top;
	top: 0;
}

.fip-detail .title>h2 {
	color: #000;
	float: left;
	font-family: "ShowMetheMono", "TraverseExtraBold70", "Traverse60", sans-serif;
	font-style: italic;
	text-align: center;
	width: 100%;
}

.font-single .other-type-faces {
	background: #fff;
}

.font-single .fip-detail .inner-section {
	border: none;
}

.pop-up-background {
	background: rgba(0, 0, 0, .4);
	cursor: pointer;
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.pop-up-background-modal {
	cursor: default;
}

.pop-up {
	visibility: hidden;
	left: 50%;
	margin-left: -400px;
	max-width: 800px;
	position: absolute;
	top: 20px;
	width: 90%;
	z-index: 100;
	max-height: 580px;
	overflow-x: hidden;
}

.pop-up.small {
	margin-left: -200px;
	max-width: 400px;
}

.pop-up.medium {
	margin-left: -300px;
	max-width: 600px;
}

.pop-up.large {
	margin-left: -400px;
	max-width: 800px;
}

.pop-up-content {
	background: #fff;
	box-shadow: 0px 1px 10px 2px #ccc;
	min-height: 30px;
	padding: 24px;
}

.pop-up-content .close,
.pop-up-footer {
	text-align: right;
}

.pop-up-footer {
	padding-top: 24px;
}

.pop-up-body {
	font-size: 16px;
	color: #666;
}

.pop-up-display-content {
	display: none;
}

.pop-up .close {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 99;
}

.pop-up .close a {
	font-size: 18px;
	color: #d22;
	width: 24px;
	height: 24px;
	background: url(../images/icon-cross.png) no-repeat 0 0;
	display: inline-block;
	border-bottom: none;
}

.pop-up .close a:hover {
	opacity: .6;
}

.pop-up-btn {
	padding: 8px 15px;
	display: inline-block;
	background: #3b4658;
	border-radius: 3px;
	margin-left: 10px;
	color: #fff;
	font-size: 15px;
	text-decoration: none;
}

.pop-up-btn:hover,
.pop-up-btn:focus {
	background: #6a798e;
}

.pop-up .screen-reader-text {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

.ie6 .pop-up {
	border: 10px solid #ced4e2;
	width: 600px;
}


.wcaiocc-switcher-buttons.wcaiocc-container ul.wcaiocc-list {
	overflow: hidden;
	list-style: none;
}

.wcaiocc-switcher-buttons.wcaiocc-container li.wcaiocc-list-item {
	float: left;
	margin: 0 4px 4px 0;
	list-style: none;
}

.wcaiocc-switcher-buttons.wcaiocc-container a.wcaiocc-list-item-link {
	float: left;
	padding: 1px 5px;
	border: 1px solid #e6e6e6;
	border-radius: 5px;
	transition: all 150ms ease;
}

.wcaiocc-switcher-buttons.wcaiocc-container a.wcaiocc-list-item-link.selected {
	background: #f2f2f2;
}

.wcaiocc-switcher-buttons.wcaiocc-container a.wcaiocc-list-item-link:hover {
	background: #fafafa;
	transition: all 150ms ease;
}

.main-price {
	float: right;
	margin-bottom: 10px;
	text-align: right;
	width: 100%;
}

fieldset#wc-stripe-cc-form {
	float: left;
	width: 100%;
}

#place_order {
	margin: 0 auto;
	float: none;
	padding: 14px 37px;
}


.cptitle {
	display: none;
}

.txt-right {
	text-align: right;
}

.not-title::before {
	content: "" !important;
}

.cart-total-with-tax p {
	line-height: 25px !important;
}

.checkout-middle-part td.product-total small.tax_label {
	padding-top: 15px;
	float: left;
}

.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
	padding: 4px 0px !important;
}

.inner-merchandise .woocommerce .login-checkout-sec .woocommerce-info {
	height: auto;
}

.shipped_via {
	display: none;
}

.woocommerce form .form-row label {
	line-height: normal !important;
}

.woocommerce form .form-row .required {
	color: #21a119;
}

.video-responsive {
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;
	height: 0;
	padding-top: 0;
}

.video-responsive iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100% !important;
	position: absolute;
}

.typography-main iframe {
	max-width: 100%;
}

.mota-buy-transform {
	margin-left: 10px;
	border: 1px solid #21a119 !important;
	padding: 4px 5px 2px 7px;
	margin-top: -5px;
	transform: skewX(-10deg);
}

.mota-buy-transform span {
	transform: skewX(10deg);
	display: inline-block;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	font-weight: bold;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	border-bottom: 0px;
}

body.home .dark-section #more {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	text-align: center;
	margin-top: 28px;
}

body.home .dark-section #more a {
	padding: 18px 30px 16px 30px;
	margin: 0;
	font-size: 18px;
	color: #fff;
	display: inline-block;
	background: rgba(33, 161, 25, .75);
	transform: skew(-10deg);
	border-bottom: none;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

body.home .dark-section #more a:active {
	background-color: rgba(0, 0, 0, .75);
}

body.home .dark-section #more a span {
	transform: skew(10deg);
	display: block;
}

body.home .dark-section #more a:hover {
	color: #fff;
	background: rgba(33, 161, 25, .92);
}

body.woocommerce-checkout p#subscribe_to_newsletter_field label.checkbox,
body.woocommerce-account p#subscribe_to_newsletter_field label.checkbox {
	border: none !important;
}

body.woocommerce-checkout p#subscribe_to_newsletter_field input#subscribe_to_newsletter,
body.woocommerce-account p#subscribe_to_newsletter_field input#subscribe_to_newsletter {
	position: relative !important;
}

body.woocommerce-checkout p#subscribe_to_newsletter_field input#subscribe_to_newsletter,
body.woocommerce-account p#subscribe_to_newsletter_field input#subscribe_to_newsletter {
	position: absolute !important;
	overflow: hidden;
	left: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	margin-left: -10px;
}

body.woocommerce-checkout p#subscribe_to_newsletter_field label.checkbox,
body.woocommerce-account p#subscribe_to_newsletter_field label.checkbox {
	font-weight: normal;
	cursor: pointer;
}

body.woocommerce-checkout p#subscribe_to_newsletter_field label.checkbox::before,
body.woocommerce-account p#subscribe_to_newsletter_field label.checkbox::before {
	content: "☐";
	font-family: Traverse60, sans-serif;
	color: #21a119;
	font-size: 20px;
	padding-left: 0px;
	margin-right: 5px;
	line-height: 17px;
}

body.woocommerce-checkout p#subscribe_to_newsletter_field label.gsw-checked::before,
body.woocommerce-account p#subscribe_to_newsletter_field label.gsw-checked::before {
	content: "☑";
	font-family: Traverse60, sans-serif;
	font-weight: bold;
	color: #21a119;
	font-size: 20px;
	padding-left: 0px;
	margin-right: 5px;
	line-height: 17px;
}

body.woocommerce-edit-account form.register p#subscribe_to_newsletter_field {
	width: 70%;
	display: inline-block;
}

body.woocommerce-edit-account form.register ul.login-last div.clear {
	display: none;
}

body.woocommerce-edit-account form.register ul.login-last li:last-of-type {
	width: 30%;
	float: right;
	display: inline-block;
	margin-top: 5px;
}

.madeinindiatable {
	padding: 10px;
}

@media(max-width: 1350px) {
	.merchandise-section .slider .owl-controls .owl-nav div {
		top: -82px;
		margin-top: 0;
		font-size: 60px
	}

	.merchandise-section .slider .owl-controls .owl-nav div.owl-prev {
		left: -12px
	}

	.merchandise-section .slider .owl-controls .owl-nav div.owl-next {
		right: -10px
	}

	.top-part .top-title {
		float: none;
		width: 80%;
		margin: 0 auto
	}
}

@media(max-width: 1200px) {
	.container {
		width: 96%;
		margin: 0 auto;
		padding: 0
	}

	.top-part .nav>li:before {
		font-size: 17px;
		top: 0px
	}

	.top-part .top-title {
		font-size: 40px;
		float: none;
		margin: 0 auto;
		width: 75%
	}

	.top-part .navbar-default .navbar-nav>li>a {
		font-size: 14px
	}

	.font-style-list .font-style .right .price,
.font-style-list .font-style .right .price span.amount {
		font-size: 25px
	}

	.font-style-list .font-style .right .price span,
.font-style-list .font-style .right .price span.normally-main-span span.amount {
		font-size: 25px
	}

	.merchandise-single-detail .detail-2 .price-details .price {
		font-size: 25px
	}

	.our-fonts ul.font-list li {
		padding-top: 5px;
		padding-bottom: 5px
	}

	.terms-conditions-part p {
		margin-bottom: 20px
	}

	.our-fonts ul.font-list li figure img {
		width: 100%
	}

	.merchandise-single-detail .detail-2 .price-details .cart-button {
		margin-top: 0px
	}

	.blog-listing .blog-block .title {
		font-size: 26px;
		overflow-wrap: break-word;
		word-wrap: break-word
	}

	.blog-section .blog-block .title {
		font-size: 24px
	}

	.small-section-left {
		margin-left: 6.3%;
		width: 93.7%
	}

	.small-section-right {
		margin-right: 6.3%;
		width: 93.7%
	}
}

@media(max-width: 1024px) {
	#sb_instagram.sbi_col_6 #sbi_images .sbi_item {
		width: 33.33% !important
	}

	.blog-section .blog-block .title {
		font-size: 20px
	}

	.top-part .top-title {
		float: none;
		margin: 0 auto;
		width: 75%
	}
}

@media(max-width: 991px) {
	.footer-links .col-md-3 {
		float: left;
		width: 25%
	}

	.footer-link ul li {
		font-size: 13px
	}

	.copyright {
		line-height: 150%
	}

	.top-part .top-title {
		float: none;
		margin: 0 auto;
		width: 80%
	}

	.medium-section {
		width: 100%
	}

	.medium-section-small {
		width: 80%
	}

	.small-section-left {
		margin-left: 0;
		width: 100%
	}

	.small-section-right {
		margin-right: 0;
		width: 100%
	}

	.large-section.large-section-other {
		padding: 0
	}

	html {
		min-height: 100%;
		position: relative
	}

	footer.footer-main {
		bottom: 0;
		height: inherit;
		width: 100%;
		font-family: "Traverse60"
	}

	.top-buy,
.top-buy-container {
		display: none
	}

	.copyright {
		font-family: "Traverse50";
		width: 100%
	}
}

@media(max-width: 960px) {
	.top-part .nav>li {
		padding: 0 8px
	}

	.top-part .nav>li:before {
		font-size: 15px;
		top: 1px
	}

	.top-part .navbar-default .navbar-nav>li>a {
		font-size: 13px
	}

	.top-part .top-title {
		font-size: 32px;
		float: none;
		margin: 0 auto;
		width: 65%;
		line-height: 95%
	}

	.our-fonts h2,
.merchandise-section h2,
.blog-section h2,
.instagram-section h2 {
		font-size: 36px
	}

	.our-fonts {
		padding: 35px 0 75px
	}

	.other-type-faces {
		padding-bottom: 60px
	}

	.our-fonts ul.font-list li {
		width: 29%;
		margin: 40px 2%;
		min-height: inherit;
		padding: 15px 5px
	}

	.merchandise-section {
		padding: 40px 0 35px
	}

	.merchandise-section .merchandise-block .caption {
		min-width: 200px;
		padding: 10px 20px 5px 10px
	}

	.merchandise-section .merchandise-block .caption p {
		font-size: 16px;
		padding: 0 5px
	}

	.merchandise-section .merchandise-block .caption span {
		font-size: 25px
	}

	.blog-section {
		padding: 38px 0 50px
	}

	.blog-section .blog-block .title {
		font-size: 25px
	}

	.instagram-section {
		padding: 36px 0 35px
	}

	.footer-detail .footer-link a {
		padding: 0px
	}

	.inner-merchandise .merchandise-block .caption {
		min-width: 200px;
		padding: 20px
	}

	.inner-merchandise .merchandise-block .caption p {
		font-size: 16px
	}

	.blog-listing .blog-block .title {
		font-size: 22px
	}

	h1 {
		font-size: 32px
	}

	h3,
.font-single .prev-main h3 {
		font-size: 22px
	}

	h4 {
		font-size: 18px
	}

	p {
		font-size: 14px;
		line-height: 24px
	}

	ul li {
		font-size: 14px
	}

	ol li {
		font-size: 14px
	}

	.fip-detail .title .right {
		margin: 0
	}

	.fip-detail .title .select-section {
		clear: both
	}

	.fip-detail .title .right label {
		float: right
	}

	.free-tag {
		left: 0
	}

	.similar-product h2 {
		font-size: 25px;
		position: relative;
		top: -10px
	}

	.other-type-faces h2 {
		font-size: 25px
	}

	.contact-sec-main p {
		font-size: 14px;
		line-height: 24px;
		margin-bottom: 15px
	}

	.contact-addresses-sec {
		margin-bottom: 15px
	}

	.contact-sec-main p strong {
		font-size: 15px
	}

	.contact-sec-main p a {
		font-size: 15px
	}

	.contact-sec-main h2 {
		font-size: 17px
	}

	.contact-addresses-sec h2 {
		font-size: 17px
	}

	.about-top-sec {
		margin-bottom: 20px
	}

	.about-left-one-part {
		padding-left: 35px
	}

	.about-middle-left-img {
		margin-bottom: 20px
	}

	.about-middle-left-sec h2 {
		font-size: 20px;
		top: 0
	}

	.about-middle-left-sec p {
		line-height: 22px;
		margin-bottom: 15px
	}

	.terms-conditions-part h2 {
		font-size: 20px;
		margin-bottom: 7px
	}

	.terms-conditions-part p {
		margin-bottom: 18px;
		line-height: 23px
	}

	.terms-conditions-bottom-sec {
		width: 700px
	}

	.terms-bro-line {
		margin-bottom: 20px
	}

	.login-sec-left ul.login-last {
		padding-left: 8px
	}

	.thank-you-sec h2 {
		font-size: 30px;
		margin-bottom: 25px
	}

	.checkout-middle-sec .select-checkbox {
		margin-bottom: 15px
	}

	.checkout-middle-part h2 {
		font-size: 20px;
		margin-bottom: 2px
	}

	.checkout-bottom-sec h2 {
		font-size: 20px
	}

	.login-checkout-sec {
		margin-bottom: 15px
	}

	.my-account-main-sec h2,
.order-sec-top h2 {
		font-size: 30px
	}

	.order-details-middle-sec {
		margin-bottom: 20px
	}

	.order-details-top-sec p {
		margin-bottom: 15px
	}

	.back-to-account-btn {
		margin-top: 20px
	}

	.order-sec-top p {
		margin-bottom: 12px
	}

	.order-sec-top {
		margin-bottom: 12px
	}

	.order-purchase-sec h2 {
		font-size: 30px;
		margin-bottom: 4px
	}

	.order-purchase-sec {
		margin-bottom: 20px
	}

	.order-account-sec h2 {
		font-size: 30px
	}

	.order-account-sec {
		margin-bottom: 20px
	}

	.order-addresses-title h2 {
		font-size: 30px;
		margin-bottom: 8px
	}

	.our-fonts ul.font-list li figure img {
		width: 100%
	}

	.our-fonts .filter ul li {
		margin: 4px 2px 2px 2px
	}

	.inner-merchandise .filter ul li {
		margin: 3px 1px
	}

	#portfoliolist .our-new-fonts {
		margin: 40px 2% 35px;
		min-height: inherit;
		padding: 15px 5px;
		width: 46%
	}

	.our-fonts .filter {
		margin-bottom: 25px
	}

	.our-fonts h2 {
		margin-bottom: 5px
	}

	.merchandise-section .slider .owl-controls .owl-nav div {
		top: -60px
	}

	.merchandise-section .slider .owl-controls .owl-nav div {
		font-size: 42px
	}

	.hover-content svg {
		float: left;
		width: 60%
	}

	.our-new-fonts:nth-child(2n) .hover-content svg {
		float: right
	}

	dl dd,
dl dt {
		font-size: 14px
	}

	.typography-main .typography-element-style h1 {
		font-size: 31px
	}

	.typography-main .typography-element-style h2 {
		font-size: 45px
	}

	.typography-main .typography-element-style h3 {
		font-size: 24px
	}

	.typography-main .typography-element-style h4 {
		font-size: 22px
	}

	.typography-main .typography-element-style h5 {
		font-size: 18px
	}

	.typography-main .typography-element-style h6 {
		font-size: 15px
	}

	.typography-main .typography-element-style blockquote,
.typography-main .typography-element-style blockquote p {
		font-size: 15px
	}

	.typography-main .typography-element-style blockquote p icon {
		font-size: 50px
	}

	.typography-main .typography-element-style blockquote::before {
		font-size: 75px;
		line-height: 65px;
		margin-left: -85px
	}

	.typography-main .typography-element-style blockquote {
		margin-left: 70px
	}

	.hover-content {
		margin-top: -40px
	}

	.hover-content svg {
		width: 45%
	}

	.typography-main iframe {
		height: 400px;
		width: 720px
	}
}

@media(max-width: 768px) {
	.navbar-toggle {
		display: block;
		border-radius: 0px
	}

	.navbar-collapse.collapse.in {
		background-color: rgba(255, 255, 255, .5)
	}

	.navbar-collapse.collapse:not(.in) {
		display: none !important
	}

	.top-part {
		min-height: 60px
	}

	.top-part .inner {
		min-height: 60px
	}

	.top-part .inner-header-bg {
		min-height: 60px
	}

	.top-left-logo {
		min-width: 76px;
		min-height: 30px;
		padding-right: 10px;
		font-size: 25px;
		top: 15px;
		z-index: 99;
		line-height: 30px
	}

	.top-right-cart {
		min-width: 100px;
		min-height: 30px;
		padding: 0 0 0 10px;
		font-size: 25px;
		top: 15px
	}

	.top-right-cart .cart-icon {
		display: block
	}

	.navbar-toggle {
		padding: 0;
		margin: 9px 0 0 3px;
		border: none;
		float: left
	}

	.navbar-toggle .icon-bar {
		width: 20px;
		height: 2px;
		background: #fff
	}

	.navbar-toggle .icon-bar+.icon-bar {
		margin-top: 3px
	}

	.navbar-toggle .icon-bar {
		transition: transform 300ms ease-in-out
	}

	.navbar-toggle:not(.collapsed) .icon-bar:nth-child(2) {
		transform: rotate(45deg) translate(5px, 4px)
	}

	.navbar-toggle:not(.collapsed) .icon-bar:nth-child(3) {
		transform: rotate(-45deg) translate(0px, 1px)
	}

	.navbar-toggle:not(.collapsed) .icon-bar:nth-child(4) {
		transform: rotate(-45deg) translate(3px, -2px)
	}

	.top-part .top-title {
		font-size: 25px;
		margin: 0
	}

	.top-part .navbar-nav {
		padding-top: 55px;
		text-align: left;
		margin: 0 -5px 0 0;
		float: right;
		width: 90%;
		font-family: "ShowMetheMono", "Traverse60"
	}

	.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
		border: none;
		box-shadow: 2px 0 6px rgba(0, 0, 0, 0)
	}

	.top-part .nav>li {
		width: 100%;
		float: left;
		margin: 0 0 10px 0;
		padding: 0;
		background: none;
		transform: skew(-10deg)
	}

	.top-part .navbar-default .navbar-nav>li>a {
		padding: 0 15px;
		line-height: 42px;
		font-size: 18px;
		letter-spacing: .5px;
		background: rgba(0, 0, 0, .8);
		color: #fff
	}

	.top-part .nav>li:before {
		content: ""
	}

	.top-part .navbar-default .navbar-nav>li>a:hover,
.top-part .navbar-default .navbar-nav>li>a:focus {
		color: #21a119;
		opacity: 1
	}

	.top-part .navbar-default .navbar-collapse .nav li a span {
		transform: skew(10deg)
	}

	#home-slider .owl-carousel .owl-item img {
		padding-top: 60px
	}

	.blurred {
		display: none;
		filter: blur(25px);
	}

	.top-part .inner {
		padding-right: 20px
	}

	.top-part .navbar-default {
		position: fixed;
		left: 0;
		right: 0
	}

	.top-part {
		overflow: inherit
	}

	.top-part-main .top-part .top-title {
		padding-top: 10px;
		float: none;
		margin: 0 auto;
		width: 70%
	}

	body {
		overflow-x: hidden
	}

	.error-page-sec h2 {
		font-size: 40px
	}

	.error-page-sec form {
		margin: 4% 0
	}

	.error-page-sec p {
		font-size: 20px;
		line-height: 30px
	}

	.error-page-sec p strong {
		font-size: 50px;
		padding-top: 5%
	}

	.error-page-sec form input {
		font-size: 18px
	}

	.top-right-cart a {
		position: absolute;
		right: 20px;
		line-height: normal
	}

	.cart-item-count {
		font-size: 9px;
		line-height: 15px;
		width: 15px;
		height: 15px
	}

	.fip-detail .title h2 {
		font-size: 30px
	}

	.font-single .other-type-faces h2 {
		font-size: 22px
	}

	.blog-single .twitter-block h2 {
		font-family: "ShowMetheMono", "Traverse50", "Traverse60", sans-serif
	}
}

@media(max-width: 767px) {

	.container {
		width: 93%;
		margin: 0 auto;
		padding: 0
	}

	.our-fonts {
		padding: 30px 0 70px 0
	}

	.other-type-faces {
		padding-bottom: 60px
	}

	.our-fonts h2,
.merchandise-section h2,
.blog-section h2,
.instagram-section h2 {
		font-size: 30px
	}

	.our-fonts ul.font-list li {
		width: 48%;
		min-height: 90px;
		margin: 10px 1%;
		padding: 20px;
		height: 90px
	}

	.our-fonts h2 {
		margin-bottom: 20px
	}

	.merchandise-section .slider .owl-controls .owl-nav div {
		width: 26px;
		height: 16px;
		top: -28px;
		font-size: 35px
	}

	.similar-product .slider .owl-controls .owl-nav div {
		top: -30px
	}

	.merchandise-section .merchandise-block .caption,
.inner-merchandise .merchandise-block .caption {
		min-width: 170px;
		padding: 10px 25px 8px 17px;
		background: rgba(255, 255, 255, .9)
	}

	.merchandise-section .merchandise-block .caption p,
.inner-merchandise .merchandise-block .caption p {
		font-size: 14px;
		margin: 0 7px 2px 0
	}

	.merchandise-section .merchandise-block .caption span {
		font-size: 25px
	}

	.blog-section {
		padding: 30px 0
	}

	.blog-section .blog-block figure {
		margin-bottom: 15px
	}

	.instagram-section ul li {
		width: 31%;
		margin: 15px 1%
	}

	.instagram-section {
		padding: 30px 0
	}

	.instagram-section h2 {
		margin-bottom: 10px
	}

	.footer-mail {
		font-family: "Traverse60", sans-serif
	}

	.footer-detail {
		padding: 25px 0
	}

	.footer-detail .footer-link {
		font-size: 13px
	}

	.footer-detail .footer-link h3 {
		width: 100%;
		float: left;
		font-size: 16px;
		margin-bottom: 5px
	}

	.footer-detail .footer-link a {
		padding: 0 15px 0 0
	}

	.footer-link .copyright a {
		padding: 0px
	}

	.blog-single figure {
		margin-bottom: 0px
	}

	p {
		font-size: 16px;
		line-height: 26px;
		margin: 15px auto
	}

	big p.big {
		font-size: 180%
	}

	body {
		font-size: 14px;
		line-height: 180%;
		font-family: "Traverse50", "Traverse60"
	}

	ul li {
		font-size: 13px
	}

	ol li {
		font-size: 13px
	}

	.medium-section-inner {
		padding: 0px
	}

	.blog-listing .blog-block .title {
		font-size: 20px
	}

	.font-style-list .font-style .right {
		width: 100%
	}

	.font-style-list .font-style .right .price,
.font-style-list .font-style .right .price span.amount {
		width: 100%;
		margin: 5px 0;
		font-size: 22px
	}

	.font-style-list .font-style .right .price span,
.font-style-list .font-style .right .price span.normally-main-span span.amount {
		font-size: 20px
	}

	.font-style-list .font-style .right .price span,
.font-style-list .font-style .right .price span.normally-main-span span.amount {
		clear: none;
		display: inline-block
	}

	.font-style-list .font-style {
		margin-bottom: 20px;
		height: auto
	}

	.fip-detail .title .select-field {
		width: 155px
	}

	.similar-product h2 {
		font-size: 25px;
		top: 0
	}

	.merchandise-single-detail .detail-2 .price-details .price {
		font-size: 20px
	}

	.other-type-faces h2 {
		font-size: 22px
	}

	.top-part-main {
		min-height: 60px
	}

	.inner-merchandise {
		padding-top: 24px
	}

	.prev-main {
		padding-top: 45px
	}

	.fip-detail {
		padding-top: 100px
	}

	.slider-item {
		padding: 60px 0 0 0
	}

	.contact-sec-main p strong {
		font-size: 15px
	}

	.contact-sec-main p {
		font-size: 13px;
		line-height: 24px;
		margin-bottom: 15px
	}

	.contact-addresses-sec {
		margin-bottom: 15px
	}

	.contact-sec-main p a {
		font-size: 14px
	}

	.contact-sec-main h2 {
		font-size: 16px
	}

	.contact-addresses-sec h2 {
		font-size: 16px
	}

	.about-banner-bg {
		padding-top: 60px
	}

	.about-top-sec {
		width: 100%;
		margin-bottom: 20px
	}

	.about-left-one-part {
		padding-left: 25px;
		margin-bottom: 15px;
		float: left
	}

	.about-middle-left-sec p {
		font-size: 13px;
		line-height: 22px;
		margin-bottom: 10px
	}

	.about-middle-left-sec h2 {
		font-size: 18px
	}

	.about-middle-left-img {
		margin-bottom: 15px
	}

	.about-middle-left-sec {
		margin-bottom: 15px
	}

	.terms-conditions-bottom-sec {
		width: 100%
	}

	.terms-conditions-part h2 {
		font-size: 18px;
		margin-bottom: 5px
	}

	.terms-conditions-part p {
		font-size: 13px;
		line-height: 22px;
		margin-bottom: 15px
	}

	.terms-bro-line {
		margin-top: 5px
	}

	.login-sec-left h2 {
		font-size: 13px
	}

	.login-sec-left ul li label {
		font-size: 13px
	}

	.login-sec-left ul li a {
		font-size: 13px
	}

	.login-sec-left ul li p {
		font-size: 13px
	}

	.checkbox {
		margin-top: 5px !important
	}

	.login-sec-left ul.login-last {
		padding-left: 10px
	}

	.thank-you-sec h2 {
		font-size: 18px;
		margin-bottom: 20px
	}

	.thank-you-sec p {
		font-size: 13px;
		line-height: 22px
	}

	.table-responsive {
		overflow-x: auto
	}

	.shopping-input {
		width: 65%
	}

	.shopping-cart-main-sec p {
		font-size: 13px
	}

	.login-checkout-sec .select-checkbox input.css-checkbox[type=checkbox]+label.css-label {
		font-size: 13px
	}

	.login-checkout-sec p a {
		font-size: 13px
	}

	.login-checkout-sec h2 {
		font-size: 13px;
		margin-top: 5px;
		margin-bottom: 10px
	}

	.login-checkout-sec ul li label {
		font-size: 13px
	}

	.login-checkout-sec ul li {
		margin-bottom: 15px
	}

	.login-checkout-sec ul li a {
		font-size: 13px
	}

	.login-checkout-sec {
		margin-bottom: 15px
	}

	.checkout-sec-left h2 {
		font-size: 17px;
		letter-spacing: 0px
	}

	h2.checkout-sec-right {
		margin-top: 30px
	}

	.checkout-shipping-sec.select-checkbox input.css-checkbox[type=checkbox]+label.css-label {
		font-size: 13px
	}

	.checkout-shipping-sec {
		margin-bottom: 10px
	}

	.checkout-sec-left ul li label {
		font-size: 16px
	}

	.checkout-sec-left ul li {
		margin-bottom: 12px
	}

	.checkout-middle-sec .select-checkbox input.css-checkbox[type=checkbox]+label.css-label {
		font-size: 13px
	}

	.checkout-middle-part h2 {
		font-size: 18px
	}

	.checkout-middle-part p strong {
		font-size: 13px
	}

	.checkout-middle-part p span.amount {
		font-size: 14px
	}

	.checkout-middle-sec p {
		font-size: 13px
	}

	.checkout-bottom-sec h2 {
		font-size: 18px
	}

	.paypal-img p {
		font-size: 13px
	}

	.checkout-payment-sec .select-radiobox input.css-checkbox[type=checkbox]+label.css-label {
		font-size: 13px
	}

	.checkout-payment-sec {
		margin-bottom: 12px
	}

	.checkout-create-sec h2 {
		font-size: 20px;
		margin-bottom: 10px;
		letter-spacing: 0px
	}

	.checkout-create-sec p {
		font-size: 16px;
		margin-bottom: 10px
	}

	.checkout-create-sec ul li {
		margin-bottom: 10px
	}

	.checkout-create-sec {
		margin-bottom: 10px
	}

	.my-account-main-sec h2 {
		font-size: 18px
	}

	.my-account-sec {
		padding-left: 10px;
		padding-right: 10px
	}

	.order-details-top-sec p {
		margin-bottom: 10px;
		font-size: 13px
	}

	.order-details-top-sec .pdf-invoice {
		margin-bottom: 12px
	}

	.order-details-middle-sec {
		margin-bottom: 15px
	}

	.order-customer-details-sec {
		margin-bottom: 15px
	}

	.order-details-middle-sec p {
		font-size: 13px;
		padding-top: 12px
	}

	.order-details-middle-sec p strong {
		font-size: 13px
	}

	.order-customer-details-sec h2 {
		font-size: 13px
	}

	.order-customer-details-sec p {
		font-size: 13px
	}

	.order-customer-details-bottom h2 {
		font-size: 16px
	}

	.order-customer-details-bottom p {
		font-size: 13px
	}

	.back-to-account-btn {
		margin-top: 15px
	}

	.back-to-account-btn a {
		font-size: 13px
	}

	.order-sec-top h2 {
		font-size: 22px;
		margin-bottom: 8px
	}

	.order-sec-top p {
		font-size: 13px;
		margin-bottom: 12px
	}

	.order-purchase-sec h2 {
		font-size: 22px;
		margin-bottom: 0
	}

	.order-purchase-sec p {
		font-size: 13px
	}

	.order-purchase-sec p strong {
		font-size: 13px
	}

	.order-account-sec h2 {
		font-size: 22px
	}

	.order-account-sec p {
		font-size: 16px
	}

	.order-account-sec {
		margin-bottom: 13px
	}

	.order-addresses-title h2 {
		font-size: 22px
	}

	.our-fonts ul.font-list li figure img {
		width: 100%
	}

	.slider-section #carouselButtons {
		top: -1px
	}

	#portfoliolist .our-new-fonts {
		margin: 10px 1%;
		min-height: 90px;
		padding: 20px;
		width: 48%
	}

	.our-fonts h2 {
		margin-bottom: 5px
	}

	.our-fonts .filter {
		margin-bottom: 20px
	}

	.right form.cart {
		float: left
	}

	.font-style-list .font-style .right .cart-button {
		float: none;
		margin: 2px 0 10px 0
	}

	.right form.cart {
		float: none;
		text-align: center
	}

	.font-style-list .font-style .right .price span,
.font-style-list .font-style .right .price span.normally-main-span span.amount {
		display: inline
	}

	.font-style-list .font-style .right .price {
		text-align: center
	}

	.order-details-middle-sec table.table-condensed .order_item i {
		padding: 12px 0px 0 0
	}

	#home-slider .owl-carousel .owl-item img {
		padding-top: 60px
	}

	#sb_instagram.sbi_col_6 #sbi_images .sbi_item {
		width: 50% !important
	}

	.blog-single .twitter-block h2 a {
		font-size: 15px
	}

	.blog-section .blog-block .title {
		font-size: 20px
	}

	.merchandise-single-detail h2 {
		font-size: 24px
	}

	.blog-main-sec {
		padding-top: 15px
	}

	.top-part .top-title {
		font-size: 27px
	}

	.merchandise-section .slider .owl-controls .owl-nav div.owl-next {
		right: -10px
	}

	p.return-to-shop {
		max-width: 100%;
		width: auto
	}

	.inner-merchandise p.return-to-shop a.wc-backward {
		width: 200px
	}

	.blog-listing .blog-listing-loop {
		width: 100%
	}

	p.opentypep {
		height: auto;
		line-height: normal
	}

	.portfoliolist-main-sec div:hover .hover-content {
		display: none
	}

	.tablepress tfoot th,
.tablepress thead th {
		font-size: 14px
	}

	.tablepress tbody td {
		font-size: 13px
	}

	.tablepress-table-description {
		font-size: 13px
	}

	dl dd,
dl dt {
		font-size: 12px
	}

	.shopping-cart-main-sec .table,
.checkout-middle-part .table,
.order-purchase-sec .table,
.order-details-middle-sec .table {
		display: block
	}

	.shopping-cart-main-sec .table thead,
.checkout-middle-part .table thead,
.order-purchase-sec .table thead,
.order-details-middle-sec .table thead {
		display: none
	}

	.shopping-cart-main-sec .table tbody,
.shopping-cart-main-sec .table tbody tr,
.checkout-middle-part .table tbody,
.checkout-middle-part .table tbody tr,
.order-purchase-sec .table tbody,
.order-purchase-sec .table tbody tr,
.order-details-middle-sec .table tbody,
.order-details-middle-sec .table tbody tr {
		display: block;
		margin: 0 0 20px;
		border: 1px solid #ccc;
		float: left;
		width: 100%;
		padding: 10px;
		position: relative
	}

	.shopping-cart-main-sec .table tbody,
.checkout-middle-part .table tbody,
.order-purchase-sec .table tbody,
.order-details-middle-sec .table tbody {
		border: none;
		padding: 0
	}

	.checkout-middle-part .table tbody,
.order-purchase-sec .table tbody,
.order-details-middle-sec .table tbody {
		margin-top: 20px
	}

	.shopping-cart-main-sec .table tbody tr.shopping-full {
		border: none;
		border-bottom: 1px solid #ccc;
		border-top: 1px solid #ccc;
		padding: 0;
		margin: 0
	}

	.shopping-cart-main-sec .table tbody tr:last-child,
.checkout-middle-part .table tbody tr:last-child,
.checkout-middle-part .table tbody .shipping,
.checkout-middle-part .table tbody .checkout-full,
.checkout-middle-part .table tbody .cart-discount,
.order-details-middle-sec .table tbody .nob-table {
		border: none;
		padding: 0;
		margin: 0
	}

	.shopping-cart-main-sec .table tbody tr:nth-last-child(2) {
		border: none;
		padding: 0;
		margin: 0
	}

	.shopping-cart-main-sec .cart_item th:before,
.shopping-cart-main-sec tr.cart_item td:before,
.checkout-middle-part .cart_item th:before,
.checkout-middle-part tr.cart_item td:before,
.order-purchase-sec .order th:before,
.order-purchase-sec tr.order td:before,
.order-details-middle-sec .order_item th:before,
.order-details-middle-sec tr.order_item td:before,
.table .cart_item-new th:before,
.table tr.cart_item-new td:before {
		content: attr(title) " : ";
		font-size: 13px;
		display: inline-block;
		position: relative;
		color: #3a3738;
		font-family: "Traverse60";
		font-weight: 900;
		float: left;
		line-height: normal;
		padding: 0 10px 0 0
	}

	.shopping-cart-main-sec .table tbody .product-remove {
		bottom: 8px;
		position: absolute;
		right: 5px
	}

	.shopping-cart-main-sec .table tbody .product-remove:before {
		content: ""
	}

	.shopping-cart-main-sec tr.cart_item th,
.shopping-cart-main-sec tr.cart_item td,
.checkout-middle-part tr.cart_item th,
.checkout-middle-part tr.cart_item td,
.order-purchase-sec tr.order th,
.order-purchase-sec tr.order td,
.order-details-middle-sec tr.order_item th,
.order-details-middle-sec tr.order_item td,
.table tr.cart_item-new th,
.table tr.cart_item-new td {
		float: left;
		width: 100%;
		display: block;
		padding-left: 0;
		margin: 5px 0
	}

	.shopping-cart-main-sec tr.shopping-full td {
		margin: 15px 0
	}

	.shopping-cart-main-sec tr.cart_item th p,
.shopping-cart-main-sec tr.cart_item td p,
.checkout-middle-part tr.cart_item th p,
.checkout-middle-part tr.cart_item td p,
.order-purchase-sec tr.order th p,
.order-purchase-sec tr.order td p,
.order-details-middle-sec .order_item th p,
.order-details-middle-sec .order_item td p,
.table tr.cart_item-new th p,
.table tr.cart_item-new td p {
		margin: 0;
		padding: 0
	}

	.shopping-cart-main-sec tr td span.amount,
.checkout-middle-part tr td span.amount,
.order-purchase-sec tr.order .order-total p,
.order-details-middle-sec tr td span.amount {
		font-weight: bold
	}

	.checkout-middle-part tr.cart_item th p,
.checkout-middle-part td.product-total span.amount,
.checkout-middle-sec tr.cart_item td p,
.checkout-middle-sec tr.cart_item td span.amount,
.order-purchase-sec tr.order th p,
.order-purchase-sec tr.order td p,
.order-details-middle-sec .order_item th p,
.order-details-middle-sec .order_item td p,
.table tr.cart_item-new td p,
.checkout-middle-part td.product-total small.tax_label {
		float: none
	}

	.shopping-cart-main-sec tr.cart_item .empty-cell,
.checkout-middle-part tr.cart_item .empty-cell,
.order-purchase-sec tr.order .empty-cell,
.order-details-middle-sec tr.order_item .empty-cell,
.table tr.cart_item-new .empty-cell {
		display: none
	}

	.shopping-cart-main-sec .table tbody .ex-row-td,
.checkout-middle-part .table tbody .ex-row-td {
		display: none
	}

	.shopping-cart-main-sec .table tbody tr.cart_item:last-child {
		margin: 0
	}

	.shopping-cart-main-sec .table tbody .product-remove a.remove {
		float: right
	}

	.table-responsive>.table>tbody>tr>td {
		white-space: normal
	}

	.order-details-middle-sec table.table-condensed .order_item p {
		white-space: normal
	}

	.woocommerce ul#shipping_method {
		float: right
	}

	ul#shipping_method li {
		text-align: left;
		width: auto;
		float: none
	}

	.my_account_orders .order .order-date {
		width: 100%
	}

	.apply-coupon-box {
		width: 160px;
		max-width: 160px
	}

	.order-purchase-sec .table-responsive {
		padding: 0
	}

	.checkout-middle-part .table-responsive {
		padding-left: 0
	}

	.font-style-list .font-style figure {
		text-align: center
	}

	.font-style-list .font-style figure img {
		object-position: center;
	}

	.small-section {
		width: 49.6%
	}

	.cptitle {
		display: inline-block
	}

	.tax-total.cart_item-new {
		border: medium none !important;
		margin: 0 !important;
		padding: 0 !important
	}

	.typography-main iframe {
		height: 336px;
		width: 580px
	}
}

@media only screen and (max-width: 760px) {
	.pop-up.large {
		left: 5%;
		margin: 0
	}
}

@media(max-width: 640px) {
	.footer-links .col-md-3 {
		float: none;
		width: 49.5%;
		min-height: 215px;
		display: inline-block;
		vertical-align: top
	}

	.footer-link ul li {
		font-size: 12px
	}

	.footer-detail .footer-link {
		margin-bottom: 0
	}

	.footer-detail {
		padding-bottom: 0
	}

	.order-details-middle-sec table.table-condensed .order_item i {
		padding: 12px 0px 0 0
	}

	.font_block_heading .free-tag {
		margin-left: -25px;
		top: -30px
	}

	.main-div {
		margin-left: 0px;
		margin-right: 0px
	}

	.large-section {
		float: left;
		width: 100%
	}

	.main-div img {
		max-width: 100%
	}

	.small-section {
		width: 100%;
		float: left
	}

	.main-div::before {
		height: inherit
	}

	.small-section:nth-child(2n),
.small-section:first-child {
		padding: inherit
	}
}

@media(max-width: 600px) {

	.container {
		width: 91%
	}

	.top-left-logo {
		min-width: 60px
	}

	.top-right-cart {
		min-width: 85px
	}

	.top-part .top-title {
		font-size: 23px
	}

	.our-fonts h2,
.merchandise-section h2,
.blog-section h2,
.instagram-section h2,
h2 {
		font-size: 31px
	}

	.pagination-section ul li {
		margin: 5px 1px
	}

	.pagination-section ul li a {
		padding: 5px 10px
	}

	.top-part .blog-single-title {
		padding: 0 60px;
		font-size: 14px;
		top: 20px
	}

	.fip-detail .title h2 {
		width: 100%;
		text-align: center;
		margin-bottom: 15px
	}

	.fip-detail .title .right label {
		width: 100%;
		text-align: center;
		margin-bottom: 10px
	}

	.fip-detail .title .right {
		width: 100%
	}

	.fip-detail .title .select-section {
		width: 100%;
		float: left;
		margin: 0;
		background: none
	}

	.fip-detail .title .select-field {
		width: 27%
	}

	.similar-product h2 {
		font-size: 15px;
		top: -6px
	}

	.merchandise-single-detail .detail-2 .price-details {
		width: 100%;
		float: left
	}

	.merchandise-single-detail .detail-2 .price-details .price {
		width: 100%
	}

	.merchandise-single-detail .detail-2 .option-select .select-field {
		width: 48%;
		margin: 0 2% 20px 0
	}

	.slider-section .carousel-indicators li {
		width: 20px;
		height: 15px;
		margin: 0 3px
	}

	.slider-section .carousel-indicators .active {
		width: 20px;
		height: 15px;
		margin: 0 3px
	}

	.blog-main-sec .container {
		width: 90%
	}

	.login-sec-left {
		width: 100%
	}

	.login-sec-left h2 {
		font-size: 15px
	}

	.login-sec-left {
		margin-top: 20px
	}

	.login-sec-left ul {
		width: 100%
	}

	.login-sec-left ul.login-last {
		float: left;
		padding-right: 0;
		padding-left: 0
	}

	.shopping-input {
		width: 100%;
		max-width: 230px
	}

	.forgot-your-password-sec ul {
		width: 100%
	}

	.table>tbody>tr.shopping-full {
		padding-left: 5px;
		padding-right: 5px
	}

	.proceed-checkout-box {
		position: relative;
		right: -20px
	}

	.login-checkout-sec ul {
		width: 100%
	}

	.checkout-sec-left {
		width: 100%;
		margin-bottom: 10px
	}

	.checkout-middle-part h2 {
		font-size: 26px
	}

	.checkout-bottom-sec h2 {
		font-size: 26px;
		margin-bottom: 20px
	}

	.checkout-sec-left ul {
		width: 100%
	}

	.checkout-shipping-sec {
		padding-left: 10px
	}

	.checkout-sec-right {
		padding-left: 10px !important
	}

	.paypal-img p {
		width: 100%;
		line-height: normal;
		margin-top: 10px;
		float: left
	}

	.checkout-shipping-sec.checkout-shipping {
		display: none
	}

	.checkout-create-sec ul {
		width: 100%
	}

	.my-account-main-sec h2 {
		font-size: 22px
	}

	.order-customer-details-bottom {
		width: 100%;
		margin-bottom: 10px
	}

	.edit-details-btn {
		margin-bottom: 10px
	}

	.order-purchase-sec p {
		padding-right: 20px
	}

	.checkout-sec-left ul.login-last {
		padding-right: 0
	}

	.instagram-section ul li {
		width: 48%
	}

	.content {
		box-sizing: border-box;
		height: auto;
		margin: 0;
		max-width: 100%;
		overflow: auto;
		padding: 0;
		position: relative
	}

	.mCSB_scrollTools.mCSB_6_scrollbar.mCS-light-3.mCSB_scrollTools_horizontal {
		display: none !important
	}

	.mCSB_horizontal.mCSB_inside>.mCSB_container {
		margin-bottom: 15px;
		max-width: 100%
	}

	.slider-section #carouselButtons {
		top: 1px
	}

	.our-fonts h2 {
		margin-bottom: 0px
	}

	#portfoliolist .our-new-fonts {
		line-height: normal;
		margin: 20px 1%;
		min-height: 50px;
		height: 50px
	}

	.our-fonts .filter {
		margin: 15px 0
	}

	.blog-listing .blog-block {
		min-height: 0
	}

	.order-details-middle-sec table.table-condensed .order_item .variation {
		margin-bottom: 0
	}

	.merchandise-single-detail .detail-2 .option-select {
		float: right;
		width: auto
	}

	.merchandise-single-detail .option-select.single-qty {
		float: left;
		width: 100%;
		background-color: rgba(0, 0, 0, 0)
	}

	.merchandise-single-detail .detail-2 .variation-drp {
		float: left
	}

	.wcaiocc-switcher-buttons.wcaiocc-container {
		margin: 0
	}

	.merchandise-single-detail .detail-2 .variation-drp .select-field {
		margin: 0 0 0 10px
	}

	.variation-drp .single_variation_wrap.single-quantity {
		width: auto;
		margin: 0;
		float: none
	}

	.woocommerce div.product form.cart .variation-drp .variations {
		width: 100% !important;
		float: left
	}

	.merchandise-single-detail .detail-2 .option-select .select-field {
		margin: 0 0 0 10px;
		max-width: 145px;
		width: 100%
	}

	.woocommerce div.product form.cart .variations {
		background: none
	}

	.blog-section .blog-block .title {
		font-size: 16px
	}

	/* 20px -> 22px, 2026-07. The page title in the header band was reading small on
	   phones, the homepage "Mota Italic" most of all.

	   This is the rule that decides it: there is a second `.top-part .top-title`
	   at 23px earlier in this same max-width:600px block, but it loses to this one
	   on source order, so 20px was what actually rendered. Left that duplicate
	   alone rather than tidying it here; it is one of the 80 duplicate selector
	   groups the July perf audit lists for a separate cleanup pass.

	   Only this breakpoint changes. Above 600px the title is 27px and untouched. */
	.top-part .top-title {
		font-size: 22px;
		line-height: .9
	}

	.top-part-main .top-part .top-title {
		padding-top: 17px;
		margin: 0 auto;
		width: 60%;
		float: none
	}

	.error-page-sec h2 {
		font-size: 30px
	}

	.error-page-sec form {
		margin: 3% 0
	}

	.error-page-sec p {
		font-size: 18px;
		line-height: 29px
	}

	.error-page-sec p strong {
		font-size: 40px;
		padding-top: 5%
	}

	.error-page-sec form input {
		font-size: 16px
	}

	.cart-item-count {
		height: 14px;
		width: 14px;
		line-height: 14px;
		font-size: 8px
	}

	#home-slider .owl-theme .owl-dots .owl-dot span::before {
		font-size: 18px
	}

	#home-slider .owl-theme .owl-dots .owl-dot span {
		margin: 0 1px
	}

	.merchandise-single-detail .inner .detail-2 .price-details .price del span.amount {
		text-align: left
	}

	#home-slider .owl-theme .owl-dots .owl-dot {
		bottom: 0
	}

	.font-single .other-type-faces h2 {
		font-size: 20px;
		letter-spacing: .15px
	}

	.checkout-payment-sec .select-radiobox label {
		font-size: 12px
	}

	.typography-main .typography-element-style h1 {
		font-size: 25px
	}

	.typography-main .typography-element-style h2,
.character-set-img h2,
.other-type-faces h2 {
		font-size: 34px;
		font-family: "ShowMetheMono", "Traverse50", sans-serif;
		font-weight: 800;
		margin-top: 30px;
		line-height: 100%
	}

	.typography-main .typography-element-style h3 {
		font-size: 20px
	}

	.typography-main .typography-element-style h4 {
		font-size: 18px;
		line-height: 1.4em
	}

	.typography-main .typography-element-style h5 {
		font-size: 16px
	}

	.typography-main .typography-element-style h6 {
		font-size: 14px
	}

	.typography-main .typography-element-style blockquote,
.typography-main .typography-element-style blockquote p {
		font-size: 15px
	}

	.typography-main .typography-element-style blockquote p icon {
		font-size: 50px
	}

	.typography-main .typography-element-style blockquote::before {
		font-size: 75px;
		line-height: 65px;
		margin-left: -85px
	}

	.typography-main .typography-element-style blockquote {
		margin-left: 70px
	}

	.merchandise-single-detail .inner .detail-2 .price-details .price del span.amount {
		left: 0
	}

	.woocommerce div.product form.cart .variations,
.merchandise-single-detail .detail-2 .variation-drp {
		background: #f7f7f7;
		width: 100%
	}

	.single_variation_wrap.single-quantity {
		width: 155px
	}

	.character-set-img {
		margin: 0 0 0 0;
		padding: 0 0 20px 0
	}

	.merchandise-single-detail .detail-2 .variation-drp {
		width: 405px;
		float: right
	}

	.woocommerce div.product form.cart .variation-drp .variations {
		width: 250px !important;
		float: left
	}

	.merchandise-single-detail .detail-2 .option-select .select-field {
		max-width: 115px
	}

	.merchandise-single-detail .variation-drp .single_variation_wrap.single-quantity {
		width: auto
	}

	.merchandise-single-detail .option-select.single-qty {
		width: 155px;
		float: right
	}

	.merchandise-single-detail .detail-2 .single_variation_wrap .variations_button {
		float: right
	}

	.merchandise-single-detail .detail-2 .price-details .cart-button {
		float: right !important
	}

	.woocommerce .merchandise-single-detail .detail-2 .price-details .price span.amount {
		float: right
	}

	.merchandise-single-detail .inner .detail-2 .price-details .price del span.amount {
		text-align: right
	}

	.font_block .bg-color {
		padding: 10px 0 15px 0
	}

	.font_block_heading,
.font_block_heading a {
		font-size: 10px !important
	}

	.prev-main {
		padding: 0px 0 0px !important
	}

	.font-single .specimen .font_block:nth-child(2) {
		margin-top: 10px !important
	}

	.font-single .specimen .font_block:nth-child(2) .bg-color {
		margin-top: 0px !important;
		padding-top: 20px !important
	}

	.font_block:last-child .bg-color {
		padding-bottom: 20px !important
	}

	.test_text {
		padding: 0 !important
	}

	.box {
		padding: 7px 11px 4px 11px
	}

	.font_block_heading .free-tag {
		margin-left: -18px;
		top: -20px
	}

	.free-tag {
		font-size: 8px;
		line-height: 12px
	}

	.svg-hover .free-tag {
		top: 5px !important
	}

	.svg-hover .free-tag .box {
		padding: 4px 8px !important
	}

	.letters {
		font-size: 8px
	}

	.specimen .font_block:nth-child(0) {
		margin-top: -80px !important
	}

	.specimen .font_block:nth-child(2) .bg-color {
		padding-top: 60px
	}

	.typography-main iframe {
		height: 242px;
		width: 100%
	}
}

@media(max-width: 480px) {
	.edit-details-btn {
		margin-bottom: 10px
	}

	.table-responsive {
		overflow-x: auto
	}

	.our-fonts ul.font-list li {
		width: 100%
	}

	.fip-detail .title .select-section {
		width: 100%
	}

	.fip-detail .title .select-field {
		width: 100%;
		margin-bottom: 8px
	}

	#portfoliolist .our-new-fonts {
		width: 100%
	}

	#portfoliolist .our-new-fonts {
		margin: 10px 1%;
		min-height: 90px;
		padding: 20px
	}

	#sb_instagram.sbi_col_6 #sbi_images .sbi_item {
		width: 100% !important
	}

	.footer-links .col-md-3 {
		float: left;
		width: 100%;
		min-height: inherit
	}

	.footer-detail {
		padding-bottom: 25px
	}

	.order-details-middle-sec table.table-condensed .order_item i {
		padding: 12px 0px 0 0
	}

	.blog-single .blog-next a {
		font-size: 12px
	}

	.blog-single .blog-next a i {
		display: none
	}

	.error-page-sec h2 {
		font-size: 24px
	}

	.error-page-sec form {
		margin: 3% 0
	}

	.error-page-sec p {
		font-size: 16px;
		line-height: 27px
	}

	.error-page-sec p strong {
		font-size: 40px;
		padding-top: 5%
	}

	.error-page-sec form input {
		font-size: 15px
	}

	.footer-detail .footer-link {
		float: none;
		display: inline-block;
		text-align: center
	}

	.top-part-main .top-part .top-title {
		width: 70%
	}

	#home-slider .owl-theme .owl-dots .owl-dot span::before {
		font-size: 15px
	}

	#home-slider .owl-theme .owl-dots .owl-dot span {
		margin: 0 3px
	}

	.footer-detail .footer-link a {
		padding: 0
	}

	#home-slider .owl-theme .owl-controls {
		margin-top: 5px
	}

	.footer-detail .footer-link h3 {
		font-size: 25px
	}

	.footer-link ul li {
		font-size: 20px;
		line-height: normal;
		letter-spacing: 0px
	}

	.footer-link sup {
		line-height: 10px
	}

	.copyright {
		line-height: 25px
	}

	.order-details-top-sec .pdf-invoice a {
		float: left;
		margin-bottom: 10px;
		margin-right: 10px
	}

	.order-details-top-sec .pdf-invoice a.invoice-myacc {
		float: left
	}

	span.extend {
		padding: 4px 15px 2px 15px !important;
		margin: 7px 5px !important;
		line-height: 23px;
		font-size: 17px
	}
	
	

	a.save {
		font-size: 13px
	}

	.medium-section,
.large-section,
.small-section,
.medium-section-small {
		padding: 0;
		margin: 0;
		width: 100%
	}

	.blog-single .blog-next a {
		padding: 0 10px
	}

	.blog-single .blog-next a span {
		font-size: 13px
	}

	footer.footer-main {
		bottom: 0;
		height: inherit;
		width: 100%;
		position: inherit
	}

	.shopping-cart-main-sec .table tbody tr:last-child td {
		float: left;
		width: 100%;
		text-align: right;
		display: block;
		padding-left: 0;
		margin: 5px 0
	}

	.proceed-checkout-box {
		float: left;
		max-width: 209px;
		position: relative;
		right: -5px;
		width: 209px
	}

	.footer-detail .footer-link a {
		float: none
	}

	.pop-up.small,
.pop-up.medium {
		left: 5%;
		margin: 0
	}

	.pop-up-content {
		padding: 12px
	}

	.pop-up-footer {
		padding-top: 12px
	}

	.woocommerce div.product form.cart .variation-drp .variations {
		width: 100% !important
	}

	.merchandise-single-detail .detail-2 .option-select .select-field {
		max-width: 100%
	}

	.merchandise-single-detail .option-select.single-qty {
		width: 100%
	}

	.merchandise-single-detail .detail-2 .option-select .select-field {
		margin: 0 0 10px 0
	}

	.woocommerce div.product form.cart .variations,
.merchandise-single-detail .detail-2 .variation-drp {
		background: none;
		width: 100%
	}

	.typography-main iframe {
		height: 242px;
		width: 100%
	}
}

.woocommerce-input-wrapper .checkbox .optional {
	display: none;
}

.woocommerce-account .woocommerce-privacy-policy-text {
	padding: 3px;
	margin: 0 0 6px;
}

.newsletter-subscribe-widget form>div {
	display: flex;
	justify-content: center;
	align-items: center;
}

.newsletter-subscribe-widget form>div>.button {
	margin-left: 2rem;
	background: rgba(33, 161, 25, .75);
	border-radius: 0;
	font-size: 16px;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: normal;
	line-height: 30px;
	padding: 0 15px;
}

.newsletter-subscribe-widget form .woocommerce_error {
	float: none;
}

/* ===========================================================================
   NEWSLETTER SIGNUP  (/info/newsletter/)

   The live form is a stock Mailchimp embed pasted into the page content:
   #mc_embed_signup > form#mc-embedded-subscribe-form.validate, with
   .mc-field-group rows and an <input type="submit" class="button"> to finish.

   Note that the .newsletter-subscribe-widget and .yikes-easy-mc-form rules
   elsewhere in this file do NOT style this form. Both are left over from
   earlier setups: the newsletter-area sidebar is registered in functions.php
   but never output by a dynamic_sidebar() call, and the Yikes Easy Mailchimp
   plugin is no longer installed. They are dead until one of those comes back.

   Two things the embed cannot do on its own:

   1. FONT. Mailchimp's markup inherits from the `input, select` rule near the
      top of this file, which is deliberately still Traverse. The form is UI,
      not body copy, so it is pulled onto Show Me the Mono here.

   2. THE BUTTON. Every other button on the site is an <a> or a <button>, which
      can hold a ::before for the cursor glow and an inner <span> to stand the
      label back up out of the skew. An <input> can do neither — no pseudo-
      elements, no children. Mailchimp already wraps the submit in div.clear,
      so that becomes the button shell: it takes the skew, the green and the
      glow, and the input counter-skews inside it so the label sits upright.
      This is the same problem footer.php solves for the Yikes button by
      injecting a <span>, handled in CSS here because the shell already exists.
   =========================================================================== */

#mc_embed_signup,
#mc_embed_signup h2,
#mc_embed_signup label,
#mc_embed_signup input,
#mc_embed_signup .mc-field-group,
#mc_embed_signup .indicates-required,
#mc_embed_signup div.mce_inline_error {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

/* TWO things to know about the shell selector:

   a) .clear is not unique. Mailchimp also puts it on #mce-responses, its
      success/error container, which sits directly above the submit. Matching
      plain div.clear would turn that empty div into a second green
      parallelogram. :has(> input[type="submit"]) picks out the real one.

   b) The :has() selectors are declared HERE rather than being added to the
      shared ::before and :hover::before lists earlier in this file. A selector
      list is thrown out whole if any one selector in it fails to parse, so a
      browser without :has() support would have lost the glow on every button
      on the site, not just this one. Kept local, the worst case is that this
      one button falls back to a plain skewed input with no glow. */
#mc_embed_signup div.clear:has(> input[type="submit"]) {
	position: relative;
	display: inline-block;
	overflow: hidden;
	transform: skew(-10deg);
	background: var(--btn-green-75);
	--btn-glow: var(--btn-glow-lightgreen);
}

#mc_embed_signup div.clear:has(> input[type="submit"])::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: radial-gradient(
		90px circle at var(--x, 50%) var(--y, 50%),
		var(--btn-glow, rgba(145, 220, 18, 0.60)),
		transparent 70%
	);
	opacity: 0;
	transition: opacity 0.2s;
	pointer-events: none;
}

#mc_embed_signup div.clear:has(> input[type="submit"]):hover {
	background: var(--btn-green-95);
}

#mc_embed_signup div.clear:has(> input[type="submit"]):hover::before {
	opacity: 1;
}

/* Click goes dark, so the glow goes light grey with it, same as the primary
   buttons. */
#mc_embed_signup div.clear:has(> input[type="submit"]):active {
	background: var(--btn-dark-80);
	--btn-glow: var(--btn-glow-lightgrey);
}

/* The shell now owns the shape and the fill, so the input keeps only its label.
   background needs !important because the .button rule in the BUTTONS block
   carries one. The counter-skew is what stands the text back up. */
#mc_embed_signup div.clear > input.button {
	position: relative;
	z-index: 2;
	transform: skew(10deg);
	background: transparent !important;
}

.tns-ovh {
	margin-top: 124px;
}

@media(max-width: 767px) {
	.tns-ovh {
		margin-top: 60px
	}
}

.tns-ovh .tns-item {
	max-width: 1170px;
}

@media(max-width: 1170px) {
	.tns-ovh .tns-item {
		max-width: 100vw
	}
}

.tns-ovh+.tns-nav {
	position: relative;
	left: 0;
	width: 100%;
	max-width: 1170px;
	padding-left: 0;
	margin: 0 auto;
	box-sizing: border-box;
	text-align: center;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	align-items: center;
}

.tns-ovh+.tns-nav button {
	margin: 1px 0 0;
	background: none;
	border: 0;
	flex: 0 0 auto;
}

.tns-ovh+.tns-nav button::before {
	content: "⬛";
	font-family: "motainterface";
	color: rgba(213, 213, 213, .7);
	font-size: 18px;
	text-shadow: 0px 0px 0 rgba(0, 0, 0, .3);
	-webkit-text-stroke: 0 transparent;
}

@media screen and (min-width: 769px) {
	.tns-ovh+.tns-nav button:hover::before {
		color: rgba(0, 0, 0, .7);
		-webkit-text-stroke: 1px currentColor;
	}
}

.tns-ovh+.tns-nav button.tns-nav-active::before {
	color: rgba(0, 0, 0, .7);
	-webkit-text-stroke: 1px currentColor;
}

.swiper-container {
	width: 100%;
	max-height: 585px;
	margin-top: 128px;
}

@media(max-width: 767px) {
	.swiper-container {
		margin-top: 80px
	}
}

.swiper-slide {
	text-align: center;
	width: 100vw;
	max-width: 1170px;
}

.swiper-pagination {
	position: initial !important;
	margin: 0 auto;
	width: 100%;
	max-width: 1170px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-evenly;
	align-items: center;
}

.swiper-pagination-bullet {
	padding: 3px 0 0;
	background: none !important;
	border: 0;
	opacity: 1 !important;
	width: initial !important;
	height: initial !important;
	outline: none;
	flex: 0 0 auto;
}

.swiper-pagination-bullet::before {
	content: "⬛";
	font-family: motainterface;
	color: rgba(213, 213, 213, .7);
	font-size: 6px;
	text-shadow: rgba(0, 0, 0, .3) 0px 0px 0px;
	-webkit-text-stroke: 0 transparent;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	color: rgba(0, 0, 0, .7);
	-webkit-text-stroke: 1px currentColor;
}

.swiper-pagination-bullet:hover::before {
	color: #21a119;
	-webkit-text-stroke: 1px currentColor;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	background: #ccc;
}

.tiled-gallery__item {
	margin: 0 !important;
}

@media(max-width: 600px) {
	#portfoliolist .our-new-fonts {
		padding: 0
	}
}

#portfoliolist .our-new-fonts .our-new-fonts-wrapper {
	height: 100%;
	width: 100%;
}

#portfoliolist .our-new-fonts .our-new-fonts-wrapper a {
	width: 100%;
}

#portfoliolist .our-new-fonts .our-new-fonts-wrapper a .svg-hover {
	height: 100%;
	width: 100%;
}

#portfoliolist .our-new-fonts .our-new-fonts-wrapper a .svg-hover img {
	height: auto;
	width: auto;
	max-width: 100%;
	max-height: 100px;
}

#portfoliolist .our-new-fonts .hover-content img {
	height: 109px;
	object-fit: cover;
	opacity: .333;
	max-width: unset;
	width: auto;
}

input#billing_eu_vat_number {
	border: none;
}

.mailchimp-newsletter label {
	font-weight: normal;
}

.mailchimp-newsletter #mailchimp_woocommerce_newsletter {
	width: unset;
}

.normally-main-span span,
normally-main-span .woocommerce-Price-currencySymbol {
color: red !important;
font-size: 18px !important;
text-decoration: line-through;
float: right !important;
}

/* -------------------------------------------------------- */
.section-divider {
	position: relative;
	width: 100vw;
	left: 50%;
	transform: translateX(-50%);
	height: 111px;     /* 60px above + 1px line + 50px below */
	margin: 0;
	padding: 0;
	overflow: visible; /* allow gradient to bleed upward without adding height */
	pointer-events: none;
}

/* Gradient floats upward into the content above — no extra space */
.section-divider::before {
	content: '';
	position: absolute;
	bottom: 51px;      /* sits just above the line */
	left: 0;
	right: 0;
	height: 250px;
	background: linear-gradient(to bottom, transparent, rgba(218, 218, 218, 0.12));
	pointer-events: none;
}

/* The line itself */
.section-divider::after {
	content: '';
	position: absolute;
	top: 60px;
	left: 0;
	right: 0;
	height: 1px;
	background-color: #e2e2e2;
}

.content-tag {
	padding: 5px 10px 3px 10px;
	font-size: 14px;
	color: gray;
	text-transform: uppercase;
	display: inline-block;
	border: none;
	border-bottom: 0.5px solid rgba(0, 0, 0, 0.14);
	border-right: 0.5px solid rgba(0, 0, 0, 0.14);
	background: rgba(0, 0, 0, .03);
	transform: skew(-10deg);
	font-family: "Traverse60", sans-serif;
	margin: 5px 3px;
	vertical-align: middle;
	line-height: 1.6;
}

.content-tag > span {
	transform: skew(10deg);
	display: block;
}

/* -------------------------------------------------------- */
.blog-single h3 {
	font-size: 30px !important;
	max-width: 100% !important;
	letter-spacing: -0.01em;
	margin: 60px 0 15px 0 !important;
}

/* --------------------------------------------------------
   Homepage Our Fonts - wider container (homepage only)
   Formula: 1170px + 80% of the space on each side
   calc(1170 + 0.8(100vw - 1170)) = calc(234px + 80vw)
   -------------------------------------------------------- */
.home .our-fonts .container {
	max-width: calc(234px + 80vw);
	width: 100%;
}

.home .our-fonts {
	--home-font-svg-max-height: 100px;
	--home-hover-svg-scale: .62;
}

/* Homepage grid is wider than single-product related fonts, so add vertical room. */
.home .our-fonts #portfoliolist .our-new-fonts {
	margin-top: 72px;
	margin-bottom: 82px;
	min-height: 110px;
}

/* Allow font images to scale up with the wider grid.
   Normalise by height so SVGs with wider canvases stay consistent. */
.home .our-fonts .our-new-fonts img {
	max-width: 100%;
	max-height: var(--home-font-svg-max-height);
	width: auto;
	height: auto;
}

/* Keep homepage hover popups proportional to the font name SVG sizing. */
.home .our-fonts .hover-content {
	margin-top: 14px;
}

.home .our-fonts .hover-content svg {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: calc(var(--home-font-svg-max-height) * var(--home-hover-svg-scale));
}

/* Utility */
.no-underline,
.no-underline:hover,
.no-underline:focus {
	text-decoration: none !important;
	border-bottom: none !important;
}
/* Font tester spacing */
.mota-font-tester + p {
	margin-top: 28px;
}
/* Mobile fix: background-attachment:fixed (parallax) is unsupported on iOS/Android.
   Fall back to a normal, properly-scaled background on touch-size screens. */
@media (max-width: 1024px) {
	.dark-section {
		background-attachment: scroll !important;
		background-size: cover !important;
		background-position: center center !important;
	}
}

/* ==========================================================================
   Site-wide instant search
   ========================================================================== */

.site-search-menu-item {
	line-height: normal;
}

.site-search-toggle {
	background: none;
	border: none;
	color: #3a3738;
	font-size: 15px;
	line-height: normal;
	padding: 0;
	margin: 0 0 0 -6px;
	cursor: pointer;
	display: inline-block;
	vertical-align: middle;
	transform: translateY(-2px);
}

.site-search-toggle:hover,
.site-search-toggle:focus {
	opacity: .35;
}

.site-search-toggle:focus {
	outline: none;
}

.site-search-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .92);
	z-index: 99999;
	display: none;
	opacity: 0;
	transition: opacity .2s ease;
}

.site-search-overlay.is-open {
	display: block;
	opacity: 1;
}

/* Disable background scroll while the overlay is open (toggled via JS on
   <html>/<body>) — the overlay's own results list still scrolls internally. */
html.site-search-lock,
body.site-search-lock {
	overflow: hidden !important;
	height: 100%;
}

.site-search-inner {
	max-width: 760px;
	margin: 0 auto;
	padding: 100px 20px 40px;
	position: relative;
}

.site-search-form-row {
	display: flex;
	align-items: center;
	gap: 14px;
}

.site-search-close {
	position: static;
	flex-shrink: 0;
	background: none;
	border: none;
	color: #fff;
	font-size: 32px;
	line-height: 1;
	cursor: pointer;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: 300;
}

.site-search-close:hover {
	opacity: .6;
}

.site-search-form {
	flex: 1 1 auto;
	min-width: 0;
	margin: 0;
	transform: skew(-10deg);
	background: rgba(33, 161, 25, .9);
	border: 3px solid #21a119;
}

.site-search-input {
	width: 100%;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	color: #fff;
	text-align: center;
	font-size: 46px;
	font-family: "GemmaExtLightRotalic", "Traverse60", sans-serif;
	padding: 8px 10px 0 10px;
	box-sizing: border-box;
	letter-spacing: 1px;
}

.site-search-input::placeholder {
	color: rgba(0, 0, 0, .45);
}

.site-search-input:focus,
.site-search-input:focus-visible {
	outline: none !important;
	box-shadow: none !important;
	border: none !important;
}

.site-search-results {
	display: none;
	margin-top: 20px;
	max-height: 78vh;
	overflow-y: auto;
	/* Make the scrollbar actually visible against the dark overlay
	   (Firefox + any browser supporting the standard scrollbar-* props). */
	scrollbar-width: thin;
	scrollbar-color: rgba(255, 255, 255, .5) rgba(255, 255, 255, .08);
}

.site-search-results::-webkit-scrollbar {
	width: 10px;
}

.site-search-results::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, .08);
}

.site-search-results::-webkit-scrollbar-thumb {
	background-color: rgba(255, 255, 255, .5);
	border-radius: 6px;
	border: 2px solid transparent;
	background-clip: padding-box;
}

.site-search-results::-webkit-scrollbar-thumb:hover {
	background-color: rgba(255, 255, 255, .7);
}

.site-search-results.is-visible {
	display: block;
}

.site-search-loading,
.site-search-empty {
	color: rgba(255, 255, 255, .7);
	font-size: 16px;
	padding: 15px 5px;
}

.site-search-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-search-list,
.site-search-list li,
.site-search-item {
	list-style: none;
}

.site-search-list li:before,
.site-search-item:before {
	content: none !important;
	display: none !important;
}

.site-search-item {
	border-bottom: 1px solid rgba(255, 255, 255, .2);
	padding: 0 !important;
	margin: 0 !important;
}

.site-search-item a {
	display: flex;
	align-items: center;
	padding: 16px 5px;
	color: #fff;
	border-bottom: none;
	text-decoration: none;
}

.site-search-item a:hover {
	background: rgba(255, 255, 255, .12);
}

.site-search-thumb {
	width: 176px;
	height: 88px;
	object-fit: cover;
	margin-right: 15px;
	flex-shrink: 0;
	border-radius: 3px;
	/* Featured images that are SVGs are often transparent — give them a
	   white backing so line-art/logo marks stay legible on the dark overlay. */
	background: #fff;
	overflow: hidden;
	/* Some font thumbnails are animated SVGs; without forcing the browser
	   to composite this image on its own GPU layer, each animation frame
	   can leave a faint un-cleared trail behind on the white backing.
	   Promoting it to its own layer forces a clean repaint every frame. */
	transform: translateZ(0);
	will-change: transform;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

/* Result has no featured image at all — keep the same box footprint
   (as an empty <span>, not <img>) so titles/excerpts across rows still
   line up, but don't force the white backing since there's nothing on it. */
.site-search-thumb--empty {
	display: block;
	background: transparent;
}

.site-search-info {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}

.site-search-title-row {
	display: flex;
	align-items: center;
	gap: 8px;
}

.site-search-title {
	font-size: 15px;
	font-weight: 600;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.site-search-label {
	flex-shrink: 0;
	width: fit-content;
	display: inline-flex;
	align-items: center;
	font-size: 10px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: calc(.04em + 1px);
	/* Right padding trimmed to compensate for skew(-10deg): shearing the
	   box shifts its visual right edge outward relative to the text inside,
	   which reads as extra space on the right even though the box itself
	   isn't fixed-width (it's inline-flex, sized to content). */
	padding: 1px 5px 0 8px;
	border-radius: 0;
	color: rgba(255, 255, 255, .9);
	background: rgba(255, 255, 255, .15);
	transform: skew(-10deg);
}

.site-search-label span {
	display: inline-block;
	transform: skew(10deg);
}

.site-search-label--font {
	background: rgba(33, 161, 25, .9);
}

/* Red-orange, requested 2026-07. Sits clear of the green Font tag and the blue
   Blog one, and reads as a distinct category rather than a warning. */
.site-search-label--merch {
	background: rgba(226, 71, 31, .9);
}

.site-search-label--blog {
	background: rgba(90, 160, 255, .9);
}

.site-search-label--info {
	background: rgba(255, 255, 255, .35);
}

/* "See all N results" footer on the instant-search panel.
   The panel caps at 24 rows; this is the only route from it to search.php, which
   paginates. It is rendered by renderResults() in js/instant-search.js and only
   appears when there are more matches than the panel is showing. */
.site-search-more {
	display: block;
	padding: 14px 15px 15px;
	border-top: 1px solid rgba(255, 255, 255, .15);
	font-size: 13px;
	letter-spacing: .04em;
	text-transform: uppercase;
	text-align: center;
	color: rgba(255, 255, 255, .75);
	text-decoration: none;
}

.site-search-more:hover,
.site-search-more:focus {
	color: #fff;
	background: rgba(33, 161, 25, .9);
}

/* Light variant, for the inline box on the 404 page. */
.site-search-results--light .site-search-more {
	border-top: 1px solid rgba(0, 0, 0, .12);
	color: rgba(0, 0, 0, .6);
}

.site-search-results--light .site-search-more:hover,
.site-search-results--light .site-search-more:focus {
	color: #fff;
}

.site-search-price,
.site-search-excerpt {
	font-size: 13px;
	line-height: normal;
	color: rgba(255, 255, 255, .6);
	margin-top: 4px;
}

/* Light-background variant: used for inline instant-search boxes that sit
   on a white section (e.g. the 404 page), instead of the dark full-screen
   overlay the base .site-search-results styling above was built for. */
.site-search-results--light {
	scrollbar-color: rgba(0, 0, 0, .3) rgba(0, 0, 0, .06);
}

.site-search-results--light::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, .06);
}

.site-search-results--light::-webkit-scrollbar-thumb {
	background-color: rgba(0, 0, 0, .3);
}

.site-search-results--light::-webkit-scrollbar-thumb:hover {
	background-color: rgba(0, 0, 0, .45);
}

.site-search-results--light .site-search-loading,
.site-search-results--light .site-search-empty {
	color: rgba(0, 0, 0, .55);
}

.site-search-results--light .site-search-item {
	border-bottom: 1px solid rgba(0, 0, 0, .12);
}

.site-search-results--light .site-search-item a {
	color: #000;
}

.site-search-results--light .site-search-item a:hover {
	background: rgba(33, 161, 25, .08);
}

.site-search-results--light .site-search-price,
.site-search-results--light .site-search-excerpt {
	color: rgba(0, 0, 0, .55);
}

/* .error-page-sec img { margin: 0 0 30px 0; } (further up the stylesheet,
   meant for the 404 illustration) is more specific than .site-search-thumb
   alone and was zeroing out its margin-right, so the thumbnail and the
   title/excerpt text touched with no gap. Restore the gap here. */
.error-page-sec .site-search-thumb {
	margin: 0 15px 0 0;
}

@media (max-width: 767px) {
	.site-search-toggle {
		font-size: 20px;
		padding: 0 8px;
	}

	.site-search-inner {
		padding: 80px 15px 30px;
	}

	.site-search-input {
		font-size: 22px;
	}
}

/* Licensing help popup (the "?" on font product pages): ShowMetheMono throughout. */
#pop-up-1,
#pop-up-1 * {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

/* ---------------------------------------------------------------------------
 * Licensing help popup ("?" on font product pages).
 *
 * css/popupwindow.css was deleted 2026-07-26; it was a duplicate of the .pop-up
 * block earlier in this file. All popup styling now lives here.
 *
 * The !important flags are still required: js/popupwindow.js writes an inline
 * top/left on open, and inline styles outrank normal stylesheet rules.
 * ------------------------------------------------------------------------- */
.pop-up {
	position: fixed !important;
	top: 50% !important;
	left: 50% !important;
	bottom: auto !important;
	margin: 0 !important;
	transform: translate(-50%, -50%);
	max-height: 85vh;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

#pop-up-1,
#pop-up-1 * {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}


/* ===========================================================================
   Checkout typography and alignment. Added 2026-07.
   =========================================================================== */

/* Field labels drop to 400. ShowMetheMono is a variable font with a 200-800
   range, so this is a real instance rather than a browser-synthesised weight.
   Labels were picking up font-weight:700 from Bootstrap's bare `label` rule. */
body.woocommerce-checkout .checkout-sec-left label,
body.woocommerce-checkout .woocommerce-billing-fields label,
body.woocommerce-checkout .woocommerce-shipping-fields label,
body.woocommerce-checkout form.checkout label {
	font-weight: 400;
}

/* Placeholder text also drops to 400, so only what the customer actually types
   stays bold, and lightens from the global #858585 (set near the top of this
   file) to #a3a3a3, which reads as clearly unfilled against the #f6f6f7 field.
   Scoped to the checkout, so placeholders elsewhere on the site keep #858585.
   Each vendor prefix needs its own rule: browsers discard an entire selector
   list if any selector in it is unrecognised, so these cannot be comma-merged. */
body.woocommerce-checkout form.checkout input::placeholder,
body.woocommerce-checkout form.checkout textarea::placeholder,
body.woocommerce-checkout .checkout-sec-left input::placeholder {
	font-weight: 400;
	color: #a3a3a3;
	opacity: 1;
}

body.woocommerce-checkout form.checkout input::-webkit-input-placeholder {
	font-weight: 400;
	color: #a3a3a3;
	opacity: 1;
}

body.woocommerce-checkout form.checkout input::-moz-placeholder {
	font-weight: 400;
	color: #a3a3a3;
	opacity: 1;
}

/* Unchosen dropdowns ("Select a country / region…", "Select an option…") are
   placeholder text too, so they match the input placeholders in both weight and
   colour rather than looking like a real answer. WooCommerce gives the
   placeholder option an empty value, so :has() can tell "nothing picked yet"
   from a real choice, and both snap back to the answer styling the moment the
   customer selects something.
   !important is required here, not for specificity but to beat it: the existing
   checkout rules set `font-weight: bold !important` and `color: #3a3738
   !important` on these same selects, and nothing without !important can win
   against that. */
body.woocommerce-checkout form.checkout select:has(option[value=""]:checked) {
	font-weight: 400 !important;
	color: #a3a3a3 !important;
}

/* The grey above applies to the closed select only. Without this the open
   dropdown list would inherit it and every country in the list would be grey
   too, not just the unchosen placeholder row. */
body.woocommerce-checkout form.checkout select option {
	font-weight: 400;
	color: #3a3738;
}

body.woocommerce-checkout form.checkout select option[value=""] {
	color: #a3a3a3;
}

/* Order Review row alignment.
   The product name is wrapped in a <p> carrying padding-top:15px, while the
   price is bare text in its own cell with no padding. Both cells are
   vertical-align:top, so the price rendered 15px above the name it belongs to.
   Matching the padding is preferable to removing it from the <p>, which would
   collapse the spacing between rows.

   The horizontal inset matches the totals rows below (Subtotal / Shipping /
   VAT / Total), whose amounts sit in a <p> with padding:15px 5px 0 in this same
   fourth column. The item prices used to carry .txt-right, which pushed them to
   the far edge of the column while the totals started at its left edge, so no two
   currency symbols lined up. The class is now dropped in
   woocommerce/checkout/review-order.php and the 5px inset applied here instead,
   which is also how the shopping cart page does it. */
.woocommerce-checkout-review-order-table tbody td.product-total,
#order_review tbody td.product-total {
	padding: 15px 5px 0;
	text-align: left;
}

/* The "is the same" checkbox, lifted out of the Shipping heading.
   The markup change in woocommerce/checkout/form-shipping.php moves this div
   above the <h2>; taking it out of the flow here keeps the Shipping heading the
   same height as the Billing one, so both underlines land on the same line.

   It is then pulled back down onto the heading's own line and parked at the right
   end of it, so the row reads as one sentence: "Shipping Address ... is the same
   ☑". top is what does the vertical placement; the value lands the 16px label on
   the same baseline as the 24px heading beside it. */
.woocommerce-shipping-fields {
	position: relative;
}

.woocommerce-shipping-fields > #ship-to-different-address.checkout-shipping-sec {
	position: absolute;
	right: 0;
	top: 2px;
	bottom: auto;
	width: auto;
	float: none;
	padding: 0;
	margin: 0;
	text-align: right;
	white-space: nowrap;
	z-index: 1;
}

/* Checkbox glyph after the words rather than before them.
   The ☐ / ☑ is a ::before on the label (see the .css-label rules further up), so
   it cannot simply be moved in the markup. Reversing the flex direction sends
   that first box to the visual end of the line, and the 5px gap moves with it
   from the right side to the left. Scoped to this one checkbox: every other
   .css-label on the site keeps its box on the left. */
.woocommerce-shipping-fields > #ship-to-different-address .css-label {
	display: inline-flex;
	flex-direction: row-reverse;
	align-items: baseline;
	float: none;
	margin-top: 0;
}

.woocommerce-shipping-fields > #ship-to-different-address .css-label::before {
	margin-right: 0;
	margin-left: 5px;
}

/* Mirror the Shipping column on the Billing column.
   Both columns are the same width, but the shipping field list carries
   .login-last, which floats it right and adds padding-right:20px. That pushed
   the fields 35px in from the left edge of their column and cropped 20px off
   their width, so nothing lined up across the two columns: labels, input left
   edges and input right edges were all out by different amounts. Floating the
   list left with no right padding gives it the same box as the billing list.
   The heading gets billing's 15px indent for the same reason (.checkout-sec-right
   sets 20px !important, hence the !important here). */
.woocommerce-checkout .checkout-sec-left ul.login-last {
	float: left;
	padding-right: 0;
}

.woocommerce-checkout h2.checkout-sec-right {
	padding-left: 15px !important;
}

/* ===========================================================================
   Homepage: one text face, Show Me the Mono. Added 2026-07.

   A walk over every rendered text node on the homepage turned up only three
   places still setting a Traverse face. The headings, nav, "Find By Script"
   filters, buttons and footer were already on ShowMetheMono. Mota Interface is
   left alone: it carries the M logo, the cart glyph and the carousel arrows.

   The merch rules are scoped to body.home because the same .merchandise-block
   captions are used on the Merch archive and shop pages, which are not part of
   this pass. Lifting the body.home prefix rolls them out site-wide.
   =========================================================================== */

/* Merch carousel captions: the product title. */
body.home .merchandise-section .merchandise-block .caption p {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

/* Merch carousel captions: the price, and the italic "from" before it.
   ShowMetheMono ships a real italic VF (see the @font-face pair at the top of
   this file), so the "from" keeps a true italic rather than a slanted upright. */
body.home .merchandise-section .merchandise-block .caption span,
body.home .merchandise-section .merchandise-block .caption span.product-from,
body.home .merchandise-block .caption span.product-from {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

/* Header cart count. Deliberately not scoped to the homepage: the header is one
   shared component, and a badge that changed face from page to page would be the
   odder result. */
.cart-item-count {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

/* ===========================================================================
   Custom Fonts page (/info/custom-fonts/). Added 2026-07.

   That page is a Classic-editor HTML paste; the markup it expects is kept in
   custom-fonts-page.html at the repo root. Every selector below is qualified
   with .custom-fonts-page, the class on that paste's outer wrapper, so none of
   it can reach another page. If the two ever drift apart, the HTML file is the
   reference.
   =========================================================================== */

/* Stack the bands properly.
   .dark-section and .green-back are float:left site-wide, and the plain sections
   between them were neither floated nor cleared, so they were laid out *behind*
   the floats: the "Flexible Licensing" block's box actually began level with
   "What We Do" and only its line boxes got pushed clear, which is why it
   measured 2044px tall against about 500px of content. The page looked roughly
   right by accident. Floating nothing and clearing everything makes the order in
   the markup the order down the page, and flow-root keeps it all contained. */
.custom-fonts-page {
	display: flow-root;
}

.custom-fonts-page > * {
	float: none;
	clear: both;
}

/* One vertical rhythm for every band, in place of the old mix: 15px/65px padding
   on the dark sections, 15px top and bottom on the green ones, nothing at all on
   the two plain ones, and then per-section inline margins on top of that. The h2
   top margin is zeroed just below so this padding is the whole story.

   Because it is the whole story, this one number is the only place the spacing
   between bands is set: raised from 28px to 48px on 2026-07-28 to open the page
   up. The bands sit flush against each other with no margins, so the gap you see
   between any two of them is this padding twice, i.e. 96px. */
.custom-fonts-page > .cf-light,
.custom-fonts-page > .dark-section,
.custom-fonts-page > .green-back {
	width: 100%;
	box-sizing: border-box;
	padding: 48px 15px;
}

/* Background boilerplate that used to be repeated inline on all three dark
   bands. Only background-image stays in the markup now, since it differs. */
.custom-fonts-page > .dark-section {
	position: relative;
	height: auto;
	background-position: top center;
	background-size: auto;
	background-attachment: fixed;
	box-shadow: inset 0 0 30px rgba(100, 100, 100, .3);
}

/* Headings. The site-wide h2 carries margin-top:50px, which stacked on top of
   each band's padding and was then overridden inline on some sections but not
   others. All of the space above a heading now comes from the band. */
.custom-fonts-page h2 {
	margin: 0 0 26px 0;
	text-align: center;
}

/* Body copy. .dark-section p and .green-back p both zero the margin site-wide,
   hence the band-qualified selectors: they need to outrank those, not just the
   browser default. */
.custom-fonts-page .cf-light p,
.custom-fonts-page .dark-section p,
.custom-fonts-page .green-back p {
	margin: 0 0 20px 0;
}

.custom-fonts-page .cf-light p:last-child,
.custom-fonts-page .dark-section p:last-child,
.custom-fonts-page .green-back p:last-child {
	margin-bottom: 0;
}

/* wpautop leaves empty paragraphs behind between block-level tags, and each one
   would otherwise open a hole in the rhythm. */
.custom-fonts-page p:empty {
	display: none;
}

/* Lists. The green square bullet comes from the site-wide li::before and is left
   alone; only the spacing between items is normalised.

   The list items need the .typography-main prefix to land. This page template
   puts .typography-main on an ancestor, which makes the existing
   `.typography-main .typography-element-style ul li { margin: 10px 0 20px }`
   specific enough to beat a plain `.custom-fonts-page li`. Matching its shape and
   sitting later in the file is what wins, and the failure mode if that wrapper
   ever goes away is simply the old 10/20 spacing, not a broken layout. */
.custom-fonts-page ul {
	margin: 0;
	padding: 0;
}

.typography-main .custom-fonts-page ul li {
	margin: 0 0 16px 0;
}

.typography-main .custom-fonts-page ul li:last-child {
	margin-bottom: 0;
}

/* Text on the dark bands. Every <li> and <p> in the markup used to carry an
   inline color:#fff, because the site-wide rule is .dark-section p { color:#000 }.
   Setting it once here is what let those inline styles go. */
.custom-fonts-page .dark-section,
.custom-fonts-page .dark-section p,
.custom-fonts-page .dark-section li,
.custom-fonts-page .dark-section h2,
.custom-fonts-page .dark-section strong {
	color: #fff;
}

/* The two-column "A Specific Solution" block. .small-section is float:left
   site-wide, which needed clearing afterwards and gave the columns unequal
   heights; flex gives an even gutter and no clearing to get wrong. */
.custom-fonts-page .cf-cols {
	display: flex;
	gap: 30px;
}

.custom-fonts-page .cf-cols > .small-section {
	float: none;
	width: 50%;
	padding: 0;
}

/* Client logo row. These were inline images with hard-coded 25px side margins,
   one of which was missing, so the rows came out ragged and left-aligned rather
   than centred. Flex centres both rows and spaces them evenly. */
.custom-fonts-page .cf-logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 30px 45px;
	margin: 4px 0 0 0;
}

.custom-fonts-page .cf-logos img {
	height: 65px;
	width: auto;
	margin: 0;
}

/* One body size across the page.
   Only the opening line stays at the .big 130% (20.8px). Everything else lands on
   the 16px/28px the plain paragraphs already used, because the page was mixing the
   two sizes with no pattern: the intro paragraph and the Flexible Licensing and
   Modifying Existing Designs paragraphs were 16px, while the two green columns,
   the clients label and the closing sentence were 20.8px.

   Written as three targeted exceptions rather than a blanket override plus a
   re-exemption for the lead, so the opening line keeps its size without depending
   on being :first-child. wpautop can insert an empty paragraph ahead of it, which
   would quietly capture that kind of positional selector.
   :has() picks out the clients label by the logo row that follows it. */
.custom-fonts-page .cf-cols p.big,
.custom-fonts-page p.big.cf-center,
.custom-fonts-page p.big:has(+ .cf-logos) {
	font-size: 16px;
	line-height: 28px;
}

/* List items to match the paragraphs. They were 25px line-height with default
   letter-spacing, against 28px and 1px on every paragraph, so the bulleted
   sections read as a slightly different typeface setting to the prose. */
.typography-main .custom-fonts-page ul li {
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 1px;
}

/* Opt-in centring, for the lead line and the closing "Let's Talk!" sentence.
   Needs to outrank .medium-section-small p { text-align: left }. */
.custom-fonts-page .cf-center {
	text-align: center;
}

@media (max-width: 767px) {
	/* Narrow screens already ran looser than desktop (36 against 28). Kept that
	   relationship when the desktop value went to 48 on 2026-07-28. */
	.custom-fonts-page > .cf-light,
.custom-fonts-page > .dark-section,
.custom-fonts-page > .green-back {
		padding: 56px 15px;
	}

	.custom-fonts-page .cf-cols {
		flex-direction: column;
		gap: 20px;
	}

	.custom-fonts-page .cf-cols > .small-section {
		width: 100%;
	}
}

/* ===========================================================================
   Filter / tag buttons: one shared bar. Added 2026-07.

   Four of these exist and every one of them was different:

     Homepage "Our Fonts"       .our-fonts .filter ul li span
     Blog "Filter by theme"     .inner-merchandise .filter ul li a
     Merch "Filter by category" .inner-merchandise .filter .filter-inner h2 a
     Blog post "filed under"    .blog-single ul.blog-category li a

   The button face is already unified further up this file by the shared rule
   (`.our-fonts .filter ul li span, .inner-merchandise .filter .filter-inner h2 a`)
   and the hover-glow blocks: 13px uppercase, 4px 15px 3px padding, 1px
   letter-spacing, skew(-10deg). What follows fixes the wrappers, which is where
   the differences actually lived.
   =========================================================================== */

/* The bars themselves.
   These were inline-block wrappers spaced with margins, which made even spacing
   impossible for two reasons. Horizontal gaps came out as the sum of two
   margins (8px) while the vertical gap was that sum plus the descender space an
   inline-block reserves below the baseline, so a bar that wrapped to two rows had
   roughly 10px between rows against 8px between buttons. And the wrappers
   themselves varied: margin 5px 1px on the blog, 5px 2px on the homepage, 4px on
   merch, plus a font-size:12px on the merch <h2> that gave it a line box shorter
   than the button inside it.

   Flex removes all of it. `gap` is a real gap, identical in both directions and
   not doubled between neighbours, and flex items have no baseline strut, so the
   wrapper is exactly as tall as its button. 4px reads as even at any width.

   justify-content is needed because these bars used to centre via text-align on
   an ancestor, which stops applying once the container is a flex box. */
.our-fonts .filter ul,
.inner-merchandise .filter ul,
.inner-merchandise .filter .filter-inner,
.blog-single ul.blog-category {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px;
}

/* The wrappers. display:flex rather than block is what drops the descender space
   under each button; as a block the wrapper still lays its inline-block button on
   a text baseline and reserves room below it, which showed up as ~5px of extra
   leading on every wrapped row. */
.our-fonts .filter ul li,
.inner-merchandise .filter ul li,
.inner-merchandise .filter .filter-inner h2,
.blog-single ul.blog-category li {
	display: flex;
	margin: 0;
	font-size: 16px;
	line-height: normal;
	letter-spacing: normal;
}

/* "Thanks for reading! / See more posts filed under:" is a <div> inside the same
   <ul> as the tags, so once the ul is a flex row it would sit beside them. Full
   width keeps it on its own line above, as before. */
.blog-single ul.blog-category .see-more {
	flex: 0 0 100%;
}

/* The blog post's "filed under" tag was the last one still on the old metrics:
   14px in 3px 17px padding, and the only one of the four with a visible grey
   border, the others using a transparent one of the same width. */
.blog-single ul.blog-category li a {
	font-size: 13px;
	padding: 4px 15px 3px 15px;
	border-color: rgba(153, 153, 153, 0);
}

/* ===========================================================================
   BUTTONS AND BADGES — one system. Added 2026-07-28.

   Replaces seven greens, six "pressed" greys, two oranges and two light greys
   with one token set. See BUTTON-AUDIT.md in the repo root for the survey.

   Two principles worth knowing before editing:

   1. THE GLOW FOLLOWS THE BACKGROUND, not the variant. Whatever colour a button
      is in a given state, its glow is the light version of that colour: green
      background gets the light-green glow, dark gets light grey, grey gets white.
      So --btn-glow is re-declared per state, not once per variant.

   2. NO VISIBLE BORDERS. Buttons keep a 1px transparent border so their box size
      never changes between states, but no state ever colours it. The one
      exception is the ghost variant, which is defined by its white border.

   Four interactive states, not three:

     :active    you are clicking it, right now
     .active    it is the currently selected filter / page  ->  "selected"

   Selected is persistent and reads dark; clicking is momentary. Hovering a
   selected button gives the ordinary green hover.

     variant     DEFAULT       HOVER         CLICK        SELECTED
     inactive    grey          none          none         n/a
     secondary   grey          green .75     green .95    dark .9
     primary     green .75     green .95     dark .8      n/a
     dark        dark .9       dark .8       green .95    n/a
     ghost       transparent   dimmed        grey .9      n/a

   The glow itself is a radial gradient on a ::before following the cursor via
   --x / --y (js/script.js sets those), declared once in the shared list near
   line 1650.
   =========================================================================== */

:root {
	--btn-green-75:  rgba(33, 161, 25, .75);
	--btn-green-95:  rgba(33, 161, 25, .95);
	--btn-dark-90:   rgba(58, 55, 56, .9);
	--btn-dark-80:   rgba(58, 55, 56, .8);

	/* One light grey for the filter pills and the disabled buttons alike.
	   Translucent rather than flat, so it sits correctly on the white, green and
	   dark bands. Lands around #e0e0e0 on white. */
	--btn-grey:      rgba(0, 0, 0, .12);
	--btn-grey-text: #6f6f6f;
	--btn-grey-text-faded: rgba(111, 111, 111, .2);   /* #6f6f6f at 20% */

	/* One orange, replacing rgba(235,70,0,.9) on the Beta badge and
	   rgba(226,71,31,.9) on the search Merch label.
	   -80 is the Beta badge's resting state: softer than the Merch label so the
	   jump to full opacity on hover reads clearly. */
	--btn-orange-80:  rgba(226, 71, 31, .8);
	--btn-orange-90:  rgba(226, 71, 31, .9);
	--btn-orange-100: rgb(226, 71, 31);

	/* Ghost click: mid grey, kept well under half opaque so the band reads
	   clearly through it. Was .9, which filled too solidly. */
	--btn-ghost-click: rgba(102, 102, 102, .55);

	/* The brighter yellow-green the site already uses on the Free badge. Kept as
	   its own variant rather than folded into the brand green: it is noticeably
	   warmer and it is what those badges look like today. */
	--btn-lime-75:  rgba(125, 199, 5, .75);
	--btn-lime-100: rgb(125, 199, 5);

	--btn-glow-lightgreen: rgba(145, 220, 18, .60);
	--btn-glow-lightgrey:  rgba(255, 255, 255, .45);
	--btn-glow-warm:       rgba(255, 205, 150, .70);
	--btn-glow-lime:       rgba(205, 245, 95, .65);
}


/* ---------------------------------------------------------------------------
   PRIMARY — green .75 -> green .95 -> dark .8

   Add to cart, checkout, complete order, login, register, save changes, apply
   coupon, PDF invoice, buy, send feedback, homepage "More", blog prev/next.
   --------------------------------------------------------------------------- */
.apply-coupon-box,
.blog-section .view-all a,
.blog-single .blog-next a,
.button,
.cart-message-success .cart-button-top,
.complete-order-box,
.edit-details-btn,
.fip-detail .external-buy-button,
.fip-detail .title .select-section .price-button,
.font-style-list .font-style .right .cart-button,
.green-btn a,
.green-button a,
.login-box,
.merchandise-single-detail .detail-2 .price-details .cart-button,
.order-details-top-sec .pdf-invoice a,
.proceed-checkout-box,
.register-box,
.register-password-box,
.reset-password-box,
.save-changes-btn,
.sendfeedback,
.top-buy .buy-btn,
.wpforms-submit,
p.return-to-shop,
body.home .dark-section #more a {
	--btn-glow: var(--btn-glow-lightgreen);
	background: var(--btn-green-75);
	color: #fff;
	border-color: transparent;
}

.apply-coupon-box:hover,
.blog-section .view-all a:hover,
.blog-single .blog-next a:hover,
.button:hover,
.cart-message-success .cart-button-top:hover,
.complete-order-box:hover,
.edit-details-btn:hover,
.fip-detail .external-buy-button:hover,
.fip-detail .title .select-section .price-button:hover,
.font-style-list .font-style .right .cart-button:hover,
.green-btn a:hover,
.green-button a:hover,
.login-box:hover,
.merchandise-single-detail .detail-2 .price-details .cart-button:hover,
.order-details-top-sec .pdf-invoice a:hover,
.proceed-checkout-box:hover,
.register-box:hover,
.register-password-box:hover,
.reset-password-box:hover,
.save-changes-btn:hover,
.sendfeedback:hover,
.top-buy .buy-btn:hover,
.wpforms-submit:hover,
p.return-to-shop:hover,
body.home .dark-section #more a:hover,
.apply-coupon-box:focus-visible,
.blog-section .view-all a:focus-visible,
.blog-single .blog-next a:focus-visible,
.button:focus-visible,
.cart-message-success .cart-button-top:focus-visible,
.complete-order-box:focus-visible,
.edit-details-btn:focus-visible,
.fip-detail .external-buy-button:focus-visible,
.fip-detail .title .select-section .price-button:focus-visible,
.font-style-list .font-style .right .cart-button:focus-visible,
.green-btn a:focus-visible,
.green-button a:focus-visible,
.login-box:focus-visible,
.merchandise-single-detail .detail-2 .price-details .cart-button:focus-visible,
.order-details-top-sec .pdf-invoice a:focus-visible,
.proceed-checkout-box:focus-visible,
.register-box:focus-visible,
.register-password-box:focus-visible,
.reset-password-box:focus-visible,
.save-changes-btn:focus-visible,
.sendfeedback:focus-visible,
.top-buy .buy-btn:focus-visible,
.wpforms-submit:focus-visible,
p.return-to-shop:focus-visible,
body.home .dark-section #more a:focus-visible {
	--btn-glow: var(--btn-glow-lightgreen);
	background: var(--btn-green-95);
	color: #fff;
	border-color: transparent;
}

/* Click goes dark, so the glow goes light grey with it. */
.apply-coupon-box:active,
.blog-section .view-all a:active,
.blog-single .blog-next a:active,
.button:active,
.cart-message-success .cart-button-top:active,
.complete-order-box:active,
.edit-details-btn:active,
.fip-detail .external-buy-button:active,
.fip-detail .title .select-section .price-button:active,
.font-style-list .font-style .right .cart-button:active,
.green-btn a:active,
.green-button a:active,
.login-box:active,
.merchandise-single-detail .detail-2 .price-details .cart-button:active,
.order-details-top-sec .pdf-invoice a:active,
.proceed-checkout-box:active,
.register-box:active,
.register-password-box:active,
.reset-password-box:active,
.save-changes-btn:active,
.sendfeedback:active,
.top-buy .buy-btn:active,
.wpforms-submit:active,
p.return-to-shop:active,
body.home .dark-section #more a:active {
	--btn-glow: var(--btn-glow-lightgrey);
	background: var(--btn-dark-80);
	color: #f0f0f0;
	border-color: transparent;
}

/* .sendfeedback and .button set their colours with !important in the original
   rules, so these have to match to win. Nothing else needs it. */
.sendfeedback,
.button {
	background: var(--btn-green-75) !important;
	color: #fff !important;
}

.sendfeedback:hover,
.button:hover {
	background: var(--btn-green-95) !important;
}

.sendfeedback:active,
.button:active {
	--btn-glow: var(--btn-glow-lightgrey);
	background: var(--btn-dark-80) !important;
	color: #f0f0f0 !important;
}


/* ---------------------------------------------------------------------------
   SECONDARY — grey -> green .75 -> green .95, selected dark .9

   The three filter bars and the blog post "filed under" tag. Pagination is not
   here: it uses .mi-pagination, which is large ShowMetheMono numerals with a
   stylistic set and an italic hover, not a pill. The dead .wp-pagenavi rules
   that used to be in this group were removed on 2026-07-28.
   --------------------------------------------------------------------------- */
.our-fonts .filter ul li span,
.typography-main .filter ul li span,
.inner-merchandise .filter ul li a,
.inner-merchandise .filter .filter-inner h2 a,
.blog-single ul.blog-category li a {
	--btn-glow: var(--btn-glow-lightgrey);
	background: var(--btn-grey);
	color: var(--btn-grey-text);
	border: 1px solid transparent;
}

/* Selected. Declared before hover and click so those still win under the cursor. */
.our-fonts .filter ul li span.active,
.typography-main .filter ul li span.active,
.inner-merchandise .filter ul li a.active,
.inner-merchandise .filter .filter-inner h2 a.active,
.blog-single ul.blog-category li a.active,
.our-fonts .filter ul li span.current,
.typography-main .filter ul li span.current,
.inner-merchandise .filter ul li a.current,
.inner-merchandise .filter .filter-inner h2 a.current,
.blog-single ul.blog-category li a.current,
.our-fonts .filter ul li span[aria-current="page"],
.typography-main .filter ul li span[aria-current="page"],
.inner-merchandise .filter ul li a[aria-current="page"],
.inner-merchandise .filter .filter-inner h2 a[aria-current="page"],
.blog-single ul.blog-category li a[aria-current="page"] {
	--btn-glow: var(--btn-glow-lightgrey);
	background: var(--btn-dark-90);
	color: #fff;
	border-color: transparent;
}

/* Hover, including on something already selected. Hover is the brighter green
   and click eases back off it, so pressing reads as a settle rather than a jump.
   Background is green in both, so the glow is the light green. */
.our-fonts .filter ul li span:hover,
.typography-main .filter ul li span:hover,
.inner-merchandise .filter ul li a:hover,
.inner-merchandise .filter .filter-inner h2 a:hover,
.blog-single ul.blog-category li a:hover,
.our-fonts .filter ul li span:focus-visible,
.typography-main .filter ul li span:focus-visible,
.inner-merchandise .filter ul li a:focus-visible,
.inner-merchandise .filter .filter-inner h2 a:focus-visible,
.blog-single ul.blog-category li a:focus-visible,
.our-fonts .filter ul li span.active:hover,
.typography-main .filter ul li span.active:hover,
.inner-merchandise .filter ul li a.active:hover,
.inner-merchandise .filter .filter-inner h2 a.active:hover,
.blog-single ul.blog-category li a.active:hover,
.our-fonts .filter ul li span.current:hover,
.typography-main .filter ul li span.current:hover,
.inner-merchandise .filter ul li a.current:hover,
.inner-merchandise .filter .filter-inner h2 a.current:hover,
.blog-single ul.blog-category li a.current:hover,
.our-fonts .filter ul li span[aria-current="page"]:hover,
.typography-main .filter ul li span[aria-current="page"]:hover,
.inner-merchandise .filter ul li a[aria-current="page"]:hover,
.inner-merchandise .filter .filter-inner h2 a[aria-current="page"]:hover,
.blog-single ul.blog-category li a[aria-current="page"]:hover {
	--btn-glow: var(--btn-glow-lightgreen);
	background: var(--btn-green-95);
	color: #fff;
	border-color: transparent;
}

.our-fonts .filter ul li span:active,
.typography-main .filter ul li span:active,
.inner-merchandise .filter ul li a:active,
.inner-merchandise .filter .filter-inner h2 a:active,
.blog-single ul.blog-category li a:active,
.our-fonts .filter ul li span.active:active,
.typography-main .filter ul li span.active:active,
.inner-merchandise .filter ul li a.active:active,
.inner-merchandise .filter .filter-inner h2 a.active:active,
.blog-single ul.blog-category li a.active:active,
.our-fonts .filter ul li span.current:active,
.typography-main .filter ul li span.current:active,
.inner-merchandise .filter ul li a.current:active,
.inner-merchandise .filter .filter-inner h2 a.current:active,
.blog-single ul.blog-category li a.current:active,
.our-fonts .filter ul li span[aria-current="page"]:active,
.typography-main .filter ul li span[aria-current="page"]:active,
.inner-merchandise .filter ul li a[aria-current="page"]:active,
.inner-merchandise .filter .filter-inner h2 a[aria-current="page"]:active,
.blog-single ul.blog-category li a[aria-current="page"]:active {
	--btn-glow: var(--btn-glow-lightgreen);
	background: var(--btn-green-75);
	color: #fff;
	border-color: transparent;
}


/* ---------------------------------------------------------------------------
   DARK — dark .9 -> dark .8 -> green .95

   Defined and ready, applied to nothing yet. Add .btn-dark to opt a button in.
   --------------------------------------------------------------------------- */
.btn-dark,
.btn-dark a {
	--btn-glow: var(--btn-glow-lightgrey);
	background: var(--btn-dark-90);
	color: #fff;
	border-color: transparent;
}

.btn-dark:hover,
.btn-dark:focus-visible,
.btn-dark a:hover {
	--btn-glow: var(--btn-glow-lightgrey);
	background: var(--btn-dark-80);
	color: #fff;
}

.btn-dark:active,
.btn-dark a:active {
	--btn-glow: var(--btn-glow-lightgreen);
	background: var(--btn-green-95);
	color: #fff;
}


/* ---------------------------------------------------------------------------
   GHOST — for the green and dark bands

   The one variant with a visible border, by design: a green button on a green
   band disappears, and a dark button on the dark band does the same. White text
   and a white rule read on both. Hover dims the outline slightly rather than
   filling it; click fills with a mid grey at .9 so the band still bleeds through.

   Add .btn-ghost. Applied to nothing yet.
   --------------------------------------------------------------------------- */
.btn-ghost,
.btn-ghost a {
	--btn-glow: var(--btn-glow-lightgrey);
	background: transparent;
	color: #fff;
	border: 1px solid rgba(255, 255, 255, .9);
}

.btn-ghost:hover,
.btn-ghost:focus-visible,
.btn-ghost a:hover {
	background: transparent;
	color: rgba(255, 255, 255, .72);
	border-color: rgba(255, 255, 255, .55);
}

.btn-ghost:active,
.btn-ghost a:active {
	--btn-glow: var(--btn-glow-lightgrey);
	background: var(--btn-ghost-click);
	color: #fff;
	border-color: rgba(255, 255, 255, .9);
}


/* ---------------------------------------------------------------------------
   INACTIVE — grey, with one small sign of life

   Add to Cart before a licence has been configured. The background never moves
   and there is no click state; hovering simply drops the label to 20% opacity.
   Same colour, just faded, so the label recedes rather than lighting up. It
   confirms the cursor is on the right thing without promising anything.
   --------------------------------------------------------------------------- */
.disable-cart-btn,
.font-style-list .font-style .right .cart-button:disabled,
.font-style-list .font-style .right button[type=button].cart-button,
.single_add_to_cart_button.button.alt.cart-button:disabled,
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt:disabled {
	background: var(--btn-grey) !important;
	color: var(--btn-grey-text) !important;
	border-color: transparent !important;
	cursor: not-allowed !important;
	opacity: 1 !important;
}

.disable-cart-btn:hover,
.font-style-list .font-style .right .cart-button:disabled:hover,
.font-style-list .font-style .right button[type=button].cart-button:hover,
.single_add_to_cart_button.button.alt.cart-button:disabled:hover {
	color: var(--btn-grey-text-faded) !important;
}

.disable-cart-btn::before,
.disable-cart-btn:hover::before,
.font-style-list .font-style .right .cart-button:disabled::before,
.font-style-list .font-style .right .cart-button:disabled:hover::before,
.font-style-list .font-style .right button[type=button].cart-button::before,
.single_add_to_cart_button.button.alt.cart-button:disabled::before,
.single_add_to_cart_button.button.alt.cart-button:disabled:hover::before {
	opacity: 0 !important;
}


/* ---------------------------------------------------------------------------
   BADGES — New / Free / Beta / Out of Stock

   These follow the button colours, and they keep the "buzz" wobble on card
   hover. .box is the badge's inner rotated chip (see .free-tag > .box in
   woocommerce/content-product.php).

   States fire from two places: hovering the badge itself, and hovering the
   product card it sits in, since that is how a visitor actually meets them.

     green badge   green .75  ->  green .95   ->  dark .8      (as primary)
     orange badge  orange .8  ->  orange 1.0  ->  green .95
     out of stock  grey       ->  none        ->  none
   --------------------------------------------------------------------------- */
.new-tag,
.free-tag--free .box,
.free-tag .box {
	--btn-glow: var(--btn-glow-lightgreen);
	background: var(--btn-green-75);
	color: #fff;
}

.new-tag:hover,
.our-new-fonts-wrapper a:hover .new-tag,
.other-type-faces ul.font-list li a:hover .new-tag,
.font_block_heading:hover .new-tag,
.merchandise-block:hover .new-tag,
.free-tag--free .box:hover,
.our-new-fonts-wrapper a:hover .free-tag--free .box,
.other-type-faces ul.font-list li a:hover .free-tag--free .box,
.font_block_heading:hover .free-tag--free .box,
.merchandise-block:hover .free-tag--free .box,
.free-tag .box:hover,
.our-new-fonts-wrapper a:hover .free-tag .box,
.other-type-faces ul.font-list li a:hover .free-tag .box,
.font_block_heading:hover .free-tag .box,
.merchandise-block:hover .free-tag .box {
	--btn-glow: var(--btn-glow-lightgreen);
	background: var(--btn-green-95);
	color: #fff;
}

.new-tag:active,
.our-new-fonts-wrapper a:active .new-tag,
.other-type-faces ul.font-list li a:active .new-tag,
.font_block_heading:active .new-tag,
.merchandise-block:active .new-tag,
.free-tag--free .box:active,
.our-new-fonts-wrapper a:active .free-tag--free .box,
.other-type-faces ul.font-list li a:active .free-tag--free .box,
.font_block_heading:active .free-tag--free .box,
.merchandise-block:active .free-tag--free .box,
.free-tag .box:active,
.our-new-fonts-wrapper a:active .free-tag .box,
.other-type-faces ul.font-list li a:active .free-tag .box,
.font_block_heading:active .free-tag .box,
.merchandise-block:active .free-tag .box {
	--btn-glow: var(--btn-glow-lightgrey);
	background: var(--btn-dark-80);
	color: #f0f0f0;
}

/* Free: the brighter yellow-green, which is what the site shows today. Hover and
   click then follow the ordinary green badge, so it joins the family after the
   first interaction rather than staying a separate thing. */
.free-tag--free .box {
	--btn-glow: var(--btn-glow-lime);
	background: var(--btn-lime-75);
	color: #fff;
}

.free-tag--free .box:hover,
.our-new-fonts-wrapper a:hover .free-tag--free .box,
.other-type-faces ul.font-list li a:hover .free-tag--free .box,
.font_block_heading:hover .free-tag--free .box,
.merchandise-block:hover .free-tag--free .box {
	--btn-glow: var(--btn-glow-lightgreen);
	background: var(--btn-green-95);
	color: #fff;
}

.free-tag--free .box:active,
.our-new-fonts-wrapper a:active .free-tag--free .box,
.other-type-faces ul.font-list li a:active .free-tag--free .box,
.font_block_heading:active .free-tag--free .box,
.merchandise-block:active .free-tag--free .box {
	--btn-glow: var(--btn-glow-lightgrey);
	background: var(--btn-dark-80);
	color: #f0f0f0;
}

/* Beta: orange, brightening to full opacity, then green on click. */
.free-tag--beta .box {
	--btn-glow: var(--btn-glow-warm);
	background: var(--btn-orange-80);
	color: #fff;
}

.free-tag--beta .box:hover,
.our-new-fonts-wrapper a:hover .free-tag--beta .box,
.other-type-faces ul.font-list li a:hover .free-tag--beta .box,
.font_block_heading:hover .free-tag--beta .box,
.merchandise-block:hover .free-tag--beta .box {
	--btn-glow: var(--btn-glow-warm);
	background: var(--btn-orange-100);
	color: #fff;
}

.free-tag--beta .box:active,
.our-new-fonts-wrapper a:active .free-tag--beta .box,
.other-type-faces ul.font-list li a:active .free-tag--beta .box,
.font_block_heading:active .free-tag--beta .box,
.merchandise-block:active .free-tag--beta .box {
	--btn-glow: var(--btn-glow-lightgreen);
	background: var(--btn-green-95);
	color: #fff;
}

/* Out of stock gets a sad face on hover, sitting just outside the grey chip.

   Positioned against .box, which is position:relative and deliberately not
   overflow:hidden (see the comment on the .box, .new-tag rule further up), so the
   emoji can hang past the right edge without being clipped. .box is rotated and
   skewed, so the ::after undoes both to sit upright. Forced onto the system emoji
   fonts: ShowMetheMono has no emoji coverage and would otherwise render tofu.
   1.15em keeps it a couple of pixels larger than the label beside it. */
.free-tag.out-of-stk .box::after {
	content: '\1F622';
	position: absolute;
	left: 100%;
	top: 50%;
	margin-left: 7px;
	transform: translateY(-50%) skew(10deg) rotate(10deg);
	font-family: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", sans-serif;
	font-size: 1.15em;
	line-height: 1;
	opacity: 0;
	transition: opacity .2s;
	pointer-events: none;
}

.free-tag.out-of-stk .box:hover::after,
.our-new-fonts-wrapper a:hover .free-tag.out-of-stk .box::after,
.other-type-faces ul.font-list li a:hover .free-tag.out-of-stk .box::after,
.font_block_heading:hover .free-tag.out-of-stk .box::after,
.merchandise-block:hover .free-tag.out-of-stk .box::after {
	opacity: 1;
}

/* Out of stock is a statement of fact, not an action: grey, and it holds.
   Listed after the green rules so it wins, hovered or not. */
.free-tag.out-of-stk .box,
.free-tag.out-of-stk .box:hover,
.our-new-fonts-wrapper a:hover .free-tag.out-of-stk .box,
.other-type-faces ul.font-list li a:hover .free-tag.out-of-stk .box,
.font_block_heading:hover .free-tag.out-of-stk .box,
.merchandise-block:hover .free-tag.out-of-stk .box,
.free-tag.out-of-stk .box:active,
.our-new-fonts-wrapper a:active .free-tag.out-of-stk .box,
.other-type-faces ul.font-list li a:active .free-tag.out-of-stk .box,
.font_block_heading:active .free-tag.out-of-stk .box,
.merchandise-block:active .free-tag.out-of-stk .box {
	background: var(--btn-grey);
	color: var(--btn-grey-text);
}

.free-tag.out-of-stk .box::before {
	opacity: 0 !important;
}

/* Search-result labels. Same palette, flat rather than rotated, and static.
   Blog stays blue on purpose: Font / Merch / Blog / Info is a four-way taxonomy,
   and folding blue into green would make posts and fonts indistinguishable. */
.site-search-label--font {
	background: var(--btn-green-95);
}

.site-search-label--merch {
	background: var(--btn-orange-90);
}

.site-search-label--info {
	background: var(--btn-grey);
	color: var(--btn-grey-text);
}



/* ---------------------------------------------------------------------------
   HEADER CART COUNT

   The little circle on the cart icon. It was #0f9805, the last survivor of a
   green that exists nowhere else, and it now uses the button green. Hovering the
   cart icon runs it through the primary progression, since the whole icon is one
   link.

   Resting colour is green .95 rather than the .75 primary default: at 24px on the
   dark header a translucent fill goes muddy, and .95 is also where the flash
   below lands, so the two agree.
   --------------------------------------------------------------------------- */
.cart-item-count {
	background: var(--btn-green-95);
	color: #fff;
}

/* The badge gets the glow too. It is a 24px circle, so the gradient is left to
   sit centred rather than tracking the cursor: at that size chasing the pointer
   across a few pixels reads as jitter. overflow:hidden clips the glow to the
   circle. Clicking the cart goes lime, which is the same colour the flash below
   uses, so pressing and updating feel like the same gesture. */
.cart-item-count {
	position: absolute;
	overflow: hidden;
}

.cart-item-count::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: 50%;
	background: radial-gradient(
		40px circle at var(--x, 50%) var(--y, 50%),
		var(--btn-glow-lightgreen),
		transparent 70%
	);
	opacity: 0;
	transition: opacity .2s;
	pointer-events: none;
}

.top-right-cart .cart-icon:hover .cart-item-count::before {
	opacity: 1;
}

.top-right-cart .cart-icon:active .cart-item-count {
	background: var(--btn-lime-100);
	color: #fff;
}

/* Flash on appear or change.

   Eases into the yellow-green over 0.1s rather than snapping to it, holds 0.5s,
   then crosses back to the resting green over 0.5s. 1.1s total, so the stops land
   at 9.1% and 54.5%. Colour only: no ring, no shadow, nothing that reads as a
   border. footer.php adds .is-updated when the number appears or changes; the class
   is removed on animationend so it can fire again.

   The animation is skipped for anyone who has asked for reduced motion; they
   simply get the resting green. */
@keyframes mota-cart-count-flash {
	0% {
		background: var(--btn-green-95);
	}
	9.1%,
	54.5% {
		background: var(--btn-lime-100);
	}
	100% {
		background: var(--btn-green-95);
	}
}

.cart-item-count.is-updated {
	animation: mota-cart-count-flash 1.1s ease-out 1;
}

@media (prefers-reduced-motion: reduce) {
	.cart-item-count.is-updated {
		animation: none;
	}
}


/* ---------------------------------------------------------------------------
   INSTANT SEARCH RESULTS

   Everything in the results panel in Show Me the Mono. It was all Traverse60:
   the labels, titles, excerpts and prices. The search input itself is left alone,
   since that is deliberately GemmaExtLightRotalic.

   The category labels also get the standard hover glow. They are not buttons, so
   there is no click state, but the whole row is a link and a little life under
   the cursor suits it. Each label tints its glow to its own colour, same rule as
   the buttons.
   --------------------------------------------------------------------------- */
.site-search-results,
.site-search-results * {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

.site-search-label {
	position: relative;
	overflow: hidden;
	--btn-glow: var(--btn-glow-lightgrey);
}

.site-search-label--font  { --btn-glow: var(--btn-glow-lightgreen); }
.site-search-label--merch { --btn-glow: var(--btn-glow-warm); }

.site-search-label::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: radial-gradient(
		60px circle at var(--x, 50%) var(--y, 50%),
		var(--btn-glow),
		transparent 70%
	);
	opacity: 0;
	transition: opacity .2s;
	pointer-events: none;
}

.site-search-item a:hover .site-search-label::before,
.site-search-item:hover .site-search-label::before {
	opacity: 1;
}

/* The label text sits above the glow. */
.site-search-label span {
	position: relative;
	z-index: 2;
}


/* ---------------------------------------------------------------------------
   NO FOCUS RING FROM A MOUSE CLICK

   Clicking a link-styled button leaves the browser's focus ring behind, which
   reads as a stray border on a system that otherwise has none. :focus-visible
   is what separates the two: this clears the ring for pointer clicks only, so
   keyboard users keep theirs. The variants also change background on
   :focus-visible, so tabbing is still obvious either way.
   --------------------------------------------------------------------------- */
.our-fonts .filter ul li span:focus:not(:focus-visible),
.typography-main .filter ul li span:focus:not(:focus-visible),
.inner-merchandise .filter ul li a:focus:not(:focus-visible),
.inner-merchandise .filter .filter-inner h2 a:focus:not(:focus-visible),
.blog-single ul.blog-category li a:focus:not(:focus-visible),
.apply-coupon-box:focus:not(:focus-visible),
.blog-section .view-all a:focus:not(:focus-visible),
.blog-single .blog-next a:focus:not(:focus-visible),
.button:focus:not(:focus-visible),
.cart-message-success .cart-button-top:focus:not(:focus-visible),
.complete-order-box:focus:not(:focus-visible),
.edit-details-btn:focus:not(:focus-visible),
.fip-detail .external-buy-button:focus:not(:focus-visible),
.fip-detail .title .select-section .price-button:focus:not(:focus-visible),
.font-style-list .font-style .right .cart-button:focus:not(:focus-visible),
.green-btn a:focus:not(:focus-visible),
.green-button a:focus:not(:focus-visible),
.login-box:focus:not(:focus-visible),
.merchandise-single-detail .detail-2 .price-details .cart-button:focus:not(:focus-visible),
.order-details-top-sec .pdf-invoice a:focus:not(:focus-visible),
.proceed-checkout-box:focus:not(:focus-visible),
.register-box:focus:not(:focus-visible),
.register-password-box:focus:not(:focus-visible),
.reset-password-box:focus:not(:focus-visible),
.save-changes-btn:focus:not(:focus-visible),
.sendfeedback:focus:not(:focus-visible),
.top-buy .buy-btn:focus:not(:focus-visible),
.wpforms-submit:focus:not(:focus-visible),
p.return-to-shop:focus:not(:focus-visible),
body.home .dark-section #more a:focus:not(:focus-visible),
.btn-dark:focus:not(:focus-visible),
.btn-ghost:focus:not(:focus-visible) {
	outline: none;
	box-shadow: none;
}


/* ---------------------------------------------------------------------------
   MERCH SELECTS — variation dropdowns and the currency switcher

   Two controls on merch product pages that were styled like buttons but were
   never in the button system, so they had their own greens and no glow.

   Both are a toggle plus a hidden menu, and the same pattern applies to each:

     .option-select .select-field button.btn-default   bootstrap-select toggle
       (size / colour / quantity)                      grey  -> secondary
     .select-field .dropdown-menu li a                 its open menu

     .wcaiocc-container .wcaiocc-text                  currency toggle, the green
       (the visible $ / € / £ / ₹ square)              square -> primary
     .wcaiocc-list-item-link                           its open menu, ul is
                                                       display:none until opened

   Each follows the variant matching the colour it already was. The currency
   toggle was rgba(33,161,25,.75) — already the primary default — so it simply
   joins primary properly and gains hover, click and glow. The grey ones take
   secondary. In the currency menu the selected option stays green, since it
   marks the active price rather than one option among equals.

   Note the selectors say `button.btn-default`, not `.btn-default`:
   bootstrap-select copies the original select's classes onto its wrapper div and
   leaves them on the hidden <select> too, so a bare class matches three elements.
   overflow:hidden on the wrapper would clip the open dropdown menu, which is its
   child. Only the <button> is clipped; the menu is its sibling.

   No rounded corners anywhere here, and both controls move to Show Me the Mono.
   --------------------------------------------------------------------------- */

/* ---- shared: glow, square corners, one typeface ---- */
.select-field button.btn-default,
.select-field .dropdown-menu li a,
.wcaiocc-container .wcaiocc-text,
.wcaiocc-list-item-link {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	border-radius: 0 !important;
}

.select-field button.btn-default,
.wcaiocc-container .wcaiocc-text,
.wcaiocc-list-item-link {
	position: relative;
	overflow: hidden;
}

.select-field button.btn-default::before,
.wcaiocc-container .wcaiocc-text::before,
.wcaiocc-list-item-link::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: radial-gradient(
		90px circle at var(--x, 50%) var(--y, 50%),
		var(--btn-glow, var(--btn-glow-lightgrey)),
		transparent 70%
	);
	opacity: 0;
	transition: opacity .2s;
	pointer-events: none;
}

.select-field button.btn-default:hover::before,
.select-field button.btn-default:active::before,
.open > button.dropdown-toggle.btn-default::before,
.wcaiocc-container .wcaiocc-text:hover::before,
.wcaiocc-container .wcaiocc-text:active::before,
.wcaiocc-list-item-link:hover::before,
.wcaiocc-list-item-link:active::before {
	opacity: 1;
}

/* Keep the label above the glow. bootstrap-select renders the current value in
   .filter-option; the currency toggle has bare text, so it gets a stacking
   context of its own rather than relying on a child. */
.select-field button.btn-default .filter-option,
.select-field button.btn-default > span {
	position: relative;
	z-index: 2;
}

/* The currency toggle's symbol is a text node with no wrapper, so it cannot be
   lifted above the ::before. Dropping the glow behind it does the same job. */
.wcaiocc-container .wcaiocc-text::before {
	z-index: 0;
}

/* ---- variation dropdown toggle: secondary ---- */
.select-field button.btn-default {
	--btn-glow: var(--btn-glow-lightgrey);
	background: var(--btn-grey);
	color: var(--btn-grey-text);
}

/* Hover and "menu open" are the same state as far as the toggle is concerned, so
   an open dropdown does not flick back to grey when the cursor moves onto the
   list. */
.select-field button.btn-default:hover,
.select-field button.btn-default:focus,
.select-field button.btn-default.focus,
.open > button.dropdown-toggle.btn-default {
	--btn-glow: var(--btn-glow-lightgreen);
	background: var(--btn-green-95);
	background-color: var(--btn-green-95);
	color: #fff;
}

.select-field button.btn-default:active,
.select-field button.btn-default.active {
	--btn-glow: var(--btn-glow-lightgreen);
	background: var(--btn-green-75);
	background-color: var(--btn-green-75);
	color: #fff;
}

/* The label tells you whether anything has been picked yet: the placeholder is
   italic at regular weight, a real choice is upright and bold.

   This version of bootstrap-select does not add a .bs-placeholder class, so the
   state is read off the original <select>, which is still in the DOM inside
   .select-field. Its placeholder option has an empty value, so
   `:has(option[value=""]:checked)` is true exactly while nothing is chosen.
   Verified both ways on a live product page. */
.select-field:has(option[value=""]:checked) button.btn-default .filter-option {
	font-style: italic;
	font-weight: 400;
}

.select-field:not(:has(option[value=""]:checked)) button.btn-default .filter-option {
	font-style: normal;
	font-weight: 700;
}

/* The green underline stays. It is what makes the control read as a select rather
   than a button, and it is the only thing distinguishing the two. */
.select-field button.btn-default,
.select-field button.btn-default:hover,
.select-field button.btn-default:focus,
.select-field button.btn-default:active,
.open > button.dropdown-toggle.btn-default {
	border: none;
	border-bottom: 1px solid var(--btn-green-95);
}

/* Whatever else happens, the wrapper must not clip its own dropdown menu. */
.select-field .bootstrap-select,
.select-field .btn-group.bootstrap-select {
	overflow: visible;
}

/* ---- currency toggle: primary ---- */
.wcaiocc-container .wcaiocc-text {
	--btn-glow: var(--btn-glow-lightgreen);
	background: var(--btn-green-75);
	color: #fff;
	border: none;
}

.wcaiocc-container .wcaiocc-text:hover,
.wcaiocc-container .wcaiocc-text:focus {
	--btn-glow: var(--btn-glow-lightgreen);
	background: var(--btn-green-95);
	color: #fff;
}

.wcaiocc-container .wcaiocc-text:active {
	--btn-glow: var(--btn-glow-lightgrey);
	background: var(--btn-dark-80);
	color: #f0f0f0;
}

/* ---- currency menu: secondary, selected stays green ---- */
.wcaiocc-switcher-buttons.wcaiocc-container a.wcaiocc-list-item-link,
.wcaiocc-switcher-dropdown.wcaiocc-container a.wcaiocc-list-item-link {
	--btn-glow: var(--btn-glow-lightgrey);
	background: var(--btn-grey) !important;
	color: var(--btn-grey-text);
	/* The 1px #e6e6e6 outline went: nothing here carries a visible border. */
	border-color: transparent !important;
	transition: background .18s, color .18s;
}

.wcaiocc-switcher-buttons.wcaiocc-container a.wcaiocc-list-item-link:hover,
.wcaiocc-switcher-dropdown.wcaiocc-container a.wcaiocc-list-item-link:hover {
	--btn-glow: var(--btn-glow-lightgreen);
	background: var(--btn-green-95) !important;
	color: #fff;
	border-color: transparent !important;
}

.wcaiocc-switcher-buttons.wcaiocc-container a.wcaiocc-list-item-link:active,
.wcaiocc-switcher-dropdown.wcaiocc-container a.wcaiocc-list-item-link:active {
	--btn-glow: var(--btn-glow-lightgreen);
	background: var(--btn-green-75) !important;
	color: #fff;
}

.wcaiocc-switcher-buttons.wcaiocc-container a.wcaiocc-list-item-link.selected,
.wcaiocc-switcher-dropdown.wcaiocc-container a.wcaiocc-list-item-link.selected {
	--btn-glow: var(--btn-glow-lightgreen);
	background: var(--btn-green-75) !important;
	color: #fff;
}

.wcaiocc-switcher-buttons.wcaiocc-container a.wcaiocc-list-item-link.selected:hover,
.wcaiocc-switcher-dropdown.wcaiocc-container a.wcaiocc-list-item-link.selected:hover {
	background: var(--btn-green-95) !important;
	color: #fff;
}

/* ---- variation menu: the open list ----

   The rows are on white rather than on the page, so they take the light grey as
   their hover fill and the light grey glow with it, and the text bolds. The
   currently chosen size goes green and bold so it is findable at a glance in a
   list of near-identical short strings.

   The theme put a 1px rgba(0,0,0,.1) border on li:hover, which is the one
   remaining visible border in this area. Removed. */
.select-field .bootstrap-select.btn-group .dropdown-menu li,
.select-field .bootstrap-select.btn-group .dropdown-menu li:hover {
	border: none;
	background: rgba(255, 255, 255, .9);
}

.select-field .bootstrap-select.btn-group .dropdown-menu li a {
	position: relative;
	overflow: hidden;
	display: block;
	font-weight: 400;
	transition: background .15s, color .15s, font-weight .15s;
	--btn-glow: var(--btn-glow-lightgrey);
}

.select-field .bootstrap-select.btn-group .dropdown-menu li a::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 1;
	background: radial-gradient(
		90px circle at var(--x, 50%) var(--y, 50%),
		var(--btn-glow),
		transparent 70%
	);
	opacity: 0;
	transition: opacity .2s;
	pointer-events: none;
}

.select-field .bootstrap-select.btn-group .dropdown-menu li a:hover::before,
.select-field:not(:has(option[value=""]:checked)) .bootstrap-select.btn-group .dropdown-menu li.selected a::before {
	opacity: 1;
}

/* The label sits above the glow. bootstrap-select wraps the text in .text. */
.select-field .bootstrap-select.btn-group .dropdown-menu li a .text,
.select-field .bootstrap-select.btn-group .dropdown-menu li a > span {
	position: relative;
	z-index: 2;
}

/* Hover: light grey fill, bolder, and the colour stays dark. The existing rule
   sets `color: #21a119 !important`, hence the !important here. */
.select-field .dropdown-menu > li > a:hover,
.select-field .dropdown-menu > li > a:focus,
.select-field .bootstrap-select.btn-group .dropdown-menu li a:hover {
	background: var(--btn-grey);
	color: var(--page-text, #3a3738) !important;
	font-weight: 700;
}

/* Selected: green and bold — but only once a real option has been chosen.

   bootstrap-select puts .selected on whichever option the <select> currently
   holds, and before anything is picked that is the placeholder row. Left alone,
   opening the menu for the first time highlights "pa_size" in green and bold as
   though it were a choice the visitor had made. The same
   `:has(option[value=""]:checked)` test used on the toggle label above rules that
   out: while the placeholder is what's selected, nothing in the menu is
   highlighted. After a real pick it behaves as expected, including on reopen. */
.select-field:not(:has(option[value=""]:checked)) .bootstrap-select.btn-group .dropdown-menu li.selected a {
	background: var(--btn-green-75);
	color: #fff !important;
	font-weight: 700;
	--btn-glow: var(--btn-glow-lightgreen);
}

.select-field:not(:has(option[value=""]:checked)) .bootstrap-select.btn-group .dropdown-menu li.selected a:hover {
	background: var(--btn-green-95);
}

/* And the placeholder row itself gets no glow while it is the "selected" one. */
.select-field:has(option[value=""]:checked) .bootstrap-select.btn-group .dropdown-menu li.selected a::before {
	opacity: 0;
}

/* ---- currency menu: touching, not overlapping ----

   A thin dark seam was showing between options. The options are translucent and
   carried a 1px border whose colour had been made transparent, and a translucent
   fill painted under a transparent border doubles its alpha wherever two of them
   meet. Removing the border is the whole fix: the options are exactly 30.00px
   tall, so with no border they abut at 0.000px — touching, with nothing
   overlapping and nothing to double up. No gap needed.

   ss10 is the stylistic set that gives ShowMetheMono its properly weighted
   currency symbols; the defaults are drawn light. Only these two elements need
   it, since they are the only place the bare symbols appear. */
.wcaiocc-list-item-link {
	border: none !important;
}

.wcaiocc-list-item + .wcaiocc-list-item {
	margin-top: 0 !important;
}

.wcaiocc-container .wcaiocc-text,
.wcaiocc-list-item-link {
	font-feature-settings: "ss10" 1;
}

/* Almost square. The options are 30px wide; left to the inherited line-height they
   came out around 22px tall in isolation and 31px here, neither deliberate. 28px
   fixed makes them read as near-square cells rather than wide short bars, and
   makes them deterministic instead of depending on whatever line-height they
   inherit. box-sizing is set explicitly so the padding stays inside that 28. */
.wcaiocc-list-item-link {
	box-sizing: border-box;
	height: 28px;
	line-height: 26px;
	padding: 1px 5px;
}

/* Bolder when chosen or under the cursor, matching the variation menu. */
.wcaiocc-switcher-buttons.wcaiocc-container a.wcaiocc-list-item-link.selected,
.wcaiocc-switcher-dropdown.wcaiocc-container a.wcaiocc-list-item-link.selected,
.wcaiocc-switcher-buttons.wcaiocc-container a.wcaiocc-list-item-link:hover,
.wcaiocc-switcher-dropdown.wcaiocc-container a.wcaiocc-list-item-link:hover {
	font-weight: 700;
}

/* No focus ring from a mouse click, same as the buttons. */
.select-field button.btn-default:focus:not(:focus-visible),
.select-field .dropdown-menu li a:focus:not(:focus-visible),
.wcaiocc-container .wcaiocc-text:focus:not(:focus-visible),
.wcaiocc-list-item-link:focus:not(:focus-visible) {
	outline: none;
	box-shadow: none;
}


/* ---------------------------------------------------------------------------
   PAGINATION GLOW

   A ::before glow put a green wash across the numeral's *box*, which on a control
   with no fill read as a stray rectangle. The gradient is now painted into the
   glyph itself with background-clip: text, so only the digit lights up: it is
   green all over with a brighter hotspot that follows the cursor, and the space
   around it stays white.

   Both gradient stops are opaque. With background-clip:text the glyph is painted
   with the gradient and nothing else, so a transparent stop would punch a hole in
   the number rather than fade the glow out.

   Guarded by @supports: without background-clip:text, -webkit-text-fill-color
   would leave the digit invisible. Browsers that lack it simply get the flat green
   hover that was always there.

   The current page is a <span>, not an <a>, so it is untouched: it is a state
   rather than a target.
   --------------------------------------------------------------------------- */
.mi-pagination a.page-numbers:focus:not(:focus-visible) {
	outline: none;
	box-shadow: none;
}

@supports (background-clip: text) or (-webkit-background-clip: text) {
	.mi-pagination a.page-numbers:hover,
	.mi-pagination a.page-numbers:active {
		background-image: radial-gradient(
			40px circle at var(--x, 50%) var(--y, 50%),
			rgb(178, 235, 60),
			rgb(33, 161, 25) 75%
		);
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		color: transparent;
	}
}


/* ---------------------------------------------------------------------------
   TEXT LINK GLOW

   The same cursor-tracking glow the pagination numerals use, on prose links and
   the main menu. Painted into the glyphs with background-clip:text, so only the
   letters light up: a brighter green hotspot follows the cursor across the words
   and the rest sits at the brand green.

   No new behaviour, only texture. Content links are #3a3738 with a green
   underline at rest, and `a:hover { color: #21a119 }` near the top of this file
   already turns them green on hover — the green in a Mota link is the underline,
   not the text. This replaces that flat green with the gradient.

   Three things learned the hard way, all worth keeping in mind before editing:

   1. THE RESET LIST USES !important, AND HAS TO. background-clip:text clips an
      element's whole background — colour included — down to its letterforms, so a
      link styled as a button loses its fill entirely and the label washes out.
      The blog prev/next pair sits in an <li> inside .blog-single .container, so
      `.blog-single .container li a` (0,2,2) matched it and beat the reset
      `.blog-single .blog-next a` (0,2,1) on specificity, not order. Chasing
      specificity per-selector is a losing game; the reset's job is "never glow
      this", so it says so.

   2. ONLY -webkit-text-fill-color IS USED to hide the underlying colour, never
      `color`. Resetting `color` afterwards would mean guessing what it should go
      back to. Every browser that supports background-clip:text also supports
      -webkit-text-fill-color, so nothing is lost.

   3. box-decoration-break: clone IS WHAT MAKES WRAPPED LINKS WORK. Without it a
      link broken across lines gets one gradient stretched over the union of all
      its line fragments, so the hotspot usually lands in the empty space beside
      them and no line appears to glow. clone gives each fragment its own copy of
      the gradient; js/script.js pairs with this by measuring the cursor against
      the fragment it is actually over, not the union box.

   Both gradient stops are opaque: with background-clip:text the glyph is painted
   with the gradient and nothing else, so a transparent stop would punch a hole in
   the letterform. @supports guards it all — without background-clip:text the
   transparent fill would leave the text invisible.
   --------------------------------------------------------------------------- */

@supports (background-clip: text) or (-webkit-background-clip: text) {

	.typography-main p a:hover,
	.typography-main li a:hover,
	.typography-main h1 a:hover,
	.typography-main h2 a:hover,
	.typography-main h3 a:hover,
	.typography-main h4 a:hover,
	.blog-single .container p a:hover,
	.blog-single .container li a:hover,
	/* Gutenberg posts put links straight into headings — see the Show Letters
	   Prints post, where the whole list of print styles is h2 > a. */
	.blog-single .container h1 a:hover,
	.blog-single .container h2 a:hover,
	.blog-single .container h3 a:hover,
	.blog-single .container h4 a:hover,
	.blog-single .container blockquote a:hover,
	.blog-single .container figcaption a:hover,
	.custom-fonts-page p a:hover,
	.custom-fonts-page li a:hover,
	.medium-section-small p a:hover,
	.small-section p a:hover,
	.eula p a:hover,
	.eula li a:hover,
	/* Contact and the other order-sec-main pages put their copy straight in
	   .container, outside .typography-main. */
	.order-sec-main .container p a:hover,
	.order-sec-main .container li a:hover,
	/* Gutenberg pages under /info/ (Type Design Resources and friends) put their
	   headings as direct children of .container, outside .typography-main, so the
	   heading selectors at the top of this list never reached them. Same shape as
	   the .blog-single case above. Added 2026-07-28. */
	.order-sec-main .container h1 a:hover,
	.order-sec-main .container h2 a:hover,
	.order-sec-main .container h3 a:hover,
	.order-sec-main .container h4 a:hover,
	/* Listing card titles, and the section headings that link out of the
	   homepage ("Our Fonts", "Merchandise", "Blog"). Added 2026-07-28.

	   The product title is a <p> nested inside the <a>, so the glow has to be
	   painted on the <p> — the <a> is only a wrapper and has no text of its
	   own. js/script.js tracks the <a>, which is fine: --x and --y are custom
	   properties and inherit down to the <p>, and the two share a box. */
	.blog-section .blog-block .title a:hover,
	.blog-listing .blog-block .title a:hover,
	.merchandise-section .merchandise-block .caption a:hover p,
	.inner-merchandise .merchandise-block .caption a:hover p,
	.our-fonts > .container > h2 a:hover,
	.merchandise-section > .container > h2 a:hover,
	.blog-section > .container > h2 a:hover,
	.footer-detail .footer-link a:hover {
		background-image: radial-gradient(
			34px circle at var(--x, 50%) var(--y, 50%),
			rgb(178, 235, 60),
			rgb(33, 161, 25) 78%
		);
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
	}

	/* Links sitting on the green band (.green-back, #21a119 with white text).
	   The green glow above is the wrong way round here: the text is already white
	   on green, so hovering it green makes it disappear into its own background.
	   These invert instead, to dark grey with a light grey hotspot, which is the
	   same swap the dark buttons make (see --btn-glow-lightgrey). Added
	   2026-07-28 for the Contact Us link on /info/custom-fonts/.

	   Specificity note: .custom-fonts-page p a:hover and .medium-section-small
	   p a:hover in the list above are both (0,2,2), so these carry the extra
	   .typography-main to win on specificity rather than on source order. */
	.typography-main .green-back a:hover,
	.typography-main .green-back p a:hover,
	.typography-main .green-back h2 a:hover,
	.typography-main .green-back h3 a:hover,
	.typography-main .green-back h4 a:hover,
	.typography-main .green-back strong a:hover {
		background-image: radial-gradient(
			34px circle at var(--x, 50%) var(--y, 50%),
			rgb(235, 235, 235),
			rgb(58, 55, 56) 78%
		);
		-webkit-background-clip: text;
		background-clip: text;
		-webkit-text-fill-color: transparent;
		-webkit-box-decoration-break: clone;
		box-decoration-break: clone;
	}

	/* Never glow: anything button-shaped that lives inside a prose context and
	   would otherwise have its own fill clipped away. See note 1 above for why
	   this carries !important. */
	.blog-single .blog-next a:hover,
	.blog-single .blog-prev a:hover,
	.blog-single ul.blog-category li a:hover,
	.typography-main .filter ul li a:hover,
	.inner-merchandise .filter ul li a:hover,
	.inner-merchandise .filter .filter-inner h2 a:hover,
	.our-fonts .filter ul li span:hover,
	.wcaiocc-list-item-link:hover,
	.select-field .dropdown-menu li a:hover,
	.site-search-label:hover,
	p.return-to-shop a:hover,
	.green-btn a:hover,
	.green-button a:hover,
	.blog-section .view-all a:hover,
	.order-details-top-sec .pdf-invoice a:hover,
	.fip-detail .external-buy-button:hover,
	.btn-dark:hover,
	.btn-ghost:hover,
	.button:hover {
		background-image: none !important;
		-webkit-background-clip: border-box !important;
		background-clip: border-box !important;
		-webkit-text-fill-color: currentColor !important;
	}

	/* Pagination has its own glow at a larger radius, declared earlier. Restated
	   here so the reset above cannot catch it. */
	.mi-pagination a.page-numbers:hover,
	.mi-pagination a.page-numbers:active {
		background-image: radial-gradient(
			40px circle at var(--x, 50%) var(--y, 50%),
			rgb(178, 235, 60),
			rgb(33, 161, 25) 75%
		) !important;
		-webkit-background-clip: text !important;
		background-clip: text !important;
		-webkit-text-fill-color: transparent !important;
	}
}

/* ===========================================================================
   LISTING CARDS — blog listing and product grid
   ===========================================================================

   Added 2026-07-28. Three things at once, all of them making the product grid
   and the blog listing behave like the blog cards on the homepage:

   1. The product caption comes out of the corner. It used to be a skewed,
      translucent white panel absolutely positioned over the bottom right of the
      photo. It is now a plain block under the image: title, then price.

   2. /blog matches the homepage. The two listings had drifted apart — different
      figure margins, line heights, date sizes and six different responsive
      steps for the title.

   3. One grey for secondary text, --text-grey, which is the #aaa the homepage
      post date already used.

   WHY THIS SITS AT THE END OF THE FILE. The rules being replaced are spread
   across roughly a dozen blocks between lines 1080 and 11400, several of them
   inside media queries. Rather than edit each one and hope nothing downstream
   re-asserts the old value, everything is restated here where it is last in
   source order. Specificity is matched deliberately: every selector below is
   written with the same number of classes as the rule it supersedes, so it wins
   on order rather than by escalating, and none of it needs !important.

   THE RESPONSIVE STEPS LOOK WRONG AND ARE COPIED FAITHFULLY ANYWAY. The
   homepage title goes 30 / 24 / 20 / 25 / 20 / 16 as the viewport narrows. The
   25px at 960px is larger than the 20px at 1024px, so titles jump UP in size
   between 768px and 960px. That is what the homepage does today and "match the
   homepage" is the brief, so it is reproduced here rather than quietly fixed.
   Worth revisiting separately.
   --------------------------------------------------------------------------- */

:root {
	/* Secondary text: post dates, prices, "see more". Was hardcoded as #aaa in
	   .blog-section .blog-block span, .postdate and .see-more. */
	--text-grey: #aaa;

	/* Vertical rhythm shared by /blog and /merchandise: the gap from the bottom
	   of one card to the top of the next. Change it here and both listings move
	   together. 40px is what /blog was already using. */
	--listing-card-gap: 40px;
}

/* ---- The card shell ---------------------------------------------------- */

/* Gap from the bottom of the image to the top of the title: 28px, the same on
   the homepage and on both sub pages.

   /blog was running at 48px, which is where "the titles should move up" came
   from. Not because of one big margin, but because two 24px margins were
   stacking: .blog-listing .blog-block figure AND figure a both carried one, and
   the <a> is float:left, so unlike a normal inline link its bottom margin
   actually took up space. Zeroing the inner one and setting the figure to 28px
   gets the measured image-to-title distance to 28px on every listing. */
.blog-section .blog-block figure,
.blog-listing .blog-block figure {
	margin: 0 0 20px 0;
}

.blog-listing .blog-block figure a {
	margin-bottom: 0;
}

/* Card-to-card gap, read from --listing-card-gap so /blog and /merchandise can
   never drift apart again.

   They had: the product card carried margin-bottom:50px against the blog card's
   40px, so product rows sat 10px looser. Everything else about the two cards
   already lined up — 20px from image to title, 30/33px titles, 14px secondary
   line 4px under it — which is why the difference read as "subtly off" rather
   than plainly wrong. /blog was the better of the two, so its 40px wins.

   Homepage cards (.merchandise-section, .blog-section) are deliberately left
   out: they sit in a slider with its own spacing. */
.blog-listing .blog-block,
.inner-merchandise .merchandise-block {
	margin: 0 0 var(--listing-card-gap) 0;
}

/* WooCommerce's own stylesheet puts a further 16px under ul.products, which
   pushed the product pagination 16px lower than the blog's. On both pages the
   real gap to the pagination is .inner-merchandise's 40px bottom padding. */
.inner-merchandise ul.products {
	margin-bottom: 0;
}

/* ---- Grid: stop short cards snagging the next row ---------------------- */

/* The product grid is floated Bootstrap columns inside ul.products, and floats
   only clear what is directly above them. While every card was the same height
   that never showed. Now that a two-line title makes a card ~33px taller than
   its neighbour, the next card slides up alongside the shorter one instead of
   starting a fresh row, which is the empty slot with a product pushed further
   down the page.

   Both grids are two columns from 768px up and one below, so clearing every
   odd child starts each row cleanly and does nothing at all in the one-column
   case. Left as a float fix rather than switching ul.products to flex, because
   WooCommerce and Bootstrap both hang clearfix pseudo-elements off these
   containers and those would become stray flex items.

   The child selector is deliberately `> *` and not `> li`: despite the ul, the
   theme's product loop outputs Bootstrap column DIVs as the direct children, so
   an li selector matches nothing. Checked against the live grid, where all 14
   children are div.col-lg-6. */
ul.products > *:nth-child(2n+1),
.blog-listing .blog-listing-loop:nth-child(2n+1) {
	clear: left;
}

/* ---- Product caption: out of the corner, into the flow ----------------- */

/* float + clear rather than a plain static block: the figure above is still
   float:left, and an unfloated sibling ignores floats entirely, so the caption
   landed back on top of the photo. This is the same shape .blog-block uses for
   its figure and title. */
.merchandise-section .merchandise-block .caption,
.inner-merchandise .merchandise-block .caption {
	position: static;
	float: left;
	clear: both;
	width: 100%;
	min-width: 0;
	margin: 20px 0 0 0;
	padding: 0;
	background: none;
	/* Centred to match the blog cards, which centre both the title and the date.
	   The old overlay panel was right-aligned because it sat in the corner. */
	text-align: center;
	transform: none;
}

/* The old caption skewed itself and then un-skewed its contents to keep the
   text upright. With the panel gone, both halves of that go. */
.merchandise-section .merchandise-block .caption a,
.inner-merchandise .merchandise-block .caption a {
	display: block;
	transform: none;
	border-bottom: none;
}

.merchandise-section .merchandise-block .caption span.product-from,
.merchandise-section .merchandise-block .caption span.amount,
.inner-merchandise .merchandise-block .caption span.product-from,
.inner-merchandise .merchandise-block .caption span.amount {
	display: inline;
	transform: none;
}

/* ---- Titles ------------------------------------------------------------ */

/* Product title and /blog title, both matched to .blog-section .blog-block
   .title. The product title is a <p>, so the selectors carry a type as well. */
.blog-listing .blog-block .title,
.merchandise-section .merchandise-block .caption p,
.inner-merchandise .merchandise-block .caption p {
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 30px;
	line-height: 110%;
	font-weight: normal;
	color: #3a3738;
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	transform: none;
}

.blog-listing .blog-block .title a,
.merchandise-section .merchandise-block .caption a,
.inner-merchandise .merchandise-block .caption a {
	color: #3a3738;
	word-wrap: break-word;
}

/* The product title used to fade to 70% opacity on hover. Blog titles go green,
   so product titles now do too. */
.blog-listing .blog-block .title a:hover,
.merchandise-section .merchandise-block .caption a:hover p,
.inner-merchandise .merchandise-block .caption a:hover p {
	color: #21a119;
	opacity: 1;
}

/* ---- Secondary line: post date and price ------------------------------- */

/* Matched to .blog-section .blog-block span: 14px, italic, --text-grey. The
   price was 22-30px in brand green, which is why it read as the loudest thing
   in the grid. */
.blog-listing .blog-block span,
.blog-listing .blog-block .postdate,
.merchandise-section .merchandise-block .caption span,
.inner-merchandise .merchandise-block .caption span {
	display: block;
	width: 100%;
	padding: 0;
	margin: 4px 0 0 0;
	font-size: 14px;
	font-style: italic;
	line-height: normal;
	color: var(--text-grey);
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

/* "from" sat in green italic at 16px next to the amount. It is part of the same
   grey line now, so it just inherits. */
.merchandise-section .merchandise-block .caption span.product-from,
.merchandise-section .merchandise-block .caption span.amount,
.inner-merchandise .merchandise-block .caption span.product-from,
.inner-merchandise .merchandise-block .caption span.amount {
	font-size: inherit;
	font-style: inherit;
	color: inherit;
	font-family: inherit;
}

/* ---- Responsive steps, mirroring .blog-section .blog-block .title ------- */

@media (max-width: 1200px) {
	.blog-listing .blog-block .title,
	.merchandise-section .merchandise-block .caption p,
	.inner-merchandise .merchandise-block .caption p {
		font-size: 24px;
	}
}

@media (max-width: 1024px) {
	.blog-listing .blog-block .title,
	.merchandise-section .merchandise-block .caption p,
	.inner-merchandise .merchandise-block .caption p {
		font-size: 20px;
	}
}

@media (max-width: 960px) {
	.blog-listing .blog-block .title,
	.merchandise-section .merchandise-block .caption p,
	.inner-merchandise .merchandise-block .caption p {
		font-size: 25px;
	}

	/* The old caption had its own padding and min-width at this breakpoint. */
	.merchandise-section .merchandise-block .caption,
	.inner-merchandise .merchandise-block .caption {
		min-width: 0;
		padding: 0;
	}
}

@media (max-width: 767px) {
	.blog-listing .blog-block .title,
	.merchandise-section .merchandise-block .caption p,
	.inner-merchandise .merchandise-block .caption p {
		font-size: 20px;
	}
}

@media (max-width: 600px) {
	.blog-listing .blog-block .title,
	.merchandise-section .merchandise-block .caption p,
	.inner-merchandise .merchandise-block .caption p {
		font-size: 16px;
	}
}


/* ===========================================================================
   MY ACCOUNT: EDIT ADDRESS FORM, MATCHED TO CHECKOUT. Added 2026-07-28.

   /my-account/edit-address/billing/ and /shipping/ were rendering on
   WooCommerce's own form styling — white fields with a dark 1px border, labels
   in Traverse60 at 700, and a 36px heading — while the checkout collects the
   very same billing fields in filled #f6f6f7 boxes, ShowMetheMono throughout,
   and a 24px underlined heading. Same data, same task, two different forms.

   The values below are measured off the live checkout, field by field:

     text input   ShowMetheMono 14px / 700, #f6f6f7 on a matching 1px border,
                  4px radius, padding 7px 7px 7px 15px
     select       as above at 15px, padding 7.5px 45px 7.5px 15px (the 45px
                  right inset clears the chevron background-image)
     label        ShowMetheMono 16px / 400, 5px below
     placeholder  400 and #a3a3a3, so only typed values read as bold
     heading      ShowMetheMono 24px / 800, 1px #ccc underline, 15px indent so
                  it lines up with the text inside the fields under it

   Scoped to body.woocommerce-edit-address, which WooCommerce puts on this
   endpoint only. Two body classes are used rather than one so these rules
   outrank woocommerce.css's `.woocommerce form .form-row .input-text`, which
   is an exact specificity tie with the single-class version and would then be
   settled by stylesheet order.

   NOT DONE HERE, deliberately:
   - /my-account/edit-account/ uses different markup (.login-input) and already
     has the grey fields, but is still on Traverse60 at 15px. Worth a matching
     pass, but it is a separate form.
   - Checkout has no visible focus state on its fields, so neither does this.
     Matching it is the brief; both would be better off with one.
   =========================================================================== */

body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .input-text,
body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields input[type="text"],
body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields input[type="email"],
body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields input[type="tel"],
body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields select {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-weight: 700;
	color: #3a3738;
	background-color: #f6f6f7;
	border: solid 1px #f6f6f7;
	border-radius: 4px;
	box-shadow: none;
	height: auto;
	width: 100%;
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .input-text,
body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields input[type="text"],
body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields input[type="email"],
body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields input[type="tel"] {
	font-size: 14px;
	padding: 7px 7px 7px 15px;
}

/* The right inset clears the chevron the theme paints as a background-image;
   appearance:none is already set further up the file. */
body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields select {
	font-size: 15px;
	padding: 7.5px 45px 7.5px 15px;
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields label {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #3a3738;
	margin: 0 0 5px;
}

/* Each vendor prefix needs its own rule: a browser discards the whole selector
   list if any selector in it is unrecognised, so these cannot be comma-merged.
   Same reasoning as the checkout placeholder rules further up. */
body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields input::placeholder {
	font-weight: 400;
	color: #a3a3a3;
	opacity: 1;
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields input::-webkit-input-placeholder {
	font-weight: 400;
	color: #a3a3a3;
	opacity: 1;
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields input::-moz-placeholder {
	font-weight: 400;
	color: #a3a3a3;
	opacity: 1;
}

/* Unchosen dropdowns are placeholder text too, and match the inputs. */
body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields select:has(option[value=""]:checked) {
	font-weight: 400;
	color: #a3a3a3;
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields select option {
	font-weight: 400;
	color: #3a3738;
}

body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields select option[value=""] {
	color: #a3a3a3;
}

/* "Billing Address" / "Shipping address", matched to the checkout's column
   headings. The top margin is left as it was: this heading sits under the page
   title rather than beside a second column, and needs the separation. */
body.woocommerce-account.woocommerce-edit-address form h3 {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
	font-size: 24px;
	line-height: 24px;
	font-weight: 800;
	color: #3a3738;
	border-bottom: 1px solid #ccc;
	padding: 0 0 8px 15px;
	margin-bottom: 17px;
}

/* Save / Cancel onto the same face as the rest of the form. Geometry is left
   alone: the account buttons are being looked at as their own job. */
body.woocommerce-account.woocommerce-edit-address .savechanges-btn,
body.woocommerce-account.woocommerce-edit-address .cancel-btn {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}


/* ===========================================================================
   MY ACCOUNT: TYPE AND BUTTONS. Added 2026-07-28.

   Three things, all of them consequences of this page never having been part
   of the site-wide move to Show Me the Mono:

   1. One face. The headings were already on ShowMetheMono but everything under
      them — the downloads list, the purchase history table, account details,
      the addresses — was still inheriting Traverse60 from the body. The subtree
      is set wholesale rather than selector by selector: a walk over every text
      node in .my-account-top-sec turned up eleven different element types still
      on Traverse, and listing them would go stale the moment a template
      changes. There are no icon-font pseudo-elements inside this subtree, which
      is what usually makes a blanket rule unsafe.

   2. One button. The two address Edit buttons and the Edit Details / Change
      Password button all use .edit-details-btn, but were picking up different
      sizes and weights from rules scattered across the file — 12px against
      16px, 400 against 800, and two different line-heights. They now share one
      definition, matching the site's small green buttons: mono, 13px,
      uppercase, 1px letterspacing on the usual -10deg skew.

   3. Text centred in those buttons. Every one of them was positioned by
      line-height, which is why they drifted: Logout's text sat low, the Edit
      buttons' sat high. Centring is now done by inline-flex with the padding
      carrying a one-pixel optical bias downward, because these labels are
      uppercase-only and a line box centred on its own metrics leaves too much
      room under the caps.
   =========================================================================== */

body.woocommerce-account .my-account-top-sec,
body.woocommerce-account .my-account-top-sec * {
	font-family: "ShowMetheMono", "Traverse60", sans-serif;
}

/* ---- The green Edit buttons -------------------------------------------- */

body.woocommerce-account .edit-details-btn {
	display: inline-flex;
	align-items: stretch;
	padding: 0;
	margin: 0;
	line-height: normal;
	font-weight: 400;
}

body.woocommerce-account .edit-details-btn a {
	display: inline-flex;
	align-items: center;
	width: auto;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	/* 9 over 6: uppercase has no descenders, so an even split reads high. */
	padding: 9px 15px 6px;
}

/* The "/" between Edit Details and Change Password. */
body.woocommerce-account .edit-details-btn > span {
	display: inline-flex;
	align-items: center;
	margin: 0;
	font-size: 13px;
}

body.woocommerce-account .order-account-sec .edit-details-btn a:first-child {
	padding-right: 6px;
}

body.woocommerce-account .order-account-sec .edit-details-btn a:last-child {
	padding-left: 6px;
}

/* ---- Logout ------------------------------------------------------------- */

/* Was padding 4px 10px 2px, which pushed the word down and left the g of
   "Logout" sitting on the border. Unlike the buttons above this label is mixed
   case, so it gets a near-even split with the extra pixel on top. */
body.woocommerce-account .green-outline-button {
	display: inline-flex;
	align-items: center;
	height: auto;
	padding: 5px 10px 4px;
	line-height: 1;
}

body.woocommerce-account .green-outline-button span {
	display: block;
	line-height: 1;
}

/* ---- Edit Address form: the last of the checkout match ------------------ */

/* WooCommerce appends "(optional)" to every non-required label. The checkout
   has hidden it since 2026-07 (see .woocommerce-checkout .optional further up);
   this brings the account forms in line rather than leaving the same field
   labelled two different ways on two pages. */
body.woocommerce-account .optional {
	display: none !important;
}


/* ---------------------------------------------------------------------------
   Edit Account Details: the two columns line up.

   The right-hand column's field list carries .login-last, which floats it right
   and adds padding-right:20px. That started it 33px further in than the left
   column and cropped 20px off its width, so the two headings, labels and input
   boxes all began at different places. The heading also takes padding-left:20px
   from .checkout-sec-right against the left column's 15px.

   This is the same drift, from the same two rules, that was corrected on the
   checkout in the "Checkout typography and alignment" block further up. That
   fix was scoped to body.woocommerce-checkout; this is its account-page twin.
   Both columns now start at their own column edge with a 15px indent.
   --------------------------------------------------------------------------- */
body.woocommerce-account .checkout-sec-left ul.login-last {
	float: left;
	padding-right: 0;
}

body.woocommerce-account h2.checkout-sec-right {
	padding-left: 15px !important;
}


/* ---------------------------------------------------------------------------
   Purchase History: a wider Date column.

   130px was just tight enough that a date could wrap. The 20px comes out of
   Total, which no longer needs room for two figures now that refunded orders
   show only what was actually paid (see myaccount/my-orders.php) — the rest of
   what Total gives up goes to Product(s), which is the column that benefits
   from it.
   --------------------------------------------------------------------------- */
.my_account_orders .order .order-date {
	width: 150px;
}


/* ===========================================================================
   MY ACCOUNT: BUTTONS ON THE HEADING'S X-HEIGHT. Added 2026-07-28.

   These buttons sit beside 36px headings, and both were aligned by the box
   rather than by the type. Logout was centred on the h2's line box, which
   includes the leading above the caps, so it read high against the word beside
   it. Edit Details was simply top-aligned with its heading.

   The target in both cases is the midpoint of the heading's x-height, which is
   where the eye reads the line as sitting — measured in the browser at 36px
   ShowMetheMono (x-height 19.8px, so 5.6px below the line-box centre for
   Logout and 18.1px below the top for the floated Edit buttons).

   Both offsets use `top` rather than margin: .edit-details-btn is already
   position:relative for its hover glow, and shifting these visually should not
   change the height of the rows they sit in.
   =========================================================================== */

body.woocommerce-account .green-outline-button {
	position: relative;
	top: 6px;
	/* One pixel of the padding moved from the bottom to the top, lifting the
	   word inside the frame; at 4/5 the descender of the g also clears it. */
	padding: 4px 10px 5px;
}

body.woocommerce-account .order-account-sec .edit-details-btn,
body.woocommerce-account .order-addresses-title .edit-details-btn {
	top: 18px;
}

/* ---- Addresses: one Edit for both, and no rules under the sub-headings --- */

/* The heading needs to stop being full-width before the button can sit next to
   it, the same way .order-account-sec h2 already does. */
body.woocommerce-account .order-addresses-title h2 {
	width: auto;
}

/* The 1px #ccc rule under "Billing Address" / "Shipping Address" was carrying
   the per-address Edit buttons, which have been replaced by the single Edit
   Addresses button beside "My Addresses". With the buttons gone the rules were
   just two short lines cutting across the block. */
body.woocommerce-account .order-customer-details-bottom h2 {
	border-bottom: none;
}

/* ---- The combined Billing + Shipping edit form ------------------------- */

/* Both columns' fields are already covered by the checkout-matched field rules
   further up, which key off .woocommerce-address-fields. This is only the
   spacing around them: the first heading loses the top margin it carries as a
   lone page heading, since here it sits under the page title with its twin
   beside it. */
body.woocommerce-account.woocommerce-edit-address form.edit-account-addresses h3 {
	margin-top: 0;
}

body.woocommerce-account.woocommerce-edit-address .edit-addresses-submit {
	width: 100%;
	float: left;
	margin-top: 10px;
}


/* ---------------------------------------------------------------------------
   My Account > Addresses: one field per line, and a roomier Save button.

   WooCommerce pairs First Name and Last Name on one line via .form-row-first
   and .form-row-last. That works across the checkout's full width, but here the
   two addresses are already sharing the width between them, so each half-row
   was a third of a screen wide. Both columns get full-width rows, which also
   keeps billing and shipping aligned with each other line for line.

   Scoped to the combined form: the checkout keeps its paired name row.
   --------------------------------------------------------------------------- */
body.woocommerce-account.woocommerce-edit-address .edit-account-addresses .form-row-first,
body.woocommerce-account.woocommerce-edit-address .edit-account-addresses .form-row-last {
	float: none;
	width: 100%;
}

/* .save-changes-btn is a fixed 156px box with the input stretched to fill it,
   which left "Save Addresses" pressed against both ends. The box sizes to its
   text here instead, with real padding either side. */
body.woocommerce-account.woocommerce-edit-address .edit-addresses-submit .save-changes-btn {
	width: auto;
	max-width: none;
	padding: 2px 28px;
}

body.woocommerce-account.woocommerce-edit-address .edit-addresses-submit .savechanges-btn {
	width: auto;
	float: none;
	display: inline-block;
}


/* ---------------------------------------------------------------------------
   The blank alignment rows in the shipping column.

   Added by mota_align_shipping_fields() opposite the billing-only fields (VAT №,
   and the email the Stripe gateway pins to the top of billing on the checkout).
   Deliberately invisible rather than an empty grey box: the point is that
   nothing is being asked for here, and an empty field would read as one the
   customer had failed to fill in.

   Sized from the same numbers as a real field — 16px label plus its 5px gap,
   then a 14px line in the input's own padding and border — so the blank grows
   and shrinks with the form instead of being pinned to a pixel height. The
   non-breaking spaces are what give both parts something to measure.
   --------------------------------------------------------------------------- */
.mota-address-spacer {
	visibility: hidden;
}

.mota-address-spacer label {
	font-size: 16px;
	margin: 0 0 5px;
}

.mota-address-spacer .mota-address-spacer__box {
	display: block;
	font-size: 14px;
	line-height: normal;
	padding: 7px 7px 7px 15px;
	border: 1px solid transparent;
}

.mota-address-spacer .mota-address-spacer__box::before {
	content: "\00a0";
}


/* ---------------------------------------------------------------------------
   Focus state on the account address fields, matched to the checkout.

   The checkout marks the focused field with a 1px #21a119 border (see the
   .checkout-sec-left :focus rule earlier in this file). The account address
   form was left without one when its field styling was first matched over,
   which was a mistake: it is the only thing on either form that tells you where
   the caret is, since the fields have no border of their own to change.

   No !important here. The checkout's version needs it to beat the rules it sits
   among; this simply adds a pseudo-class to the same selectors used by the base
   field rule above, which is enough to win.
   --------------------------------------------------------------------------- */
body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields .input-text:focus,
body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields input[type="text"]:focus,
body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields input[type="email"]:focus,
body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields input[type="tel"]:focus,
body.woocommerce-account.woocommerce-edit-address .woocommerce-address-fields select:focus {
	background-color: #f6f6f7;
	border: solid 1px #21a119;
	outline: none;
}
