/* Shipping Table Styling */
.shipping, .shipping td, .shipping th, .bonbons td, .bonbons th {
    padding: 3px 10px;
}

table {
    table-layout: fixed; 
}

.bonbons td, .bonbons th {
    text-align:center;
    border:0;
    width:25%;
    valign:top;
}

#mti_wfs_colophon {
  display: none !important;
}

/* Typography */
h1, #page h3 {
  font-family: 'Bodoni W02 Roman', Bodoni, Abel, Arial, sans-serif;
  text-transform:uppercase;
  line-height: 130%;
}

h2, h4 {
    letter-spacing: 0;
    line-height: 130%;
}

h1, h2, h3, h4, #footer ul a:hover, #footer li a:hover, .macaronflavor {
    color: #A9475B; 
}

h2 {
    font-weight:300; 
}

h4 {
    font-weight: 500;
    margin: 0;
}

blockquote {
    font-family: 'Bodoni W02 Roman', Bodoni, Abel, Arial, sans-serif;
    line-height: 130%;
    padding-left: 1em;
    margin: .7em 0 1em 0;
    padding-right: 1em;
    font-size:20px;
 
}

.disclaimer {
 	font-size:12px;
  	line-height:150%;
    text-align:left;
}

@media screen and (min-device-width: 1200px) {
  .disclaimer {  
     padding-left:4em;
   }
}

/* Forms */
textarea {
  text-indent: 0;
  padding: 10px;
  line-height: normal;
}

/* Footer */
#footer ul a, #footer li a, .boutiqueitem {
    color:#765139; 
}

#page ul, #page li {
    list-style-position: outside;
    margin-left: 0.65em;
}

#page ul:after {
    content: "\00a0";
}

.boutiqueitem, .macaronflavor {
    font-weight:600;
}

.dropdown ul:after {
    content: "";
}

/* Images */
.imgborder {
    border: 1px solid #ededee; 
}

/* Header */
header {
  background-color: #f3f2f1;
}

ul#cart li {
  vertical-align: middle;
}

@media only screen and (max-width: 740px) {
header {
    position: inherit!important;
    display:block;
}

div#message {
    line-height: 150%;
    width: 87%;
    margin-top: 1em;
    width: 80%;
    left: 10%;
    position: relative;
}
#logo {
    margin-top:0!important;
}
}

/* Collection */
ul#product-loop {
	position: relative;
    display: flex;
    flex-wrap: wrap;
}

ul#product-loop::after {
    border: 1px solid #fff;
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
	top: 0;
}

ul#product-loop .product {
    float: none;
    border-color: #ededed;
    border-style: dashed;
    border-width: 0 1px 1px 0;
    margin-bottom: 0;
    padding: 1em;
    width: 25%;
}

@media screen and (max-width: 740px) {
  ul#product-loop .product {
    width: 50%;
  }
}


/* Bonbons */
.bonbons .row + .row {
  margin-top: 3em;
  margin-bottom: 3em;
}

.bonbons h5 {
  text-align: center;
  font-weight: bold;
  margin-bottom: 0;
  color: #4c3327;
  font-size: 12px;
  line-height: 1;
  letter-spacing:0;
}

.bonbons small {
  display: block;
  text-align: center;
  color: #978f86;
  font-size: 10px;
  line-height: 1;
}