/* Basic settings */
/* Reset - https://meyerweb.com/eric/tools/css/reset/ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

html {
  -webkit-transition: all 45ms ease-in-out;
  -moz-transition: all 45ms ease-in-out;
  -ms-transition: all 45ms ease-in-out;
  -o-transition: all 45ms ease-in-out;
  transition: all 45ms ease-in-out;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.fa {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

:root {
  --pansy-purple: rgba(124, 22, 59, 1);
  --hermosa-pink: rgba(248, 193, 205, 1);
  --sudan-brown: rgba(161, 103, 84, 1);
  --neutral-gray: rgba(182, 191, 193, 1);
  --neutral-gray_bg: rgba(182, 191, 193, 0.2);
  --neutral-gray_bg_solid: #e4e8e8;
  --grey: rgba(62, 62, 62, 1);
  --grey_light: rgba(62, 62, 62, 0.6);
  --logo-text: var(--grey);
  --footer-text: var(--grey);
  --footer-button-text: var(--hermosa-pink);
  --generic-text: var(--grey);
  --2nd-text: var(--grey_light);
  --link-text: var(--pansy-purple);
  --tag-text: var(--grey_light);
  --page-bg: var(--neutral-gray_bg);
  --header-bg: var(--neutral-gray);
  --nav-bg: var(--neutral-gray_bg_solid);
  --nav-bg-hover: var(--neutral-gray);
  --footer-bg: var(--neutral-gray);
  --border-col: var(--pansy-purple);
  --2nd-border-col: var(--neutral-gray);
  --button-bg: var(--pansy-purple);
  --button-bg-hover: var(--hermosa-pink);
  --button-text: var(--hermosa-pink);
  --button-text-hover: var(--gray);
}

@font-face {
  font-family: "LazyOutline";
  src: url("../fonts/lazy-outline-webfont.eot");
  src: url("../fonts/lazy-outline-webfont.eot?iefix") format("eot"), url("../fonts/lazy-outline-webfont.woff") format("woff"), url("../fonts/lazy-outline-webfont.ttf") format("truetype"), url("../fonts/lazy-outline-webfont.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "LazyLine";
  src: url("../fonts/lazy-line-webfont.eot");
  src: url("../fonts/lazy-line-webfont.eot?iefix") format("eot"), url("../fonts/lazy-line-webfont.woff") format("woff"), url("../fonts/lazy-line-webfont.ttf") format("truetype"), url("../fonts/lazy-line-webfont.svg#webfont") format("svg");
  font-weight: normal;
  font-style: normal;
}
.full {
  grid-area: full;
}

.single {
  grid-area: single;
}

.third {
  grid-area: third;
}
.third--left {
  grid-area: third-left;
}
.third--middle {
  grid-area: third-middle;
}
.third--right {
  grid-area: third-right;
}
.third--two {
  grid-area: two-third;
}

.sixth--left {
  grid-area: sixth-left;
}
.sixth--four-middle {
  grid-area: sixth-four-middle;
}
.sixth--right {
  grid-area: sixth-right;
}
.sixth--one {
  grid-area: sixth-one;
}
.sixth--two {
  grid-area: sixth-two;
}
.sixth--three {
  grid-area: sixth-three;
}
.sixth--four {
  grid-area: sixth-four;
}
.sixth--five {
  grid-area: sixth-five;
}
.sixth--six {
  grid-area: sixth-six;
}

.half--left {
  grid-area: half-left;
}
.half--right {
  grid-area: half-right;
}

.grid {
  align-items: start;
  display: grid;
  gap: 0;
  grid-auto-flow: row;
  grid-template-columns: 90%;
  grid-template-rows: auto;
  margin: 0 5% 0.65rem 5%;
  overflow: hidden;
  width: 100%;
}
.grid:last-of-type {
  margin-bottom: 0;
}
.grid--full {
  grid-template-areas: "full";
}
.grid--single {
  grid-template-areas: "single";
}
.grid--4-2 {
  grid-template-areas: "two-third" "third";
}
.grid--2-4 {
  grid-template-areas: "third" "two-third";
}
.grid--2-2-2 {
  grid-template-areas: "third-left" "third-middle" "third-right";
}
.grid--1-4-1 {
  grid-template-areas: "sixth-left" "sixth-four-middle" "sixth-right";
}
.grid--1-1-1-1-1-1 {
  grid-template-areas: "sixth-one" "sixth-two" "sixth-three" "sixth-four" "sixth-five" "sixth-six";
}
.grid--3-3 {
  grid-template-areas: "half-left" "half-right";
}
.grid img {
  max-width: 100%;
}
.grid img.small {
  max-width: 75%;
}

[class^=third--] {
  margin-bottom: 0.65rem;
}

@media only screen and (min-width: 520px) {
  .grid {
    gap: 2em 5.6%;
    grid-auto-flow: row;
    grid-template-columns: 12% 12% 12% 12% 12% 12%;
    grid-template-rows: auto;
    margin: 0 auto 1.3rem auto;
    max-width: 920px;
    width: 90%;
  }
  .grid section.grid {
    width: auto;
  }
  .grid--full {
    max-width: 100%;
    grid-template-areas: "full full full full full full";
    width: 100%;
  }
  .grid--single {
    max-width: 920px;
    grid-template-areas: "single single single single single single";
    width: 90%;
  }
  .grid--2-4 {
    grid-template-areas: "third third two-third two-third two-third two-third";
  }
  .grid--4-2 {
    grid-template-areas: "two-third two-third two-third two-third third third";
  }
  .grid--2-2-2 {
    grid-template-areas: "third-left third-left third-middle third-middle third-right third-right";
  }
  .grid--1-4-1 {
    grid-template-areas: "sixth-left sixth-four-middle sixth-four-middle sixth-four-middle sixth-four-middle sixth-right";
  }
  .grid--1-1-1-1-1-1 {
    grid-template-areas: "sixth-one sixth-two sixth-three sixth-four sixth-five sixth-six";
  }
  .grid--3-3 {
    grid-template-areas: "half-left half-left half-left half-right half-right half-right";
  }
  [class^=third--] {
    margin-bottom: 0;
  }
}
.flex {
  display: flex;
}
.flex--left {
  flex-grow: 1;
}
.flex--right {
  flex-grow: 0;
}

.high-low {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.high-low .top {
  flex-grow: 1;
}
.high-low .bottom {
  flex-grow: 0;
}

html {
  font-size: 1.1em;
}

@media only screen and (min-width: 520px) {
  html {
    font-size: 1.2em;
  }
}
@media only screen and (min-width: 700px) {
  html {
    font-size: 1.25em;
  }
}
body {
  font-family: Lato;
  font-weight: 300;
  line-height: 1.45;
  color: var(--generic-text);
  background-color: var(--page-bg);
  padding: 4.5rem 0 0 0;
}
@media only screen and (min-height: 760px) {
  body {
    padding-bottom: 240px;
  }
}

p {
  margin-bottom: 0.65rem;
}

strong {
  font-weight: 500;
}

small, figcaption, .small {
  font-size: 0.65rem;
  line-height: 1rem;
}

a {
  border-bottom: 2px solid var(--border-col);
  text-decoration: none;
  color: var(--link-text);
}
a:hover {
  border-bottom: 2px dotted var(--border-col);
  text-decoration: none;
}
a.img-link {
  border: 0;
}

header a,
footer a {
  border-bottom: 0;
}

h1, h2, h3, h4 {
  margin: 1.414em 0 0.5em;
  font-weight: 600;
  line-height: 1.2;
}

h1 {
  display: inline-block;
  font-family: "LazyOutline";
  font-size: 1.728rem;
  margin: 0.65rem 0 0;
  padding: 0;
  transition: all 45ms ease-in-out;
  -webkit-transition: all 45ms ease-in-out;
  -moz-transition: all 45ms ease-in-out;
  -ms-transition: all 45ms ease-in-out;
  -o-transition: all 45ms ease-in-out;
}
h1 a {
  display: inline-block;
  height: 52px;
}
h1 a img {
  width: 100%;
  max-width: 340px;
}

@media only screen and (min-width: 520px) {
  h1 {
    font-size: 2.074rem;
  }
}
@media only screen and (min-width: 350px) {
  h1 {
    margin: 0.45rem 0 0;
  }
}
h1 a,
footer a {
  color: var(--logo-text);
}

h2 {
  font-size: 1.528rem;
  margin: 0 0 0.65em 0;
}
h2.section-title {
  border-bottom: 2px solid var(--border-col);
}

@media only screen and (min-width: 520px) {
  h2 {
    font-size: 1.628rem;
  }
}
@media only screen and (min-width: 680px) {
  h2 {
    font-size: 1.728rem;
  }
}
footer h2 {
  font-size: 0.833rem;
  margin: 0.3rem 0 0.65em 0;
}

h3 {
  color: var(--2nd-text);
  font-size: 1.2rem;
}
h3.section-title {
  border-bottom: 1px solid var(--2nd-border-col);
}

h4 {
  font-size: 1.1rem;
}

h5 {
  font-size: 1rem;
}

h6 {
  font-size: 1rem;
  font-weight: 500;
}

.date {
  border-top: 1px solid var(--2nd-border-col);
  display: block;
  text-align: right;
}

blockquote {
  margin: 0 auto 1.3rem auto;
  padding: 1.5em;
  width: 75%;
}

ul {
  margin-bottom: 1em;
}

li {
  margin: 0 0 0.325rem 1.1rem;
  padding: 0;
}

.tags {
  border-bottom: 1px solid var(--border-col);
  font-weight: 400;
  padding-bottom: 0.25em;
}
.tags li {
  color: var(--tag-text);
  display: inline;
  font-size: 0.65rem;
  list-style-type: none;
  margin: 0 0.65rem 0 0;
  white-space: nowrap;
}
.tags li a {
  white-space: wrap;
}

[itemprop^=name] {
  color: var(--link-text);
}

header {
  background-color: var(--header-bg);
  border-bottom: 1px solid var(--border-col);
  height: 3.45rem;
  margin: 0 0 1.3rem 0;
  padding: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 2;
}

footer {
  background-color: var(--footer-bg);
  border-top: 2px solid var(--border-col);
  bottom: 0;
  color: var(--footer-text);
  margin: 0;
  padding: 0.12rem 0 2.15rem;
  width: 100%;
}
@media only screen and (min-height: 760px) {
  footer {
    position: fixed;
  }
}
footer a {
  color: var(--link-text);
}

.section-title {
  margin: 0 auto 1.2rem auto;
  max-width: 920px;
  width: 90%;
}

.spacer {
  display: block;
  height: 1.95rem;
  width: 100%;
}

.wrapper {
  margin: 0 auto;
  max-width: 920px;
  width: 90%;
}

section {
  display: block;
}

figure {
  box-shadow: 10px 11px 23px 0px rgba(0, 0, 0, 0.24) inset;
  -webkit-box-shadow: 10px 11px 23px 0px rgba(0, 0, 0, 0.24) inset;
  -moz-box-shadow: 10px 11px 23px 0px rgba(0, 0, 0, 0.24) inset;
}
figure + figure {
  margin-top: 2rem;
}
figure img {
  display: block;
  max-width: 100%;
  position: relative;
  width: 100%;
  z-index: -1;
}

.folder-shape {
  clip-path: polygon(0% 16%, 10% 0%, 40% 0%, 50% 16%, 100% 16%, 100% 100%, 0% 100%);
  height: 52vw;
}

@media only screen and (min-width: 520px) {
  .folder-shape {
    height: 17.5vw;
    max-height: 220px;
  }
  [class^=half-] .folder-shape {
    height: 26vw;
    max-height: 300px;
  }
}
button {
  background: none;
  border: 0;
  margin: 0 0.65rem 0 0;
}
button:hover {
  cursor: pointer;
}

label {
  font-size: 0.65rem;
  color: var(--footer-text);
}

.insta {
  background: url(../img/furniture/insta-logo_pansy.png) no-repeat 0 4px;
  background-size: 13%;
  padding-left: 19px;
}

.mailchimp-overrides .mce_inline_error {
  color: var(--footer-text);
}

#mc_embed_signup input.mce_inline_error {
  border: 0 !important;
}
#mc_embed_signup div.mce_inline_error {
  background-color: transparent !important;
  color: var(--footer-text) !important;
  font-size: 0.65rem !important;
  font-style: italic;
  font-weight: normal !important;
  margin: 0.5em 0 !important;
  padding: 0 !important;
  z-index: 1 !important;
}
#mc_embed_signup .button {
  clear: both;
  background-color: var(--border-col);
  border: 0 none;
  border-radius: 0.2rem;
  transition: all 0.23s ease-in-out 0s;
  color: var(--footer-button-text);
  cursor: pointer;
  display: inline-block;
  font-size: 0.65rem;
  font-weight: normal;
  height: 32px;
  line-height: 32px;
  margin: 0 5px 10px 0;
  padding: 0 22px;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
  width: fit-content;
  width: -moz-fit-content;
}
#mc_embed_signup .button:hover {
  background-color: var(--footer-text);
}
#mc_embed_signup #mce-responses #mce-success-response {
  color: var(--border-col);
  font-size: 0.65rem;
}
#mc_embed_signup #mce-responses .response {
  margin-bottom: 0.65rem;
}

dl dt {
  font-weight: 500;
}
dl dd {
  margin-bottom: 0.85rem;
}

.nav {
  width: 50px;
}
.nav .header-menu {
  display: none;
  left: 0;
  position: absolute;
  top: calc(100% + 1px);
  width: 100%;
}
.nav .header-menu li {
  border-bottom: 1px solid var(--link-text);
  display: block;
  height: 28px;
  list-style-type: none;
  margin: 0;
}
.nav .header-menu li a {
  background-color: var(--nav-bg);
  display: block;
  height: 100%;
  padding: 0 5%;
  text-align: right;
}
.nav .header-menu li a:hover {
  border: 0;
  background-color: var(--nav-bg-hover);
}
.nav label[for=nav-trigger] {
  cursor: pointer;
  color: var(--link-text);
  font-size: 1.2rem;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 22px;
  width: 30px;
  z-index: 2;
}
.nav label[for=nav-trigger]:before {
  content: "\f0c9";
}
.nav-trigger {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.nav-trigger:checked + label + .header-menu {
  display: block;
}
.nav-trigger:checked + label[for=nav-trigger]:before {
  content: "X";
}

@media only screen and (min-width: 680px) {
  .nav {
    margin: 1em 0 0 0;
    width: auto;
  }
  .nav-trigger,
  .nav label[for=nav-trigger] {
    display: none;
  }
  .nav .header-menu {
    display: block;
    position: static;
  }
  .nav .header-menu li {
    border: 0;
    display: inline-block;
    height: auto;
    margin: 0 0 0 1.65em;
  }
  .nav .header-menu li a {
    background-color: transparent;
    height: auto;
    padding: 0;
  }
  .nav .header-menu li a:hover {
    border-bottom: 2px dotted var(--border-col);
    background-color: transparent;
  }
}
.heading-nav {
  border-bottom: 1px solid var(--2nd-border-col);
  display: block;
  margin: 0 auto 0.65rem auto;
  max-width: 920px;
  width: 90%;
  position: relative;
  font-size: 0.85rem;
}
.heading-nav:hover {
  border-bottom: 1px dotted var(--2nd-border-col);
}

.tabs__buttons {
  margin: 0 auto 0.65rem auto;
  max-width: 920px;
  width: 90%;
}
.tabs__buttons--in-col {
  margin: 0.65rem 0;
}

.buy-button {
  background-color: var(--button-bg);
  border: 0;
  color: var(--button-text);
  display: inline-block;
  margin: 0.65rem 0;
  padding: 0.25rem 0.5rem;
}
.buy-button:hover {
  background-color: var(--button-bg-hover);
  border: 0;
  color: var(--button-text-hover);
}

/*# sourceMappingURL=styles.css.map */
