@charset "UTF-8";

* {
-webkit-box-sizing:border-box;
-moz-box-sizing:border-box;
-ms-box-sizing:border-box;
-o-box-sizing:border-box;
box-sizing:border-box;
*behavior:url(boxsizing.htc)
}

.button,button,input[type="submit"],input[type="reset"],input[type="button"] {
background:#ddd;
border:1px solid #ccc;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
color:#000;
display:inline-block;
font-size:12px;
font-weight:400;
text-decoration:none;
cursor:pointer;
margin-bottom:0;
line-height:normal;
padding:8px 10px;
font-family:'Lato',sans-serif;
-webkit-appearance:none;
text-align:center;
min-width:200px
}

.button:hover,.button.selected,.radio-button input:checked + .button,button:hover,button.selected,input[type="submit"]:hover,input[type="submit"].selected,input[type="reset"]:hover,input[type="reset"].selected,input[type="button"]:hover,input[type="button"].selected {
color:#000;
background:#fff;
border:1px solid #ccc;
text-decoration:none
}

.button.full-width,button.full-width,input[type="submit"].full-width,input[type="reset"].full-width,input[type="button"].full-width {
width:100%;
padding-left:0!important;
padding-right:0!important;
text-align:center
}

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

form {
margin-bottom:20px
}

input[type="text"],input[type="password"],input[type="email"],textarea,select {
border:1px solid #ccc;
padding:6px 4px;
outline:none;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px;
font:13px Lato,sans-serif;
color:#777;
margin:0;
width:100%;
xdisplay:block;
background:#fff
}

input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,textarea:focus {
border:1px solid #aaa;
color:#444;
-moz-box-shadow:0 0 3px rgba(0,0,0,0.2);
-webkit-box-shadow:0 0 3px rgba(0,0,0,0.2);
box-shadow:0 0 3px rgba(0,0,0,0.2)
}

textarea {
min-height:60px;
width:100%
}

select {
width:220px
}

input[type="checkbox"] {
display:inline
}

label span,legend span {
font-weight:400;
font-size:13px;
color:#444
}

fieldset {
border:0;
margin:0;
padding:0
}

legend {
font-size:20px;
margin-bottom:15px
}

label {
display:block;
font-size:15px
}

.radio-button input,.radio-image input {
visibility:hidden;
position:absolute;
display:none
}

.radio-image {
text-align:center
}

.radio-button {
cursor:pointer;
display:block;
margin:0 auto;
padding:0;
border-radius:0;
background:#fff
}

.radio-button input[type="radio"] {
border:0;
clip:rect(0 0 0 0);
height:1px;
margin:-1px;
overflow:hidden;
padding:0;
position:absolute;
width:1px
}

.radio-button input label {
display:block;
cursor:pointer;
line-height:2.5;
font-size:1.5em
}

.radio-button input[type="radio"] + span {
display:block
}

.radio-button input[type="radio"] + span:before {
content:'';
display:inline-block;
width:1em;
height:1em;
vertical-align:-.25em;
border-radius:1em;
border:.125em solid #fff;
box-shadow:0 0 0 .15em #999;
margin-right:.75em;
transition:.5s ease all
}

.radio-button input[type="radio"]:checked + span:before {
background:#999;
xbox-shadow:0 0 0 .25em #999
}

.radio-button input[type="radio"]:focus + span:after {
content:'\0020\2190';
font-size:1.5em;
line-height:1;
vertical-align:-.125em
}

.radio-button input:checked + label {
background-color:#c3bfb9
}

.radio-button[type="radio"]:checked + span:before {
background:green;
box-shadow:0 0 0 .25em #000
}

.radio-image img {
cursor:pointer;
display:block;
margin:0 auto;
padding:8px;
border-radius:4px
}

.radio-image input:checked + img {
background-color:#c3bfb9
}

.gridlock .row {
margin-left:auto;
margin-right:auto;
margin-bottom:15px;
width:100%
}

.gridlock .row:last-child {
margin-bottom:0
}

.gridlock .row:after {
clear:both;
content:"";
display:block;
height:0;
line-height:0;
visibility:hidden
}

.gridlock .row .row {
margin-left:-1.0416666666667%;
margin-right:-1.0416666666667%;
width:102.08333333333%
}

.gridlock .row [class*="desktop-"] {
float:left;
margin-left:1.0416666666667%;
margin-right:1.0416666666667%
}

.gridlock .row [class*="desktop-"].right {
float:right
}

.gridlock .row [class*="desktop-"].padded {
margin-left:0;
margin-right:0;
padding-left:1.0416666666667%;
padding-right:1.0416666666667%;
-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
-ms-box-sizing:content-box;
-o-box-sizing:content-box;
box-sizing:content-box;
*behavior:none
}

@media screen and (min-width: 1220px) {
.gridlock .row {
width:100%
}
}

@media screen and (max-width: 1220px) {
.gridlock .row {
width:100%
}
}

@media screen and (max-width: 980px) {
.gridlock .row {
width:100%
}
}

@media screen and (max-width: 767px) {
.gridlock .row {
width:100%
}
}

@media screen and (max-width: 500px) {
.gridlock .row {
width:100%
}
}

.gridlock .row .desktop-0 {
width:11.25%
}

.gridlock .row .desktop-1 {
width:6.25%
}

.gridlock .row .desktop-2 {
width:14.583333333333%
}

.gridlock .row .desktop-3 {
width:22.916666666667%
}

.gridlock .row .desktop-4 {
width:31.25%
}

.gridlock .row .desktop-5 {
width:39.583333333333%
}

.gridlock .row .desktop-6 {
width:47.916666666667%
}

.gridlock .row .desktop-7 {
width:56.25%
}

.gridlock .row .desktop-8 {
width:64.583333333333%
}

.gridlock .row .desktop-9 {
width:72.916666666667%
}

.gridlock .row .desktop-10 {
width:81.25%
}

.gridlock .row .desktop-11 {
width:89.583333333333%
}

.gridlock .row .desktop-12 {
width:97.916666666667%
}

.gridlock .row .desktop-push-1 {
margin-left:9.375%
}

.gridlock .row .desktop-push-2 {
margin-left:17.708333333333%
}

.gridlock .row .desktop-push-3 {
margin-left:26.041666666667%
}

.gridlock .row .desktop-push-4 {
margin-left:34.375%
}

.gridlock .row .desktop-push-5 {
margin-left:42.708333333333%
}

.gridlock .row .desktop-push-6 {
margin-left:51.041666666667%
}

.gridlock .row .desktop-push-7 {
margin-left:59.375%
}

.gridlock .row .desktop-push-8 {
margin-left:67.708333333333%
}

.gridlock .row .desktop-push-9 {
margin-left:76.041666666667%
}

.gridlock .row .desktop-push-10 {
margin-left:84.375%
}

.gridlock .row .desktop-push-11 {
margin-left:92.708333333333%
}

.gridlock .row [class*="desktop-"].center {
margin-left:auto;
margin-right:auto
}

.gridlock .row .desktop-fifth {
width:17.9%
}

.gridlock .row .desktop-third {
width:31.25%
}

.gridlock .row .desktop-half {
width:47.916666666667%
}

.gridlock .row .desktop-full {
width:97.916666666667%
}

.gridlock .row .desktop-push-third {
margin-left:34.375%
}

.gridlock .row .desktop-push-half {
margin-left:51.041666666667%
}

@media screen and (min-width: 1221px) {
.gridlock .row .max-1 {
width:6.25%
}

.gridlock .row .max-2 {
width:14.583333333333%
}

.gridlock .row .max-3 {
width:22.916666666667%
}

.gridlock .row .max-4 {
width:31.25%
}

.gridlock .row .max-5 {
width:39.583333333333%
}

.gridlock .row .max-6 {
width:47.916666666667%
}

.gridlock .row .max-7 {
width:56.25%
}

.gridlock .row .max-8 {
width:64.583333333333%
}

.gridlock .row .max-9 {
width:72.916666666667%
}

.gridlock .row .max-10 {
width:81.25%
}

.gridlock .row .max-11 {
width:89.583333333333%
}

.gridlock .row .max-12 {
width:97.916666666667%
}

.gridlock .row .max-push-1 {
margin-left:9.375%
}

.gridlock .row .max-push-2 {
margin-left:17.708333333333%
}

.gridlock .row .max-push-3 {
margin-left:26.041666666667%
}

.gridlock .row .max-push-4 {
margin-left:34.375%
}

.gridlock .row .max-push-5 {
margin-left:42.708333333333%
}

.gridlock .row .max-push-6 {
margin-left:51.041666666667%
}

.gridlock .row .max-push-7 {
margin-left:59.375%
}

.gridlock .row .max-push-8 {
margin-left:67.708333333333%
}

.gridlock .row .max-push-9 {
margin-left:76.041666666667%
}

.gridlock .row .max-push-10 {
margin-left:84.375%
}

.gridlock .row .max-push-11 {
margin-left:92.708333333333%
}
}

@media screen and (min-width: 768px) and (max-width: 980px) {
.gridlock .row [class*="desktop-push-"] {
margin-left:1.0416666666667%;
margin-right:1.0416666666667%
}

.gridlock .row .tablet-1 {
width:14.583333333333%
}

.gridlock .row .tablet-2 {
width:31.25%
}

.gridlock .row .tablet-3 {
width:47.916666666667%
}

.gridlock .row .tablet-4 {
width:64.583333333333%
}

.gridlock .row .tablet-5 {
width:81.25%
}

.gridlock .row .tablet-6 {
width:97.916666666667%
}

.gridlock .row .tablet-push-1 {
margin-left:17.708333333333%
}

.gridlock .row .tablet-push-2 {
margin-left:34.375%
}

.gridlock .row .tablet-push-3 {
margin-left:51.041666666667%
}

.gridlock .row .tablet-push-4 {
margin-left:67.708333333333%
}

.gridlock .row .tablet-push-5 {
margin-left:84.375%
}

.gridlock .row .tablet-third {
width:31.25%
}

.gridlock .row .tablet-half {
width:47.916666666667%
}

.gridlock .row .tablet-full {
width:97.916666666667%
}

.gridlock .row .tablet-push-third {
margin-left:34.375%
}

.gridlock .row .tablet-push-half {
margin-left:51.041666666667%
}
}

@media screen and (max-width: 767px) {
.gridlock .row [class*="desktop-push-"],.gridlock .row [class*="tablet-push-"] {
margin-left:1.0416666666667%;
margin-right:1.0416666666667%
}

.gridlock .row .mobile-1 {
width:31.25%
}

.gridlock .row .mobile-2 {
width:64.583333333333%
}

.gridlock .row .mobile-3 {
width:97.916666666667%
}

.gridlock .row .mobile-push-1 {
margin-left:34.375%
}

.gridlock .row .mobile-push-2 {
margin-left:67.708333333333%
}

.gridlock .row .mobile-third {
width:31.25%
}

.gridlock .row .mobile-half {
width:47.916666666667%
}

.gridlock .row .mobile-full {
width:97.916666666667%
}

.gridlock .row .mobile-push-third {
margin-left:34.375%
}

.gridlock .row .mobile-push-half {
margin-left:51.041666666667%
}
}

@media screen and (max-width: 500px) {
.gridlock .row .min-full {
width:97.916666666667%
}
}

#navigation {
z-index:20000;
font-family:'Open Sans',sans-serif;
position:absolute;
right:0;
bottom:0;
text-align:right
}

ul#nav {
list-style:none;
height:40px;
font-size:0
}

ul#nav > li {
display:inline-block;
position:relative;
z-index:8;
border-left:Solid #c2b8a4 1px
}

ul#nav > li:first-child {
border-left:0
}

ul#nav li:hover {
color:#3c3527;
background:#beb6a8
}

ul#nav li a {
font-size:18px;
font-weight:400;
color:#3c3527;
height:40px;
padding:0 10px;
text-transform:none;
letter-spacing:0;
line-height:40px
}

ul#nav li:last-child a {
padding-right:10px
}

ul#nav li a:hover {
background:#beb6a8;
color:#3c3527;
text-decoration:none
}

ul#nav li ul {
display:none;
float:left;
position:absolute;
left:-1px;
z-index:5;
margin:0;
padding:0;
border:1px solid #beb6a9
}

ul#nav li:first-child ul {
left:0
}

ul#nav li:hover ul {
display:block;
background:#f2f1ed
}

ul#nav li ul li {
background:#fff;
color:#444;
width:100%;
text-align:left;
white-space:nowrap
}

ul#nav li ul li:hover {
background:#beb6a8
}

ul#nav li ul li a:hover {
color:#444;
background:#beb6a8
}

ul#nav li ul li a {
text-align:left;
padding-left:10px;
color:#444;
text-transform:none!important;
font-size:14px
}

.down {
margin-top:-29px;
margin-right:10px;
font-weight:bolder;
font-size:10px;
color:#3c3527
}

nav.primary select {
display:none
}

#nav-border {
margin-top:5px;
margin-bottom:20px;
height:1px;
background:#beb6a9;
position:relative
}

.hidden {
display:none
}

.no-margin {
margin:0
}

@media only screen and (max-width: 959px) {
#left-images img,#right-images img {
margin-bottom:16px!important
}
}

@media only screen and (min-width: 768px) and (max-width: 980px) {
#left-images img,#right-images img {
margin-bottom:10px!important
}

ul#nav li a {
font-size:14px
}
}

@media only screen and (max-width: 767px) {
ul#featured-posts li {
margin-bottom:20px;
clear:left
}

#logo {
margin-bottom:10px;
text-align:center
}

ul#cart {
text-align:center;
margin-bottom:10px
}

.search {
width:100%
}

#q {
width:100%
}

#footer ul {
margin-bottom:20px
}

#mce-EMAIL {
width:100%
}

.button {
width:100%
}

#navigation {
position:initial!important
}

#left-images img.last,#right-images img.last {
margin-bottom:20px!important
}

nav.primary select {
display:block!important;
height:25px;
width:100%
}

ul#nav {
display:none!important
}

#product-description {
padding:0!important;
border:0!important
}

#related {
display:none!important
}

#looked-at {
display:none!important
}

#add {
width:100%
}

input {
min-width:100%
}

#update-cart,#checkout {
width:100%
}

.flex-direction-nav {
display:none
}

#order_shipping {
margin-top:20px
}
}

@media only screen and (max-width: 760px),(min-device-width: 768px) and (max-device-width: 1024px) {
table,thead,tbody,th,td,tr {
display:block
}

thead tr {
position:absolute;
top:-9999px;
left:-9999px
}

tr {
border:1px solid #ccc;
margin:20px 0
}

td {
border:none;
border-bottom:1px solid #eee;
position:relative;
padding:10px;
text-align:center
}

#shopping-cart table input {
margin-top:20px!important
}

.cart-item {
display:block
}

.cart-image,.cart-title {
display:block;
width:100%
}

#basket-right h4 {
font-weight:400;
text-align:center;
margin:20px 0 30px
}

#shopping-cart table td:nth-of-type(2):before {
content:"Item Price"
}

#shopping-cart table td:nth-of-type(3):before {
content:"Quantity"
}

#shopping-cart table td:nth-of-type(4):before {
content:"Remove"
}

#shopping-cart table td:nth-of-type(5):before {
content:"Total"
}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
ul#cart li {
line-height:normal
}
}

@media only screen and (max-width: 479px) {
ul#cart li {
clear:left;
display:block;
line-height:normal
}
}

.seen-in {
border-top:1px solid #ccc;
margin-top:30px;
padding-top:30px
}

.seen-in h2 {
margin-bottom:10px;
text-align:center
}

.seen-in .seen-in-logo {
position:relative;
height:100px
}

@media (max-width: 980px) {
.seen-in .seen-in-logo {
height:80px
}
}

.seen-in .seen-in-logo img {
display:block;
max-height:100%;
padding:15px;
position:absolute;
top:50%;
left:50%;
-moz-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
-webkit-transform:translate(-50%,-50%);
transform:translate(-50%,-50%)
}

#upsell form {
margin-bottom:0
}

.custom-order .contact-form {
margin:1em 0
}

.custom-order .feedback {
padding:.5em .7em;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px
}

.custom-order .feedback p {
padding:.5em 0!important;
margin:0!important
}

.custom-order .successForm,.custom-order .errorForm {
margin:0 0 25px
}

.custom-order .successForm {
background:#BDE0A8;
color:green
}

.custom-order .errorForm {
background:#EEBDBD;
color:red
}

.custom-order legend .button {
margin-left:10px;
margin-bottom:0
}

ul#collection-loop {
margin-top:20px
}

#collection-description h1 {
margin-bottom:5px
}

#full-width-filter {
overflow:hidden;
margin-bottom:20px
}

.sidebar h4 {
padding-bottom:5px;
margin-bottom:5px
}

.sidebar ul {
list-style-type:none;
margin-bottom:20px
}

.sidebar h1 {
padding-bottom:10px;
border-bottom:1px solid #beb6a9;
margin-bottom:20px
}

.sidebar ul li a.current {
border-bottom:1px solid #beb6a9;
text-decoration:none
}

.sidebar-filters {
width:100%;
border-top:1px solid #beb6a9;
border-bottom:1px solid #beb6a9;
margin-bottom:20px
}

.sidebar-filters .filter .active::before {
content:"*";
margin-right:10px
}

.sidebar-filters p {
margin-bottom:5px
}

.sidebar-filters li {
margin-bottom:10px
}

#full-width-filter .filter {
float:left;
margin-right:20px
}

#full-width-filter p {
margin-bottom:5px
}

.clearfix.filter {
display:block;
border:0;
overflow:hidden
}

span.customSelect {
font:12px sans-serif;
background:#fff url(//cdn.shopify.com/s/files/1/0544/8197/t/4/assets/select.png?10340794415524224586) right center no-repeat;
border:1px solid #ddd;
color:#555;
padding:7px 9px;
-moz-border-radius:2px;
-webkit-border-radius:2px;
border-radius:2px 2px
}

#product-loop {
list-style-type:none
}

#product-loop .product {
margin-bottom:20px
}

#product-loop .product .product-image {
height:250px;
position:relative
}

@media (max-width: 980px) {
#product-loop .product .product-image {
height:220px
}
}

@media (max-width: 500px) {
#product-loop .product .product-image {
height:160px
}
}

#product-loop .product .product-image img {
display:block;
max-height:100%;
max-width:100%;
padding:10px;
position:absolute;
top:50%;
left:50%;
-moz-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
-webkit-transform:translate(-50%,-50%);
transform:translate(-50%,-50%)
}

#product-loop .product.chandelier .product-image img {
max-width:65%;
max-height:65%
}

#product-loop .product .product-info {
text-align:center
}

#product-loop .product .product-info .product-title {
color:#beb6a9;
min-height:40px;
text-decoration:none
}

#product-loop .product .product-info .product-price {
font-weight:700
}

#product-info {
display:none;
padding:10px 5px;
background:url(//cdn.shopify.com/s/files/1/0544/8197/t/4/assets/transparency.png?10340794415524224586);
position:absolute;
width:80%;
left:10%;
bottom:5%;
border:1px solid #ccc;
z-index:10000;
cursor:pointer;
text-align:center
}

#product-info h3 {
font-size:12px;
margin-bottom:1em
}

#product-info p {
margin-bottom:0
}

#product-info a {
text-decoration:none!important;
text-transform:uppercase
}

#show-sizes {
margin-top:5px;
margin-bottom:10px
}

#show-sizes span {
background:transparent;
padding:0
}

#show-sizes .size.options {
text-align:center;
list-style-type:none
}

#show-sizes .size.options li {
position:relative;
display:inline-block;
min-width:25px;
height:25px
}

.single-option-selector {
opacity:0;
display:none
}

#show-sizes .crossed-out {
top:2px;
position:absolute;
width:15px;
height:15px;
left:-2px;
right:0
}

.prod-price {
font-weight:700
}

.was {
color:#B9B9B9;
display:inline;
margin-left:5px
}

.onsale {
font-weight:700;
color:#b82b57;
display:inline
}

.instagram {
overflow:hidden
}

.new {
background:url(//cdn.shopify.com/s/files/1/0544/8197/t/4/assets/transparency.png?10340794415524224586);
padding:5px 10px;
position:absolute;
top:5px;
left:5px;
border:1px solid #ccc;
text-transform:uppercase;
text-align:center;
z-index:2
}

.sale-item {
display:none;
background:url(//cdn.shopify.com/s/files/1/0544/8197/t/4/assets/transparency.png?10340794415524224586);
padding:5px 10px;
position:absolute;
top:5px;
left:5px;
border:1px solid #ccc;
text-transform:uppercase;
text-align:center
}

.so {
background:url(//cdn.shopify.com/s/files/1/0544/8197/t/4/assets/transparency.png?10340794415524224586);
padding:5px 10px;
position:absolute;
top:5px;
left:5px;
border:1px solid #ccc;
text-transform:uppercase;
text-align:center;
z-index:3
}

.backto {
margin-right:10px;
border-right:1px solid #eee;
padding-right:5px
}

.prev-prod {
margin-right:10px;
padding-right:5px;
border-right:1px solid #eee
}

#product-photos {
position:relative
}

#product-photos #bigimage {
height:500px;
margin-bottom:20px;
position:relative
}

#product-photos #bigimage img {
max-height:100%;
position:absolute;
top:50%;
left:50%;
-moz-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
-webkit-transform:translate(-50%,-50%);
transform:translate(-50%,-50%)
}

@media only screen and (max-width: 767px) {
#product-photos #bigimage {
height:300px
}
}

#product-photos #thumbs {
overflow:hidden;
*zoom:1;
text-align:center
}

#product-photos #thumbs ul {
list-style:none
}

#product-photos #thumbs li {
display:inline-block;
margin-right:10px
}

#product-photos #thumbs li:last-of-type {
margin-right:0
}

#product-photos #thumbs li a {
display:block;
height:120px;
width:120px;
padding:10px;
position:relative
}

@media only screen and (max-width: 980px) {
#product-photos #thumbs li a {
height:90px;
width:90px
}
}

@media only screen and (max-width: 767px) {
#product-photos #thumbs li a {
height:60px;
width:60px
}
}

#product-photos #thumbs li a.active {
border:1px solid #ccc
}

#product-photos #thumbs li a img {
position:absolute;
top:50%;
left:50%;
-moz-transform:translate(-50%,-50%);
-ms-transform:translate(-50%,-50%);
-webkit-transform:translate(-50%,-50%);
transform:translate(-50%,-50%)
}

#product-photos .next-previous {
text-align:center
}

#product-photos .next-previous a {
margin-right:10px
}

#product-photos .next-previous a:last-of-type {
margin-right:0
}

ul#thumbs {
list-style-type:none;
margin-top:15px
}

ul#thumbs li {
height:auto
}

#bigimage {
text-align:center;
position:relative
}

ul#thumbs img {
border:1px solid transparent
}

#product-price {
font-size:16px;
margin-bottom:10px
}

#product-price span.product-price,#product-price span.wholesale-price {
font-size:24px;
margin:10px 0 25px;
display:block
}

span.product-price::before {
content:"Designer Price: "
}

span.wholesale-price::before {
content:"Wholesale Price: "
}

.selector-wrapper {
display:none
}

.product-select {
display:none
}

#add {
margin-top:20px
}

#product-description form {
border-top:1px solid #beb6a9;
border-bottom:1px solid #beb6a9;
padding-bottom:10px
}

#product-description h1 {
line-height:initial
}

#related h4 {
margin-bottom:20px
}

ul.related-products {
list-style-type:none
}

.related-products * {
text-align:center;
padding:0
}

.related-products img {
width:100%;
max-width:100%
}

.related-products li {
float:left;
margin:0 0 20px
}

.add {
margin-top:20px;
margin-bottom:0
}

.ajaxified-cart-feedback {
margin:0 0 20px
}

.ajaxified-cart-feedback.error {
color:#FF4136
}

ul#popups {
margin:10px 0 20px;
list-style-type:none
}

ul#popups li {
display:inline;
margin-right:10px;
border-right:1px solid #beb6a9;
padding-right:10px;
margin-left:10px
}

ul#popups li.first {
margin-left:0
}

ul#popups li.last {
border-right:0
}

#social {
float:left;
width:100%;
padding-bottom:10px
}

#looked-at {
margin-top:20px;
border-top:1px solid #beb6a9
}

#looked-at h4 {
margin-bottom:20px
}

@media screen and (max-width: 500px) {
h3.swatch-title {
display:none
}
}

body {
color:#333;
font-size:12px;
line-height:1.6em;
-webkit-text-size-adjust:none;
margin:0
}

img {
max-width:100%;
border:0
}

#recently-viewed-products img {
max-height:100%;
max-width:100%;
border:0
}

h1,h2,h3,h4,h5,h6 {
font-family:'Lato',sans-serif;
font-weight:400;
letter-spacing:1px;
margin-top:0
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
font-weight:inherit
}

h1 {
font-size:28px
}

h2 {
font-size:20px
}

h3 {
font-size:16px
}

h4 {
font-size:14px
}

h5 {
font-size:14px
}

h6 {
font-size:14px
}

h1,h2,h3,h4,h5,h6,p,dl,hr,ol,ul,pre,table,address {
margin-bottom:5px;
line-height:18px
}

h1 {
margin-bottom:25px
}

h2 {
margin-bottom:25px
}

h4 {
margin-bottom:15px
}

.gallery-thumbnail,.swatch-thumbnail,.magazine-thumbnail {
margin-bottom:25px
}

.magazine-thumbnail {
height:250px
}

.gallery-thumbnail img,.swatch-thumbnail img,.magazine-thumbnail img {
border:solid #EEEBE6 4px
}

h3.swatch-title {
margin-bottom:25px
}

.footer-float {
width:100%;
min-width:1176px;
background-color:#fff;
height:45px;
line-height:45px;
font-size:18px;
font-family:Lato,sans-serif;
font-weight:200;
letter-spacing:3px;
text-align:center;
position:fixed;
bottom:0;
z-index:40
}

.home-arrow {
height:64px;
line-height:64px;
font-size:18px;
z-index:30;
position:fixed
}

#recently-viewed-products .image {
height:150px;
overflow-y:hidden;
position:relative
}

#recently-viewed-products .image img {
position:absolute;
bottom:0
}

.round-box {
background-color:#fff;
border-radius:0;
padding:15px;
margin:0 0 5px;
border:1px solid #eee;
border-top:4px solid #ddd
}

#slider-content {
position:absolute;
z-index:10;
text-align:center;
margin:0;
background-color:rgba(0,0,0,0.45);
width:100%;
padding:25px 0;
color:#fff;
bottom:0
}

#slider-content h2 {
color:#fff;
font-size:36px;
line-height:auto;
margin:0 0 25px;
font-weight:300;
letter-spacing:2px
}

.slider-cta {
display:inline-block;
margin:0 20px;
border:Solid 1px #3c3527;
padding:5px;
background-color:#fff
}

.slider-cta a {
padding:10px 60px;
background-color:#beb6a9;
display:block;
font-size:21px;
color:#3c3527;
font-weight:300;
letter-spacing:1px;
word-spacing:5px
}

.slider-cta a:hover {
background-color:#3c3527;
text-decoration:none;
color:#fff
}

.price {
text-align:center;
font-size:16px;
line-height:20px
}

#homepage1 {
height:500px;
margin-top:20px;
margin-bottom:35px;
position:relative
}

#top-row {
position:absolute;
right:0;
margin-right:1.0416666666667%
}

.hero-btn {
display:block;
border:Solid #fff 1px;
padding:4px;
width:40%;
float:left;
margin:25px 25px 0 0;
text-align:center
}

.hero-btn a {
display:block;
background-color:#fff;
padding:7px;
font-size:18px;
color:#000;
width:100%
}

.msrp {
color:#B9B9B9
}

.next-previous {
margin-top:35px
}

.zoom-icon {
display:none;
width:25px;
height:25px;
background-color:rgba(0,0,0,0.3);
color:#fff;
text-align:center;
font-size:26px;
line-height:24px;
position:absolute;
right:10px;
bottom:10px
}

.tooltip .zoom-icon {
right:20px;
bottom:50px
}

.gridlock .row .homepage-content {
vertical-align:middle;
float:none;
padding:0 25px;
display:table-cell
}

.homepage-content h1 {
font-size:36px;
line-height:42px;
font-weight:300
}

.gridlock .row a.difference-box {
background-color:#c2b8a5;
height:200px;
font-size:26px;
color:#fff;
line-height:36px;
font-weight:300;
text-align:center;
padding:60px 0 0;
position:relative;
overflow:hidden
}

.gridlock .row a.difference-box:hover {
text-decoration:none
}

.gridlock .row a.difference-box .difference-slide {
background-color:#beb6a9;
height:200px;
font-size:14px;
line-height:21px;
font-weight:300;
text-align:left;
padding:15px;
position:absolute;
top:200px;
-webkit-transition:top .4s;
width:100%
}

.gridlock .row a.difference-box:hover .difference-slide {
top:0;
-webkit-transition:top .4s
}

.difference-slide p {
font-size:15px;
line-height:19px;
margin-top:0
}

#homepage-products ul#product-loop {
padding-top:0
}

.interior-banner {
margin-bottom:25px
}

.feature-img {
margin-bottom:15px
}

#content ul {
xmargin:inherit
}

#content homepage1 .flexslider ul {
margin:0 0 0 25px
}

#content hr {
margin-top:25px;
margin-bottom:25px
}

#contactFormWrapper ul {
margin:0 0 0 25px
}

.zoomContainer {
display:none
}

#social {
margin-top:25px
}

p {
font-size:14px;
margin:0
}

strong {
font-weight:700
}

em {
font-style:italic
}

pre {
font-family:"Courier New",Courier,monospace;
font-size:13px;
font-weight:700
}

.text-left {
text-align:left
}

.text-center {
text-align:center
}

.text-right {
text-align:right
}

dt {
font-weight:700
}

ol {
padding:0;
margin-left:0;
text-indent:0;
list-style-position:inside
}

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

blockquote {
font-family:Georgia,"Times New Roman",Times,sans-serif;
font-size:18px;
line-height:24px;
font-style:italic;
padding-left:35px;
color:#999;
margin:.5em 0
}

hr {
background:#beb6a9;
border:none;
color:#beb6a9;
display:block;
height:1px;
margin-top:20px;
width:100%
}

.clear {
clear:both;
display:block;
overflow:hidden;
visibility:hidden;
width:0;
height:0
}

.padded {
margin-bottom:15px
}

.frontpage #content-wrapper {
position:relative;
background-color:#f2f1ed;
padding-top:130px;
z-index:30
}

.copy {
z-index:20;
position:fixed;
margin:0;
padding:0;
width:700px;
height:auto;
color:#fff;
display:none
}

.copy h3 {
color:#c2b8a5;
font-size:40px;
line-height:45px;
font-family:serif;
font-weight:300
}

.frontpage .copy {
display:inherit
}

.bg-image {
width:100%;
overflow:hidden;
position:fixed;
z-index:-10;
left:0;
display:none
}

.frontpage .bg-image {
display:inherit
}

ul#cart {
margin-bottom:0;
text-align:right;
text-transform:uppercase
}

ul#cart li {
display:inline;
margin-left:15px;
line-height:30px
}

#header {
position:relative;
padding-top:10px;
margin-bottom:25px
}

.frontpage #header-wrapper {
background-color:#fff;
position:fixed;
width:100%;
z-index:40
}

.frontpage #header-wrapper #header {
padding:10px 0;
margin:0 auto
}

.frontpage #header-wrapper #header #navigation {
bottom:25px
}

#logo h1 {
margin:0;
padding:0;
line-height:40px
}

#logo {
height:109px
}

#logo img {
margin:0
}

.search {
float:right;
height:40px;
padding:0
}

.fancybox-inner ul {
margin:0;
list-style:disc
}

.fancybox-inner ul li {
margin:0 0 0 35px
}

.sizing-rules {
width:75%;
margin:10px auto 0;
display:block;
border:1px solid #000;
padding:10px
}

h2 span {
background:#f2f1ed
}

#left-images img,#right-images img {
margin-bottom:20px
}

#left-images img.last,#right-images img.last {
margin-bottom:0
}

#homepage-products h2,#homepage-collections h2,#homepage-blog h2,#follow-us h2 {
border-bottom:1px solid #beb6a9;
overflow:visible;
line-height:17px;
height:9px;
margin:40px auto;
text-align:center;
width:97.916666666667%;
text-transform:uppercase
}

#homepage-products span,#homepage-collections span,#homepage-blog span,#follow-us span {
padding:0 10px
}

#collection-loop h3 {
margin:10px 0
}

ul#collection-loop {
list-style-type:none;
float:left
}

ul#collection-loop li {
float:left;
display:inline
}

ul#featured-posts {
list-style-type:none;
float:left
}

ul#featured-posts li {
float:left;
display:inline
}

#cartform {
margin-top:20px
}

.cart-item {
display:table-cell
}

.cart-image {
display:inline-block;
margin-right:10px
}

.cart-image img {
vertical-align:middle
}

.cart-title {
display:inline-block
}

table {
width:100%;
border-collapse:collapse
}

th {
background:#f9f9f9;
font-weight:400
}

td,th {
padding:10px;
border:1px solid #eee;
text-align:left
}

#basket-right {
text-align:right;
float:right
}

#basket-right h4 {
margin:20px 0
}

#note {
background:transparent
}

#cart-notes {
margin-top:20px;
margin-bottom:20px
}

#page h1 {
margin-bottom:20px;
line-height:26px
}

ul#blog-articles {
list-style-type:none
}

.single-article {
margin-bottom:20px;
padding-bottom:20px;
border-bottom:1px solid #beb6a9;
float:left;
clear:left
}

ul#posts {
list-style:none
}

ul#posts li {
margin-bottom:20px;
padding-bottom:0;
border-bottom:1px solid #beb6a9
}

ul#posts li p {
margin-top:0
}

ul#posts li.tags {
padding-bottom:10px
}

#comments {
clear:left;
float:left;
border-top:1px solid #beb6a9;
padding-top:20px;
margin-top:20px;
width:100%
}

#comment-form {
clear:left;
float:left
}

#comments ul {
margin-top:20px;
list-style-type:none
}

#comments ul li {
float:left;
display:block;
width:100%;
margin:0 0 20px;
border-bottom:1px solid #beb6a9;
padding-bottom:20px
}

.comment-details {
margin-bottom:10px
}

.gravatar {
float:left;
margin-right:20px
}

.comment {
float:left
}

.comment p {
margin-top:0
}

dd {
margin-left:0
}

.notice {
border:1px dashed #eee;
padding:5px;
background:#f8f8ff;
margin:20px 0
}

#search-bar {
margin-top:20px;
border-bottom:1px solid #beb6a9
}

#q {
text-transform:uppercase
}

#customer-wrapper p {
margin-top:0!important;
margin-bottom:0!important
}

#forgot_password {
margin-bottom:15px
}

#customer-wrapper form {
margin-top:20px
}

#admin_header {
margin-bottom:30px
}

.view_address p {
margin:0
}

#customer_detail p {
margin:0
}

#order_address {
clear:both;
float:left;
width:100%;
margin-bottom:20px
}

#order_details {
float:left
}

.frontpage #footer-wrapper {
background-color:#f2f1ed;
position:relative;
z-index:30
}

#footer {
padding-bottom:20px;
padding-top:25px
}

#footer img {
display:inline
}

.frontpage #footer {
position:relative;
background-color:#f2f1ed
}

#footer h4 {
font-size:18px
}

#footer ul li {
padding:3px 0;
margin:0 0 0 15px
}

#footer ul.connect {
list-style-type:none;
padding:0;
margin:0
}

#footer ul.connect li {
padding:0;
margin:0
}

#footer-border {
margin-top:10px;
margin-bottom:10px;
height:1px
}

.icons {
clear:left
}

#mc_embed_signup {
margin-top:-10px
}

#mce-EMAIL {
float:left;
margin-right:10px
}

#mc-embedded-subscribe {
float:left;
margin-top:0;
padding:6px 10px
}

#payment {
text-align:center;
margin-top:30px;
margin-bottom:50px
}

#payment img {
max-width:60px;
text-align:center;
margin-bottom:10px
}

.rectanglesize {
display:none
}

.roundsize {
display:none
}

#pagination {
text-align:center;
margin-top:20px;
padding-top:20px
}

#pagination a {
margin:0 5px;
background:#beb6a9;
padding:2px 5px;
border-radius:15px
}

#pagination a:hover {
text-decoration:none;
background:#333;
color:#fff
}

#pagination .current {
background:transparent
}

#pagination .count {
margin-right:20px
}

#breadcrumb {
font-size:12px;
margin-bottom:20px;
width:100%
}

#breadcrumb a {
padding:0 5px 0 0
}

#breadcrumb p {
padding:0 5px 0 0
}

.separator {
padding-right:5px
}

.swatch {
margin:0
}

.swatch .header {
margin:.5em 0
}

.swatch input {
display:none
}

.color label {
width:100%!important
}

.swatch label {
-webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px;
display:-moz-inline-stack;
display:inline-block;
zoom:1;
*display:inline;
padding:0;
background-color:#fcfcfc;
margin:0 5px 10px 0;
margin-right:0!important;
margin-bottom:0!important;
cursor:pointer;
border:#DDD 1px solid!important;
position:relative;
text-transform:uppercase;
font-size:13px;
width:100%;
min-width:30px!important;
height:40px!important;
line-height:38px;
white-space:nowrap;
text-transform:uppercase;
text-align:center;
font-weight:400
}

.swatch-element label {
padding:0;
background-size:cover
}

.color.swatch-element label {
padding:0
}

.swatch input:checked + label {
border:#beb6a9 2px solid!important;
background-color:#333;
color:#fff;
-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.25);
-moz-box-shadow:0 1px 2px rgba(0,0,0,0.25);
box-shadow:0 1px 2px rgba(0,0,0,0.25)
}

.swatch .swatch-element {
float:left;
-webkit-transform:translateZ(0);
-webkit-font-smoothing:antialiased;
margin:0 10px 10px 0;
position:relative;
z-index:10000
}

.crossed-out {
position:absolute;
width:100%;
height:100%;
left:0;
top:0
}

.swatch .swatch-element .crossed-out {
display:none
}

.swatch .swatch-element.soldout .crossed-out {
display:block
}

.swatch .swatch-element.soldout label {
filter:alpha(opacity=60);
-khtml-opacity:.6;
-moz-opacity:.6;
opacity:.6
}

.swatch .tooltip {
text-align:center;
background:#beb6a9;
color:#fff;
bottom:100%;
padding:10px;
display:block;
position:absolute;
width:300px;
left:-146px;
margin:0 0 15px 50%;
filter:alpha(opacity=0);
-khtml-opacity:0;
-moz-opacity:0;
opacity:0;
visibility:hidden;
-webkit-transform:translateY(10px);
-moz-transform:translateY(10px);
-ms-transform:translateY(10px);
-o-transform:translateY(10px);
transform:translateY(10px);
-webkit-transition:all .25s ease-out;
-moz-transition:all .25s ease-out;
-ms-transition:all .25s ease-out;
-o-transition:all .25s ease-out;
transition:all .25s ease-out;
-webkit-box-shadow:2px 2px 6px rgba(0,0,0,0.28);
-moz-box-shadow:2px 2px 6px rgba(0,0,0,0.28);
-ms-box-shadow:2px 2px 6px rgba(0,0,0,0.28);
-o-box-shadow:2px 2px 6px rgba(0,0,0,0.28);
box-shadow:2px 2px 6px rgba(0,0,0,0.28);
z-index:10000;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box
}

.swatch .tooltip:before {
bottom:-20px;
content:" ";
display:block;
height:20px;
left:0;
position:absolute;
width:100%
}

.swatch .tooltip img {
margin-bottom:7px
}

.swatch .swatch-element:hover .tooltip {
filter:alpha(opacity=100);
-khtml-opacity:1;
-moz-opacity:1;
opacity:1;
visibility:visible;
-webkit-transform:translateY(0px);
-moz-transform:translateY(0px);
-ms-transform:translateY(0px);
-o-transform:translateY(0px);
transform:translateY(0px)
}

.swatch.error {
background-color:#E8D2D2!important;
color:#333!important;
padding:1em;
border-radius:5px
}

.swatch.error p {
margin:.7em 0
}

.swatch.error p:first-child {
margin-top:0
}

.swatch.error p:last-child {
margin-bottom:0
}

.swatch.error code {
font-family:monospace
}

@media screen and (max-width: 1220px) {
#slider-content h2 {
font-size:32px
}

#homepage1 {
height:400px
}

.magazine-thumbnail {
height:200px
}

h3.swatch-title {
font-size:12px
}

.slider-cta {
margin:0 10px;
padding:3px
}

.slider-cta a {
padding:8px 40px;
font-size:16px
}
}

@media screen and (max-width: 980px) {
#slider-content h2 {
display:none
}

.magazine-thumbnail {
height:175px
}

#homepage1 {
height:300px
}

.slider-cta {
margin:0 10px
}

.slider-cta a {
padding:5px 40px;
font-size:18px
}

#homepage-products ul#product-loop li.product {
height:300px
}

#product-price span.product-price {
font-size:21px
}
}

@media screen and (max-width: 767px) {
#top-row {
position:inherit;
width:97.916666666667%;
margin-left:1.0416666666667%;
margin-right:1.0416666666667%
}

.tooltip img {
display:none
}

.swatch .tooltip {
width:auto;
left:-33px;
white-space:nowrap
}

.frontpage .copy {
display:none
}

.frontpage #header-wrapper {
position:relative
}
}

@media screen and (max-width: 767px) {
#slider-content {
display:none
}

.gridlock .row .homepage-content {
float:left
}

.frontpage #content-wrapper {
padding-top:0
}

#homepage1 {
height:200px
}
}

@media screen and (max-width: 500px) {
#homepage1 {
height:125px
}

.magazine-thumbnail {
height:100px
}
}

@media print {
footer {
display:none
}

#header .row {
display:none
}

#header-wrapper {
display:none
}

#footer-wrapper {
display:none
}

#recently-viewed-products {
display:none
}

* {
background:transparent!important;
color:#000!important;
text-shadow:none!important;
filter:none!important;
-ms-filter:none!important
}

a,a:visited {
color:#444!important;
text-decoration:underline
}

a[href]:after {
content:" (" attr(href) ")"
}

abbr[title]:after {
content:" (" attr(title) ")"
}

.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
content:""
}

pre,blockquote {
border:1px solid #999;
page-break-inside:avoid
}

thead {
display:table-header-group
}

tr,img {
page-break-inside:avoid
}

@page {
margin:.5cm
}

p,h2,h3 {
orphans:3;
widows:3
}

h2,h3 {
page-break-after:avoid
}

.swatch input {
color:#000;
font-size:6pt
}

.swatch input > label:after {
content:""
}
}
