/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  basics
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.wf-loading {
  visibility: hidden;
}


@font-face {
    font-family: 'pnr';
    src: url('https://cdn.shopify.com/s/files/1/1681/3391/files/pnr.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pnri';
    src: url('https://cdn.shopify.com/s/files/1/1681/3391/files/pnri.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'pnb';
    src: url('https://cdn.shopify.com/s/files/1/1681/3391/files/pnb.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'pnbi';
    src: url('https://cdn.shopify.com/s/files/1/1681/3391/files/pnbi.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'csr';
    src: url('https://cdn.shopify.com/s/files/1/1681/3391/files/csr.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'csri';
    src: url('https://cdn.shopify.com/s/files/1/1681/3391/files/csri.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

* {
  font-family: "pnr", sans-serif;
}

a,
a:visited {
  color: #09e;
  text-decoration: none;
}
a:hover {
  color: black;
}

.hidden {
  display: none; 
}

h1,
h2 {
  font-weight: normal;
  font-family: "csr", sans-serif;
}
h1 {
  font-size: 24px;
}
h2 {
  font-size: 19px;
  color: #aaa;
  color: black;
}
h2.border {
  border-top: solid 1px #ddd;
  padding-top: 50px;
  margin-top: 25px;
}
h1 + h2 {
  margin-top: -20px;
  color: #aaa;
}
h3,
h4 {
  font-weight: normal;
  font-family: "pn", sans-serif;
}

ul, li {
  list-style: none; 
  padding-left: 0;
}
.rte ul,
.rte ol {
  margin-left: 0px;
}
ul.dealers li {
  padding-top: 10px;
}

p {
  max-width: 66.6%; 
}

button,
input,
textarea,
input.btn,
select,
option {
  font-family: "pn", sans-serif;
}

button,
button.btn--secondary,
button.btn,
input.btn {
  font-family: "pn", sans-serif;
  letter-spacing: 0.033em;
}
button.btn--secondary {
  font-weight: normal; 
}

button + button {
  margin-left: 20px; 
}

p.cart_subtotal_text {
  max-width: 100%; 
}

.cart__subtotal-title {
  font-size: 105%; 
  font-weight: bold;
}
.cart__remove,
.cart__remove small {
  color: #aaa; 
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  header
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */


.site-nav * {
  text-transform: lowercase;
  font-family: "csr", sans-serif;
}
.site-nav li {
  padding-left: 2.66em;  
}

a.site-nav__link {
  font-size: 125%;
  letter-spacing: 0.033em;
  color: #aaa;
}

a.site-nav__link {
  color: #aaa;
  font-weight: normal;
} 
a.site-nav__link:hover,
a.site-nav__link:active,
a.site-nav__link:focus,
a.site-nav__link.nav-focus,
li.site-nav--active a,
li.site-nav--active a:hover,
li.site-nav--active a:active,
li.site-nav--active a:focus {
  color: black;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  collection grid + product page
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.grid-link__title,
.grid-link__meta {
  max-width: 100%;   
}  
.grid-link__title {
  padding-top: 0.4em;
  font-size: 110%; 
}  
.grid-link__meta {
  padding-top: 0.1em;
  font-size: 95%; 
}  

div[data-section-id="featured-collection"] .grid__item {
  margin-bottom: 2em;
}
        
.product-single__price {
  color: #888; 
  font-weight: normal;
}

.product-description p {
  max-width: 100%; 
}

table.specs {
  margin: 1em 0 1.5em; 
}


table.specs td {
  border-left: 0;
  border-right: 0;
  padding: 0.33em 0;
  width: 20%;
}
table.specs tr:first-child {
  font-weight: bold;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  other customizations
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.breadcrumb {
  display: none; 
}

.grid__item.four-fifths > .search_header a {
  /* search results didn't pick up main style */
  font-family: "csr", sans-serif !important;
}

footer * {
  font-size: 105%; 
}


