.p-xs { padding: .25em; }
.p-sm { padding: .5em; }
.p-md { padding: 1em; }
.p-lg { padding: 1.5em; }
.p-xl { padding: 3em; }

.p-x-xs { padding: .25em 0; }
.p-x-sm { padding: .5em 0; }
.p-x-md { padding: 1em 0; }
.p-x-lg { padding: 1.5em 0; }
.p-x-xl { padding: 3em 0; }

.p-y-xs { padding: 0 .25em; }
.p-y-sm { padding: 0 .5em; }
.p-y-md { padding: 0 1em; }
.p-y-lg { padding: 0 1.5em; }
.p-y-xl { padding: 0 3em; }

.p-t-xs { padding-top: .25em; }
.p-t-sm { padding-top: .5em; }
.p-t-md { padding-top: 1em; }
.p-t-lg { padding-top: 1.5em; }
.p-t-xl { padding-top: 3em; }

.p-r-xs { padding-right: .25em; }
.p-r-sm { padding-right: .5em; }
.p-r-md { padding-right: 1em; }
.p-r-lg { padding-right: 1.5em; }
.p-r-xl { padding-right: 3em; }

.p-b-xs { padding-bottom: .25em; }
.p-b-sm { padding-bottom: .5em; }
.p-b-md { padding-bottom: 1em; }
.p-b-lg { padding-bottom: 1.5em; }
.p-b-xl { padding-bottom: 3em; }

.p-l-xs { padding-left: .25em; }
.p-l-sm { padding-left: .5em; }
.p-l-md { padding-left: 1em; }
.p-l-lg { padding-left: 1.5em; }
.p-l-xl { padding-left: 3em; }

.m-xs { margin: .25em; }
.m-sm { margin: .5em; }
.m-md { margin: 1em; }
.m-lg { margin: 1.5em; }
.m-xl { margin: 3em; }

.m-x-xs { margin: .25em 0; }
.m-x-sm { margin: .5em 0; }
.m-x-md { margin: 1em 0; }
.m-x-lg { margin: 1.5em 0; }
.m-x-xl { margin: 3em 0; }

.m-y-xs { margin: 0 .25em; }
.m-y-sm { margin: 0 .5em; }
.m-y-md { margin: 0 1em; }
.m-y-lg { margin: 0 1.5em; }
.m-y-xl { margin: 0 3em; }

.m-t-xs { margin-top: .25em; }
.m-t-sm { margin-top: .5em; }
.m-t-md { margin-top: 1em; }
.m-t-lg { margin-top: 1.5em; }
.m-t-xl { margin-top: 3em; }

.m-r-xs { margin-right: .25em; }
.m-r-sm { margin-right: .5em; }
.m-r-md { margin-right: 1em; }
.m-r-lg { margin-right: 1.5em; }
.m-r-xl { margin-right: 3em; }

.m-b-xs { margin-bottom: .25em; }
.m-b-sm { margin-bottom: .5em; }
.m-b-md { margin-bottom: 1em; }
.m-b-lg { margin-bottom: 1.5em; }
.m-b-xl { margin-bottom: 3em; }

.m-l-xs { margin-left: .25em; }
.m-l-sm { margin-left: .5em; }
.m-l-md { margin-left: 1em; }
.m-l-lg { margin-left: 1.5em; }
.m-l-xl { margin-left: 3em; }

span.pricebox {
    display: block;
    font-weight: 500;
    background: #f8f8f8;
    border: 1px solid #ebecec;
    color: #8e8c8d;
    text-align: center;
    font-size: 1.8rem;
    padding: 2px 0;
}
span.pricebox.current {
    background-color: #ec1c24;
    color: #fff;
    border-color: #d9a6a9;
}
span.pricebox label {
    margin-bottom: 0;
}
span.pricelist-set-name {
    font-style: italic;
    text-transform: uppercase;
    font-size: 1.2rem;
    display: block;
    margin-top: 5px;
}
span.pricebox label, .pricelist-set-name{
	font-weight: 500;
}
.price-sets-table th, .price-sets-table td {
  padding: 3px 2px;
  text-align: center;
}
.price-sets-table thead th {
  font-style: italic;
  text-align: center;
  text-transform: uppercase;
}
.price-sets-table tbody td {
  font-size: 1.5rem;
  border: 1px solid #e1d6ce;
  color: #000;
  text-shadow: 0 0 0.5px rgb(0, 0, 0);
}
.price-sets-table tbody tr:nth-child(2n - 1) td {
  background-color: #f6ebe3;
  border: ;
}
.price-sets-table {
  border-color: #00000000;
}
.price-sets-table table {
  width: 100%;
  border-collapse: separate;
border-spacing: 2px;
}
.last-max-qty {
	color: #ec1c24;
	padding: 7px;
	margin: 0 !important;
	font-weight: bold;
	text-align: center;
}