/*!normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace,monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td, th {
  padding: 0; }

h1, h2, h3, h4, h5, h6, p, td, input, label, svg, ul, li, a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* ==========================================================================
   Most theme settings should be stored in Sassy CSS variables here, for reuse.
   ========================================================================== */
/*!theme settings */
/*$base-font-family:        'Open Sans', sans-serif;*/
/*$heading-font-family:     'Bitter', serif;*/
/*$nav-font-family:     	  'Open Sans', sans-serif;*/
/*$accent-font-family:      'Bitter', serif;*/
/*$bold-font-family:        'Open Sans', sans-serif;*/
/* Table of content */
/* 1.  Base styles
   2.  Forms
   3.  Tables
   4.  Layout
   5.  Header
   6.  Navigation
   7.  Tags
   8.  Social and payment methods
   9.  Blog
   10. Product and collection pages
   11. Search form and search results
   12. Footer
*/
/* =====================
   1. Base styles
   ===================== */
html, body {
  background-color: #f3eee4;
  font-size: 15px;
  line-height: 1.5;
  font-family: "HelveticaNeueW01-65Medi", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #3f3835;
  min-width: 300px; }

textarea, input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="date"], input[type="search"], input[type="number"], input[type="password"] {
  font-family: 'Open Sans', sans-serif !important; }

.paragraph-margins, h1, h2, h3, h4, h5, h6, p, form > div, ul.bullets, .rte ol, .selector-wrapper, #searchresults, footer > * {
  margin: 0 0 11.25px; }

.grid-margins, .product-photo-container {
  margin: 0 0 15px; }

/*.section-margins   { margin: 0 0 2 * $gutter;   }*/
h1, h2, h3, h4, h5, h6 {
  font-family: "Rockwell W01 Light", Palatino, "Palatino Linotype", "Book Antiqua", serif;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  /* to enable ligatures and kerning */ }

/* http://modularscale.com/scale/?px1=16&px2=32&ra1=1.667&ra2=0 */
.tera {
  font-size: 83.37px;
  line-height: 1; }

.giga, #site-title {
  font-size: 69.48px;
  line-height: 1; }

.mega {
  font-size: 50.01px;
  line-height: 1; }

.alpha, .popup-ideas h3, h1, .beta, #main > h1, #main .title, .product-details h1, h2 {
  font-size: 36px;
  line-height: 1.2; }
  @media only screen and (max-width: 550px) {
    .alpha, .popup-ideas h3, h1, .beta, #main > h1, #main .title, .product-details h1, h2 {
      font-size: 30px; } }

h1.product-title {
  font-size: 32px;
  line-height: 1.2;
  margin: 0 auto; }
  @media only screen and (max-width: 550px) {
    h1.product-title {
      font-size: 30px; } }

h2.medium {
  font-family: "Rockwell W01", Palatino, "Palatino Linotype", "Book Antiqua", serif;
  font-size: 22px;
  line-height: 1.4; }

.gamma, h3 {
  font-family: "Rockwell W01", Palatino, "Palatino Linotype", "Book Antiqua", serif;
  font-size: 19px;
  line-height: 1.4; }

.delta, #cheap-gifts h2, h4 {
  font-size: 18px;
  line-height: 1.4; }

.epsilon, h5 {
  font-size: 15px;
  line-height: 1.6; }

.zeta, .small-print, h6 {
  font-size: 12px;
  line-height: 1.6; }

/* Styling all pages main heading in one fell swoop. */
/* Responsive images and videos. */
img, iframe {
  max-width: 100%; }

.quiet {
  color: #5b514c; }

.hint {
  color: #695d58; }

i, em {
  font-style: italic; }

b, strong {
  font-family: "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400; }

a {
  color: #7b2e19;
  text-decoration: none; }
  a:hover {
    color: #511e10; }
  header a, footer a {
    white-space: nowrap;
    color: #3f3835; }
  header a:hover, footer a:hover {
    color: #231f1e; }

#wholesale-page h1 {
  max-width: 760px;
  margin: 20px auto 12px; }
#wholesale-page p {
  margin-bottom: 30px; }

/* No list style for lists except in RTE content. */
ul, ol {
  list-style-type: none;
  padding: 0; }

ul.bullets {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 20px; }

.rte ol {
  list-style-type: decimal;
  list-style-position: inside; }

ul.spaced li {
  margin-bottom: .8em; }

/* =================
   2. Forms
   ================= */
/* Remove placeholder text in inputs when they get focus. */
input:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus::-moz-placeholder {
  color: transparent; }

label {
  display: block; }

/*
select {
  display: inline-block;
  margin: 0;
  padding: .3em 2em .3em 0.6em;
  color: $text-color;
  border: 0;
  border-radius: .25em;
  cursor: pointer;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url(//https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/arrow-down.svg?v=12316767674417252601) right 0.4em center no-repeat;
  background-color: darken( $background-color, 7% );
}
*/
@-moz-document url-prefix() {
  /* Impossible to hide the native arrow in Firefox.
     https://gist.github.com/joaocunha/6273016
     Please upvote the bug: https://bugzilla.mozilla.org/show_bug.cgi?id=649849 */
  select {
    background-image: none;
    padding-right: 0; }

  /* Getting rid of dotted line around text in Firefox. */
  select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; } }

/* Getting rid of arrow in IE10 and IE11. */
select::-ms-expand {
  display: none; }

/* Using default arrow with no box in IE8 and IE9. */
.ie8 select, .ie9 select {
  background: #d4c29d none;
  padding: 5px;
  border: 1px; }

/* Text inputs. */
/*
%input {
  display: inline-block;
  max-width: 100%;
  padding: .4em .6em;
  background-color: transparent;
  border: darken( $background-color, 10% ) 1px solid;
  border-radius: .25em;
  outline: none;
  -webkit-appearance: none;
}

textarea, input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="date"], input[type="search"], input[type="number"], input[type="password"] {
  @extend %input;
}

.input.small { width: 50px; }

.input.medium { width: 150px; }

.input.large { width: 300px; }

.input.full-width { width: 100%; }

textarea, input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="date"], input[type="password"] {
  @extend .input.large;
  @include respond-to(small) {
    width: 100%;
  }
}

input[type="search"], #searchresults input[type="search"] {
  @extend .input.medium;
}

input.quantity, input[type="number"] {
  @extend .input.small;
}

/* All buttons. */
.button, .tag, .subcategories > li, .blog-tags > li {
  display: inline-block;
  padding: .4em .6em;
  background-color: #e3d8c1;
  border: #e3d8c1 1px solid;
  border-radius: .25em;
  text-decoration: none;
  text-rendering: optimizeLegibility; }
  .button:hover, .tag:hover, .subcategories > li:hover, .blog-tags > li:hover {
    background-color: #d4c29d; }

.disabled {
  pointer-events: none; }

/*
input[type="submit"], input[type="button"], button {
  @extend .button; 
}
*/
#searchresults input[type="submit"] {
  width: inherit; }

/* Big, important buttons get a special treatment */
.primary.button, .primary.tag, .subcategories > li.primary, .blog-tags > li.primary, #searchresults #search-submit, .styled-submit {
  font-size: 15px;
  padding: 10px 14px;
  border-top: 1px solid #9e7d75;
  background: #682614;
  background: -webkit-gradient(linear, left top, left bottom, from(#82625a), to(#682614));
  background: -webkit-linear-gradient(top, #82625a, #682614);
  background: -moz-linear-gradient(top, #82625a, #682614);
  background: -ms-linear-gradient(top, #82625a, #682614);
  background: -o-linear-gradient(top, #82625a, #682614);
  color: white;
  border-radius: 4px;
  border: none;
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px;
  -moz-box-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px;
  box-shadow: rgba(0, 0, 0, 0.5) 0 2px 2px;
  text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0;
  /*
  padding: .5em .7em;
  font-size: 1.2rem;
  background-color: $link-color;
  border-color: $link-color;  
  color: $background-color;
  &:hover {
    background-color: darken( $link-color, 10% );
  }
  */ }
  .primary.button:hover, .primary.tag:hover, .subcategories > li.primary:hover, .blog-tags > li.primary:hover, #searchresults #search-submit:hover, .styled-submit:hover {
    background: #3d160c;
    background: -webkit-gradient(linear, left top, left bottom, from(#644b45), to(#3d160c));
    background: -webkit-linear-gradient(top, #644b45, #3d160c);
    background: -moz-linear-gradient(top, #644b45, #3d160c);
    background: -ms-linear-gradient(top, #644b45, #3d160c);
    background: -o-linear-gradient(top, #644b45, #3d160c); }

.details-button a {
  padding: 7px 10px;
  border: 1px solid #a39d9b;
  border-radius: 5px;
  background: #f3f1ed;
  margin: 20px 0; }

/* For search and newsletter forms, eliminate any spacing between the text box and submit button on the right. */
.inline-collapse input, .search-form input {
  float: left; }
.inline-collapse input:first-child, .search-form input:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.inline-collapse input:last-child, .search-form input:last-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

/* For IE8. */
.lt-ie9 .inline-collapse input, .lt-ie9 .search-form input, .lt-ie9 #searchresults .inline-collapse input, .lt-ie9 #searchresults .search-form input {
  display: inline-block;
  zoom: 1;
  width: 130px; }

.lt-ie9 .inline-collapse, .lt-ie9 .search-form {
  display: block;
  width: 300px; }

/* ================
   3. Tables
   ================ */
/*
table { 
  width: 100%;
  @extend .section-margins; 
  th, td {
    //padding: 1em;
  }
  tr {
    border-bottom: darken( $background-color, 10%) 1px solid;      
  }
  th {
    text-align: left;
  } 
}
*/
/* ================
   4. Layout
   ================ */
.container-full {
  max-width: 960px;
  margin: 20px auto;
  min-height: 600px; }

.container-white, #config_page_bg {
  max-width: 960px;
  padding: 20px 20px 0;
  margin-bottom: 30px;
  background: #FFF;
  border-radius: 5px;
  -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2); }

@media only screen and (max-width: 550px) {
  .container-white {
    padding: 15px 0 0; } }

.container-small {
  max-width: 960px;
  margin: 0 auto; }
  @media only screen and (max-width: 550px) {
    .container-small {
      width: 92%; } }

/* Control the web page maximum width. */
.container, #navtop, #navmain, #navmsg {
  width: 92%;
  max-width: 960px;
  margin: 0 auto; }

/* Safeguards for floats. */
/* Add some space below main section. */
/* Using border-box makes it easier to work with grids: 
   See http://www.paulirish.com/2012/box-sizing-border-box-ftw/ */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* The Grid. */
.row, .grid, .product {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 15px;
  clear: both; }

.column, .grid > li, .product-photos, .product-details {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px; }

.column.full, .grid > li.full, .full.product-photos, .full.product-details {
  width: 100%; }

.column.three-quarters, .grid > li.three-quarters, .three-quarters.product-photos, .three-quarters.product-details {
  width: 75%; }

.column.two-thirds, .grid > li.two-thirds, .two-thirds.product-photos, .two-thirds.product-details {
  width: 66.6%; }

.column.half, .grid > li.half, .two-per-row, .half.product-photos, .half.product-details {
  width: 50%; }

.column.third, .grid > li.third, .three-per-row, .third.product-photos, .third.product-details {
  width: 33.3%; }

.column.fourth, .grid > li.fourth, .four-per-row, .four-per-row-fixed, .fourth.product-photos, .fourth.product-details {
  width: 25%; }

.column.fifth, .grid > li.fifth, .five-per-row, .fifth.product-photos, .fifth.product-details {
  width: 20%; }

.column.sixth, .grid > li.sixth, .six-per-row, .sixth.product-photos, .sixth.product-details {
  width: 16.6%; }

.column.flow-opposite, .grid > li.flow-opposite, .flow-opposite.product-photos, .flow-opposite.product-details {
  float: right; }

.product-photos {
  width: 40%; }

.product-details {
  width: 60%; }

/*
@include respond-to(small) {
  .column {
    float: none;
    width: 100% !important;
  }
}
*/
@media only screen and (max-width: 550px) {
  .coll-alt .column, .coll-alt .grid > li, .coll-alt .product-photos, .coll-alt .product-details {
    float: none;
    width: 100% !important; } }
/* Switch 4 per row to 2 on mobile */
@media only screen and (max-width: 550px) {
  .four-to-two {
    clear: both; }

  .four-per-row {
    width: 50%; } }
/* Clearfix applied to .row because row content is floated. */
/* Show and hide depending on screen size. */
span.s-o-xs {
  display: none; }

@media only screen and (max-width: 375px) {
  span.s-o-xs {
    display: inline; }

  span.h-o-xs {
    display: none; }

  p.h-o-xs {
    display: none; } }
span.s-o-f {
  display: none; }

@media only screen and (min-width: 990px) {
  span.s-o-f {
    display: inline; }

  span.h-o-f {
    display: none; } }
@media only screen and (max-width: 550px) {
  .show-on-large, .hide-on-medium, .hide-on-small, .coll-alt2 img {
    display: none; }

  .column.medium, .grid > li.medium, .medium.product-photos, .medium.product-details {
    float: none;
    width: 100% !important; }

  .column.small, .grid > li.small, .small.product-photos, .small.product-details {
    float: none;
    width: 100% !important; }

  .product-details, .product-photos {
    float: none;
    width: 92%;
    margin: 0 auto; } }
@media only screen and (min-width: 551px) and (max-width: 749px) {
  .show-on-large, .hide-on-medium, .show-on-small {
    display: none; }

  .column.medium, .grid > li.medium, .medium.product-photos, .medium.product-details {
    float: none;
    width: 100% !important; }

  .product-details, .product-photos {
    float: none;
    width: 92%;
    margin: 0 auto; } }
@media only screen and (min-width: 750px) {
  .hide-on-large, .show-on-medium, .show-on-small {
    display: none; } }
/* IE8 does not support media queries */
.lt-ie9 .show-on-medium, .lt-ie9 .show-on-small {
  display: none; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */
.clearfix:before, .inline-collapse:before, .search-form:before, header:before, #main:before, footer:before, .row:before, .grid:before, .product:before, .clearfix:after, .inline-collapse:after, .search-form:after, header:after, #main:after, footer:after, .row:after, .grid:after, .product:after {
  content: '';
  display: table; }

.clearfix:after, .inline-collapse:after, .search-form:after, header:after, #main:after, footer:after, .row:after, .grid:after, .product:after {
  clear: both; }

.clearfix, .inline-collapse, .search-form, header, #main, footer, .row, .grid, .product {
  zoom: 1; }

/* Utility classes: Hidden, float left, float right, etc. */
.hidden {
  display: none !important;
  visibility: hidden; }

.left {
  float: left;
  padding-right: 15px; }

.right {
  float: right;
  padding-left: 15px; }

.centered, footer {
  text-align: center; }

.left-aligned {
  text-align: left; }
  @media only screen and (max-width: 550px) {
    .left-aligned {
      margin: 15px 0; } }

.right-aligned {
  text-align: right; }
  @media only screen and (max-width: 550px) {
    .right-aligned {
      margin: 15px 0; } }

.clear, header, #main, footer {
  clear: both; }

.clear-after {
  *zoom: 1; }

.clear-after:after {
  content: '';
  display: table;
  clear: both; }

.accent-text, #navmsg, footer, #cheap-gifts h2 {
  font-family: "Rockwell W01", Palatino, "Palatino Linotype", "Book Antiqua", serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.u-line {
  text-decoration: underline; }

.border-top, #breadcrumbs {
  border-top: 1px solid #a39d9b; }

.border-bottom, .ideas-nav {
  border-bottom: 1px solid #a39d9b; }

/* ==================
   5. Header
   ================== */
#site-title {
  display: block;
  color: #3f3835;
  text-decoration: none; }

#logo img {
  width: 146px;
  height: 146px;
  position: absolute;
  top: 65px;
  left: 50%;
  margin: -73px; }

@media only screen and (max-width: 550px) {
  #logo img {
    width: 120px;
    height: 120px;
    position: absolute;
    top: 65px;
    left: 50%;
    margin: -60px; } }
#account-wrap {
  float: left;
  color: #d1cdcb; }
  #account-wrap a {
    color: #d1cdcb; }

#account-toggle {
  float: left;
  margin: 0 20px 0 0;
  color: #d1cdcb; }
  #account-toggle a {
    color: #d1cdcb; }

#search-wrap {
  float: right;
  color: #d1cdcb; }
  #search-wrap a {
    color: #d1cdcb; }

#cart-wrap {
  float: right;
  color: #d1cdcb; }
  #cart-wrap a {
    color: #d1cdcb; }

@media only screen and (max-width: 550px) {
  #account-wrap {
    float: left;
    margin: -10px 0 10px 0; }

  #search-wrap {
    float: left; }

  #cart-wrap {
    clear: both; } }
#navwrap {
  background: #3f3835; }
  #navwrap .cart-link {
    margin-right: 20px;
    position: relative;
    left: 5px;
    top: -2px; }
  #navwrap #cart-icon {
    font-size: 14px; }
  #navwrap #search-form {
    float: right;
    width: 160px;
    height: 28px;
    display: block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-right: 20px;
    margin-top: -3px;
    background: #645f5d; }
  #navwrap #search-field {
    border: none;
    outline: none;
    padding: 0;
    margin: 0;
    font-size: 14px;
    color: #d1cdcb;
    margin-left: 10px;
    width: 120px;
    float: left;
    background: transparent;
    margin-top: 4px;
    font-style: italic;
    -webkit-font-smoothing: antialiased; }
  #navwrap #search-submit {
    outline: none;
    border: none;
    height: 15px;
    width: 15px;
    background: url(search-icon_v-10481444229145985705.png);
    background-size: 100%;
    margin: 6px 5px 0 0;
    padding: 0;
    float: right;
    display: block; }
  #navwrap ::-webkit-input-placeholder {
    color: #d1cdcb; }
  #navwrap ::-moz-placeholder {
    color: #d1cdcb; }

#navtop {
  padding: 15px 0; }

#navbar {
  clear: both;
  background: #2c1407 url(//https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/wood_header.jpg?v=11674103863007278741) repeat-x center top;
  background-size: auto 130px;
  height: 130px;
  position: relative;
  top: 8px;
  margin-bottom: 8px;
  -webkit-box-shadow: 0px 0px 15px 3px black;
  -moz-box-shadow: 0px 0px 15px 3px black;
  box-shadow: 0px 0px 15px 3px black; }

#navmsg {
  padding: 5px 0;
  margin-top: 10px;
  text-align: center;
  font-size: 16px;
  white-space: normal;
  color: #d1cdcb; }
  #navmsg a {
    color: #d1cdcb;
    white-space: normal; }
    #navmsg a:hover {
      color: #d1cdcb; }

#navaccent {
  clear: both;
  height: 4px;
  position: relative;
  background: #6c6865;
  -webkit-box-shadow: 0px 0px 10px 1px black;
  -moz-box-shadow: 0px 0px 10px 1px black;
  box-shadow: 0px 0px 10px 1px black;
  border-top: 1px solid #86817e;
  border-bottom: 1px solid #373534; }

/* ==================
   6. Navigation
   =================== */
#top-nav, .top-nav {
  font-size: 15px;
  font-weight: normal;
  text-shadow: 0px 2px 7px rgba(0, 0, 0, 0.7);
  margin-top: 35px;
  text-transform: uppercase;
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 60px; }

.left-nav {
  float: left;
  width: 43%;
  text-align: center;
  margin-left: -20px; }

.left-nav-mobile {
  float: left;
  width: 35%;
  text-align: center;
  margin-left: -10px; }

.right-nav {
  float: right;
  width: 43%;
  text-align: center;
  margin-right: -20px; }

.right-nav-mobile {
  float: right;
  width: 35%;
  text-align: center;
  margin-right: -10px; }

.top-nav-link {
  color: #d9b382; }
  .top-nav-link:hover {
    color: #d9b382; }

.nav-menu ul {
  display: none;
  position: absolute;
  z-index: 10; }
.nav-menu:hover ul {
  display: block; }

.nav-menu-right ul li {
  position: relative;
  right: 65%; }

.nav-menu .nav-arrow, .js-nav-menu .nav-arrow {
  display: none;
  position: relative;
  height: 0px;
  top: -12px;
  color: #474747; }

.js-nav-menu ul {
  display: none;
  position: absolute;
  z-index: 10;
  -webkit-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.75);
  border-radius: 5px; }

.js-nav-open ul, .js-nav-open .nav-arrow {
  display: block; }

.sub-nav-item {
  display: block;
  overflow: hidden;
  background-color: #474747;
  margin: 0;
  border-bottom: 1px solid #312c29; }

.sub-nav-item.first {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px; }

.sub-nav-item.last {
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom: none; }

.sub-nav-item:hover {
  background-color: #212121; }

.sub-nav-item-link {
  text-shadow: none;
  display: block;
  width: 260px;
  padding: 10px 0px;
  margin: 0px 10px;
  color: #d1cdcb;
  text-align: center; }

.sub-nav-item-link:hover {
  color: #e9e7e6; }

.sub-nav-item-link.first {
  border-top: none;
  padding: 15px 0 10px; }

.sub-nav-item-link.last {
  padding: 10px 0 15px; }

/* =====================
   7. Tags
   ===================== */
.tag, .subcategories > li, .blog-tags > li {
  margin: 0 5px 5px 0;
  padding: .2em .5em; }
  .tag a, .subcategories > li a, .blog-tags > li a {
    text-decoration: none;
    color: #3f3835; }
  .tag.active, .subcategories > li.active, .blog-tags > li.active {
    background-color: #7b2e19;
    border-color: #7b2e19; }
    .tag.active a, .subcategories > li.active a, .blog-tags > li.active a {
      color: #f3eee4; }

.subcategories, .blog-tags {
  font-size: 0; }

.subcategories > li, .blog-tags > li {
  font-size: 12.75px; }

/* ==============
   8. Social
   ============== */
.social-links a {
  font-size: 1.4rem;
  line-height: 2rem;
  display: inline-block;
  padding-right: 2.5px;
  text-decoration: none; }

/* IE8 does not support SVG. */
.lt-ie9 .payment-types {
  display: none; }

/* ===========
   9. Blog
   =========== */
.blog-nav {
  font-family: "Rockwell W01", Palatino, "Palatino Linotype", "Book Antiqua", serif; }

/* Separating articles with a border on the blog landing page.*/
.template-blog .article {
  border-bottom: #ebe3d2 0.07rem solid;
  padding: 15px 0; }
  .template-blog .article.first {
    padding-top: 0; }
  .template-blog .article.last {
    border-bottom: none; }

.template-article .article {
  margin-bottom: 20px; }
  .template-article .article h1 {
    margin-top: 20px; }
  .template-article .article p {
    margin-bottom: 20px; }
  .template-article .article ul, .template-article .article ol {
    margin-bottom: 20px; }
    .template-article .article ul li, .template-article .article ol li {
      margin-bottom: 10px; }
  .template-article .article img {
    max-width: 330px;
    padding-bottom: 15px; }
    .template-article .article img.small {
      max-width: 230px; }
    .template-article .article img.large {
      width: 50%;
      max-width: none; }
    .template-article .article img.left {
      padding-right: 30px; }
    .template-article .article img.right {
      padding-left: 30px; }

@media only screen and (min-width: 551px) and (max-width: 749px) {
  .template-article .article img {
    width: 50%; } }
/* All blog images should stretch to the full width on small screens. */
@media only screen and (max-width: 550px) {
  .template-article .article img {
    display: block;
    width: 100% !important;
    float: none !important;
    margin-top: 7.5px !important;
    margin-bottom: 7.5px !important;
    margin-left: 0;
    margin-right: 0;
    clear: both;
    padding-left: 0;
    padding-right: 0; } }
img.article {
  max-width: 330px;
  padding-bottom: 15px; }
  img.article.small {
    max-width: 230px; }
  img.article.large {
    width: 50%;
    max-width: none; }
  img.article.left {
    padding-right: 30px; }
  img.article.right {
    padding-left: 30px; }

@media only screen and (min-width: 551px) and (max-width: 749px) {
  img.article {
    width: 50%; } }
@media only screen and (max-width: 550px) {
  img.article {
    display: block;
    width: 100% !important;
    float: none !important;
    margin-top: 7.5px !important;
    margin-bottom: 7.5px !important;
    margin-left: 0;
    margin-right: 0;
    clear: both;
    padding-left: 0;
    padding-right: 0; } }
.date, .comment-date {
  font-size: 13px;
  line-height: 1.6;
  font-family: "Rockwell W01", Palatino, "Palatino Linotype", "Book Antiqua", serif; }

.meta > span + span {
  padding-left: 7.5px; }

/* Square element that contains the blog image, which is
set as a centered background image. */
.square-holder {
  display: block;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-bottom: 100%; }

/* Fading out content so that the height of the article excerpt
always matches the height of the blog image on the left. */
.fadeout-overflow-bottom {
  position: relative;
  height: 0;
  padding-bottom: 33.33%;
  padding-bottom: 25%;
  overflow: hidden; }

.fadeout-overflow-bottom:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 45px;
  background: linear-gradient(to top, #f3eee4 0, rgba(243, 238, 228, 0) 100%);
  pointer-events: none; }

/* On small screens, we don't truncate content, and don't fade
it out since the blog image is full-width, and the excerpt
is below it. */
@media only screen and (max-width: 550px) {
  .fadeout-overflow-bottom {
    height: auto;
    padding-bottom: 0; }

  .fadeout-overflow-bottom:after {
    background: transparent; } }
.lt-ie9 .fadeout-overflow-bottom {
  height: auto;
  padding-bottom: 0; }

#comments {
  margin: 30px 0; }

/* ==========================================================================
  10. Product and collection pages.
  ========================================================================== */
.prod-image-wrap {
  position: relative; }

.product_hover_btns {
  display: none;
  position: absolute;
  bottom: 5%;
  left: 0;
  right: 0;
  z-index: 1; }
  .product_hover_btns.show {
    display: block; }
    .product_hover_btns.show + a img {
      opacity: 0.8; }
  .product_hover_btns .button, .product_hover_btns .tag, .product_hover_btns .subcategories > li, .product_hover_btns .blog-tags > li {
    font-size: 14px;
    width: 70%;
    margin-bottom: 7px; }
    @media only screen and (max-width: 920px) {
      .product_hover_btns .button, .product_hover_btns .tag, .product_hover_btns .subcategories > li, .product_hover_btns .blog-tags > li {
        width: 90%; } }
    @media only screen and (min-width: 551px) and (max-width: 749px) {
      .product_hover_btns .button, .product_hover_btns .tag, .product_hover_btns .subcategories > li, .product_hover_btns .blog-tags > li {
        font-size: 13px;
        width: 100%; } }

.product-photos {
  max-width: 480px; }

.product-details {
  text-align: center; }

.product-subtitle {
  font-style: italic;
  font-size: 16px;
  margin: 40px auto 20px; }

.product-description {
  text-align: left; }

.product-description-RDY, .bulk-quantity-PRICES {
  margin: 30px auto;
  text-align: center; }
  .product-description-RDY table, .bulk-quantity-PRICES table {
    margin: 10px auto; }
  .product-description-RDY td, .bulk-quantity-PRICES td {
    border: 1px solid #a39d9b;
    padding: 7px 15px; }

.bulk-quantity-PRICES table {
  min-width: 70%; }
.bulk-quantity-PRICES td {
  font-size: 12px;
  padding: 3px 15px; }

.wholesale-pricechart {
  margin: 20px auto;
  width: 100%;
  max-width: 400px; }
  .wholesale-pricechart td, .wholesale-pricechart th {
    font-weight: normal;
    font-size: 12px;
    border: 1px solid #a39d9b;
    padding: 2px; }
  .wholesale-pricechart th {
    font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* Quickly hiding default variant drop-down when JavaScript is enabled */
/* See this: http://www.learningjquery.com/2008/10/1-way-to-avoid-the-flash-of-unstyled-content/ */
.js #product-select {
  display: none; }

/* Product option wrapper. */
.sort-by {
  margin-top: .25rem; }

@media only screen and (max-width: 550px) {
  .sort-by {
    float: none;
    margin-bottom: 15px; } }
.prod-caption {
  margin: 15px auto; }

.prod-title {
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.prod-price, .wholesale-prod-points {
  font-family: "Rockwell W01", Palatino, "Palatino Linotype", "Book Antiqua", serif;
  font-size: 14px;
  color: #84766f; }

.wholesale-prod-points {
  line-height: 1.2; }

.product-price {
  font-family: "Rockwell W01", Palatino, "Palatino Linotype", "Book Antiqua", serif;
  font-size: 24px;
  color: #84766f; }

.prod-table-1 {
  margin: 20px auto; }
  .prod-table-1 td {
    padding: 0 20px; }

@media only screen and (max-width: 550px) {
  .two-per-row.product-photo-thumb {
    width: 50% !important;
    float: left !important; } }
.coll-caption {
  margin-bottom: 20px; }

.coll-title {
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.coll-alt1 {
  margin-top: 10px; }

.coll-alt2 h1 {
  margin: 10px 0 20px;
  font-size: 30px; }

.gs_callout {
  border: 1px solid #a39d9b;
  padding: 10px;
  border-radius: 5px;
  overflow: hidden; }
  .gs_callout img {
    float: right;
    width: 45%;
    max-width: 185px;
    border-radius: 5px; }
  .gs_callout h3 {
    font-family: "Rockwell W01 Light", Palatino, "Palatino Linotype", "Book Antiqua", serif;
    font-size: 30px;
    line-height: 36px;
    text-align: center;
    padding-top: 40px;
    width: 52%; }
    @media only screen and (max-width: 550px) {
      .gs_callout h3 {
        font-family: "Rockwell W01", Palatino, "Palatino Linotype", "Book Antiqua", serif;
        font-size: 18px;
        line-height: 24px; } }

#product-share {
  position: relative;
  top: -10px; }
  #product-share a {
    padding: 0 2px 0;
    color: #84766f;
    font-size: 30px; }
    #product-share a:hover {
      color: #695d58; }

#related-products {
  padding-top: 15px; }

#breadcrumbs {
  color: #84766f;
  padding: 15px 0 30px; }

#quote-request {
  margin-top: 20px; }

.fill-in-fields {
  margin: 0 auto;
  max-width: 320px;
  padding: 10px 0 20px;
  border-top: 1px solid #d4d1d0;
  border-bottom: 1px solid #d4d1d0; }
  .fill-in-fields div:first-of-type {
    margin-bottom: 10px; }
  .fill-in-fields label {
    float: left;
    width: 20%;
    margin-right: 0; }
  .fill-in-fields input {
    float: left;
    width: 78%; }

#successfully_added_wrapper {
  height: 50px; }

#successfully_added {
  display: none; }

/* ======================================
   11. Search form and search results
   ====================================== */
/* Override to globally-hosted search.css on the /search page */
#searchresults #search-submit {
  margin-left: 20px; }
#searchresults ol {
  margin: 0 auto;
  max-width: 500px; }
#searchresults p {
  margin-top: 50px; }

/* Styling all search forms. You can reuse this for newsletter signup form. */
.search-form {
  display: inline-block;
  /*margin-top: .2 * $base-font-size;*/ }

/* Hiding search form in header on small screens */
/*
@media (max-width: $breakpoint-small-screen) {
  header .search-form {
    display: none;
  }
}
*/
/* =====================
   12. Footer
   ===================== */
#footaccent {
  clear: both;
  height: 4px;
  position: relative;
  background: #6c6865;
  -webkit-box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.8);
  -moz-box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.8);
  box-shadow: 0px 3px 10px 1px rgba(0, 0, 0, 0.8);
  border-top: 1px solid #86817e;
  border-bottom: 1px solid #373534; }

footer {
  background: #3f3835;
  color: #d1cdcb;
  padding-bottom: 25px; }
  footer a {
    color: #d1cdcb; }
    footer a:hover {
      color: #d1cdcb; }
  footer a + a {
    padding-left: 9.99px; }

/* =====================
   INDEX PAGE
   ===================== */
.info-features .info-card {
  display: table;
  width: 100%;
  max-width: 426px;
  margin: 0 auto;
  border: 1px solid #a39d9b;
  padding: 6px 6px 0px 6px; }
.info-features .info-card-image {
  display: table-cell;
  vertical-align: middle;
  width: 38.2%; }
.info-features .info-card-text {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 0 20px 0 15px; }
  .info-features .info-card-text p {
    margin: 0 auto;
    color: #3f3835; }

/* =====================
   CUSTOM PAGE STYLES
   ===================== */
@media (min-width: 920px) {
  #about-us .our-products, #about-us .our-mission {
    margin-top: 25px; } }

@media only screen and (min-width: 551px) and (max-width: 749px) {
  #what-is-a-capcatcher #snap-flap {
    float: none;
    width: 100%; } }

#contact-us .third {
  text-align: center;
  font-size: 12px;
  max-width: 300px;
  margin: 0 auto; }
#contact-us .two-thirds {
  margin: 20px 0; }
@media only screen and (min-width: 551px) and (max-width: 749px) {
  #contact-us .two-thirds, #contact-us .third {
    float: none;
    width: 100%; } }
@media only screen and (max-width: 550px) {
  #contact-us .two-thirds, #contact-us .third {
    float: none;
    width: 100%; } }

#contact-info {
  border-top: 1px solid #a39d9b;
  padding-top: 20px; }

#shipping-page h1, #policies-page h1 {
  margin-top: 20px; }
#shipping-page h1, #shipping-page p, #shipping-page ul, #shipping-page img, #policies-page h1, #policies-page p, #policies-page ul, #policies-page img {
  margin-bottom: 30px; }

#faq-page h1 {
  margin: 20px 0 30px; }

#faq-answers ul li:nth-child(odd) {
  font-family: "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#faq-answers ul li:nth-child(even) {
  margin-bottom: 30px; }

.line {
  border-bottom: 1px solid #a39d9b;
  margin: 20px 0; }

#cheap-gifts {
  margin: 0 auto;
  max-width: 620px; }
  #cheap-gifts h2 {
    padding-top: 10px; }

/* =====================
   PAGINATION
   ===================== */
#pagination {
  margin: 50px auto;
  text-align: center; }
  #pagination span {
    margin: 0 3px; }
  #pagination .deco {
    border: none;
    margin: 0;
    padding: 0;
    color: #a39d9b; }

/* =====================
   INPUT & CUSTOM SELECT (from New Standard)
   ===================== */
/* INPUT */
label, .config_price_label {
  display: block;
  font-size: 12px;
  color: #3f3835;
  /*margin-bottom: 8px;*/
  margin-top: 9px;
  margin-right: 8px; }

input[type="checkbox"], input[type="radio"], .checkbox, .radio {
  margin: 4px 5px 0 0;
  float: left; }

.ie9 input[type="checkbox"], .ie9 input[type="radio"], .ie9 .checkbox, .ie9 .radio,
.lt-ie9 input[type="checkbox"], .lt-ie9 input[type="radio"], .lt-ie9 .checkbox, .lt-ie9 .radio {
  margin-top: 2px; }

.styled-input, #pagination span, input[type=text], input[type=tel], input[type=password], input[type=email], textarea {
  border: 1px solid #a39d9b;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  outline: 0;
  background-color: transparent;
  color: #3f3835;
  padding: 10px 9px;
  font-size: 12px;
  -webkit-appearance: none; }

.contact-form .styled-input, .contact-form #pagination span, #pagination .contact-form span, .comment-form .styled-input, .comment-form #pagination span, #pagination .comment-form span, textarea {
  width: 300px; }

.contact-form textarea.styled-input, .comment-form textarea.styled-input {
  min-width: 400px; }

.styled-small-button {
  background-color: green;
  color: red;
  font-weight: 700;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
  outline: none;
  position: relative;
  z-index: 1;
  -webkit-text-stroke: 0.1px;
  -webkit-font-smoothing: antialiased; }

#quantity, #quantity_gs {
  float: left;
  width: 55px;
  margin-bottom: 0;
  text-align: center; }

/* CUSTOM SELECT */
select {
  height: 36px;
  line-height: 36px;
  border: 1px solid #BBB;
  font-size: 14px;
  padding: 10px 0; }

.lt-ie9 .special-select, .lt-ie9 .single-option-selector, .lt-ie9 #currencies {
  margin-left: 0px;
  margin-top: 0px; }

.single-option-selector {
  width: 140px; }

.custom-style-select-box {
  display: block;
  padding: 7px 4px 7px 9px;
  background-color: #ececec;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border-top: 1px solid #b9b9b9;
  border-left: 1px solid #aeaeae;
  border-right: 1px solid #aeaeae;
  border-bottom: 1px solid #9b9b9b;
  background: #ffffff;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUzJSIgc3RvcC1jb2xvcj0iI2Y1ZjVmNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU0JSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkxJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top, white 0%, whitesmoke 53%, #ececec 54%, #eeeeee 91%, white 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(53%, whitesmoke), color-stop(54%, #ececec), color-stop(91%, #eeeeee), color-stop(100%, white));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, whitesmoke 53%, #ececec 54%, #eeeeee 91%, white 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, whitesmoke 53%, #ececec 54%, #eeeeee 91%, white 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, whitesmoke 53%, #ececec 54%, #eeeeee 91%, white 100%);
  /* IE10+ */
  background: linear-gradient(top, white 0%, whitesmoke 53%, #ececec 54%, #eeeeee 91%, white 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ) !important;
  /* IE6-8 */
  -webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  font-size: 14px;
  line-height: 14px; }

.custom-style-select-box-inner {
  background: url("https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/select-glyph.png?v=10818953330582721686") no-repeat center right;
  padding-right: 15px;
  color: #333; }

/* =====================
   CART
   ===================== */
.template-cart #main {
  min-height: 400px; }

.template-cart .page-container {
  margin-bottom: 60px; }

.template-cart .page-container.no-mailing {
  margin-bottom: 50px; }

.cart-table-header td {
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 15px;
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.cart-item {
  width: 120px;
  padding: 20px 10px 20px 0; }

.cart-detail {
  width: 420px;
  padding: 20px 10px 20px 10px !important; }

.cart-price {
  width: 100px;
  padding-right: 40px; }

.cart-quantity {
  width: 100px;
  padding-right: 40px; }

.cart-total {
  width: 120px;
  font-weight: 400;
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.cart-remove {
  width: 20px; }

.cart-price, .cart-total {
  font-size: 14px; }

.cart-item a {
  display: block;
  line-height: 0;
  min-height: 100px; }

.cart-item img {
  width: 120px;
  border-radius: 5px; }

.cart-item-link {
  padding: 7px 10px;
  border: 1px solid #a39d9b;
  border-radius: 5px;
  background: #f3f1ed;
  margin: 5px 10px 0 0; }

.cart-row {
  border-bottom: 1px solid #a39d9b; }

.cart-detail {
  font-size: 12px;
  line-height: 18px; }

.cart-detail h2, .cart-detail h2 a {
  margin: 0 0 15px 0;
  color: #7b2e19;
  font-size: 16px;
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal; }

.cart-detail-properties td:last-child {
  color: #777;
  text-align: right;
  padding: 0 0 0 20px; }

.cart-quantity .styled-input, .cart-quantity #pagination span, #pagination .cart-quantity span {
  width: 48px;
  padding: 9px 10px;
  color: #3f3835;
  margin-top: 20px; }

.cart-quantity a {
  font-size: 12px;
  margin-left: 4px; }

#cart-meta {
  width: 380px;
  float: right;
  text-align: right;
  margin-top: 26px; }

#cart-subtotal, #estimated-shipping {
  font-size: 19px;
  padding-bottom: 15px;
  border-bottom: 1px solid #a39d9b;
  margin: 9px 0 20px 0;
  font-family: "Rockwell W01", Palatino, "Palatino Linotype", "Book Antiqua", serif; }

#estimated-shipping {
  font-size: 15px; }

#cart-subtotal em, #estimated-shipping em {
  font-style: normal;
  font-weight: normal;
  font-family: "Rockwell W01", Palatino, "Palatino Linotype", "Book Antiqua", serif;
  color: #84766f;
  font-size: 25px;
  margin-left: 12px;
  -webkit-font-smoothing: antialiased; }

#estimated-shipping em {
  font-size: 21px; }

#update-cart, .un-styled-btn {
  color: #7b2e19;
  background: none;
  padding: 0;
  display: inline;
  font-size: 14px;
  border: none;
  outline: none;
  margin-right: 1px; }

#cart-meta span.or {
  color: #84766f;
  font-size: 14px; }

#cart-meta .styled-submit {
  margin-left: 15px;
  padding: 11px 17px 12px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

@-moz-document url-prefix() {
  #cart-meta .styled-submit {
    padding: 11px 17px 9px; } }

.additional-checkout-buttons {
  margin: 30px 0; }

/*
#cart-notes {
  float:left;
  width:440px;
  margin-top:37px;
}


#cart-notes p {
  font-size:14px;
  margin:0 0 13px 0;
}

#cart-notes-area {
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  max-width:562px;
  min-width:350px;
  min-height:138px;
  margin-left:0;
}
*/
#cart-notes p {
  font-size: 14px;
  margin: 0; }

#cart-footer {
  clear: both;
  border-top: 1px solid #a39d9b; }
  #cart-footer .note {
    font-style: italic;
    font-size: 14px;
    margin: 20px 0; }

#shipping-calculator-form-wrapper {
  margin-bottom: 20px; }
  #shipping-calculator-form-wrapper p {
    float: left;
    width: auto;
    margin: 0 10px 0 0; }

#shipping-calculator-form-wrapper #get-rates-container {
  width: auto;
  margin-right: 0; }

#shipping-calculator-form-wrapper #get-rates-container input {
  margin-left: 0; }

#shipping-calculator-form-wrapper #address_zip_container {
  width: 123px; }

#shipping-calculator-form-wrapper #address_zip_container input {
  width: 95px; }

#shipping-calculator-form-wrapper select {
  width: 200px; }

#free-ship-reminder {
  float: right;
  width: 250px;
  padding: 10px;
  margin-top: 20px;
  border: 2px solid #7b2e19;
  border-radius: 5px;
  text-align: center; }
  #free-ship-reminder p {
    margin: 0; }

/*-----*/
#prod_det_nam, #gs_det_nam {
  font-family: "HelveticaNeueW01-75Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  clear: left;
  padding-top: 15px;
  color: #3f3835;
  font-size: 16px; }

/* =====================
   CONFIG
   ===================== */
#config_content input:focus, #gsp_switcher input:focus {
  outline: #a39d9b dotted thin; }
#config_content button:focus, #gsp_switcher button:focus {
  outline: #a39d9b dotted thin; }

#config_content {
  width: 920px;
  margin: 0 auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  position: relative; }

.config_steps {
  float: left;
  border: 1px solid #a39d9b;
  border-radius: 5px 0 0 5px;
  width: 35%;
  height: 670px;
  padding: 10px; }

.config_preview {
  float: left;
  border: 1px solid #a39d9b;
  border-radius: 0 0 5px 0;
  width: 65%;
  height: 670px;
  padding: 10px;
  margin: 0 1px 0 -1px;
  position: relative; }

.opener_head_preview {
  border-radius: 5px;
  width: 300px;
  height: 225px;
  position: absolute;
  top: 40px;
  left: 20px; }

.bu_bg {
  position: absolute;
  top: 85px;
  left: 10px;
  border-radius: 5px;
  width: 400px;
  height: 503px; }

.bu_preview {
  position: absolute;
  top: 386px;
  left: 60px;
  border-radius: 5px;
  width: 300px;
  height: 185px; }

.bu_preview.keg {
  top: 336px; }

.d1_bg, .d2_bg, .ds_bg {
  position: absolute;
  top: 85px;
  left: 0px;
  border-radius: 5px;
  height: 503px; }

.d1_preview, .d2_preview, .ds_preview {
  position: absolute;
  top: 185px;
  left: 45px;
  border-radius: 5px;
  width: 210px;
  height: 280px; }

.d1_preview.growl {
  top: 235px; }

.d1_preview.can {
  top: 235px;
  left: 40px; }

.config_step_detail_box {
  position: absolute;
  font-size: 12px;
  line-height: 17px; }
  .config_step_detail_box.op {
    width: 310px;
    height: 300px;
    top: 290px;
    left: 20px; }
  .config_step_detail_box.bu {
    width: 180px;
    height: 200px;
    top: 380px;
    left: 403px;
    z-index: 2; }
  .config_step_detail_box.dw {
    z-index: 2;
    width: 300px;
    height: 300px;
    top: 270px;
    left: 290px;
    background: rgba(255, 255, 255, 0.8);
    -webkit-box-shadow: -15px 0px 15px 15px rgba(255, 255, 255, 0.8);
    -moz-box-shadow: -15px 0px 15px 15px rgba(255, 255, 255, 0.8);
    box-shadow: -15px 0px 15px 15px rgba(255, 255, 255, 0.8); }

.config_text_popup {
  z-index: 2;
  position: absolute;
  width: 320px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #a39d9b;
  text-align: center;
  border-radius: 5px;
  -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4); }
  .config_text_popup.bu {
    padding: 20px 10px 5px 10px;
    left: -352px;
    top: -350px; }
    .config_text_popup.bu.keg {
      top: -370px; }
  .config_text_popup.dw {
    left: -280px;
    top: -255px;
    padding: 20px 10px; }

.config_details_popup {
  display: none;
  z-index: 2;
  position: absolute;
  width: 500px;
  padding: 0 10px 10px 10px;
  background: white;
  border: 1px solid #a39d9b;
  text-align: center;
  border-radius: 5px;
  -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4); }
  .config_details_popup.op {
    left: 10px;
    top: -150px; }
  .config_details_popup.bu {
    left: -370px;
    top: -250px; }
  .config_details_popup.dw {
    left: -260px;
    top: -150px; }

.details_popup_close {
  float: right;
  position: relative;
  top: 10px;
  border: none;
  background: transparent;
  color: #a39d9b; }

.config_step_details, .config_step_subdetails {
  display: none; }

.config_step_subdetails, .detail_text {
  font-size: 14px;
  line-height: 1.4; }

.config_tab {
  float: right;
  padding: 3px 5px 0 5px;
  margin: -10px 13px -1px 0;
  position: relative;
  left: 10px;
  border: 1px solid #a39d9b;
  border-radius: 5px 5px 0 0;
  background: #f3f1ed;
  /* Old browsers */
  background: -moz-linear-gradient(top, #f3f1ed 0%, #f3f1ed 89%, #c6c5c2 97%, #c6c5c2 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f3f1ed), color-stop(89%, #f3f1ed), color-stop(97%, #c6c5c2), color-stop(100%, #c6c5c2));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #f3f1ed 0%, #f3f1ed 89%, #c6c5c2 97%, #c6c5c2 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #f3f1ed 0%, #f3f1ed 89%, #c6c5c2 97%, #c6c5c2 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #f3f1ed 0%, #f3f1ed 89%, #c6c5c2 97%, #c6c5c2 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #f3f1ed 0%, #f3f1ed 89%, #c6c5c2 97%, #c6c5c2 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f1ed', endColorstr='#c6c5c2',GradientType=0 );
  /* IE6-9 */ }

.config_title {
  text-align: center; }

#opener_full_image {
  float: right;
  width: 230px;
  height: 460px;
  margin-left: 0px; }

#opener_full_thumbs {
  float: right;
  list-style: none;
  margin: 50px 0 0 0;
  padding: 0; }
  #opener_full_thumbs li {
    margin-bottom: 30px; }
  #opener_full_thumbs input {
    width: 39px;
    height: 78px;
    background-size: 100% 100%;
    background-color: transparent;
    border: none; }

#config_add_to_cart {
  clear: both;
  display: inline-block;
  position: absolute;
  top: 660px;
  left: 370px; }

#config_add_to_cart ul, #config_add_gs_to_cart ul {
  list-style: none;
  padding: 0; }

#config_add_to_cart li, #config_add_gs_to_cart li {
  float: left;
  margin-left: 20px; }

#config_add_to_cart li:last-child, #config_add_gs_to_cart li:last-child {
  margin-left: 75px; }

#config_added_to_cart {
  display: none;
  z-index: 10;
  position: absolute;
  top: 619px;
  left: 691px;
  padding: 10px;
  background: white; }
  #config_added_to_cart input {
    display: block;
    font-size: 14px;
    width: 150px;
    margin-bottom: 10px; }
  #config_added_to_cart a {
    display: block;
    font-size: 14px;
    width: 150px;
    height: 36px;
    text-align: center;
    line-height: 1; }

.config_step_title {
  font-size: 16px;
  border: none;
  background: transparent;
  padding: 0 5px 0 0;
  margin-bottom: 6px; }

.step_bold {
  font-family: "HelveticaNeueW01-95Blac", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: italic; }

.step_fade {
  font-style: italic;
  color: #d1cdcb; }

.config_step_subtitle {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 17px; }

.config_step_body {
  height: 360px;
  overflow: auto;
  display: none; }

.op_section .config_step_body {
  height: 260px;
  overflow: auto;
  display: none; }

.rdy_section .config_step_body {
  height: 360px;
  overflow: auto;
  display: none; }

.dividing_line {
  border-bottom: 1px solid #a39d9b;
  margin-bottom: 10px; }

.config_step_images, .config_step_fonts {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0; }

.config_step_images li {
  display: inline-block;
  vertical-align: top; }

.config_step_fonts li {
  display: inline-block;
  vertical-align: middle; }

.config_step_images input, .config_step_fonts input {
  border-radius: 5px; }

.config_option_input {
  text-align: center;
  white-space: normal; }

.config_option_name {
  text-align: center;
  font-size: 12px;
  line-height: 17px;
  cursor: pointer; }

.config_option_price {
  font-style: italic; }

.large_square input {
  width: 100px;
  height: 100px;
  border: none;
  margin: 3px 3px 3px 3px; }

.large_square li {
  margin: 8px; }

.sprite_step input {
  background-color: #9a978e;
  background-repeat: no-repeat; }

.sprite_load input {
  background-image: url(//https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/config_sprite.png?v=7495068746773555797); }

.small_square input {
  width: 70px;
  height: 70px;
  background-size: 100% 100%;
  background-color: #fff;
  border: none;
  margin: 3px 3px 3px 3px; }

.small_square li {
  margin: 0 0 5px 0; }

.opener_design input, .bu_design input {
  width: 108px;
  height: 56px;
  background-color: #fff;
  background-repeat: no-repeat;
  border: none;
  margin: 3px 3px 0px 3px; }

.drinkware_design input {
  width: 80px;
  height: 80px;
  background-color: #fff;
  background-repeat: no-repeat;
  border: none;
  margin: 3px 3px 0px 3px; }

.opener_design li, .bu_design li, drinkware_design {
  margin: 0 auto 8px; }

.line_choice input {
  width: 54px;
  font-size: 12px;
  background-color: #fff;
  border: none;
  margin: 3px 3px 0px 3px;
  padding: 0; }

.line_choice li {
  margin: 10px 0 0 0; }

.font_options input {
  font-size: 15px;
  background-color: #fff;
  border: none;
  margin: 3px 3px 0px 3px; }

.font_options li {
  margin: 10px 0 0 0; }

.quote_list button {
  background-color: #fff;
  border: none;
  margin: 3px 3px 0px 3px; }

.quote_list li {
  margin: 10px 0 0 0; }

.config_option_outline, .config_font_outline {
  border: 2px solid #fff;
  border-radius: 5px; }

.config_option_selected, .config_font_selected {
  border: 2px solid #7b2e19;
  border-radius: 5px; }

.config_design_selector {
  width: 200px; }

.config_text_label {
  float: left; }

.config_text_input {
  float: left;
  width: 190px;
  background: white !important; }

.config_text_size_height {
  float: left;
  margin: 8px 0 10px 45px; }
  .config_text_size_height label {
    margin-top: 1px;
    margin-right: 8px;
    text-align: right; }
  .config_text_size_height input {
    padding: 3px;
    margin-right: 20px;
    width: 30px;
    background: white; }
  .config_text_size_height button {
    color: #9a978e;
    line-height: 1;
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute; }

.config_text_joystick {
  float: right;
  margin: 5px 5px 0 0; }
  .config_text_joystick td {
    width: 15px;
    height: 15px;
    margin: 0;
    padding: 0; }

.config_text_joystick input, .config_text_joystick button {
  width: 15px;
  height: 15px;
  border: none;
  background: transparent;
  vertical-align: middle;
  margin: 0;
  padding: 0; }

.cart_prod_prev, [class*="cart_prod_prev"] {
  float: left;
  background-size: 100%;
  border-radius: 5px;
  margin: 0 10px 10px 0; }

.config_preview_wrapper {
  cursor: pointer; }

.config_altview {
  float: right;
  height: 250px;
  margin-left: 40px; }

.config_altview img {
  height: 100%;
  float: right; }

#gsp_switcher {
  width: 750px;
  height: 600px;
  text-align: center;
  overflow: auto;
  padding: 0 20px; }

#gsp_switcher h3, #rdy_switcher h3 {
  font-family: "Rockwell W01 Light", Palatino, "Palatino Linotype", "Book Antiqua", serif;
  font-size: 36px;
  font-weight: normal; }

#rdy_switcher h3 {
  font-family: "HelveticaNeueW01-65Medi", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 19px;
  font-weight: normal; }

#gsp_switcher p, #gsp_switcher a, #rdy_switcher p, #rdy_switcher a {
  font-size: 14px;
  line-height: 21px; }

#gsp_switcher img {
  border-radius: 5px;
  margin: 20px 15px 0px; }

#rdy_switcher_bg {
  display: none;
  z-index: 2;
  position: absolute;
  left: 50%;
  top: 85px;
  width: 916px;
  height: 630px;
  margin-left: -458px;
  padding: 0;
  background: rgba(255, 255, 255, 0.8); }

.rdy_switcher {
  width: 800px;
  height: 630px;
  padding: 0;
  margin: 0 auto;
  background: white;
  border: 1px solid #a39d9b;
  text-align: center;
  overflow: auto;
  border-radius: 5px;
  -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.4); }

#rdy_switcher img {
  width: 200px;
  padding: 0 10px; }

#loading_config {
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  background: white;
  text-align: center; }

/* =====================
   POPUPS
   ===================== */
.popup {
  max-width: 750px;
  padding: 10px 20px; }
  .popup.medium {
    max-width: 500px; }

.xmas-info-popup .border-bottom, .xmas-info-popup .ideas-nav {
  margin: 10px 0 20px; }

.xmas-info {
  border: 1px solid #a39d9b;
  border-radius: 5px;
  padding: 20px 20px 0;
  margin-bottom: 20px; }
  .xmas-info p {
    margin-bottom: 15px !important; }
  .xmas-info .border-bottom, .xmas-info .ideas-nav {
    margin: 10px 0 20px; }

.border-box {
  border: 1px solid #a39d9b;
  border-radius: 5px;
  padding: 20px 20px 0;
  margin-bottom: 20px; }

@media only screen and (min-width: 750px) {
  .xmas-info-popup {
    width: 700px; } }
.popup-ideas {
  min-height: 650px;
  text-align: center; }
  @media only screen and (min-width: 750px) {
    .popup-ideas {
      width: 650px;
      height: 650px; } }
  .popup-ideas h3 {
    font-family: "Rockwell W01 Light", Palatino, "Palatino Linotype", "Book Antiqua", serif; }
  .popup-ideas a {
    margin: 0 10px;
    white-space: nowrap; }
  .popup-ideas img {
    margin: 0 20px; }

.ideas-nav {
  margin: 0 auto 20px;
  max-width: 475px;
  padding-bottom: 20px; }

.FullDetails ul {
  margin-bottom: 20px; }
  .FullDetails ul li {
    margin-bottom: 15px;
    margin-left: 20px; }
    .FullDetails ul li:first-child {
      margin-left: 0; }

/* =====================
   SLIDESHOW
   ===================== */
.slide.show {
  display: none; }

.no-js .slide {
  max-width: 884px;
  margin: 0 auto; }
  .no-js .slide.show {
    display: none; }

.ws_slideshow {
  max-width: 590px;
  margin: 0 auto; }

.hp_flag_border, .coll_flag_border {
  text-align: center;
  background: rgba(255, 255, 255, 0.2);
  padding: 5px;
  margin: 0 auto -40px;
  width: 710px;
  position: relative;
  top: -40px; }

@media only screen and (min-width: 551px) and (max-width: 749px) {
  .hp_flag_border, .coll_flag_border {
    width: 500px; } }
@media only screen and (max-width: 550px) {
  .hp_flag_border, .coll_flag_border {
    display: none; } }
.hp_flag, .coll_flag {
  border: 1px solid #a39d9b;
  padding: 0 10px 10px 10px;
  background: #3f3835;
  /* Old browsers */
  background: -moz-linear-gradient(left, #3f3835 0%, #655f5d 50%, #3f3835 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #3f3835), color-stop(50%, #655f5d), color-stop(100%, #3f3835));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #3f3835 0%, #655f5d 50%, #3f3835 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #3f3835 0%, #655f5d 50%, #3f3835 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #3f3835 0%, #655f5d 50%, #3f3835 100%);
  /* IE10+ */
  background: linear-gradient(to right, #3f3835 0%, #655f5d 50%, #3f3835 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3f3835', endColorstr='#3f3835',GradientType=1 );
  /* IE6-9 */
  -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.3); }

.hp_flag h2, .coll_flag h1, .no_flag h1 {
  font-size: 36px;
  line-height: 1.2;
  letter-spacing: 1px;
  color: #eee;
  margin: 0;
  padding: 0; }

.hp_flag h3, .coll_flag h2, .no_flag h2 {
  font-family: "Rockwell W01", Palatino, "Palatino Linotype", "Book Antiqua", serif;
  font-size: 19px;
  line-height: 1.4;
  color: #eee;
  margin: 0;
  padding: 0; }

.no_flag h1, .no_flag h2 {
  text-align: center;
  color: #3f3835;
  padding: 0 20px; }
.no_flag h1 {
  margin-top: 20px; }

.mobile-coll-title {
  text-align: center;
  margin-top: 20px; }

@media only screen and (min-width: 551px) and (max-width: 749px) {
  .hp_flag h2, .coll_flag h1 {
    font-family: "Rockwell W01", Palatino, "Palatino Linotype", "Book Antiqua", serif;
    font-size: 22px;
    line-height: 1.4; }

  .hp_flag h3, .coll_flag h2 {
    font-size: 15px;
    line-height: 1.5; } }
@media only screen and (max-width: 550px) {
  .no_flag h1 {
    font-size: 30px; } }
/* =====================
   PROMO BANNER
   ===================== */
#promo-banner {
  background: #6e0c0c;
  background: -webkit-gradient(linear, left top, left bottom, from(#931010), to(#6e0c0c));
  background: -webkit-linear-gradient(top, #931010, #6e0c0c);
  background: -moz-linear-gradient(top, #931010, #6e0c0c);
  background: -ms-linear-gradient(top, #931010, #6e0c0c);
  background: -o-linear-gradient(top, #931010, #6e0c0c);
  color: white;
  margin: 0 auto;
  padding: 10px 10px 5px;
  border: 1px solid #400707;
  border-radius: 0 0 5px 5px;
  text-align: center;
  -moz-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.2); }
  #promo-banner p {
    margin: 0; }
  #promo-banner a {
    color: white; }
  @media only screen and (max-width: 700px) {
    #promo-banner {
      margin: 0 10px; } }
  @media only screen and (max-width: 375px) {
    #promo-banner .line-two {
      font-size: 12px;
      line-height: 1.6; } }

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin: 0 auto 60px;
  padding: 0;
  *zoom: 1; }

.bx-wrapper img {
  max-width: 100%;
  display: block; }

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
  /*
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
	left: -5px;
	background: #fff;
  */
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
  -moz-transform: translatez(0);
  -ms-transform: translatez(0);
  -o-transform: translatez(0);
  transform: translatez(0); }

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%; }

/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(//https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/bx_loader.gif?v=4891481776136734703) center center no-repeat white;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000; }

/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px; }

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline; }

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #6c6865;
  text-indent: -9999px;
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px; }

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #080706; }

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(//https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/bxcontrols.png?v=16422746153522871667) no-repeat 0 -32px; }

.bx-wrapper .bx-next {
  right: 10px;
  background: url(//https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/bxcontrols.png?v=16422746153522871667) no-repeat -43px -32px; }

.bx-wrapper .bx-prev:hover {
  background-position: 0 0; }

.bx-wrapper .bx-next:hover {
  background-position: -43px 0; }

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 40%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999; }

.bx-wrapper .bx-controls-direction a.disabled {
  display: none; }

/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center; }

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(//https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/bxcontrols.png?v=16422746153522871667) -86px -11px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0; }

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(//https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/bxcontrols.png?v=16422746153522871667) -86px -44px no-repeat;
  margin: 0 3px; }

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px; }

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%; }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px; }

/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666666 \9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%; }

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px; }

/* LIGHTBOX */
/* ==================================== */
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box; }

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #fff; }

#cboxContent {
  margin-top: 0px;
  overflow: visible; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  background: #fff;
  padding: 1px; }

#cboxLoadingGraphic {
  background: url(//https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/loading.gif?v=6762865541369459668) no-repeat center center; }

#cboxLoadingOverlay {
  background: #fff; }

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000; }

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px; }

#cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose {
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0px;
  background: url(//https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/controls.png?v=8567131376006328162) no-repeat 0 0; }

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px; }

#cboxPrevious:hover {
  background-position: 0px -25px; }

#cboxNext {
  background-position: -25px 0px;
  right: 22px; }

#cboxNext:hover {
  background-position: -25px -25px; }

#cboxClose {
  background-position: -50px 0px;
  right: 0; }

#cboxClose:hover {
  background-position: -50px -25px; }

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px; }

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px; }

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px; }

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px; }

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px; }

.featured-collection {
  margin-top: 60px !important; }

/*
#pop-up-need-ideas {
  width: 700px;
  
} 

#pop-up-need-ideas p {
  text-align: center;
  font-size: 14px;
} 

#pop-up-need-ideas ul {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
} 

#pop-up-need-ideas li {
  display: inline-block;
  margin: 10px 10px;
} 

#pop-up-need-ideas img {
  height: 150px;
  
  border-radius: 4px;
  
} 
  
#pop-up-product-details {
  width: 700px;
  height: 500px;
  margin: 20px;
} 
  
#pop-up-pricechart {
  margin: 20px;
} 
*/
/* BELOW IS CBOX MODIFICATION */
#cboxOverlay {
  background: #fff; }

#colorbox {
  outline: 0; }

#cboxTopLeft {
  width: 25px;
  height: 25px;
  background: url("https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/border1.png?v=11343687497165923865") no-repeat 0 0; }

#cboxTopCenter {
  height: 25px;
  background: url("https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/border1.png?v=11343687497165923865") repeat-x 0 -50px; }

#cboxTopRight {
  width: 25px;
  height: 25px;
  background: url("https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/border1.png?v=11343687497165923865") no-repeat -25px 0; }

#cboxBottomLeft {
  width: 25px;
  height: 25px;
  background: url("https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/border1.png?v=11343687497165923865") no-repeat 0 -25px; }

#cboxBottomCenter {
  height: 25px;
  background: url("https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/border1.png?v=11343687497165923865") repeat-x 0 -75px; }

#cboxBottomRight {
  width: 25px;
  height: 25px;
  background: url("https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/border1.png?v=11343687497165923865") no-repeat -25px -25px; }

#cboxMiddleLeft {
  width: 25px;
  background: url("https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/border2.png?v=14280315166769838715") repeat-y 0 0; }

#cboxMiddleRight {
  width: 25px;
  background: url("https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/border2.png?v=14280315166769838715") repeat-y -25px 0; }

        /*#cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:20px;}
        #cboxTitle{position:absolute; bottom:0px; left:0; text-align:center; width:100%; color:#999;}
        #cboxCurrent{position:absolute; bottom:0px; left:100px; color:#999;}
        /*#cboxLoadingOverlay{background:#fff url(https://cdn.shopify.com/s/files/1/0554/5185/t/44/assets/images/loading.gif) no-repeat 5px 5px;}

        /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
/*#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
/*#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:0px; right:42px; color:#444;}
        #cboxPrevious{position:absolute; bottom:0px; left:0; color:#444;}
        #cboxNext{position:absolute; bottom:0px; left:63px; color:#444;}
        #cboxClose{position:absolute; bottom:0; right:0; display:block; color:#444;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }