/*!
Theme Name: Cakes by Jane
Theme URI: http://www.thewiredmouse.com/
Author: The Wired Mouse
Author URI: http://www.thewiredmouse.com/
Description: Hi. I'm a theme called Cakes by Jane.
Version: 1.0
Text Domain: Cakes by Jane
Tags:

Cakes by Jane is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
*/
/* @import "compass";
@import "compass/reset"; */
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
/* apply a natural box layout model to all elements, but allowing components to change */

/* .woocommerce-info {
	display: none !important;
}
*/
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;
}

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

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

/*
* Breakpoints
*/
@font-face {
  font-family: 'ashburylight';
  src: url("fonts/ashburylig-webfont.eot");
  src: url("fonts/ashburylig-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/ashburylig-webfont.woff") format("woff"), url("fonts/ashburylig-webfont.ttf") format("truetype"), url("fonts/ashburylig-webfont.svg#ashburylight") format("svg");
  font-weight: normal;
  font-style: normal;
}
html {
  font-size: 125%;
}

body,
button,
input,
select,
textarea {
  color: #7c6158;
  font-family: ashburylight, serif;
  line-height: 1.618;
  font-weight: 300;
  font-size: .8rem;
}
@media (min-width: 37.5rem) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 1rem;
  }
}

a {
  color: #a41f1c;
  text-decoration: none;
  -webkit-transition: color .3s ease 0;
  -moz-transition: color .3s ease 0;
  -o-transition: color .3s ease 0;
  transition: color .3s ease 0;
}
a:visited {
  color: #a41f1c;
}
a:hover, a:focus, a:active {
  color: #dc3431;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  margin: 0 0 .5rem 0;
  font-weight: inherit;
  line-height: 1.2;
  color: #3b1c12;
}

h1 {
  font-size: 2.441rem;
}

h2 {
  font-size: 1.953rem;
}

h3 {
  font-size: 1.563rem;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: .953rem;
}

small, .font_small {
  font-size: .565rem;
}
@media (min-width: 37.5rem) {
  small, .font_small {
    font-size: .707rem;
  }
}

p {
  margin-bottom: 1.3rem;
}

b, strong {
  font-weight: 700;
  color: #3b1c12;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5rem;
}

address {
  margin: 0 0 1.5rem;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6rem;
  max-width: 100%;
  overflow: auto;
  padding: 1.6rem;
}

code, kbd, tt, var {
  font-size: 1.5rem;
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

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

sup {
  bottom: 1ex;
}

sub {
  top: .5px;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

.alignright {
  text-align: right;
}

.alignleft {
  text-align: left;
}

.aligncenter {
  text-align: center;
}

blockquote {
  margin: 0 0 1.3rem 1rem;
  border-left: 0.5rem solid #a41f1c;
  background: #ececec;
  color: #40322e;
  padding: 0.5rem 0.5rem 0.5rem 0.8rem;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.2);
}
blockquote p:last-child {
  margin-bottom: 0;
}

html,
body {
  height: 100%;
  width: 100%;
  min-height: 100%;
  min-width: 100%;
}
html:after,
body:after {
  display: table;
  content: '';
  clear: both;
}

body {
  background: url(img/wood.jpg) repeat-y center center;
  -o-background-size: contain;
  background-size: contain;
}

a.button,
.button,
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="file"],
button[type="button"],
button[type="submit"],
button[type="reset"],
button[type="file"],
a.title-wrap,
.shipping-calculator-button {
  padding: .3rem 1rem;
  font-size: .8rem;
  margin: 0 .8rem 0 0;
  cursor: pointer;
  color: #fff5d7;
  background: #a41f1c;
  background-color: #a41f1c;
  background-image: none;
  -webkit-filter: none !important;
  filter: none !important;
  text-decoration: none;
  display: inline-block;
  font-weight: inherit;
  white-space: nowrap;
  border: none;
  line-height: 1.2;
  -webkit-transition: background .3s ease;
  -moz-transition: background .3s ease;
  -o-transition: background .3s ease;
  transition: background .3s ease;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -ms-touch-action: none;
  -ms-linear-gradient: none;
}
a.button:hover, a.button:active,
.button:hover,
.button:active,
button:hover,
button:active,
input[type="button"]:hover,
input[type="button"]:active,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="reset"]:hover,
input[type="reset"]:active,
input[type="file"]:hover,
input[type="file"]:active,
button[type="button"]:hover,
button[type="button"]:active,
button[type="submit"]:hover,
button[type="submit"]:active,
button[type="reset"]:hover,
button[type="reset"]:active,
button[type="file"]:hover,
button[type="file"]:active,
a.title-wrap:hover,
a.title-wrap:active,
.shipping-calculator-button:hover,
.shipping-calculator-button:active {
  background: #d02723;
}
a.button:visited,
.button:visited,
button:visited,
input[type="button"]:visited,
input[type="submit"]:visited,
input[type="reset"]:visited,
input[type="file"]:visited,
button[type="button"]:visited,
button[type="submit"]:visited,
button[type="reset"]:visited,
button[type="file"]:visited,
a.title-wrap:visited,
.shipping-calculator-button:visited {
  color: #fff5d7;
  background: #a41f1c;
  background-color: #a41f1c;
  background-image: none;
}

input[type~='button'].minus,
input[type~='button'].plus {
  display: none;
}

a.button.CTA,
.button.CTA
button.CTA
.CTA {
  margin: .8rem;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
}
#shipping_method {
	list-style: none;
}
@media (min-width: 37.5rem) {
  a.button.CTA,
  .button.CTA
  button.CTA
  .CTA {
    font-size: 1.2rem;
  }
}
@media (min-width: 48rem) {
  a.button.CTA,
  .button.CTA
  button.CTA
  .CTA {
    font-size: 1.6rem;
  }
}

.top-decor,
.bottom-decor {
  position: relative;
  clear: both;
}
.top-decor:after,
.bottom-decor:after {
  display: table;
  content: '';
  clear: both;
}
.top-decor:before, .top-decor:after,
.bottom-decor:before,
.bottom-decor:after {
  position: absolute;
  z-index: 900;
  top: 0;
  width: 2rem;
  height: 2rem;
  display: inline-block;
  content: '';
  background: url(img/corner-swirls.svg) no-repeat center center;
}
@media (min-width: 37.5rem) {
  .top-decor:before, .top-decor:after,
  .bottom-decor:before,
  .bottom-decor:after {
    width: 3rem;
    height: 3rem;
  }
}
.top-decor:before,
.bottom-decor:before {
  left: 0;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}
.top-decor:after,
.bottom-decor:after {
  right: 0;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

.bottom-decor:before, .bottom-decor:after {
  top: auto;
  bottom: 0;
}
.bottom-decor:before {
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.bottom-decor:after {
  right: 0;
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}

.bottom-decor.outer {
  padding-top: 1rem;
  clear: both;
}
.bottom-decor.outer:before, .bottom-decor.outer:after {
  background: url(img/corner-swirls-light.svg) no-repeat center center;
}

.ie .top-decor:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.ie .top-decor:after {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.ie .bottom-decor:before {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.ie .bottom-decor:after {
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
}

.home .site-branding-first {
  width: 33.3333333333%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  float: none;
  margin: 0 auto;
}
@media (min-width: 48rem) {
  .home .site-branding-first {
    width: 16.6666666667%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
    float: none;
    margin: 0 auto;
  }
}

.site-branding-first {
  text-align: center;
  width: 25%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  float: none;
  margin: 0 auto;
}
.site-branding-first img:first-child {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.site-branding-secondary {
  text-align: center;
  margin: 0 auto;
  width: 20%;
}
@media (min-width: 37.5rem) {
  .site-branding-secondary {
    margin-top: 2rem;
    width: 16.6666666667%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
  }
}
@media (min-width: 56.25rem) {
  .site-branding-secondary {
    margin-top: 1rem;
  }
}
.site-branding-secondary img:first-child {
  vertical-align: middle;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.overflow-border {
  width: 100%;
  height: 100%;
  padding: 3px;
  background: #f2e5cc;
  border: 1px solid #ddd2b9;
}
.overflow-border:after {
  display: table;
  content: '';
  clear: both;
}

.overflow-control {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
}
.overflow-control:after {
  display: table;
  content: '';
  clear: both;
}
.overflow-control > a {
  display: block;
  font-size: 0;
  position: relative;
  width: 100%;
  height: 100%;
  float: left;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

hr.lower-divide {
  width: 60%;
  background: none;
  border-top: 2px solid #ddd2b9;
  height: 0;
  margin: 1.2rem auto;
}

hr.product-hr {
  width: 100%;
  clear: both;
  margin: 1rem auto .5rem auto;
}

hr.front-hr {
  height: 2px;
  background-color: #fff5d7;
  margin: 0;
  width: 93%;
  display: block;
  margin: 0 auto;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 0;
}

button,
input,
select,
textarea {
  font-size: 1rem;
  /* Corrects font size not being inherited in all browsers */
  margin: 0;
  /* Addresses margins set differently in IE6/7, F3/4, S5, Chrome */
  vertical-align: baseline;
  /* Improves appearance and consistency in all browsers */
  font-family: inherit;
  max-width: 100%;
}

label {
  /* width: 100%; */
  display: inline-block;
  color: #555;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}

input[type="search"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  -webkit-box-sizing: content-box;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
textarea {
  border: 1px solid #cdc0a7;
  max-width: 100%;
  line-height: 1.2;
  background: #FDFDFD;
  color: #333;
  padding: .11rem .2rem;
  min-width: 2rem;
  width: 20rem;
  font-size: 1rem;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #222;
}

textarea {
  overflow: auto;
  /* Removes default vertical scrollbar in IE6/7/8/9 */
  padding-left: 3px;
  vertical-align: top;
  /* Improves readability and alignment in all browsers */
  max-width: 100%;
  min-width: 8rem;
  width: 35rem;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
  border-color: #aaa #bbb #bbb;
  -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15);
}

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

ul, ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

table {
  margin: 0 0 1.5rem;
  width: 100%;
}

th {
  font-weight: bold;
}

td {
  padding: .5rem 1rem;
}

.unsupported {
  z-index: 999999999;
  background: white;
  position: fixed;
  text-align: center;
  font-size: 80px;
  font-family: helvetica, sans-serif;
  color: #333;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  display: block;
}

.woocommerce-breadcrumb {
  margin-bottom: 2rem;
  color: #a41f1c;
}

.cart_totals th, .cart_totals td {
  border-bottom: 1px solid #cdc0a7;
}
.cart_totals td {
  padding: 1rem;
}

.woocommerce-cart #content.site-content {
  top: 0;
}
.woocommerce-cart table.shop_table {
  border: 2px solid #ddd2b9;
}

.cart_totals {
  font-size: 16px;
  color: #333;
}

.coupon {
  vertical-align: middle;
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
}
.coupon .input-text {
  float: left;
  margin: 0 1rem 1rem 0;
}
.coupon .button {
  float: left;
  margin: 0 1rem 1rem 0;
}

.button.update,
.button.checkout-button {
  float: left;
  margin: 0 1rem 1rem 0;
}

.button.checkout-button {
  background: #317BDC;
}
.button.checkout-button:hover {
  background: #5d97e3;
}

.remove {
  font-size: 2rem;
  text-align: center;
}

.woocommerce-page table.shop_table tr:nth-child(2n) {
  background: #f2e5cc;
}

/* Force table to not be like tables anymore */
.woocommerce-page table.shop_table,
.woocommerce-page table.shop_table thead,
.woocommerce-page table.shop_table tbody,
.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td,
.woocommerce-page table.shop_table tr {
  border-collapse: collapse;
  font-size: .8rem;
  color: #333;
  vertical-align: middle;
}

table.shop_table th {
  background: #cdc0a7;
  padding: .5rem;
  text-transform: uppercase;
  font-size: 1rem;
}

.woocommerce-page table.shop_table td {
  border-bottom: 1px solid #ddd2b9;
}

.woocommerce-page table.shop_table tbody:nth-child(2n) {
  background: #ddd2b9;
}

.product-quantity input[type="number"] {
  width: 8rem;
}
/*///////////////////////////////////////////////////////
// INTEGRITIVE STYLES
///////////////////////////////////////////////////////*/
.woocommerce-message,
.woocommerce-info {
	background: transparent !important;
	border-bottom: 1px solid #ddd2b9 !important;
	float: none !important;
}
.woocommerce-billing-fields label, 
.woocommerce-shipping-fields label {
	border-collapse: collapse;
    font-size: .8rem !important;
    color: #333 !important;
    vertical-align: middle !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    float: none !important;
}
.woocommerce-billing-fields, 
.woocommerce-shipping-fields {
	padding: 0 0 20px 0 !important;
	background: #cdc0a7 !important;
	margin: 20px 0;
}
.woocommerce-billing-fields p.form-row, 
.woocommerce-shipping-fields p.form-row {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.woocommerce-billing-fields h3 {
	background: #f2e5cc;
	padding-bottom: 10px;
}
.woocommerce-billing-fields input, 
.woocommerce-shipping-fields input,
.woocommerce-billing-fields textarea, 
.woocommerce-shipping-fields textarea {
	background: #f2e5cc !important;
	border: none !important;
	padding: 8px !important;
}
.woocommerce-shipping-fields {
	margin-top: 67px;
}
.woocommerce-shipping-fields textarea {
	font-size: 16px;
	color: #333;
	font-weight: 300;
}
h3#ship-to-different-address {
	padding: 10px !important;
}
h3#ship-to-different-address input,
h3#ship-to-different-address label {
	float: none !important;
}
p.address-field strong {
	font-weight: 300 !important;
	font-size: 16px !important;
	padding-left: 10px;
}
.select2-container .select2-choice {
	background-color: #f2e5cc !important;
	border: none !important;
	padding: 5px !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	border-radius: 0 !important;
}
.msg-default {
	color: #333;
}
#wcms_message .woocommerce-info.woocommerce_message {
	color: #333;
	border: none;
	background: #cdc0a7 !important;
	padding: 10px;
}
.woocommerce-message, .woocommerce-info {
	border-bottom: none !important;
}
.address-container .address-block {
	width: auto;
}
.address-container .address-block address,
.address-container .address-block .buttons {
	position: relative;
	text-align: left;
}
/* START Make the cart table responsive */
/* http://css-tricks.com/responsive-data-tables/ */
@media screen and (max-width: 48rem) {
  /* Force table to not be like tables anymore */
  .woocommerce-page table.shop_table,
  .woocommerce-page table.shop_table thead,
  .woocommerce-page table.shop_table tbody,
  .woocommerce-page table.shop_table th,
  .woocommerce-page table.shop_table td,
  .woocommerce-page table.shop_table tr {
    display: block;
  }

  /* Hide table headers (but not display: none;, for accessibility) */
  .woocommerce-page table.shop_table thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .woocommerce-page table.shop_table tr {
    /*border: 1px solid #d2d3d3; */
  }

  .woocommerce-page table.shop_table td {
    /* Behave like a "row" */
    position: relative;
    padding: 10px 10px 10px 30%;
  }

  .woocommerce-page table.shop_table .multi_shipping td {
    padding: 10px 10px 10px 0;
  }

  .woocommerce-page table.shop_table {
    border: none;
  }

  .woocommerce-page table.shop_table td.product-spacer {
    border-color: #FFF;
    height: 10px;
  }

  .woocommerce-page table.shop_table td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 25%;
    padding-right: 10px;
    white-space: nowrap;
  }

  /*
  Label the data
  */
  .woocommerce-page table.shop_table td.product-remove:before {
    content: "Delete";
  }

  .woocommerce-page table.shop_table td.product-thumbnail:before {
    content: "Image";
  }

  .woocommerce-page table.shop_table td.product-name:before {
    content: "Product";
  }

  .woocommerce-page table.shop_table td.product-price:before {
    content: "Price";
  }

  .woocommerce-page table.shop_table td.product-quantity:before {
    content: "Quantity";
  }

  .woocommerce-page table.shop_table td.product-subtotal:before {
    content: "Subtotal";
  }

  .woocommerce-page table.shop_table td.product-total:before {
    content: "Total";
  }

  .woocommerce .quantity,
  .woocommerce #content .quantity,
  .woocommerce-page .quantity,
  .woocommerce-page #content .quantity {
    margin: 0;
  }

  .woocommerce-page table.cart td.actions,
  .woocommerce-page #content table.cart td.actions {
    text-align: left;
    border: 0;
    padding-left: 6px !important;
  }

  .woocommerce-page table.cart td.actions .button.alt,
  .woocommerce-page #content table.cart td.actions .button.alt {
    float: left;
    margin-top: 10px;
  }

  .woocommerce-page table.cart td.actions div,
  .woocommerce-page #content table.cart td.actions div,
  .woocommerce-page table.cart td.actions input,
  .woocommerce-page #content table.cart td.actions input {
    margin-bottom: 10px;
  }

  .woocommerce-page .cart-collaterals .cart_totals {
    float: left;
    width: 100%;
    text-align: left;
  }

  .woocommerce-page .cart-collaterals .cart_totals th,
  .woocommerce-page .cart-collaterals .cart_totals td {
    border: 0 !important;
  }

  .woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
  .woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
  .woocommerce-page .cart-collaterals .cart_totals table tr.total td {
    padding-left: 6px !important;
  }

  .woocommerce-page table.shop_table tr.cart-subtotal td,
  .woocommerce-page table.shop_table tr.shipping td,
  .woocommerce-page table.shop_table tr.total td,
  .woocommerce-page table.shop_table.order_details tfoot th,
  .woocommerce-page table.shop_table.order_details tfoot td {
    padding-left: 6px !important;
    border: 0 !important;
  }

  .woocommerce-page table.shop_table tbody {
    padding-top: 10px;
  }

  .woocommerce .col2-set .col-1,
  .woocommerce-page .col2-set .col-1,
  .woocommerce .col2-set .col-2,
  .woocommerce-page .col2-set .col-2,
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last,
  .woocommerce-page form .form-row-first,
  .woocommerce-page form .form-row-last {
    float: none;
    width: 100%;
  }

  .woocommerce .order_details ul,
  .woocommerce-page .order_details ul,
  .woocommerce .order_details,
  .woocommerce-page .order_details {
    padding: 0;
  }

  .woocommerce .order_details li,
  .woocommerce-page .order_details li {
    clear: left;
    margin-bottom: 10px;
    border: 0;
  }

  /* make buttons full width, text wide anyway, improves effectiveness */
  #content table.cart td.actions .button,
  .woocommerce #content table.cart td.actions .input-text,
  .woocommerce #content table.cart td.actions input,
  .woocommerce table.cart td.actions .button,
  .woocommerce table.cart td.actions .input-text,
  .woocommerce table.cart td.actions input,
  .woocommerce-page #content table.cart td.actions .button,
  .woocommerce-page #content table.cart td.actions .input-text,
  .woocommerce-page #content table.cart td.actions input,
  .woocommerce-page table.cart td.actions .button,
  .woocommerce-page table.cart td.actions .input-text,
  .woocommerce-page table.cart td.actions input {
    width: 100%;
  }

  /* keep coupon at 50% */
  #content table.cart td.actions .coupon .button,
  .woocommerce #content table.cart td.actions .coupon .input-text,
  .woocommerce #content table.cart td.actions .coupon input,
  .woocommerce table.cart td.actions .coupon .button,
  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce table.cart td.actions .coupon input,
  .woocommerce-page #content table.cart td.actions .coupon .button,
  .woocommerce-page #content table.cart td.actions .coupon .input-text,
  .woocommerce-page #content table.cart td.actions .coupon input,
  .woocommerce-page table.cart td.actions .coupon .button,
  .woocommerce-page table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon input {
    width: 48%;
  }

  /* clean up how coupon inputs display */
  #content table.cart td.actions .coupon,
  .woocommerce table.cart td.actions .coupon,
  .woocommerce-page #content table.cart td.actions .coupon,
  .woocommerce-page table.cart td.actions .coupon {
    margin-top: 1.5em;
  }

  #content table.cart td.actions .coupon .input-text,
  .woocommerce table.cart td.actions .coupon .input-text,
  .woocommerce-page #content table.cart td.actions .coupon .input-text,
  .woocommerce-page table.cart td.actions .coupon .input-text {
    margin-bottom: 1em;
  }

  /* remove cross sells, they interfere with flow between cart and cart totals + shipping calculator */
  .woocommerce .cart-collaterals .cross-sells,
  .woocommerce-page .cart-collaterals .cross-sells {
    display: none;
  }
}
/* END Make the cart table responsive */
.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b {
  background: url(../images/chosen-sprite.png) 0 10px no-repeat !important;
}

.woocommerce-checkout .form-row .chosen-container-single .chosen-single {
  border: 1px solid #cdc0a7;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.chosen-container.chosen-container-single {
  vertical-align: top;
}

.woocommerce-checkout .form-row .chosen-container-single .chosen-single {
  height: 26px;
  line-height: 26px;
}

.woocommerce-checkout #content.site-content {
  top: 0;
}

form.checkout {
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  font-family: "helvetica neue", helvetica, sans-serif;
}

.col-1, .col-2 {
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
}
@media (min-width: 48rem) {
  .col-1, .col-2 {
    width: 50%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
  }
}

.secure-checkout {
  width: 33.3333333333%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  padding: 1rem;
  float: none;
  margin: 0 auto;
  color: #333;
  width: 100%;
  background: rgba(133, 255, 153, 0.6);
  text-align: left;
}
.secure-checkout .fa.fa-lock {
  vertical-align: middle;
  display: inline;
  padding-right: .5rem;
}
.secure-checkout .title {
  color: inherit;
  display: inline;
  margin: 0;
  vertical-align: middle;
  font-size: 1.5rem;
}
@media (min-width: 48rem) {
  .secure-checkout .title {
    font-size: 2.2;
  }
}
.secure-checkout .sub {
  color: #666;
  margin-bottom: 0;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields {
  padding: 1rem;
  color: #333;
}
.woocommerce-billing-fields:after,
.woocommerce-shipping-fields:after {
  display: table;
  content: '';
  clear: both;
}
.woocommerce-billing-fields h1, .woocommerce-billing-fields h2, .woocommerce-billing-fields h3, .woocommerce-billing-fields h4,
.woocommerce-shipping-fields h1,
.woocommerce-shipping-fields h2,
.woocommerce-shipping-fields h3,
.woocommerce-shipping-fields h4 {
  color: inherit;
}
.woocommerce-billing-fields abbr,
.woocommerce-shipping-fields abbr {
  color: #a41f1c;
}
.woocommerce-billing-fields label,
.woocommerce-shipping-fields label {
  font-size: 20px;
  float: left;
  color: #555;
  font-weight: 400;
}
.woocommerce-billing-fields input,
.woocommerce-shipping-fields input {
  font-size: 16px;
  float: left;
  clear: both;
  width: 100%;
  color: #000;
}
.woocommerce-billing-fields .input-checkbox,
.woocommerce-shipping-fields .input-checkbox {
  height: 1rem;
  width: 1rem;
}
.woocommerce-billing-fields .form-row,
.woocommerce-shipping-fields .form-row {
  -webkit-appearance: none;
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  margin-bottom: 1rem;
  clear: both;
}
.woocommerce-billing-fields .form-row:after,
.woocommerce-shipping-fields .form-row:after {
  display: table;
  content: '';
  clear: both;
}
.woocommerce-billing-fields #billing_first_name_field,
.woocommerce-billing-fields #billing_last_name_field,
.woocommerce-billing-fields #shipping_first_name_field,
.woocommerce-billing-fields #shipping_last_name_field,
.woocommerce-shipping-fields #billing_first_name_field,
.woocommerce-shipping-fields #billing_last_name_field,
.woocommerce-shipping-fields #shipping_first_name_field,
.woocommerce-shipping-fields #shipping_last_name_field {
  width: 50%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  clear: none;
}
.woocommerce-billing-fields #billing_email_field,
.woocommerce-billing-fields #billing_phone_field,
.woocommerce-billing-fields #shipping_email_field,
.woocommerce-billing-fields #shipping_phone_field,
.woocommerce-shipping-fields #billing_email_field,
.woocommerce-shipping-fields #billing_phone_field,
.woocommerce-shipping-fields #shipping_email_field,
.woocommerce-shipping-fields #shipping_phone_field {
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
}
@media (min-width: 48rem) {
  .woocommerce-billing-fields #billing_email_field,
  .woocommerce-billing-fields #billing_phone_field,
  .woocommerce-billing-fields #shipping_email_field,
  .woocommerce-billing-fields #shipping_phone_field,
  .woocommerce-shipping-fields #billing_email_field,
  .woocommerce-shipping-fields #billing_phone_field,
  .woocommerce-shipping-fields #shipping_email_field,
  .woocommerce-shipping-fields #shipping_phone_field {
    width: 50%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
    clear: none;
  }
}
.woocommerce-billing-fields #billing_city_field,
.woocommerce-billing-fields #shipping_city_field,
.woocommerce-shipping-fields #billing_city_field,
.woocommerce-shipping-fields #shipping_city_field {
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
}
@media (min-width: 48rem) {
  .woocommerce-billing-fields #billing_city_field,
  .woocommerce-billing-fields #shipping_city_field,
  .woocommerce-shipping-fields #billing_city_field,
  .woocommerce-shipping-fields #shipping_city_field {
    width: 50%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
    clear: none;
  }
}
.woocommerce-billing-fields #billing_state_field,
.woocommerce-billing-fields #shipping_state_field,
.woocommerce-shipping-fields #billing_state_field,
.woocommerce-shipping-fields #shipping_state_field {
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
}
@media (min-width: 48rem) {
  .woocommerce-billing-fields #billing_state_field,
  .woocommerce-billing-fields #shipping_state_field,
  .woocommerce-shipping-fields #billing_state_field,
  .woocommerce-shipping-fields #shipping_state_field {
    width: 50%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
    clear: none;
  }
}

.chosen-container .chosen-results {
  float: left;
  width: 100%;
}

#order_review {
  font-size: 16px;
  color: #333;
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  font-family: "helvetica neue", helvetica, sans-serif;
}
#order_review .shop_table .shipping th,
#order_review .shop_table .shipping td {
  border-bottom: none;
}
#order_review .shop_table .cart_item td {
  border-bottom: none;
}
#order_review .shop_table ul {
  list-style: none;
}
#order_review .shop_table td, #order_review .shop_table th {
  border-bottom: 1px solid #ddd2b9;
}
#order_review #payment {
  background: rgba(0, 0, 0, 0.1);
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  padding: 0;
}
#order_review .payment_methods.methods {
  list-style: none;
  margin: 0;
  padding: 1rem;
}
#order_review fieldset {
  -webkit-appearance: none;
  min-width: 0;
}

.form-row.place-order {
  padding: 1rem;
}

ul.order_details {
  list-style: none;
  margin-left: 0;
}

.shop_table.order_details tfoot th, .shop_table.order_details tfoot td {
  border-bottom: 1px solid #ddd2b9;
}

.button.return-to-shop {
  margin-bottom: 1rem;
}

table.my_account_orders th {
  background: #cdc0a7;
  padding: .5rem;
  text-transform: uppercase;
  font-size: 1rem;
}

.menu-menu-1-container div.account-info {
  background-color: #fff5d7;
  position: relative;
  padding: 0;
  text-align: center;
  position: absolute;
  opacity: 1 !important;
  top: 100%;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.menu-menu-1-container div.account-info:after {
  display: table;
  content: '';
  clear: both;
}
@media (min-width: 68.75rem) {
  .menu-menu-1-container div.account-info {
    width: 14.2857142857%;
    float: left;
    padding-left: 1.4285714286%;
    padding-right: 1.4285714286%;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  }
}
.menu-menu-1-container div.account-info li {
  display: inline-block;
  float: left;
  margin-right: .5rem;
  padding: .3rem;
}
.menu-menu-1-container div.account-info li a {
  text-transform: uppercase;
  font-weight: 400;
  color: #a41f1c;
  font-size: .7rem;
  white-space: nowrap;
}
.menu-menu-1-container div.account-info li a:hover {
  color: #dc3431;
}

.woocommerce-account label {
  width: 100%;
}

.container.notification {
  padding-left: 0;
  padding-right: 0;
}

.message-wrapper {
  margin-bottom: 2rem;
}

.woocommerce-error {
  list-style-type: none;
  padding: 1rem;
  margin: 1rem 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
.woocommerce-error li {
  background: white;
  color: #a41f1c;
}

.woocommerce-message,
.woocommerce-info {
  padding: .2rem;
  float: left;
  color: red;
  background: white;
  width: 100%;
}
.woocommerce-message .button,
.woocommerce-info .button {
  margin-right: .3rem;
  font-size: .8rem;
  padding: .1 .3rem;
}
@media (min-width: 48rem) {
  .woocommerce-message .button,
  .woocommerce-info .button {
    margin-right: 1rem;
    padding: .2 .5rem;
  }
}

.no-js .products .product {
  opacity: 1;
}

.products {
  margin: 0;
  margin-top: 1rem;
  height: 100%;
  width: 100%;
  list-style-type: none;
  text-align: center;
}
.products:after {
  display: table;
  content: '';
  clear: both;
}
.products .product {
  opacity: 1;
  position: relative;
  vertical-align: bottom;
  width: 41.6666666667%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  display: inline-block;
  float: none;
  padding-bottom: 2rem;
}
@media (min-width: 30rem) {
  .products .product {
    width: 25%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
    display: inline-block;
    float: none;
  }
}
@media (min-width: 48rem) {
  .products .product {
    width: 16.6666666667%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
    display: inline-block;
    float: none;
    padding-bottom: 3rem;
  }
}
.products .product .price,
.products .product .product-title {
  display: inline-block;
  float: left;
  clear: both;
  text-align: left;
  padding: .3rem 0 .3rem 0;
  font-size: .8rem;
}
.products .product .product-title {
  text-align: center;
  float: none;
}
.products .product img {
  width: 100%;
}
.products .product a {
  text-decoration: none;
  display: block;
}
.products .product .button {
  float: left;
  font-size: .8rem;
  text-align: left;
}
@media (min-width: 48rem) {
  .products .product .button {
    font-size: 1rem;
  }
}
.products .product .overflow-border {
  background: white;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
@media (min-width: 48rem) {
  .products .product .overflow-border {
    width: 95%;
    margin: 0 auto;
  }
}
.products .product .white-bg {
  background: white;
  padding: .5rem;
}

.page-numbers {
  list-style-type: none;
  margin: 0;
}
.page-numbers li {
  padding-right: 0.5rem;
  display: inline-block;
  text-align: left;
}

.product:after {
  display: table;
  content: '';
  clear: both;
}
.product .woocommerce-main-image {
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  clear: both;
}
@media (min-width: 56.25rem) {
  .product .woocommerce-main-image {
    width: 50%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
    clear: none;
  }
}
.product .woocommerce-main-image img {
  -webkit-transform: translateZ(0), scale(1);
  -moz-transform: translateZ(0), scale(1);
  -o-transform: translateZ(0), scale(1);
  transform: translateZ(0), scale(1);
  display: block;
}
.product .woocommerce-main-image:after {
  display: none;
}
.product .summary.entry-summary {
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  text-align: left;
  margin-bottom: 1rem;
}
@media (min-width: 56.25rem) {
  .product .summary.entry-summary {
    width: 50%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
  }
}
.product .summary.entry-summary .product_title {
  color: #3b1c12;
  text-align: left;
}
.product .summary.entry-summary input[type~='number'] {
  margin-bottom: 1.3rem;
}
.product .woocommerce-tabs {
  clear: both;
}
.product .minus,
.product .plus {
  display: none;
}
.product .overflow-border,
.product .overflow-control {
  background: white;
}

.shop_attributes p {
  margin-bottom: 0;
}

.thumbnails {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  padding: 0;
  clear: both;
}
.thumbnails:after {
  content: " ";
  display: block;
  clear: both;
}
.thumbnails:after {
  display: table;
  content: '';
  clear: both;
}
@media (min-width: 56.25rem) {
  .thumbnails {
    width: 50%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
    padding: 0;
    float: right;
  }
}

.zoom {
  width: 25%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  padding: 1.6666666667%;
  position: relative;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3D(0, 0, 0);
  -moz-transform: translate3D(0, 0, 0);
  -ms-transform: translate3D(0, 0, 0);
  -o-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
}
@media (min-width: 56.25rem) {
  .zoom {
    width: 16.6666666667%;
    float: left;
    padding-left: 1.6666666667%;
    padding-right: 1.6666666667%;
  }
}
.zoom:hover img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.zoom .overflow-border {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.zoom img {
  -webkit-transform: translateZ(0), scale(0.9);
  -moz-transform: translateZ(0), scale(0.9);
  -o-transform: translateZ(0), scale(0.9);
  transform: translateZ(0), scale(0.9);
  -webkit-transition: -webkit-transform .35s ease;
  -moz-transition: -moz-transform .35s ease;
  -o-transition: -o-transform .35s ease;
  transition: transform .35s ease;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.tabs {
  width: 100%;
  /* float: left; */
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  list-style-type: none;
  margin: 0;
  z-index: -100;
}
.tabs:after {
  display: table;
  content: '';
  clear: both;
}
.tabs li.active {
  color: inherit;
  /*-webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(7px);
  -moz-transform: translateY(7px);
  -ms-transform: translateY(7px);
  -o-transform: translateY(7px);
  transform: translateY(7px);*/
  background: #ddd2b9;
}
.tabs li {
  float: left;
  display: inline-block;
  background: #cdc0a7;
  /* border-top: 1px solid #ddd2b9;
  border-left: 1px solid #ddd2b9;
  border-right: 1px solid #ddd2b9; */
  color: #a41f1c;
  z-index: inherit;
  margin-right: .5rem;
  -webkit-border-top-left-radius: 5px;
  border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-top-right-radius: 5px;
  padding: .5rem;
  -webkit-transition: -webkit-transform .35s ease 0, -webkit-box-shadow .35s ease 0;
  -moz-transition: -moz-transform .35s ease 0, box-shadow .35s ease 0;
  -o-transition: -o-transform .35s ease 0, box-shadow .35s ease 0;
  transition: transform .35s ease 0, box-shadow .35s ease 0;
  -webkit-transform: translateY(1px);
  -moz-transform: translateY(1px);
  -ms-transform: translateY(1px);
  -o-transform: translateY(1px);
  transform: translateY(1px);
  /* -webkit-box-shadow: 1px -3px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 1px -3px 4px rgba(0, 0, 0, 0.1); */
}
.woocommerce-tabs .panel {
	background: #ddd2b9 !important;
	max-width: 100%;
}
.variations td.label {
	padding: 5px 0 !important;
}
a.reset_variations {
	margin-left: 10px;
}

@media (min-width: 48rem) {
  .tabs li {
   /* margin-right: 1.5rem; */
  }
}
.tabs li a {
  text-decoration: none;
  color: inherit;
}

.shop_attributes th, .shop_attributes td {
  border-bottom: 1px solid #ddd2b9;
}

/* Text meant only for screen readers */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  background-color: #f1f1f1;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 1.4rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar */
}

.no-js .featured-products li[class|="featured-product"] {
  opacity: 1;
}

.featured-products {
  margin: 0;
  height: 100%;
  width: 100%;
  list-style-type: none;
}
.featured-products:after {
  display: table;
  content: '';
  clear: both;
}

li.featured-product {
  display: block;
  opacity: 0;
  position: relative;
  z-index: 0;
  height: auto;
  margin-bottom: 1rem;
}
li.featured-product:after {
  display: table;
  content: '';
  clear: both;
}
@media (min-width: 56.25rem) {
  li.featured-product:hover .overlay {
    -webkit-transform: translate3D(0, -100%, 0);
    -moz-transform: translate3D(0, -100%, 0);
    -ms-transform: translate3D(0, -100%, 0);
    -o-transform: translate3D(0, -100%, 0);
    transform: translate3D(0, -100%, 0);
  }
  li.featured-product:hover .overlay-info {
    opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
    -moz-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    -o-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0);
  }
  li.featured-product:hover a.title-wrap {
    -webkit-transform: translate3D(0, 160%, 0);
    -moz-transform: translate3D(0, 160%, 0);
    -ms-transform: translate3D(0, 160%, 0);
    -o-transform: translate3D(0, 160%, 0);
    transform: translate3D(0, 160%, 0);
  }
}
li.featured-product img {
  margin: 0;
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  z-index: 0;
}
@media (min-width: 68.75rem) {
  li.featured-product img {
    height: 100%;
    width: auto;
    max-width: none;
  }
}

li.featured-product-1 {
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
}
@media (min-width: 48rem) {
  li.featured-product-1 {
    width: 50%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
  }
  li.featured-product-1:hover a.title-wrap:before {
    opacity: 0;
  }
}
@media (min-width: 68.75rem) {
  li.featured-product-1 {
    height: 25rem;
  }
}
li.featured-product-1 a.title-wrap:before {
  content: "Everyone's favorite";
  background: #fff5d7;
  color: #a41f1c;
  height: 3rem;
  opacity: 1;
  left: 0;
  right: 0;
  bottom: 1.35rem;
  display: block;
  position: absolute;
  line-height: 3rem;
  font-size: 1.2rem;
  text-align: center;
  -webkit-transition: opacity .3s ease-in-out;
  -moz-transition: opacity .3s ease-in-out;
  -o-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
}
@media (min-width: 56.25rem) {
  li.featured-product-1 a.title-wrap:before {
    bottom: 1.95rem;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size: 1.5rem;
  }
}

li.featured-product-2 {
  width: 50%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
}
@media (min-width: 68.75rem) {
  li.featured-product-2 {
    width: 25%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
    height: 12rem;
  }
}

li.featured-product-3,
li.featured-product-4,
li.featured-product-5 {
  width: 50%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
}
@media (min-width: 48rem) {
  li.featured-product-3,
  li.featured-product-4,
  li.featured-product-5 {
    width: 33.3333333333%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
  }
}
@media (min-width: 68.75rem) {
  li.featured-product-3,
  li.featured-product-4,
  li.featured-product-5 {
    width: 25%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
    height: 12rem;
  }
}

li.featured-product-2 {
  clear: both;
}
@media (min-width: 48rem) {
  li.featured-product-2 {
    clear: none;
  }
}

a.title-wrap {
  display: block;
  text-align: center;
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: 10;
  -webkit-border-radius: 0;
  border-radius: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3D(0, 0, 0);
  -moz-transform: translate3D(0, 0, 0);
  -ms-transform: translate3D(0, 0, 0);
  -o-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
  -webkit-transition: background .35s ease, -webkit-transform .35s ease;
  -moz-transition: background .35s ease, -moz-transform .35s ease;
  -o-transition: background .35s ease, -o-transform .35s ease;
  transition: background .35s ease, transform .35s ease;
  padding: .2rem 0;
  top: -1.37rem;
  font-size: .8rem;
}
a.title-wrap:hover {
  background: #d02723;
}
@media (min-width: 56.25rem) {
  a.title-wrap {
    margin: .5rem;
    padding: .51rem .5rem;
    top: -3.2rem;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
}
a.title-wrap img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
}

span.title {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3D(0, 0, 0);
  -moz-transform: translate3D(0, 0, 0);
  -ms-transform: translate3D(0, 0, 0);
  -o-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
  position: relative;
  margin: 0 auto;
  display: inline-block;
}
span.title:before, span.title:after {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3D(0, 0, 0);
  -moz-transform: translate3D(0, 0, 0);
  -ms-transform: translate3D(0, 0, 0);
  -o-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
  position: absolute;
  z-index: 900;
  top: 0;
  height: 100%;
  display: inline-block;
  content: '';
  opacity: .5;
  background: none;
}
@media (min-width: 48rem) {
  span.title:before, span.title:after {
    background: url(img/swirls.png) no-repeat center center;
    -o-background-size: contain;
    background-size: contain;
    width: 2rem;
  }
}
@media (min-width: 68.75rem) {
  span.title:before, span.title:after {
    width: 2.4rem;
  }
}
span.title:before {
  left: -1.1rem;
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}
@media (min-width: 48rem) {
  span.title:before {
    left: -2.2rem;
  }
}
@media (min-width: 68.75rem) {
  span.title:before {
    left: -2.8rem;
  }
}
span.title:after {
  right: -1.1rem;
}
@media (min-width: 48rem) {
  span.title:after {
    right: -2.2rem;
  }
}
@media (min-width: 68.75rem) {
  span.title:after {
    right: -2.8rem;
  }
}

.overlay {
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: -100%;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  text-align: left;
  z-index: 5;
  background: white;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3D(0, 0, 0);
  -moz-transform: translate3D(0, 0, 0);
  -ms-transform: translate3D(0, 0, 0);
  -o-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
  padding: .5rem;
}
@media (min-width: 56.25rem) {
  .overlay {
    -webkit-transition: -webkit-transform .38s ease-in-out;
    -moz-transition: -moz-transform .38s ease-in-out;
    -o-transition: -o-transform .38s ease-in-out;
    transition: transform .38s ease-in-out;
    -webkit-transform: translate3D(0, 0, 0);
    -moz-transform: translate3D(0, 0, 0);
    -ms-transform: translate3D(0, 0, 0);
    -o-transform: translate3D(0, 0, 0);
    transform: translate3D(0, 0, 0);
  }
}

.overlay-info {
  position: absolute;
  opacity: 0;
  -webkit-transform: translate3D(100%, 0, 0);
  -moz-transform: translate3D(100%, 0, 0);
  -ms-transform: translate3D(100%, 0, 0);
  -o-transform: translate3D(100%, 0, 0);
  transform: translate3D(100%, 0, 0);
  -webkit-transition: -webkit-transform .38s ease .2s, opacity .38s ease .2s;
  -moz-transition: -moz-transform .38s ease .2s, opacity .38s ease .2s;
  -o-transition: -o-transform .38s ease .2s, opacity .38s ease .2s;
  transition: transform .38s ease .2s, opacity .38s ease .2s;
  bottom: .5rem;
  right: .5rem;
  left: .5rem;
  margin: .5rem;
}

.add-to-cart.button {
  float: right;
}

.site-footer {
  clear: both;
  text-align: center;
}
.site-footer .container {
  padding: 1rem;
}

.twm {
  height: 2rem;
  margin-bottom: 1rem;
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  text-align: center;
}
@media (min-width: 37.5rem) {
  .twm {
    width: 50%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
    text-align: left;
  }
}
.twm a img {
  height: 100%;
  display: inline-block;
  margin: 0 auto;
}
@media (min-width: 37.5rem) {
  .twm a img {
    margin: 0;
  }
}

.social-links {
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  text-align: center;
  clear: both;
}
@media (min-width: 37.5rem) {
  .social-links {
    width: 50%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
    text-align: right;
    clear: none;
  }
}
.social-links a {
  vertical-align: middle;
  text-align: center;
  background: #fff5d7;
  color: #3b1c12;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  display: inline-block;
  padding: .2rem;
  margin-left: 1rem;
  height: 2rem;
  width: 2rem;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all .35s ease 0;
  -moz-transition: all .35s ease 0;
  -o-transition: all .35s ease 0;
  transition: all .35s ease 0;
}
.social-links a:hover {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  color: #622f1e;
}
.social-links a i {
  vertical-align: middle;
  font-size: 1rem;
  line-height: inherit;
}

.no-js #fittext-header figure,
.no-js #fittext-header h4, .no-js #fittext-header h2, .no-js #fittext-header hr,
.no-js #fittext-header .button {
  opacity: 1;
}

#fittext-header figure,
#fittext-header h4, #fittext-header h2, #fittext-header hr,
#fittext-header .button {
  opacity: 0;
}
#fittext-header h2 {
  text-transform: uppercase;
}

.header-overlay {
  background: rgba(0, 0, 0, 0.3);
  z-index: 99;
  width: 100%;
  height: 100%;
  position: absolute;
}

.home.page .site-header {
  z-index: 99;
}
.home.page .site-header .metaslider {
  border-bottom: solid 1rem #a41f1c;
  height: 25rem;
  height: 100vh;
  margin-top: 2rem;
  overflow: hidden;
}
@media (min-width: 48rem) {
  .home.page .site-header .metaslider {
    margin-top: 0;
  }
}
.home.page .site-header #metaslider_container_28 {
  height: 100%;
}
.home.page .site-header #metaslider_container_28 .flexslider {
  height: 100%;
}
.home.page .site-header #metaslider_container_28 .flexslider .flex-viewport {
  height: 100%;
}
.home.page .site-header ul {
  height: 100%;
}
.home.page .site-header ul li {
  height: 100%;
}
.home.page .site-header ul li img {
  display: block;
  margin: 0 auto;
  max-width: none;
  width: auto;
  height: 100%;
}
@media (min-width: 48rem) {
  .home.page .site-header ul li img {
    height: 115%;
  }
}
@media (min-width: 68.75rem) {
  .home.page .site-header ul li img {
    height: 125%;
  }
}

#page {
  z-index: 400;
  position: relative;
}
#page:after {
  display: table;
  content: '';
  clear: both;
}

.site-main {
  height: 100%;
  width: 100%;
  margin: 0 auto;
  overflow: initial;
  background: #f2e5cc;
  padding: 3px;
  border: 1px solid #ddd2b9;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
}
.site-main:after {
  display: table;
  content: '';
  clear: both;
}
.site-main .container {
  border: 1px solid #ddd2b9;
}
.site-main .container h1, .site-main .container h2, .site-main .container h3, .site-main .container h4, .site-main .container h5 {
  color: #3b1c12;
}
.site-main .post-wrap {
  margin-bottom: 1rem;
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
}
.site-main .post-wrap:after {
  display: table;
  content: '';
  clear: both;
}
.site-main .post-bg {
  background: white;
}
.site-main .post-bg:after {
  display: table;
  content: '';
  clear: both;
}

article.page,
article.hentry {
  margin: 0;
}
article.page:after,
article.hentry:after {
  display: table;
  content: '';
  clear: both;
}

@media (min-width: 76rem) {
  .home .entry-content {
    max-width: 100%;
  }
}

.entry-content {
  margin: 0;
  text-align: left;
  padding: 1rem;
}
@media (min-width: 37.5rem) {
  .entry-content {
    padding: 2rem;
  }
}
@media (min-width: 76rem) {
  .entry-content {
    margin: 0 auto;
    max-width: 80%;
  }
}

.container {
  height: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 1.6666666667% 0.8333333333%;
  max-width: 76rem;
  margin-left: auto;
  margin-right: auto;
}
.container:after {
  display: table;
  content: '';
  clear: both;
}
.container:after {
  content: " ";
  display: block;
  clear: both;
}

.home .site-content {
  top: 2rem;
}
@media (min-width: 48rem) {
  .home .site-content {
    top: 6rem;
  }
}
@media (min-width: 68.75rem) {
  .home .site-content {
    top: 9rem;
  }
}

.site-content {
  position: absolute;
  top: 4rem;
  left: 0;
  right: 0;
  z-index: 499;
}
.site-content:after {
  display: table;
  content: '';
  clear: both;
}
@media (min-width: 48rem) {
  .site-content {
    top: 7rem;
  }
}
@media (min-width: 68.75rem) {
  .site-content {
    top: 10rem;
  }
}

.home .content-area {
  margin-top: 0;
}

.content-area {
  text-align: center;
  /* margin-top: 5rem; */
  margin-left: auto;
  margin-right: auto;
  max-width: 76rem;
}
.content-area:after {
  display: table;
  content: '';
  clear: both;
}
.content-area h1, .content-area h2, .content-area h3, .content-area h4 {
  color: #fff5d7;
}

.lower-half {
  clear: both;
}
.lower-half:after {
  display: table;
  content: '';
  clear: both;
}
.lower-half .copyright {
  vertical-align: middle;
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  clear: both;
}
@media (min-width: 37.5rem) {
  .lower-half .copyright {
    width: 41.6666666667%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
    clear: none;
  }
}
.lower-half .phone-us {
  vertical-align: middle;
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
  clear: both;
}
@media (min-width: 37.5rem) {
  .lower-half .phone-us {
    width: 41.6666666667%;
    float: left;
    padding-left: 0.8333333333%;
    padding-right: 0.8333333333%;
    clear: none;
  }
}

.recommendation {
  margin-bottom: 1rem;
  width: 100%;
  float: left;
  padding-left: 0.8333333333%;
  padding-right: 0.8333333333%;
}
.recommendation:after {
  display: table;
  content: '';
  clear: both;
}

.brands {
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-align: center;
  background: #3b1c12;
  margin: 0 auto;
  line-height: inherit;
}
.brands:after {
  display: table;
  content: '';
  clear: both;
}
.brands img {
  clear: both;
  vertical-align: middle;
  display: inline-block;
  margin: 0 auto;
  padding: 0 2rem 2rem 2rem;
  max-width: 250px;
}
@media (min-width: 48rem) {
  .brands img {
    padding: 0 2rem 0 2rem;
  }
}

.admin-bar .main-navigation {
  top: 2.3rem;
}
@media (min-width: 48rem) {
  .admin-bar .main-navigation {
    top: auto;
  }
}

.main-navigation {
  font-size: 1rem;
  max-width: 76rem;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 450;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3D(0, 0, 0);
  -moz-transform: translate3D(0, 0, 0);
  -ms-transform: translate3D(0, 0, 0);
  -o-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
  height: auto;
  display: block;
  clear: both;
  width: 100%;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}
.main-navigation:after {
  content: " ";
  display: block;
  clear: both;
}
@media (min-width: 48rem) {
  .main-navigation {
    position: fixed;
  }
}
@media (min-width: 68.75rem) {
  .main-navigation {
    padding: 1rem 0 0 0;
  }
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  display: block;
}
.main-navigation ul:after {
  display: table;
  content: '';
  clear: both;
}
.main-navigation ul:after {
  display: table;
  content: '';
  clear: both;
}
@media (min-width: 48rem) {
  .main-navigation ul {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  }
}

.active .menu-menu-1-container {
  -webkit-box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 0 9999px rgba(0, 0, 0, 0.6);
  background: rgba(0, 0, 0, 0.6);
}
@media (min-width: 48rem) {
  .active .menu-menu-1-container {
    -webkit-box-shadow: 0 0 0 0 transparent;
    box-shadow: 0 0 0 0 transparent;
    background: transparent;
  }
}

.menu-menu-1-container {
  -webkit-transition: -webkit-box-shadow 1s ease, background 1s ease;
  -moz-transition: box-shadow 1s ease, background 1s ease;
  -o-transition: box-shadow 1s ease, background 1s ease;
  transition: box-shadow 1s ease, background 1s ease;
}

@media (min-width: 48rem) {
  .main-navigation.small-menu {
    padding: 0;
  }
  .main-navigation.small-menu .site-branding,
  .main-navigation.small-menu .menu-item {
    height: 5rem;
  }
}
@media (min-width: 48rem) and (min-width: 68.75rem) {
  .main-navigation.small-menu .site-branding,
  .main-navigation.small-menu .menu-item {
    height: 6rem;
  }
}
@media (min-width: 48rem) {
  .main-navigation.small-menu .site-branding a,
  .main-navigation.small-menu .menu-item a {
    line-height: 8;
  }
}
@media (min-width: 48rem) and (min-width: 68.75rem) {
  .main-navigation.small-menu .site-branding a,
  .main-navigation.small-menu .menu-item a {
    line-height: 9;
  }
}
@media (min-width: 48rem) {
  .main-navigation.small-menu .site-branding a:before,
  .main-navigation.small-menu .menu-item a:before {
    height: 1.7rem;
    width: 1.7rem;
  }
}
@media (min-width: 48rem) and (min-width: 68.75rem) {
  .main-navigation.small-menu .site-branding a:before,
  .main-navigation.small-menu .menu-item a:before {
    height: 2rem;
    width: 2rem;
  }
}

.site-branding,
.menu-item {
  display: none;
  height: 5rem;
  -webkit-transition: background .3s ease;
  -moz-transition: background .3s ease;
  -o-transition: background .3s ease;
  transition: background .3s ease;
  text-align: center;
}
@media (min-width: 48rem) {
  .site-branding,
  .menu-item {
    height: 6rem;
    display: block;
  }
}
@media (min-width: 68.75rem) {
  .site-branding,
  .menu-item {
    height: 8rem;
  }
}

.menu-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3D(0, 0, 0);
  -moz-transform: translate3D(0, 0, 0);
  -ms-transform: translate3D(0, 0, 0);
  -o-transform: translate3D(0, 0, 0);
  transform: translate3D(0, 0, 0);
  width: 33.3333333333%;
  float: left;
  opacity: 0;
  background: #f2e5cc;
  border-right: 2px solid #ddd2b9;
}
@media (min-width: 48rem) {
  .menu-item {
    opacity: 1;
    width: 14.2857142857%;
    float: left;
  }
  .menu-item:hover {
    background-color: #fff5d7;
  }
  .menu-item:hover a {
    color: #a41f1c;
  }
  .menu-item:hover a:before {
    -webkit-transform: translate3D(0, -8px, 0);
    -moz-transform: translate3D(0, -8px, 0);
    -ms-transform: translate3D(0, -8px, 0);
    -o-transform: translate3D(0, -8px, 0);
    transform: translate3D(0, -8px, 0);
  }
}
.menu-item a {
  -webkit-transition: color .3s ease;
  -moz-transition: color .3s ease;
  -o-transition: color .3s ease;
  transition: color .3s ease;
  font-size: .8rem;
  z-index: 475;
  padding: 0;
  -ms-touch-action: none;
  display: block;
  text-decoration: none;
  color: #3b1c12;
  height: 100%;
  width: 100%;
  text-transform: uppercase;
  position: relative;
  line-height: 9;
  text-align: center;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
@media (min-width: 48rem) {
  .menu-item a {
    line-height: 11;
  }
}
@media (min-width: 68.75rem) {
  .menu-item a {
    font-size: 1rem;
  }
}
.menu-item a:before {
  width: 1.5rem;
  height: 1.5rem;
  top: .5rem;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  height: 2rem;
  width: 2rem;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
}
@media (min-width: 48rem) {
  .menu-item a:before {
    width: 2.5rem;
    height: 2.5rem;
    top: 1rem;
  }
}
@media (min-width: 68.75rem) {
  .menu-item a:before {
    width: 3rem;
    height: 3rem;
    top: 1.5rem;
  }
}

.menu-item-weddings,
.menu-item-contact,
.menu-item-cart {
  border-top: 2px solid #ddd2b9;
}
@media (min-width: 48rem) {
  .menu-item-weddings,
  .menu-item-contact,
  .menu-item-cart {
    border-top: none;
  }
}

.site-branding {
  display: none;
  background-color: #a41f1c;
}
@media (min-width: 48rem) {
  .site-branding {
    display: block;
    clear: none;
    width: 14.2857142857%;
    float: left;
  }
}
.site-branding:hover {
  background-color: #ba2320;
}
.site-branding a {
  font-size: 0;
}
.site-branding a img {
  height: 100%;
  width: auto;
  padding: .5rem;
}
@media (min-width: 48rem) {
  .site-branding a img {
    padding: 1rem;
  }
}

.menu-item-home a:before {
  background: url(img/home.png) no-repeat center center;
}

.menu-item-about a:before {
  background: url(img/about.png) no-repeat center center;
}

.menu-item-store a:before {
  background: url(img/store.png) no-repeat center center;
}

.menu-item-weddings {
  clear: both;
}
@media (min-width: 48rem) {
  .menu-item-weddings {
    clear: none;
  }
}
.menu-item-weddings a:before {
  background: url(img/weddings.png) no-repeat center center;
}

.menu-item-contact a:before {
  background: url(img/contact.png) no-repeat center center;
}

.menu-item-cart {
  background: #ddd2b9;
  border-right: none;
}
.menu-item-cart a:before {
  background: url(img/cart.png) no-repeat center center;
}

.current_page_item,
.current-menu-item {
  background-color: #fff5d7;
  position: relative;
}
.current_page_item:after,
.current-menu-item:after {
  bottom: -0.5rem;
  width: 1.6rem;
  height: 1.6rem;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  content: '';
  position: absolute;
  display: none;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: #fff5d7;
  border: 0.5rem solid #fff5d7;
  z-index: 425;
}
@media (min-width: 48rem) {
  .current_page_item:after,
  .current-menu-item:after {
    display: block;
  }
}

/* Small menu */
.menu-toggle {
  font-size: 1.5rem;
  width: 100%;
  display: block;
  z-index: 999999;
  position: relative;
  outline: none;
}
@media (max-width: 48rem) {
  .menu-toggle {
    -webkit-border-radius: 0;
    border-radius: 0;
  }
}
@media (min-width: 48rem) {
  .menu-toggle {
    width: initial;
    display: none;
  }
}
.menu-toggle i {
  float: left;
}

.site-main .comment-navigation,
.site-main .paging-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5rem;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.svg .menu-item-home a:before {
  background: url(img/home.svg) no-repeat center center;
}
.svg .menu-item-about a:before {
  background: url(img/about.svg) no-repeat center center;
}
.svg .menu-item-store a:before {
  background: url(img/store.svg) no-repeat center center;
}
.svg .menu-item-weddings a:before {
  background: url(img/weddings.svg) no-repeat center center;
}
.svg .menu-item-contact a:before {
  background: url(img/contact.svg) no-repeat center center;
}
.svg .menu-item-cart a:before {
  background: url(img/cart.svg) no-repeat center center;
}

.no-js .menu-item {
  opacity: 1;
}

.woocommerce-form-coupon-toggle {
  display: none;
}