@charset "UTF-8";
/*
	Theme Name: Charley Harper Prints
	Description: Child theme of Genesis, by <a href="http://cgd.io">Clif Griffin Development Inc</a>.
	Author: Clif Griffin Development Inc.
	Author URI: http://cgd.io

	Template: genesis
*/
@import url(assets/components/normalize.css/normalize.css);
/* Bitters 0.10.0
 * http://bitters.bourbon.io
 * Copyright 2013–2014 thoughtbot, inc.
 * MIT License */
.clear {
  clear: both; }

.left {
  float: left; }

.right {
  float: right; }

button,
#shopp #receipt td a, .button,
.proceed,
input[type="submit"],
input[type="button"] {
  -webkit-font-smoothing: antialiased;
  background-color: #b672a1;
  border-radius: 3px;
  color: white;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  line-height: 1;
  padding: 0.75em 1em;
  text-decoration: none; }
  button:hover,
  #shopp #receipt td a:hover, .button:hover,
  .proceed:hover,
  input[type="submit"]:hover,
  input[type="button"]:hover {
    background-color: #914b7b;
    color: white; }
  button:disabled,
  #shopp #receipt td a:disabled, .button:disabled,
  .proceed:disabled,
  input[type="submit"]:disabled,
  input[type="button"]:disabled {
    cursor: not-allowed;
    opacity: 0.5; }

body {
  -webkit-font-smoothing: antialiased;
  background-color: white;
  color: #375362;
  font-family: "calluna-sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "athelas", Georgia, Cambria, "Times New Roman", Times, serif;
  line-height: 1.25;
  margin: 0;
  text-rendering: optimizeLegibility; }

h1 {
  font-size: 2.25em; }

h2 {
  font-size: 2em; }

h3 {
  font-size: 1.75em; }

h4 {
  font-size: 1.5em; }

h5 {
  font-size: 1.25em; }

h6 {
  font-size: 1em; }

p {
  margin: 0 0 5px; }

a {
  -webkit-transition: color 0.1s linear;
  -moz-transition: color 0.1s linear;
  transition: color 0.1s linear;
  color: #b672a1;
  text-decoration: none; }
  a:hover {
    color: #914b7b; }
  a:active, a:focus {
    color: #914b7b;
    outline: none; }

hr {
  border-bottom: 1px solid #c5bbb0;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 10px 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

blockquote {
  border-left: 2px solid #c5bbb0;
  color: #537c93;
  margin: 10px 0;
  padding-left: 5px; }

cite {
  color: #6c96ad;
  font-style: italic; }
  cite:before {
    content: "\2014 \00A0"; }

fieldset {
  background: #dbd4cd;
  border: 1px solid #c5bbb0;
  margin: 0 0 5px 0;
  padding: 10px; }

input,
label,
select {
  display: block;
  font-family: "calluna-sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1em; }

label {
  font-weight: bold;
  margin-bottom: 2.5px; }
  label.required:after {
    content: "*"; }
  label abbr {
    display: none; }

textarea,
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"],
select[multiple=multiple] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color;
  -moz-transition: border-color;
  transition: border-color;
  background-color: white;
  border-radius: 3px;
  border: 1px solid #c5bbb0;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  font-family: "calluna-sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1em;
  height: 40px;
  margin-bottom: 5px;
  padding: 10px;
  width: 100%; }
  textarea:hover,
  input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover,
  select[multiple=multiple]:hover {
    border-color: #afa293; }
  textarea:focus,
  input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus,
  select[multiple=multiple]:focus {
    border-color: #b672a1;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(173, 97, 150, 0.7);
    outline: none; }

textarea {
  resize: vertical; }

input[disabled], textarea[disabled] {
  background: #eee; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 2.5px; }

input[type="file"] {
  padding-bottom: 5px;
  width: 100%; }

select {
  margin-bottom: 10px;
  max-width: 100%;
  width: auto; }

table {
  border-collapse: collapse;
  margin: 5px 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #a59584;
  font-weight: bold;
  padding: 5px 0;
  text-align: left; }

td {
  border-bottom: 1px solid #c5bbb0;
  padding: 5px 0; }

tr,
td,
th {
  vertical-align: middle; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-type: none; }

dl {
  margin-bottom: 5px; }
  dl dt {
    font-weight: bold;
    margin-top: 5px; }
  dl dd {
    margin: 0; }

button,
#shopp #receipt td a,
.button,
.proceed,
input[type="submit"],
input[type="button"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: none;
  cursor: pointer;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }

/* Neat 1.7.0
 * http://neat.bourbon.io
 * Copyright 2012-2014 thoughtbot, inc.
 * MIT License */
html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

/* ## Site Containers
--------------------------------------------- */
.site-inner,
.wrap {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto; }
  .site-inner:after,
  .wrap:after {
    content: "";
    display: table;
    clear: both; }

/* ## Column Widths and Positions
--------------------------------------------- */
.content,
.sidebar-primary,
.full-width .content {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0; }
  .content:last-child,
  .sidebar-primary:last-child,
  .full-width .content:last-child {
    margin-right: 0; }

@media screen and (min-width: 60em) {
  .content-sidebar .content-sidebar-wrap,
  .sidebar-content .content-sidebar-wrap,
  .full-width-content .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-right: 0; }
    .content-sidebar .content-sidebar-wrap:last-child,
    .sidebar-content .content-sidebar-wrap:last-child,
    .full-width-content .content-sidebar-wrap:last-child {
      margin-right: 0; }
  .full-width-content .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .full-width-content .content-sidebar-wrap .content:last-child {
      margin-right: 0; }
  .content-sidebar .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .content-sidebar .content-sidebar-wrap .content:last-child {
      margin-right: 0; }
  .content-sidebar .content-sidebar-wrap .sidebar-primary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-right: 0; }
    .content-sidebar .content-sidebar-wrap .sidebar-primary:last-child {
      margin-right: 0; }
  .sidebar-content .content-sidebar-wrap .content {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-right: 0;
    float: right; }
    .sidebar-content .content-sidebar-wrap .content:last-child {
      margin-right: 0; }
  .sidebar-content .content-sidebar-wrap .sidebar-primary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
      margin-right: 0; }
    .sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
      margin-right: 2.35765%; }
  .content-sidebar-sidebar .content-sidebar-wrap,
  .sidebar-sidebar-content .content-sidebar-wrap,
  .sidebar-content-sidebar .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .content-sidebar-sidebar .content-sidebar-wrap:last-child,
    .sidebar-sidebar-content .content-sidebar-wrap:last-child,
    .sidebar-content-sidebar .content-sidebar-wrap:last-child {
      margin-right: 0; }
    .content-sidebar-sidebar .content-sidebar-wrap .content,
    .sidebar-sidebar-content .content-sidebar-wrap .content,
    .sidebar-content-sidebar .content-sidebar-wrap .content {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 65.61052%; }
      .content-sidebar-sidebar .content-sidebar-wrap .content:last-child,
      .sidebar-sidebar-content .content-sidebar-wrap .content:last-child,
      .sidebar-content-sidebar .content-sidebar-wrap .content:last-child {
        margin-right: 0; }
    .content-sidebar-sidebar .content-sidebar-wrap .sidebar-primary,
    .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary,
    .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 31.22104%;
      margin-right: 0; }
      .content-sidebar-sidebar .content-sidebar-wrap .sidebar-primary:last-child,
      .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child,
      .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary:last-child {
        margin-right: 0; }
  .content-sidebar-sidebar .sidebar-secondary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%;
    margin-right: 0; }
    .content-sidebar-sidebar .sidebar-secondary:last-child {
      margin-right: 0; }
  .sidebar-sidebar-content .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-right: 0;
    float: right; }
    .sidebar-sidebar-content .content-sidebar-wrap:last-child {
      margin-right: 0; }
    .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 31.22104%; }
      .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
        margin-right: 0; }
      .sidebar-sidebar-content .content-sidebar-wrap .sidebar-primary:last-child {
        margin-right: 2.35765%; }
    .sidebar-sidebar-content .content-sidebar-wrap .content {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 65.61052%;
      margin-right: 0;
      float: right; }
      .sidebar-sidebar-content .content-sidebar-wrap .content:last-child {
        margin-right: 0; }
  .sidebar-sidebar-content .sidebar-secondary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .sidebar-sidebar-content .sidebar-secondary:last-child {
      margin-right: 0; }
    .sidebar-sidebar-content .sidebar-secondary:first-child {
      margin-right: 2.35765%; }
  .sidebar-content-sidebar .content-sidebar-wrap {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%;
    margin-right: 0;
    float: right; }
    .sidebar-content-sidebar .content-sidebar-wrap:last-child {
      margin-right: 0; }
    .sidebar-content-sidebar .content-sidebar-wrap .content {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 65.61052%; }
      .sidebar-content-sidebar .content-sidebar-wrap .content:last-child {
        margin-right: 0; }
    .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary {
      float: left;
      display: block;
      margin-right: 3.16844%;
      width: 31.22104%;
      margin-right: 0; }
      .sidebar-content-sidebar .content-sidebar-wrap .sidebar-primary:last-child {
        margin-right: 0; }
  .sidebar-content-sidebar .sidebar-secondary {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .sidebar-content-sidebar .sidebar-secondary:last-child {
      margin-right: 0; }
    .sidebar-content-sidebar .sidebar-secondary:first-child {
      margin-right: 2.35765%; } }

embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%; }

img {
  height: auto; }

.featured-content img,
.gallery img {
  width: auto; }

.avatar {
  float: left; }

.alignleft .avatar,
.author-box .avatar {
  margin-right: 24px; }

.alignright .avatar {
  margin-left: 24px; }

.comment .avatar {
  margin: 0 16px 24px 0; }

a.aligncenter img {
  display: block;
  margin: 0 auto; }

a.alignnone {
  display: inline-block; }

.alignleft {
  float: left;
  text-align: left; }

.alignright {
  float: right;
  text-align: right; }

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%; }

img.centered,
.aligncenter {
  display: block;
  margin: 0 auto 20px; }

img.alignnone,
.alignnone {
  margin-bottom: 10px; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
  margin: 0 20px 20px 0; }

a.alignright,
img.alignright,
.wp-caption.alignright {
  margin: 0 0 20px 20px; }

.wp-caption-text {
  font-size: 1em;
  text-align: center; }

.entry-content p.wp-caption-text {
  margin-bottom: 0; }

.widget {
  word-wrap: break-word; }

.widget li li {
  border: none;
  margin: 0 0 0 20px;
  padding: 0; }

.widget_calendar table {
  width: 100%; }

.widget_calendar td,
.widget_calendar th {
  text-align: center; }

.site-title a,
.site-title a:hover {
  color: #375362; }

.header-image .site-title > a {
  background: url("assets/images/logo.png") no-repeat left;
  background-position: center;
  background-size: contain;
  display: block;
  margin: 0 auto;
  margin-top: 40px;
  min-height: 125px;
  width: 100%; }
  @media screen and (min-width: 60em) {
    .header-image .site-title > a {
      background: url("assets/images/logo.gif") no-repeat top left;
      float: left;
      margin-top: 0;
      min-height: 225px; } }

.header-image .site-title {
  overflow: auto; }

@media screen and (min-width: 60em) {
  .header-image .site-title {
    border: none;
    width: 600px; } }

.site-description {
  color: #8b5d40;
  font-family: "athelas", Georgia, Cambria, "Times New Roman", Times, serif;
  font-size: 1.25em;
  font-style: italic;
  display: block;
  float: left;
  width: 300px; }

@media screen and (min-width: 60em) {
  .header-image .site-description {
    text-indent: 0 !important;
    margin-top: 110px;
    margin-left: -80px; } }

.genesis-nav-menu .menu-item {
  font-size: 1.25em;
  font-family: "calluna-sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  display: inline-block;
  text-align: left;
  text-transform: uppercase; }

.genesis-nav-menu a {
  color: #375362;
  display: block;
  padding: 10px; }

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
  color: #b672a1; }

.entry-title {
  color: #c5bbb0;
  font-style: italic; }

.category-description {
  border-bottom: 1px solid #b672a1;
  margin-bottom: 20px; }

/*******
** We aren't going to use Neat for this gallery due to the possible number of gallery columns
** that don't easily break into 12.
*******/
.gallery {
  overflow: hidden; }

.gallery-item {
  float: left;
  margin: 0 0 28px;
  text-align: center; }

.gallery-columns-2 .gallery-item {
  width: 50%; }

.gallery-columns-3 .gallery-item {
  width: 33%; }

.gallery-columns-4 .gallery-item {
  width: 25%; }

.gallery-columns-5 .gallery-item {
  width: 20%; }

.gallery-columns-6 .gallery-item {
  width: 16.6666%; }

.gallery-columns-7 .gallery-item {
  width: 14.2857%; }

.gallery-columns-8 .gallery-item {
  width: 12.5%; }

.gallery-columns-9 .gallery-item {
  width: 11.1111%; }

.gallery img {
  border: 1px solid #375362;
  height: auto;
  padding: 4px; }

.gallery img:hover {
  border: 1px solid #999; }

.single-shopp_product #shopp ul.breadcrumb {
  border-top: 1px solid #b672a1;
  border-bottom: 1px solid #b672a1;
  display: block;
  font-size: 14px;
  margin-bottom: 20px;
  padding: 10px 0; }

#shopp ul.breadcrumb {
  font-size: 14px; }

#shopp form.category-list-menu .subcategories {
  display: inline; }

.navigation.controls .alignright {
  display: block;
  float: none;
  margin-top: 5px; }
  @media screen and (min-width: 40em) {
    .navigation.controls .alignright {
      float: right; } }

.title-area {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0;
  margin-top: 30px;
  padding: 10px 20px 20px 20px; }
  .title-area:last-child {
    margin-right: 0; }
  @media screen and (min-width: 60em) {
    .title-area {
      margin-top: 60px; } }
  @media screen and (min-width: 60em) {
    .title-area {
      padding: 0; } }
  @media screen and (min-width: 60em) {
    .title-area {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-top: 0; }
      .title-area:last-child {
        margin-right: 0; } }

.header-full-width .title-area {
  width: 100%; }

.site-description,
.site-title {
  margin-bottom: 0; }

.header-image .site-description,
.header-image .site-title {
  text-indent: -9999px; }
  @media screen and (min-width: 60em) {
    .header-image .site-description,
    .header-image .site-title {
      display: block;
      float: left; } }

.header-image .site-description {
  display: none; }
  @media screen and (min-width: 60em) {
    .header-image .site-description {
      display: block;
      float: left; } }

.genesis-nav-menu .sub-menu {
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
  left: -9999px;
  opacity: 0;
  position: absolute;
  width: 12.5em;
  z-index: 10; }

.genesis-nav-menu .sub-menu a {
  background-color: white;
  border: 1px solid #c5bbb0;
  border-top: none;
  font-size: 1em;
  padding: 20px;
  position: relative;
  width: 12.5em; }

.genesis-nav-menu .sub-menu .sub-menu {
  margin: -55px 0 0 199px; }

.genesis-nav-menu .menu-item:hover {
  position: static; }

.genesis-nav-menu .menu-item:hover > .sub-menu {
  left: auto;
  opacity: 1; }

.site-header .sub-menu {
  border-top: 1px solid #c5bbb0; }

.site-header .sub-menu .sub-menu {
  margin-top: -56px; }

.entry-content {
  font-family: "calluna-sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-size: 1.15em; }

.entry-content ol,
.entry-content ul {
  margin-bottom: 28px;
  margin-left: 40px; }

.entry-content ol > li {
  list-style-type: decimal; }

.entry-content ul > li {
  list-style-type: disc; }

.entry-content ol ol,
.entry-content ul ul {
  margin-bottom: 0; }

.entry-content code {
  background-color: #333;
  color: #ddd; }

.entry-meta {
  color: #8b5d40;
  border-top: 1px solid #c5bbb0;
  border-bottom: 1px solid #c5bbb0;
  border-color: #d6e8ee;
  font-family: "calluna-sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  margin-top: 10px;
  padding: 5px 10px; }

p.entry-meta {
  font-size: 1em;
  margin-bottom: 0; }

.entry-header .entry-meta {
  margin-bottom: 20px; }

.entry-footer .entry-meta {
  border-top: 1px solid #c5bbb0;
  padding-top: 20px; }

.entry-categories,
.entry-tags {
  display: block; }

.entry-comments-link::before {
  content: "\2014";
  margin: 0 10px 0 5px; }

.pagination {
  clear: both;
  margin: 20px 0;
  padding: 0 20px; }

.adjacent-entry-pagination {
  margin-bottom: 0; }

.archive-pagination li,
.paging .previous,
.paging .next {
  display: inline;
  margin-top: 10px; }
  .archive-pagination li a,
  .paging .previous a,
  .paging .next a {
    background-color: #375362;
    color: white;
    cursor: pointer;
    border-radius: 3px;
    display: inline-block;
    font-size: 1em;
    padding: 5px 10px; }
    .archive-pagination li a:hover,
    .paging .previous a:hover,
    .paging .next a:hover {
      background-color: #b672a1; }
  .archive-pagination li.active a,
  .paging .previous.active a,
  .paging .next.active a {
    background-color: #b672a1; }

.entry-header {
  margin-bottom: 20px; }

.menu-primary {
  background: none; }

#shopp.list ul.products li.product {
  padding-top: 10px; }

#shopp.list ul.products li .details {
  float: none;
  margin-left: 0;
  width: 100%; }
  @media screen and (min-width: 40em) {
    #shopp.list ul.products li .details {
      float: left;
      margin-left: 20px;
      width: 65%; } }

#shopp.list ul.products li img {
  display: block;
  float: none;
  margin: 0 auto;
  margin-bottom: 20px; }
  @media screen and (min-width: 40em) {
    #shopp.list ul.products li img {
      display: inline;
      float: left;
      margin-bottom: 0; } }

.addtocart {
  margin-top: 10px; }

#shopp ul.products li .price {
  font-size: 18px;
  padding: 10px 0; }

.shopp-product {
  max-width: 75em;
  margin-left: auto;
  margin-right: auto; }
  .shopp-product:after {
    content: "";
    display: table;
    clear: both; }

.shopp-product div.gallery {
  display: block;
  width: 100%; }
  @media screen and (min-width: 60em) {
    .shopp-product div.gallery {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-right: 2.35765% !important; }
      .shopp-product div.gallery:last-child {
        margin-right: 0; } }

.shopp-product .product-info {
  display: block;
  font-family: "calluna-sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  width: auto; }
  @media screen and (min-width: 60em) {
    .shopp-product .product-info {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-right: 0; }
      .shopp-product .product-info:last-child {
        margin-right: 0; } }

.shopp-product .selectall {
  display: inline-block;
  margin-right: 5px;
  position: relative;
  top: 7px; }

.shopp-product .product-actions {
  border-top: 1px solid #d6e8ee;
  border-bottom: 1px solid #d6e8ee;
  margin: 20px 0;
  overflow: auto; }
  .shopp-product .product-actions .price {
    padding-bottom: 5px; }
  .shopp-product .product-actions .product {
    padding: 10px 0; }
    .shopp-product .product-actions .product .selectall {
      top: -1px; }
    .shopp-product .product-actions .product .addtocart {
      margin-top: 0; }
  .shopp-product .product-actions select {
    margin-left: 2px; }
  .shopp-product .product-actions .variations {
    margin-left: 0;
    margin-bottom: 10px; }

#shopp .gallery a {
  width: 100%; }

.gallery img {
  border: none; }
  .gallery img:hover {
    border: none; }

.site-header {
  background-color: #fff;
  border-bottom: 3px solid #d6e8ee; }
  @media screen and (min-width: 60em) {
    .site-header {
      border-bottom: none;
      position: relative; }
      .site-header .wrap {
        position: relative; } }

.site-header .widget-area {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0;
  text-align: left; }
  .site-header .widget-area:last-child {
    margin-right: 0; }
  @media screen and (min-width: 60em) {
    .site-header .widget-area {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-right: 0;
      text-align: right; }
      .site-header .widget-area:last-child {
        margin-right: 0; } }

.social-buttons {
  position: absolute;
  top: 40px;
  right: 20px; }
  @media screen and (min-width: 60em) {
    .social-buttons {
      right: 0;
      top: 5px; } }
  .social-buttons .fb_iframe_widget {
    top: -7px; }

.genesis-nav-menu {
  clear: both;
  font-size: 1em;
  line-height: 1.5;
  width: 100%; }

.genesis-nav-menu > .first > a {
  padding-left: 0; }

.genesis-nav-menu > .last > a {
  padding-right: 0; }

.genesis-nav-menu > .right {
  color: white;
  float: right;
  list-style-type: none;
  padding: 20px 0; }

.genesis-nav-menu > .right > a {
  display: inline;
  padding: 0; }

.genesis-nav-menu > .rss > a {
  margin-left: 48px; }

.genesis-nav-menu > .search {
  padding: 10px 0 0; }

.site-header .genesis-nav-menu li li {
  margin-left: 0; }

.nav-primary .genesis-nav-menu a {
  color: #8b5d40; }

.site-header .nav-primary {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 74.41059%;
  margin-left: 25.58941%;
  border-bottom: 5px solid #d6e8ee; }
  .site-header .nav-primary:last-child {
    margin-right: 0; }

.shopp-product .menu-primary {
  width: 100%; }

.nav-primary .genesis-nav-menu .sub-menu a {
  color: #375362; }

.nav-primary .genesis-nav-menu a:hover,
.nav-primary .genesis-nav-menu .current-menu-item > a,
.nav-primary .genesis-nav-menu .sub-menu .current-menu-item > a:hover {
  color: #b672a1; }

.menu-primary li.shopping-menu {
  display: none; }

.nav-secondary {
  background-color: white; }

.menu-header-search {
  display: block;
  padding: 10px; }
  .menu-header-search input[type="submit"] {
    display: none; }
  @media screen and (min-width: 60em) {
    .menu-header-search {
      display: none; } }

.entry {
  margin-bottom: 40px;
  padding: 20px 20px; }
  @media screen and (min-width: 60em) {
    .entry {
      max-width: 777px;
      padding: 20px 0; } }

.content .entry {
  background-color: white; }

.comment-respond,
.entry-comments,
.entry-pings {
  background-color: white;
  margin-bottom: 2em; }

.comment-respond,
.entry-pings {
  padding: 2em 2em 1em; }

.entry-comments {
  padding: 2em; }

.comment-header {
  font-size: 1em; }

li.comment {
  background-color: #e6e6e6;
  border: 1px solid #c5bbb0;
  border-right: none; }

.comment-content {
  clear: both; }

.comment-list li {
  margin-top: 1em;
  padding: 2em; }
  .comment-list li li {
    margin-right: -2em; }

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
  width: 50%; }

.comment-respond label {
  display: block;
  margin-right: 1em; }

.entry-comments .comment-author {
  margin-bottom: 0; }

.entry-pings .reply {
  display: none; }

.form-allowed-tags {
  background-color: #e6e6e6;
  font-size: 1em;
  padding: 2em; }

.sidebar {
  font-size: 1em;
  margin-top: -3px; }

.sidebar li {
  border-bottom: 1px solid #c5bbb0;
  margin-bottom: 10px;
  padding-bottom: 10px; }

.sidebar p:last-child,
.sidebar ul > li:last-child {
  margin-bottom: 0; }

.sidebar .widget {
  margin-bottom: 20px;
  padding: 10px; }

.sidebar-primary {
  background: #d6e8ee; }
  .sidebar-primary li {
    border-bottom: none;
    padding-bottom: 0; }
  .sidebar-primary a {
    color: #8b5d40; }
  .sidebar-primary .widget-title {
    border-bottom: 3px solid white;
    color: #8b5d40;
    font-family: "calluna-sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    margin-bottom: 10px;
    text-transform: uppercase;
    padding-bottom: 10px; }

.sidebar .widget.widget_shopp-search {
  background: #b2d4df;
  margin-bottom: 0; }
  .sidebar .widget.widget_shopp-search .widget-title {
    display: none; }
  .sidebar .widget.widget_shopp-search input[type="submit"] {
    display: none; }

.footer-widgets {
  background-color: #375362;
  clear: both;
  padding: 40px 20px; }

.footer-widgets,
.footer-widgets a {
  color: #999; }

.footer-widgets input {
  border: 1px solid #c5bbb0; }

.footer-widgets a.button,
.footer-widgets a:hover {
  color: white; }

.footer-widgets li {
  border-bottom: 1px solid #c5bbb0;
  margin-bottom: 10px;
  padding-bottom: 10px; }

.footer-widgets .widget {
  margin-bottom: 40px; }

.footer-widgets p:last-child {
  margin-bottom: 0; }

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0; }
  .footer-widgets-1:last-child,
  .footer-widgets-2:last-child,
  .footer-widgets-3:last-child {
    margin-right: 0; }
  @media screen and (min-width: 60em) {
    .footer-widgets-1,
    .footer-widgets-2,
    .footer-widgets-3 {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .footer-widgets-1:last-child,
      .footer-widgets-2:last-child,
      .footer-widgets-3:last-child {
        margin-right: 0; }
      .footer-widgets-1:nth-child(3n),
      .footer-widgets-2:nth-child(3n),
      .footer-widgets-3:nth-child(3n) {
        margin-right: 0; }
      .footer-widgets-1:nth-child(3n+1),
      .footer-widgets-2:nth-child(3n+1),
      .footer-widgets-3:nth-child(3n+1) {
        clear: left; } }

.site-footer {
  background-color: white;
  font-size: 1em;
  line-height: 1.5;
  padding: 10px 0;
  text-align: center; }

.site-footer p {
  margin-bottom: 0; }

body.nav-is-visible {
  height: 100%;
  overflow: hidden;
  width: 100%;
  position: fixed; }

.go-back,
.view-all {
  display: block !important; }

.site-header .menu-primary {
  display: block; }

.site-header > .site-inner {
  position: relative;
  padding: 0.9375em;
  padding-bottom: 0.9375em !important; }

.tool-area {
  margin-top: 0;
  float: left; }

.site-container {
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  position: relative;
  overflow: hidden; }
  .site-container.moves-out {
    -webkit-transform: translateX(-16.25em);
    -moz-transform: translateX(-16.25em);
    -ms-transform: translateX(-16.25em);
    -o-transform: translateX(-16.25em);
    transform: translateX(-16.25em);
    overflow: visible; }

.categories-link {
  position: absolute;
  right: 60px;
  top: 4px; }

.menu-primary {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  background-color: #375362;
  height: 100vh;
  float: none;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 260px;
  overflow: hidden; }
  .menu-primary.moves-out > li > a {
    /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
    overflow: visible; }
  .menu-primary li li a:hover {
    background: inherit;
    color: #d6e8ee; }

.menu-primary a:after {
  margin-left: 0; }

.menu-primary .menu-item {
  display: block;
  list-style: none; }

.menu-primary .sub-menu .menu-item:first-child a {
  padding-left: 2.1875em !important; }

.menu-primary .menu-item.view-all {
  border-bottom: none; }

.genesis-nav-menu .sub-menu a {
  background: #375362;
  color: white !important;
  border: none;
  font-size: 12px;
  width: 16.25em;
  padding: 10px !important;
  padding-right: 25px !important; }

.genesis-nav-menu .sub-menu .view-all a {
  background-color: inherit; }

.genesis-nav-menu .sub-menu .go-back a {
  padding-left: 35px;
  color: #d6e8ee; }

.menu-primary .menu-item a {
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  border-bottom: 1px solid #404040;
  color: white;
  display: block;
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  margin: 0;
  text-transform: uppercase; }
  .menu-primary .menu-item a:hover,
  .menu-primary .menu-item a:focus,
  .menu-primary .menu-item a:active {
    color: #d6e8ee; }
  .menu-primary .menu-item a.current-menu-item a {
    color: #d6e8ee; }
  .menu-primary .menu-item a .menu-primary .sub-menu .menu-item a {
    line-height: 0; }

.menu-primary .menu-item-has-children .sub-menu {
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  background: #375362;
  border-top: none;
  display: block;
  left: auto;
  opacity: 1;
  width: 16.25em;
  position: absolute;
  top: 0;
  overflow: auto; }
  .menu-primary .menu-item-has-children .sub-menu.sub-menu-is-visible {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    position: absolute;
    height: 100vh;
    top: 0;
    width: 100%; }
    .menu-primary .menu-item-has-children .sub-menu.sub-menu-is-visible .sub-menu {
      margin-left: 0;
      height: 100vh;
      top: 55px; }

.nav-trigger {
  display: block;
  height: 1.875em;
  width: 1.875em;
  position: absolute;
  right: 0.9375em; }
  .nav-trigger span, .nav-trigger span::before, .nav-trigger span::after {
    /* hamburger icon in CSS */
    position: absolute;
    display: inline-block;
    height: 3px;
    width: 24px;
    background: #b672a1; }
  .nav-trigger span {
    /* line in the center */
    position: absolute;
    top: 50%;
    margin-top: -2px;
    -webkit-transition: background 0.3s 0.3s;
    -moz-transition: background 0.3s 0.3s;
    transition: background 0.3s 0.3s; }
  .nav-trigger span::before, .nav-trigger span::after {
    /* other 2 lines */
    content: '';
    right: 0;
    /* Force Hardware Acceleration in WebKit */
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transition: -webkit-transform 0.3s 0.3s;
    -moz-transition: -moz-transform 0.3s 0.3s;
    transition: transform 0.3s 0.3s; }
  .nav-trigger span::before {
    /* menu icon top line */
    top: -6px; }
  .nav-trigger span::after {
    /* menu icon bottom line */
    top: 6px; }
  .nav-trigger.nav-is-visible span {
    /* hide line in the center */
    background: rgba(182, 114, 161, 0); }
  .nav-trigger.nav-is-visible span::before, .nav-trigger.nav-is-visible span::after {
    /* keep visible other 2 lines */
    background: rgbar(#b672a1, 1); }
  .nav-trigger.nav-is-visible span::before {
    -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -moz-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -ms-transform: translateX(4px) translateY(-3px) rotate(45deg);
    -o-transform: translateX(4px) translateY(-3px) rotate(45deg);
    transform: translateX(4px) translateY(-3px) rotate(45deg); }
  .nav-trigger.nav-is-visible span::after {
    -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -moz-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
    -o-transform: translateX(4px) translateY(2px) rotate(-45deg);
    transform: translateX(4px) translateY(2px) rotate(-45deg); }

.nav-is-visible .menu-primary li.shopping-menu {
  display: block; }

.menu-primary .menu-item-has-children > a, .go-back a {
  position: relative; }
  .menu-primary .menu-item-has-children > a::before, .menu-primary .menu-item-has-children > a::after, .go-back a::before, .go-back a::after {
    /* arrow icon in CSS - for element with nested unordered lists */
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -1px;
    display: inline-block;
    height: 2px;
    width: 10px;
    background: #dbd4cd;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .menu-primary .menu-item-has-children > a::before, .go-back a::before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg); }
  .menu-primary .menu-item-has-children > a::after, .go-back a::after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.menu-primary .menu-item-has-children .go-back a::before,
.menu-primary .menu-item-has-children .go-back a::after {
  background: #d6e8ee; }

.menu-primary .menu-item-has-children > a {
  padding-right: 40px;
  display: block;
  width: 100%; }
  .menu-primary .menu-item-has-children > a::before, .menu-primary .menu-item-has-children > a::after {
    /* arrow goes on the right side - children navigation */
    right: 15px;
    -webkit-transform-origin: 9px 50%;
    -moz-transform-origin: 9px 50%;
    -ms-transform-origin: 9px 50%;
    -o-transform-origin: 9px 50%;
    transform-origin: 9px 50%; }

.menu-primary .go-back a {
  padding-left: 35px; }
  .menu-primary .go-back a::before, .menu-primary .go-back a::after {
    /* arrow goes on the left side - go back button */
    left: 15px;
    -webkit-transform-origin: 1px 50%;
    -moz-transform-origin: 1px 50%;
    -ms-transform-origin: 1px 50%;
    -o-transform-origin: 1px 50%;
    transform-origin: 1px 50%; }

@media screen and (min-width: 60em) {
  .nav-button,
  .go-back,
  .view-all,
  .tool-area {
    display: none !important; }
  body.nav-is-visible {
    height: 100%;
    overflow: hidden;
    width: 100%;
    position: fixed; }
  .site-header .menu-primary {
    display: block; }
  .site-header > .site-inner {
    position: relative;
    padding: 0;
    padding-bottom: 0; }
  .site-container {
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    position: relative;
    overflow: auto; }
  .menu-primary {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    background-color: white;
    border-bottom: 3px solid #d6e8ee;
    height: auto;
    margin-left: 23.23176%;
    padding-left: 2.35765%;
    position: relative;
    overflow: visible;
    width: auto; }
    .menu-primary li li a:hover {
      background: inherit;
      color: #d6e8ee; }
  .menu-primary a:after {
    margin-left: 0; }
  .menu-primary .menu-item {
    display: inline-block;
    list-style: none; }
    .menu-primary .menu-item:first-child a {
      padding-left: 0; }
  .menu-primary .sub-menu .menu-item:first-child a {
    padding-left: 0em !important; }
  .menu-primary .menu-item.view-all {
    border-bottom: none; }
  .genesis-nav-menu .sub-menu a {
    background: #d6e8ee;
    color: #8b5d40 !important;
    border: none;
    font-size: 12px;
    width: auto;
    padding: 10px !important; }
  .genesis-nav-menu .sub-menu .view-all a {
    background-color: inherit; }
  .menu-primary .menu-item a {
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    border-bottom: none;
    color: #8b5d40;
    display: block;
    font-family: "calluna-sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-align: left;
    margin: 0;
    text-transform: uppercase; }
    .menu-primary .menu-item a:hover,
    .menu-primary .menu-item a:focus,
    .menu-primary .menu-item a:active {
      color: #b672a1; }
    .menu-primary .menu-item a.current-menu-item a {
      color: #b672a1; }
    .menu-primary .menu-item a .menu-primary .sub-menu .menu-item a {
      line-height: 0; }
  .menu-primary .menu-item-has-children .sub-menu {
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    background: none;
    border-top: none;
    display: none;
    left: auto;
    opacity: 1;
    width: auto;
    position: absolute;
    top: 45px;
    overflow: auto;
    z-index: 1000; }
    .menu-primary .menu-item-has-children .sub-menu .menu-item {
      display: block; }
      .menu-primary .menu-item-has-children .sub-menu .menu-item:hover a {
        color: #b672a1; }
      .menu-primary .menu-item-has-children .sub-menu .menu-item a {
        font-family: "calluna-sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-style: italic; }
    .menu-primary .menu-item-has-children .sub-menu.sub-menu-is-visible {
      -webkit-transform: translateX(0);
      -moz-transform: translateX(0);
      -ms-transform: translateX(0);
      -o-transform: translateX(0);
      transform: translateX(0);
      width: auto;
      position: absolute;
      top: 45px;
      overflow: auto; }
  .menu-primary .sub-menu .menu-item:hover {
    background: #d6e8ee; }
    .menu-primary .sub-menu .menu-item:hover a {
      color: #b672a1; }
  .menu-primary .menu-item-has-children a {
    padding-right: 10px; }
    .menu-primary .menu-item-has-children a:before,
    .menu-primary .menu-item-has-children a:after {
      display: none; }
  .menu-primary .menu-item-has-children:hover .sub-menu {
    display: block; }
  .menu-primary.moves-out > li > a {
    /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    opacity: 1; }
  .menu-primary.moves-out {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0); } }

.shopp_page .products {
  border-top: 1px solid #b672a1;
  margin-top: 20px; }

.product .details {
  margin-left: 20px; }

#cart_modal {
  border: 1px solid #000;
  display: block;
  margin: 0 auto;
  margin-top: 2em;
  width: 90% !important; }
  #cart_modal .cart-row {
    width: 100%; }
  #cart_modal .remove {
    font-size: 12px; }
    @media screen and (min-width: 40em) {
      #cart_modal .remove {
        font-size: 1em; } }
  @media screen and (min-width: 60em) {
    #cart_modal {
      width: 100% !important;
      margin: 2em 0 0 !important; } }

#cart_modal form#cart {
  padding: 0; }

#cart_modal .cart-modal-inner {
  padding: 0; }
  @media screen and (min-width: 40em) {
    #cart_modal .cart-modal-inner {
      padding-left: 1em;
      padding-right: 1em; } }

#cart_modal .cart-totals {
  overflow: auto; }

.applycode {
  text-align: left;
  width: 70%; }

.applycode span {
  display: inline-block; }
  .applycode span input[type="text"] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .applycode span input[type="submit"] {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 12px 10px;
    position: relative;
    top: -2px;
    margin-left: 6px; }
  .applycode span:first-child {
    width: 70%; }
  .applycode span:last-child {
    width: 30%; }

#shopp.account input[type="submit"] {
  margin-top: 30px; }

#shopp #cart th,
#shopp #cart td,
#shopp #cart tr,
#shopp #receipt th,
#shopp #receipt td,
#shopp #receipt tr {
  display: block; }

#shopp #cart td,
#shopp #receipt td {
  overflow: auto; }

#shopp #cart .item,
#shopp #receipt .item {
  width: 100%; }

#shopp #cart th,
#shopp #cart .money,
#shopp #cart .totals th,
#shopp #cart .buttons td,
#shopp #receipt th,
#shopp #receipt .money,
#shopp #receipt .totals th,
#shopp #receipt .buttons td {
  text-align: left !important; }

#shopp #cart th,
#shopp #receipt th {
  display: none; }

#shopp #cart tr:nth-child(even),
#shopp #receipt tr:nth-child(even) {
  background: #fafcfd; }

#shopp #cart .proceed,
#shopp #receipt .proceed {
  margin-top: 20px; }

@media screen and (min-width: 60em) {
  #shopp #cart tr,
  #shopp #receipt tr {
    display: table-row; }
  #shopp #cart th,
  #shopp #cart td,
  #shopp #receipt th,
  #shopp #receipt td {
    display: table-cell; }
  #shopp #cart td,
  #shopp #receipt td {
    overflow: auto; }
  #shopp #cart .item,
  #shopp #receipt .item {
    width: 50%; }
  #shopp #cart th,
  #shopp #cart .money,
  #shopp #cart .totals th,
  #shopp #cart .buttons td,
  #shopp #receipt th,
  #shopp #receipt .money,
  #shopp #receipt .totals th,
  #shopp #receipt .buttons td {
    text-align: right !important; }
  #shopp #cart tr:nth-child(even),
  #shopp #receipt tr:nth-child(even) {
    background: transparent; }
  #shopp #cart .proceed,
  #shopp #receipt .proceed {
    margin-top: 0; } }

#shopp #cart table,
#shopp #receipt table {
  border-radius: 3px;
  overflow: inherit;
  table-layout: auto; }

#shopp #cart thead,
#shopp #cart tbody,
#shopp #receipt thead,
#shopp #receipt tbody {
  border: 1px solid #c5bbb0;
  border-color: #eee; }

#shopp #cart th,
#shopp #receipt th {
  background: #d6e8ee;
  border-bottom: none;
  border-right: 1px solid #c5bbb0;
  border-color: #eee;
  border-radius: 3px;
  padding: 20px; }

#shopp #cart .totals th,
#shopp #receipt .totals th {
  border-bottom: 1px solid #c5bbb0;
  border-color: #eee; }

#shopp #cart td,
#shopp #receipt td {
  border-right: 1px solid #c5bbb0;
  border-bottom: 1px solid #c5bbb0;
  border-color: #eee;
  padding: 10px 20px; }

#shopp #cart .remove,
#shopp #receipt .remove {
  float: right; }

#shopp #cart #shipping-methods,
#shopp #receipt #shipping-methods {
  margin-left: 0; }

#shopp.checkout textarea:hover, #shopp.checkout input[type="email"]:hover,
#shopp.checkout input[type="number"]:hover,
#shopp.checkout input[type="password"]:hover,
#shopp.checkout input[type="search"]:hover,
#shopp.checkout input[type="tel"]:hover,
#shopp.checkout input[type="text"]:hover,
#shopp.checkout input[type="url"]:hover,
#shopp.checkout input[type="color"]:hover,
#shopp.checkout input[type="date"]:hover,
#shopp.checkout input[type="datetime"]:hover,
#shopp.checkout input[type="datetime-local"]:hover,
#shopp.checkout input[type="month"]:hover,
#shopp.checkout input[type="time"]:hover,
#shopp.checkout input[type="week"]:hover,
#shopp.checkout select[multiple=multiple]:hover {
  border-color: #999; }

#shopp.checkout textarea:focus,
#shopp.checkout input[type="email"]:focus,
#shopp.checkout input[type="number"]:focus,
#shopp.checkout input[type="password"]:focus,
#shopp.checkout input[type="search"]:focus,
#shopp.checkout input[type="tel"]:focus,
#shopp.checkout input[type="text"]:focus,
#shopp.checkout input[type="url"]:focus,
#shopp.checkout input[type="color"]:focus,
#shopp.checkout input[type="date"]:focus,
#shopp.checkout input[type="datetime"]:focus,
#shopp.checkout input[type="datetime-local"]:focus,
#shopp.checkout input[type="month"]:focus,
#shopp.checkout input[type="time"]:focus,
#shopp.checkout input[type="week"]:focus,
#shopp.checkout select[multiple=multiple]:focus {
  border-color: #b672a1; }

#shopp.checkout .customer-info {
  border: 1px solid #c5bbb0;
  border-color: #eee;
  border-radius: 3px;
  margin-top: 30px;
  margin-bottom: 30px;
  padding: 20px;
  padding-top: 0; }

#shopp.checkout .credit-card {
  width: 70%; }

#shopp.checkout .security-code {
  width: 30%; }

#shopp.checkout .expire-month,
#shopp.checkout .expire-year {
  width: auto; }

#shopp.checkout .marketing,
#shopp.checkout .payment-options {
  padding-top: 30px; }

#shopp.checkout .payoption-paypal {
  float: right; }

#shopp.checkout .payment-options li {
  display: inline-block;
  margin-left: 10px; }

.marketing .inline {
  background: #c5bbb0;
  border-radius: 3px;
  padding: 10px; }

.shipping-estimate {
  background: #c5bbb0;
  border-right: 1px solid #c5bbb0;
  border-color: #eee; }

.buttons .update-button {
  display: block;
  width: 100%;
  margin-bottom: 0; }

.cart-pagination {
  padding: 20px 0; }

#shopp #receipt table {
  margin-bottom: 30px; }
  #shopp #receipt table.labels tbody {
    border: none; }
  #shopp #receipt table.labels td {
    border: none;
    padding: 0; }

#shopp #receipt .labels fieldset {
  min-height: 194px; }
  #shopp #receipt .labels fieldset:last-child {
    margin-left: 10px; }

.shopp_page form ul span {
  width: 50%; }

.shopp_page form ul .payment {
  overflow: auto; }

.shopp_page form ul .payment span {
  width: auto; }

.shopp_page form ul div.inline {
  padding: 10px 0; }
  .shopp_page form ul div.inline.marketing-check {
    background: #d6e8ee;
    border-radius: 3px;
    margin: 10px 0;
    padding: 10px; }

#shopp #receipt fieldset {
  background: white; }

.cart-buttons {
  margin: 10px 0;
  overflow: auto; }
  .cart-buttons a:first-child {
    position: relative;
    top: 7px; }

#shopp #cart .update-button {
  background: #d6e8ee;
  color: #8b5d40; }
  #shopp #cart .update-button:hover {
    background: #a0cad8; }

.payment-options {
  margin-bottom: 20px; }

.marketing-checkbox {
  margin-top: 30px; }

#shopp.checkout select {
  margin-left: 2px; }

#shopp .right {
  float: none; }
  @media screen and (min-width: 60em) {
    #shopp .right {
      float: right; } }

.shopp_page form ul li.half {
  width: 100%; }
  @media screen and (min-width: 60em) {
    .shopp_page form ul li.half {
      width: 47%; } }

.shopp-errors {
  background: #ff9999;
  border: 1px solid #990000;
  border-radius: 3px;
  padding: 10px; }

.ship-estimates input[type="submit"] {
  float: left; }

.product .details .listview,
#shopp .category-description {
  font-family: "calluna-sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; }

.tools {
  display: none;
  position: absolute;
  right: 0; }
  @media screen and (min-width: 60em) {
    .tools {
      display: block; } }
  .tools .shop-tools {
    display: block !important;
    text-align: right; }
  .tools .shop-tools li {
    display: inline-block;
    padding: 10px; }
    .tools .shop-tools li:last-child {
      padding-right: 0; }
  .tools .fb-like {
    top: -7px; }

.mobile-menu-item,
.facebook-link {
  display: block !important; }
  @media screen and (min-width: 60em) {
    .mobile-menu-item,
    .facebook-link {
      display: none !important; } }
