/*
Theme Name: David Morgan
Theme URI: http://www.drivendevelopment.com/
Description: Custom WordPress theme for David Morgan.
Author: <a href="http://www.drivendevelopment.com/" target="_blank">Driven Development</a> on behalf of <a href="http://www.zangocreative.com/" target="_blank">Zango Creative</a>
Version: 1.0
*/

/**
 * WordPress Defaults
 */
.alignleft,
img.alignleft {float: left; margin: 0 20px 20px 0;}

.alignright,
img.alignright {float: right; margin: 0 0 20px 20px;}

.aligncenter,
img.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto;}

img.aligncenter {margin-bottom: 12px;}

div.post {margin: 0 0 20px 0;}

ul.widgets {margin: 0 0 20px 0; padding: 0; list-style-type: none;}
ul.widgets li ul {margin: 0 0 15px 0; padding: 0; list-style-type: none;}
ul.widgets li ul li {padding: 0 0 5px 0;}
ul.widgets li ul li ul {margin: 0; padding: 5px 0 0 10px;}

.commentlist {margin: 0 0 20px 0; padding: 0; list-style-type: none;}
.commentlist .comment-author .avatar {display: none;}
.commentlist .comment {margin: 0 0 10px 0; padding: 0 0 10px 0;}

#commentform p {margin: 0 0 5px 0;}
#commentform input[type="text"],
#commentform textarea {display: block; font-family: Arial, Verdana, Sans-Serif; font-size: 12px; padding: 5px; border: solid 1px #ccc;}
#commentform input[type="text"] {width: 300px;}
#commentform textarea {width: 90%;}

#respond .form-allowed-tags {display: none;}

div.nav-previous {float: left;}
div.nav-next {float: right;}

#nav-above,
#nav-below {display: none;}

/* Assistive text */
.assistive-text,
.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
}
.main-navigation .assistive-text:hover,
.main-navigation .assistive-text:active,
.main-navigation .assistive-text:focus {
	background: #fff;
	border: 2px solid #333;
	border-radius: 3px;
	clip: auto !important;
	color: #000;
	display: block;
	font-size: 12px;
	padding: 12px;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 100000; /* Above WP toolbar */
}

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

.widget-area#secondary {width: 100%; float: none;}

.says,
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}
/**
 * End WordPress Defaults
 */

/**
 * Defaults and Resets
 */
*,
*:before,
*:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: 0 !important;;}

html {font-size: 62.5%; -webkit-text-size-adjust: none;}

html, body {margin: 0; padding: 0; background: #fff;}

body {font-family: 'Lora', Georgia, Serif; font-size: 17px; line-height: 25px; color: #231f20;}

form {margin: 0; padding: 0;}

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

td {vertical-align: top;}

p {margin: 0 0 20px 0;}
p:last-child {margin: 0;}

a {transition: 0.25s ease; color: #cd4233; text-decoration: none;}
a:hover {color: #000;}

h1 {margin: 0 0 20px 0; font-size: 32px; line-height: 36px; font-weight: normal;}
h2 {margin: 0 0 10px 0; font-size: 22px; line-height: 26px; font-weight: normal;}
h3 {margin: 0 0 10px 0; font-size: 20px; line-height: 24px; font-weight: normal;}
h4,
.pagesubheading {margin: 0; font-size: 17px !important; line-height: 25px; font-weight: bold;}
h5 {margin: 0; font-size: 17px; line-height: 25px; font-weight: normal; font-weight: bold;}

h2.no-context {margin: 0 0 20px 0; font-size: 24px; line-height: 28px; color: #b98850; font-weight: normal;}

/**
 * General
 */
.clearfix,
.clear {zoom: 1;}
.clearfix:after,
.clear:after {content: ""; display: block; height: 0; font-size: 0; line-height: 0; clear: both; visibility: hidden;}
.hidden {height: 1px; left: -10000px; overflow: hidden; position: absolute; top: auto; width: 1px;}
.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute !important; width: 1px;}

a#skip,
a#skip:hover,
a#skip:visited {position: absolute; left: 0px; top: -500px; width: 1px; height: 1px; overflow: hidden;}

a#skip:active,
a#skip:focus {position: static; width: auto; height: auto;}

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

/**
 * Layout
 */
#page {min-width: 320px; transition: right 0.25s ease; position: relative; right: 0;}

#banner {background: #52361a; border-bottom: solid 1px #b98850; font-size: 13px; line-height: 30px; color: #ddb587; text-align: center; text-transform: uppercase; font-family: 'Open Sans', Arial, Sans-serif; position: relative; z-index: 20;}
#banner > div > div {float: left; width: 50%;}
#banner > div > div + div {border-left: solid 1px #b98850;}
#banner a {color: #ddb587;}
#banner a:hover {color: #fff;}

#header {position: relative; z-index: 10; background: #fff; top: 0; right: 0; width: 100%; z-index: 20;}
#header a:hover {color: #cd4233;}
#header .nav {position: relative; border-bottom: solid 1px #b98850;}
#header .section > div {padding: 0; max-width: 1560px;}
#header .links {margin: 0; padding: 0; list-style-type: none; float: left;}
#header .links > li {float: left;}
#header .links > li > a {font-size: 18px; line-height: 26px; display: block; width: 130px; padding: 17px 0; text-align: center; color: #000; text-decoration: none; border-right: solid 1px #b98850;}
#header .links > li > a:hover {color: #000 !important; background: #cba57c;}
#header .links > li.sfHover > a {color: #cd4233;}
#header .links > li:first-child > a {border-left: solid 1px #b98850;}
#header .links .cols > ul {margin: 0; padding: 0; list-style-type: none; float: left; width: 50%;}
#header .links .cols > ul li {margin: 0 0 10px 0;}
#header .links .menu {position: absolute; top: 61px; left: 0; padding: 30px; border: solid 1px #b98850; border-width: 0 1px 1px 1px; font-size: 16px; line-height: 20px; background: #fff; display: none; z-index: 100; overflow: auto; overflow-y: scroll; -webkit-overflow-scrolling: touch;}
#header .links .menu a {color: #5b2301; text-decoration: none;}
#header .links .menu a:hover {background: #cba57c;}
#header .links .menu .btn {color: #fff;}
#header .links .shop .menu {width: 390px;}
#header .links .shop .menu .contact {border-top: solid 1px #cd4233; text-align: center; font-size: 14px; line-height: 20px; margin: 20px 0 0 0; padding: 25px 0;}
#header .links .shop .menu .contact a {color: #231f20;}
#header .links .brands .menu {right: 0;}
#header .links .brands .menu .cols > ul {width: 16.6666%;}
#header .links .cart .menu {width: 390px; left: auto; right: 0; padding: 0 20px 20px 20px;}
#header .links .cart .empty {padding-top: 20px;}
#header .links.right {float: right;}
#header .links .toggle-mobile-menu {display: none;}
#header .links .toggle-mobile-menu > a {padding: 18px 0 12px 0; width: 60px;}
#header .links .cart a {position: relative;}
#header .links .cart .text {position: relative;}
#header .links .cart .item-count {position: absolute; top: 9px; right: 26px; color: #fff; background: #cd4233; border-radius: 10px; font-size: 13px; line-height: 20px; width: 20px; text-align: center;}
#header .links .cart .item-count.zero-items {display: none;}
#header .links .fa {display: none; font-size: 25px;}
#header .logo {position: absolute; top: 50%; left: 50%; margin: -18px 0 0 -135px;}
#header .logo img {display: block;}
#header .search-bar {display: none; background: #f9edd7;}

.sticky-header #page {padding-top: 61px;}
.sticky-header #header {position: fixed;}

#footer {background: #fff; position: relative; z-index: 2;}
#footer .upper {border-top: solid 1px #b98850; border-bottom: solid 1px #b98850; font-size: 18px; line-height: 22px;}
#footer .upper > div {padding: 0;}
#footer .upper a {color: #000;}
#footer .upper a:hover {color: #cd4233;}
#footer .upper .content {display: table; margin: 0 auto;}
#footer .upper .content > div {display: table-cell; vertical-align: middle;}
#footer .upper .content .newsletter {width: 500px; padding: 0 20px; position: relative;}
#footer .upper .content .newsletter {color: #b98850;}
#footer .upper .content .newsletter [type="email"] {font-family: 'Lora', Georgia, Serif; font-size: 16px; line-height: 20px; color: #686767; background: #f8f5f2; padding: 5px; border: solid 1px #b98850; width: 240px;}
#footer .upper .content .newsletter button {width: 30px; height: 30px; border-radius: 15px; border: none; background: #cd4233; color: #fff; display: inline-block; vertical-align: middle; font-size: 16px; line-height: 29px; cursor: pointer; text-indent: 1px;}
#footer .upper .content .newsletter .message {display: none;}
#footer .upper .content .social {padding: 0 20px; border-left: solid 1px #b98850;}
#footer .upper .links ul {display: table; width: 100%; margin: 0; padding: 0; list-style-type: none; text-align: center;}
#footer .upper .links li {display: table-cell; vertical-align: top;}
#footer .upper .links a {display: block; padding: 20px 25px; border-right: solid 1px #b98850;}
#footer .lower > div {padding-top: 40px; padding-bottom: 20px; text-align: center; font-size: 13px; line-height: 17px; color: #5b2301;}
#footer .lower a {color: #5b2301;}
#footer .lower a:hover {color: #000;}
#footer .lower .links {margin: 20px 0 10px 0; padding: 0; list-style-type: none;}
#footer .lower .links li {display: inline-block;}
#footer .lower .links li + li:before {content: "|";}
#footer .lower .links a {margin: 0 5px 0 5px;}

#mobile-menu {position: fixed; top: 61px; width: 100%; bottom: 0; background: #f8f3ee; overflow: auto; z-index: 1000; overflow-y: scroll; -webkit-overflow-scrolling: touch; display: none; font-size: 18px; line-height: 22px;}
#mobile-menu h2 {margin: 0 0 10px 0; font-size: 18px; line-height: 24px; font-weight: normal; color: #5b2301;}
#mobile-menu h5 {margin: 0 0 10px 0; font-size: 16px; line-height: 20px; text-transform: uppercase; font-weight: normal; color: #b98850;}
#mobile-menu .panel-tabs {margin: 0; padding: 0; list-style-type: none; border-bottom: solid 1px #b98850; font-size: 18px; line-height: 22px; text-align: center;}
#mobile-menu .panel-tabs li {float: left; width: 33.3333%;}
#mobile-menu .panel-tabs li + li {border-left: solid 1px #b98850;}
#mobile-menu .panel-tabs li.active {background: #fff; color: #cd4233;}
#mobile-menu .panel-tabs a {display: block; padding: 15px 10px; color: #000;}
#mobile-menu .container {padding: 15px 20px 40px 20px; border-bottom: solid 1px #b98850; background: #fff;}
#mobile-menu .panel {display: none;}
#mobile-menu .panel.shop {display: block;}
#mobile-menu .nav a {color: #5b2301;}
#mobile-menu .nav a:hover {color: #cd4233;}
#mobile-menu .nav .nav-link,
#mobile-menu .nav .drilldown-back {display: block; padding: 8px 30px 8px 10px; border-bottom: solid 1px #dcc3a7; position: relative;}
#mobile-menu .nav .nav-link.drilldown-link:after {position: absolute; font-family: 'FontAwesome'; content: "\f054"; color: #cd4233; font-size: 18px; top: 10px; right: 5px;}
#mobile-menu .nav .drilldown-back {padding: 10px 10px 10px 30px; color: #b98850; text-transform: uppercase;}
#mobile-menu .nav .drilldown-back:after {position: absolute; font-family: 'FontAwesome'; content: "\f053"; color: #cd4233; font-size: 18px; top: 10px; left: 10px;}
#mobile-menu .link-list {border-top: solid 1px #dcc3a7;}
#mobile-menu .info {font-size: 16px; line-height: 20px; color: #b98850; margin: 30px 10px;}
#mobile-menu .info a {color: #cd4233;}
#mobile-menu .more {font-size: 16px; line-height: 20px; color: #b98850; margin: 30px 10px;}
#mobile-menu .more ul {margin: 0; padding: 0; list-style-type: none;}
#mobile-menu .more li {margin: 0 0 10px 0;}
#mobile-menu .contact {font-size: 15px; line-height: 19px; color: #231f20; margin: 40px 0; text-align: center;}
#mobile-menu .contact .phone {display: block; font-size: 18px; padding: 10px 0; color: #231f20;}
#mobile-menu .contact .hours {margin: 0 0 10px 0;}
#mobile-menu .plain-nav {margin: 0; padding: 0; list-style-type: none;}
#mobile-menu .plain-nav li + li {margin-top: 10px;}
#mobile-menu .plain-nav a {color: #5b2301;}
#mobile-menu .plain-nav a:hover {color: #cd4233;}
#mobile-menu .account {font-size: 15px; line-height: 19px;}
#mobile-menu .account form {margin: 0 0 20px 0;}
#mobile-menu [type="text"],
#mobile-menu [type="email"],
#mobile-menu [type="password"] {display: block; width: 100%; margin: 0 0 10px 0; border: solid 1px #b98850; padding: 10px; font-size: 15px; line-height: 19px; color: #231f20; font-family: 'Lora', Georgia, Serif;}
#mobile-menu hr {margin: 20px 0; font-size: 0; height: 1px; background: #b98850; border: none;}
#mobile-menu .subnav > li > a {padding-left: 10px;}

#nav-mask {position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.3); z-index: 10; display: none;}

.drilldown {overflow: hidden;}
.drilldown-sub {display: none;}

.mobile-menu #mobile-menu {display: block;}

.section > div {position: relative; margin: 0 auto; padding: 0 20px; max-width: 1600px;}
.section.beige {background: #f8f3ee;}
.section.gutter > div {padding-top: 30px; padding-bottom: 30px;}

#main.left-sidebar-layout {overflow: hidden;}
#main.left-sidebar-layout > div {padding: 0; max-width: 1560px;}
#main.left-sidebar-layout > div:before {position: absolute; content: ""; top: 0; left: 390px; bottom: 0; width: 10000px; background: #f8f3ee; transition: left 0.25s ease;}
#main.left-sidebar-layout > div > .content {width: 100%; float: right; margin-left: -390px; transition: margin 0.25s ease;}
#main.left-sidebar-layout > div > .content > div {margin-left: 390px; position: relative; transition: margin 0.25s ease; padding: 30px 40px;}
#main.left-sidebar-layout > div > aside {width: 390px; position: relative; transition: width 0.25s ease;}

.inner-content {min-height: 400px; max-width: 1370px; margin: 0 auto;}

/**
 * Miscellaneous
 */
.toggle-menu {color: #000; font-size: 18px; line-height: 20px; font-weight: 600;}
.toggle-menu > div {display: inline-block; width: 32px; height: 26px;}
.toggle-menu > div span {display: block; width: 32px; height: 4px; margin-bottom: 6px; background: #000; transition: .3s ease;}
.toggle-menu.active {color: #fff;}
.toggle-menu.active > div {-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
.toggle-menu.active > div span {background: #000;}
.toggle-menu.active > div span:nth-child(1) {-webkit-transform: translateY(7px); -ms-transform: translateY(7px); transform: translateY(7px);}
.toggle-menu.active > div span:nth-child(2) {opacity: 0;}
.toggle-menu.active > div span:nth-child(3) {-webkit-transform: rotate(-90deg) translateX(13px); -ms-transform: rotate(-90deg) translateX(13px); transform: rotate(-90deg) translateX(13px);}

.subnav {margin: 0; padding: 0; list-style-type: none; font-size: 16px; line-height: 20px;}
.subnav a {color: #5b2301; position: relative;}
.subnav a:hover {color: #cd4233;}
.subnav > li {border-bottom: solid 1px #dcc3a7;}
.subnav > li > a {display: block; padding: 10px 30px 10px 0; position: relative;}
.subnav li.has-children > a {display: block;}
.subnav li.has-children > a:after {position: absolute; font-family: 'FontAwesome'; content: "\f078"; color: #cd4233; font-size: 18px; top: 10px; right: 5px;}
.subnav li.has-children.expanded > a:after {content: "\f077";}
.subnav ul {margin: 0; padding: 0 0 0 20px; list-style-type: none; font-size: 16px; line-height: 20px; display: none;}
.subnav ul li {padding: 0 0 15px 0;}
.subnav ul ul {padding-top: 20px; font-size: 0.9em;}
.subnav ul ul li {padding: 0 0 5px 0;}
.subnav ul ul ul {padding-top: 10px;}
.subnav ul li.has-children > a:after {font-size: 16px; top: 0; right: 8px; content: "\f107";}
.subnav ul li.has-children.expanded > a:after {content: "\f106";}

.flexslider {touch-action: pan-y !important; -ms-touch-action: pan-y !important;}
.flexslider ul {margin: 0; padding: 0; list-style-type: none;}

.center {text-align: center; margin-left: auto; margin-right: auto;}

.btn {display: inline-block; padding: 10px 35px; vertical-align: middle; border: none; border-radius: 20px; font-family: 'Open Sans', Arial, Sans-serif; font-size: 20px; line-height: 24px; color: #fff; text-transform: uppercase; background: #cd4233; cursor: pointer;}
.btn:hover {background: #cba57a;}

.btn.mdm {font-size: 17px; line-height: 21px; padding: 7px 20px;}

.btn.secondary {background-color: #b98850;}

.search-bar {font-size: 18px; line-height: 22px;}
.search-bar > div {padding: 0;}
.search-bar .wrapper {display: table; width: 100%; table-layout: fixed;}
.search-bar .wrapper > div {display: table-cell; vertical-align: middle; padding: 10px;}
.search-bar .wrapper .left,
.search-bar .wrapper .right {width: 390px;}
.search-bar .search {position: relative; border: solid 1px #b98850; border-radius: 20px; padding: 0 50px 0 40px; background: #fff;}
.search-bar .search:before {position: absolute; content: ""; font-family: 'FontAwesome'; content: "\f002"; top: 9px; left: 13px; font-size: 19px; line-height: 19px; color: #b98850;}
.search-bar .search [type="text"] {font-family: 'Lora', Georgia, Serif; font-size: 18px; line-height: 22px; padding: 8px 0; color: #5b2301; width: 100%; border: none;}
.search-bar .search [type="submit"] {font-family: 'Lora', Georgia, Serif; border: none; width: 34px; height: 34px; padding: 0; font-size: 18px; line-height: 34px; border-radius: 17px; background: #cd4233; color: #fff; position: absolute; right: 3px; top: 2px;}
.search-bar .search .clear-text {position: absolute; top: 11px; right: 43px; color: #666; font-size: 20px; line-height: 19px; display: none;}

.featured-items-banner h2 {margin: 0 0 30px 0; padding: 0 0 20px 0; font-size: 28px; line-height: 32px; color: #b98850; font-weight: normal; display: inline-block; position: relative; text-align: center;}
.featured-items-banner h2:after {position: absolute; content: ""; left: 0; right: 0; bottom: 0; background: #cd4233; height: 1px;}
.featured-items-banner h3 {margin: 0 0 5px 0; font-size: 18px; line-height: 22px; color: #cd4233; text-align: center;}
.featured-items-banner .content {float: left; width: 25%; font-size: 16px; line-height: 30px; color: #5b2301; padding: 20px 40px; text-align: center;}
.featured-items-banner .items {float: left; width: 75%; padding: 0 60px 0 0; min-height: 340px;}

.featured-items-slider {margin: 0 -10px; overflow: hidden; display: flex;}
.featured-items-slider .item {padding: 0 10px; flex-shrink: 0;}
.featured-items-slider .next {display: block; text-indent: 4px; border: none; width: 50px; height: 120px; background: #cd4233; text-align: center; color: #fff; font-size: 25px; line-height: 120px; position: absolute; top: 19%; right: -70px; cursor: pointer;}
.featured-items-slider.slick-initialized {overflow: visible;}
.featured-items-slider .slick-track {display: flex;}

.social-links {width: 230px; display: inline-block; margin: 0 -7px; padding: 0; list-style-type: none; font-size: 0; text-align: center;}
.social-links li {display: inline-block; vertical-align: middle; margin: 0 7px;}
.social-links a {display: inline-block; vertical-align: middle; width: 32px; height: 32px; text-indent: -10000px; background: url(images/social-icons.png) no-repeat;}
.social-links a:hover {background-position: 0 -32px;}
.social-links img {display: block;}
.social-links .twitter a {background-position: 0 -64px;}
.social-links .twitter a:hover {background-position: 0 -96px;}
.social-links .pinterest a {background-position: 0 -256px;}
.social-links .pinterest a:hover {background-position: 0 -288px;}
.social-links .google a {background-position: 0 -128px;}
.social-links .google a:hover {background-position: 0 -160px;}
.social-links .instagram a {background-position: 0 -192px;}
.social-links .instagram a:hover {background-position: 0 -224px;}

.categories {margin: 0 -10px -40px -10px; font-size: 0;}
.categories > .category {display: inline-block; vertical-align: top; display: inline-block; font-size: 20px; line-height: 24px; color: #000; width: 20%; padding: 0 10px 40px 10px; text-align: center;}
.categories a:hover {color: #cd4233;}
.categories h2 {margin: 0 0 10px 0; font-size: 20px; line-height: 24px; font-weight: normal;}
.categories .photo {border: solid 1px #b8874f;}
.categories .photo img {display: block; width: 100%;}

.product-tile {max-width: 250px; margin: 0 auto; font-size: 15px; line-height: 20px; text-align: center; color: #5b2301;}
.product-tile a {color: #5b2301; text-decoration: none;}
.product-tile a:hover {color: #cd4233;}
.product-tile .price {color: #cd4233;}
.product-tile .price .original-price {color: #5b2301; text-decoration: line-through; margin-right: 5px;}
.product-tile .photo {border: solid 1px #d0cbc5; margin: 0 0 5px 0; position: relative;}
.product-tile .photo img {display: block; width: 100%;}
.product-tile .photo .overlay {position: absolute; top: 0; left: 0;}
.product-tile .pr_snippet_category .pr-snippet-stars {float: none; border: none; background: none;}
.product-tile .pr_snippet_category .pr-snippet-review-count {display: none;}
.product-tile .pr-snippet-wrapper {border: none; background: none;}
.product-tile .pr-snippet-read-write {background: none; border: none; padding: 0; margin: 5px 0 0 0;}
.product-tile .pr-snippet-read-reviews,
.product-tile .pr-snippet-write-review {float: none; display: inline-block;}
.product-tile .p-w-r .pr-snippet-stars {background: none;}
.product-tile .pr-snippet-rating-decimal {background: #fff;}

.mini-cart {font-size: 14px; line-height: 18px;}
.mini-cart .items {display: table; width: 100%; margin: 0 0 10px 0;}
.mini-cart .items > div {display: table-row;}
.mini-cart .items > div > div {display: table-cell; vertical-align: middle; padding-top: 15px; padding-bottom: 15px; border-bottom: solid 1px #b98850;}
.mini-cart .items .photo {width: 60px;}
.mini-cart .items .photo img {display: block; border: solid 1px #d2cec8;}
.mini-cart .items .deets {padding: 0 10px;}
.mini-cart .items .deets a {color: #5b2301;}
.mini-cart .items .price {width: 70px; color: #cd4233; text-align: right;}
.mini-cart .totals {display: table; float: right; margin: 0 0 20px 0;}
.mini-cart .totals > div {display: table-row;}
.mini-cart .totals > div > div {display: table-cell; vertical-align: top; padding-top: 5px;}
.mini-cart .totals .amount {width: 120px; padding-left: 20px; text-align: right;}
.mini-cart .view-cart {text-align: center;}
.mini-cart .view-cart .btn {font-size: 17px;}

.sidebar-content {padding: 30px 50px 30px 30px; font-size: 16px; line-height: 20px;}

aside {position: relative; z-index: 1;}
aside .section-title,
aside .widget-title {margin: 0 0 10px 0; font-size: 16px; line-height: 20px; color: #b98850; font-weight: normal; text-transform: uppercase;}
aside .section-title a {color: #b98850;}
aside .section-title a:hover {color: #cd4233;}
aside .note {font-size: 16px; line-height: 20px; margin: 30px 0 40px 0; color: #b98850;}
aside .heading {margin: 0 0 10px 0; font-size: 16px; line-height: 20px; text-transform: uppercase; color: #b98850;}
aside .subnav {border-top: solid 1px #dcc3a7; margin: 0 0 40px 0;}
aside .subnav ul {display: block;}
aside .logo {margin: 0 0 30px 0; border: solid 1px #d0cbc5; background: #fff; padding: 20px 10px;}
aside .logo img {display: block; margin: 0 auto;}
aside .learn-more + .learn-more {margin-top: 40px;}
aside .widget {margin: 0 0 30px 0;}
aside .widget ul {margin: 0; padding: 0; list-style-type: none;}
aside .widget li {padding: 0 0 15px 0;}
aside .widget a {color: #5b2301; text-decoration: none;}
aside .widget a:hover {color: #cd4233;}

.more-nav {margin: 0; padding: 0; list-style-type: none;}
.more-nav li + li {margin-top: 10px;}
.more-nav li.on {font-weight: bold;}
.more-nav a {color: #5b2301;}
.more-nav a:hover {color: #cd4233;}

.intro {font-size: 18px; line-height: 30px; margin: 0 0 20px 0;/* max-width: 900px;*/}

.pager-container {margin: 30px 0; background: #efe3d6; padding: 10px 20px; min-height: 54px;}
.pager-container .pager {float: left; position: relative; top: 3px;}
.pager-container .filter {float: right;}
.pager-container .filter select {padding: 5px;}
.pager-container .summary {float: right; font-family: 'Open Sans', Arial, Sans-serif; font-size: 14px; line-height: 20px; position: relative; top: 7px;}

.pager {margin: 0; padding: 0; list-style-type: none; font-size: 14px; line-height: 20px; text-transform: uppercase; font-family: 'Open Sans', Arial, Sans-serif;}
.pager li {display: inline-block; vertical-align: middle; margin-right: 10px;}
.pager a,
.pager span {display: inline-block; vertical-align: middle;}
.pager .page-link a,
.pager .page-link span {color: #231f20; border-radius: 50%; width: 20px; height: 20px; line-height: 20px; text-align: center;}
.pager .page-link.on span {background: #dcc3a7;}

.pagination {margin: 30px 0; background: #efe3d6; padding: 10px 20px; font-size: 14px; line-height: 20px; text-transform: uppercase; font-family: 'Open Sans', Arial, Sans-serif;}
.pagination .page-numbers {display: inline-block; vertical-align: middle; color: #231f20; border-radius: 50%; width: 20px; height: 20px; line-height: 20px; text-align: center;}
.pagination .page-numbers.current {background: #dcc3a7;}
.pagination .page-numbers.dots {width: auto; border: none;}
.pagination .page-numbers.prev,
.pagination .page-numbers.previous,
.pagination .page-numbers.next {width: auto;}

.right-sidebar-layout > .content {float: left; width: 77%; padding: 0 40px 0 0;}
.right-sidebar-layout > aside {float: right; width: 23%;}

.arrow-link {display: inline-block; vertical-align: middle;}
.arrow-link:before {font-family: 'FontAwesome'; content: "\f054"; font-size: 0.9em; margin-right: 5px;}

.link-header {position: relative; margin: 0 0 20px 0;}
.link-header h1 {text-align: center;}
.link-header .left {position: absolute; left: 0; bottom: 0;}
.link-header .right {position: absolute; right: 0; bottom: 0;}

.xsells h2 {margin: 0 0 10px 0; font-size: 24px; line-height: 28px; color: #b98850; font-weight: normal;}

.mfp-container {padding: 20px;}

.dialog {max-width: 600px; margin: 0 auto; background: #fff; border: solid 1px #6a3e27; font-size: 17px; line-height: 25px; position: relative;}
.dialog .head {padding: 15px 30px; color: #fff; background: #6a3e27; font-size: 24px; line-height: 28px;}
.dialog .body {padding: 30px;}
.dialog .mfp-close {color: #cd4233; opacity: 1; height: 58px;}
.dialog .mfp-close:hover {color: #fff;}

#popup-dialog {min-height: 400px;}

div.loading-mask {position: relative;}
div.loading-mask:after {position: absolute; content: ""; top: 0; right: 0; bottom: 0; left: 0; background: rgba(255,255,255,0.7) url(images/loading.gif) no-repeat center center;}

img[src*="ornament.gif"] {display: none;}
img[src*="ornament.gif"] + a:before {content: "\f054"; font-family: 'FontAwesome'; margin: 0 5px 0 0; font-size: 16px; display: inline-block; vertical-align: middle;}

ul.arrows {margin: 30px 0 20px 0; padding: 0 0 0 20px; list-style-type: none;}
ul.arrows li {padding: 0 0 10px 20px; position: relative;}
ul.arrows li:before {content: "\f054"; font-family: 'FontAwesome'; position: absolute; top: 1px; left: 0; color: #cd4233; font-size: 14px;}

table.table {width: 100%; border-collapse: collapse; border: solid 1px #ba8750; margin: 20px 0; background: #fff;}
table.table th,
table.table td {padding: 5px; border: solid 1px #ba8750;}
table.table th {background: #f9ead3; font-weight: normal; text-align: left;}

table.hat-sizing-mobile {display: none;}
table.hat-sizing-mobile td {vertical-align: middle;}

table .chartB,
table.table .chartB {font-weight: bold;}
table .chartB2,
table.table .chartB2 {font-weight: bold; text-align: center;}
table .chart,
table.table .chart {text-align: center;}

table.order-history {width: 100%; border-collapse: collapse;}
table.order-history th,
table.order-history td {padding: 20px 5px; border-bottom: solid 1px #b98850; text-align: left;}
table.order-history td .label {display: none; font-weight: bold;}

.fluid-width-video-wrapper {clear: both;}

.sidebar-graphic {margin: 0 auto 20px auto; border: solid 1px #d0cbc5; padding: 20px; background: #fff; max-width: 250px;}
.sidebar-graphic img {display: block; margin: 0 auto;}

.spaced-list li + li {margin-top: 10px;}

a.arrow:before {font-family: 'FontAwesome'; content: "\f054"; margin-right: 5px;}
a.external:before {font-family: 'FontAwesome'; content: "\f08e"; margin-right: 5px;}

ul.plain {margin: 20px 0; padding: 0; list-style-type: none;}

ul.spaced li + li {margin-top: 10px;}

.split-header {margin: 0 0 30px 0; border-bottom: solid 1px #b98850; padding: 0 0 10px 0;}
.split-header > .left {float: left;}
.split-header > .right {float: right;}

.small-text {font-size: 15px;}

.extra-small-text {font-size: 13px;}

.sidebar-jump {margin: 0 0 20px 0; display: none;}

/**
 * Home page
 */
#hero {background: #666a40; min-height: 550px;} /* background: #7b573c */
#hero .section > div {padding: 0; max-width: 1560px;}
#hero .slides {margin: 0; padding: 0; list-style-type: none;}
#hero .slides li {display: none;}
#hero .slide .content {float: left; width: 35%; padding: 50px 40px 0 50px; font-size: 17px; line-height: 30px; color: #fff;}
#hero .slide .content h1 {margin: 0 0 30px 0; font-size: 28px; line-height: 32px; font-weight: normal;}
#hero .slide .content .more {text-align: center; margin: 60px 0 0 0;}
#hero .slide .content .btn {background: rgba(0,0,0,0.23);}
#hero .slide .photo {float: right; width: 65%; background: no-repeat center center; background-size: cover;}
#hero .slide .photo a {display: block; height: 550px;}
#hero .slide .photo img {display: block; width: 100%;}
#hero .slide .next {position: absolute; top: 50%; opacity: 0; transition: .5s ease; margin-top: -60px; right: 0; display: block; width: 50px; height: 120px; color: #fff; font-size: 25px; text-align: center; line-height: 120px; background: rgba(255,255,255,0.4);}
#hero:hover .next {opacity: 1;}

#home-intro > div {max-width: 1040px; font-size: 18px; line-height: 30px; color: #231f20; text-align: center; padding-bottom: 70px;}
#home-intro h2 {margin: 0 0 40px 0; font-size: 32px; line-height: 36px; font-weight: normal; color: #231f20;}

/**
 * Product
 */
#product-detail h1 {margin: 0; font-size: 32px; line-height: 36px; font-weight: normal;}
#product-detail h2 {margin: 0 0 20px 0; font-size: 24px; line-height: 28px; font-weight: normal; color: #b98850;}
#product-detail header {position: relative; margin: 0 0 15px 0; padding: 0 50px 0 0;}
#product-detail header h1 {display: inline-block; vertical-align: bottom;}
#product-detail header .manufacturer {display: inline-block; vertical-align: bottom;}
#product-detail header .flag {position: absolute; right: 0; bottom: 0;}
#product-detail header .flag img {display: block;}
#product-detail .overview {margin: 0 0 30px 0;}
#product-detail .overview .photos {float: left; width: 55%;}
#product-detail .overview .photos img {display: block;}
#product-detail .overview .photos .large .slides {margin: 0 0 20px 0; padding: 0; list-style-type: none; background: #fff;}
#product-detail .overview .photos .large .slides > li {border: solid 1px #d3cec8; display: none; position: relative;}
#product-detail .overview .photos .large .slides .overlay {position: absolute; top: 0; right: 0; display: block;}
#product-detail .overview .photos .large .swatches li {width: 25%;}
#product-detail .overview .photos .thumbs .slides {margin: 0 -10px; padding: 0; list-style-type: none;}
#product-detail .overview .photos .thumbs .slides li {padding: 0 10px 10px 10px; float: left; width: 25%;}
#product-detail .overview .photos .thumbs .slides div {border: solid 1px #d3cec8;}
#product-detail .overview .photos .thumbs .slides a {display: block;}
#product-detail .overview .photos .thumbs .slides .active div {border-color: #b98850;}
#product-detail .overview .content {float: left; width: 45%; padding: 0 0 0 35px;}
#product-detail .overview .shop {border: solid 1px #d3cec8; background: #fff; position: relative; padding: 25px; font-size: 15px; line-height: 19px; margin: 0 0 10px 0;}
#product-detail .overview .shop .price {margin: 0 0 15px 0; font-size: 26px; line-height: 30px; color: #cd4233;}
#product-detail .overview .shop .price s {color: #231f20;}
#product-detail .overview .shop .item-number {margin: 15px 0;}
#product-detail .overview .shop .options {display: table;}
#product-detail .overview .shop .options > div {display: table-row;}
#product-detail .overview .shop .options > div > div {display: table-cell; vertical-align: middle; padding-top: 5px; padding-bottom: 5px; height: 54px;}
#product-detail .overview .shop .options .label {padding-right: 10px;}
#product-detail .overview .shop select,
#product-detail .overview .shop [type="text"] {padding: 10px; border: solid 1px #b98850; width: 100%;}
#product-detail .overview .shop .qty [type="text"] {width: 80px; display: inline-block; vertical-align: middle; margin-right: 5px; margin-bottom: 10px;}
#product-detail .more-info .description {display: none; margin: 0 0 30px 0;}
#product-detail .cart-messages {color: #cd4233; font-style: italic; line-height: 20px; min-height: 30px; padding: 10px 0 0 0;}
#product-detail #pr-war {background: transparent;}
#product-detail .pr-snippet-wrapper {border: none; background: none; padding: 0;}
#product-detail .pr-snippet-wrapper .pr-snippet-stars {border: none; background: none;}
#product-detail .pr-snippet-wrapper .pr-snippet-read-write {border: none; background: none;}
#product-detail .pr_snippet_product .pr-snippet-read-write > div {margin-left: 10px;}
#product-detail .p-w-r .pr-snippet-stars {background: none;}
#product-detail .p-w-r .pr-snippet-rating-decimal {border: none; background: #414142; color: #fff; border-radius: 5px;}
#product-detail .p-w-r .pr-snippet-stars-reco-inline.pr-snippet-compact .pr-snippet-read-and-write {margin-top: 0;}
#product-detail #pr-reviewsnippet .p-w-r .pr-snippet .pr-snippet-stars-png .pr-snippet-rating-decimal {padding: 0 4px; line-height: 20px;}

#pr-war-form #pr-rating {display: flex; align-items: center;}
#pr-war-form #pr-rating .custom-rating-text {transition: opacity 0.25s ease; margin-left: 10px; opacity: 0;}
#pr-war-form #pr-rating .custom-rating-text.show {opacity: 1;}

ul.swatches {margin: 0 -15px -20px -15px; padding: 0; list-style-type: none; font-size: 0;}
ul.swatches li {display: inline-block; vertical-align: top; width: 12.5%; padding: 0 15px 20px 15px;}
ul.swatches img {display: block; margin: 0 0 5px 0;}
ul.swatches .name {font-size: 16px; line-height: 20px;}

.panels {margin: 0 0 40px 0; padding: 0; list-style-type: none;}
.panels > li {background: #fff;}
.panels > li + li {margin-top: 10px;}
.panels > li > a {display: block; padding: 15px; border: solid 1px #b98850; color: #5b2301;}
.panels > li > a:before {font-family: 'FontAwesome'; content: "\f078"; color: #cd4233; margin-right: 15px;}
.panels > li > a:hover {color: #cd4233;}
.panels > li.expanded > a:before {content: "\f077";}
.panels .content {border: solid 1px #b98850; padding: 25px; border-top-width: 0; display: none;}
.panels table {margin: 20px 0; border-collapse: collapse; border: solid 1px ##d3cec8;}
.panels table th {border: solid 1px ##d3cec8; padding: 5px;}
.panels table td {border: solid 1px ##d3cec8; padding: 5px;}

.products {margin: 0 -15px; font-size: 0;}
.products > div {display: inline-block; vertical-align: top; width: 25%; font-size: 0; padding: 0 15px 30px 15px; max-width: 280px;}
.products > div > div {max-width: 280px;}

.product-column > div + div {margin-top: 30px;}

.pr_snippet_product {font-size: 15px; line-height: 19px; margin: 10px 0 15px 0;}
.pr_snippet_product .pr-snippet-wrapper > div,
.pr_snippet_product .pr-snippet-read-write > div,
.pr_snippet_product .pr-stars,
.pr_snippet_product .pr-snippet-wrapper > p {display: inline-block; vertical-align: middle; padding: 0; float: none;}
.pr_snippet_product .pr-snippet-read-write {font-size: 15px; line-height: 19px;}
.pr_snippet_product .pr-snippet-read-write > div {margin-left: 20px;}
.pr_snippet_product .pr-snippet-read-write a.pr-snippet-link {color: #cd4233;}
.pr_snippet_product .pr-snippet-read-write a.pr-snippet-link:hover {color: #000;}
.pr_snippet_product .pr-snippet-read-write a.pr-snippet-link span {font-weight: normal;}

.pr_snippet_category .pr-snippet-wrapper {padding: 0; text-align: center;}
.pr_snippet_category .pr-snippet-stars {display: inline-block; vertical-align: middle; float: none;}
.pr_snippet_category .pr-snippet-review-count {display: inline-block; vertical-align: middle;}

.pr-snippet-stars {margin: 0 !important; padding: 0 !important;}

.pr-stars-small,
.pr-snippet-stars .pr-stars-small,
.pr-modal-container .pr-stars {background-image: url(images/stars-small.png) !important;}

.pr-snapshot-rating .pr-stars,
.pr-review-faceoff .pr-stars,
.pr-modal-container .pr-stars,
.pr-modal-container .pr-review-faceoff-review-content .pr-stars {background-image: url(images/stars.png) !important;}

.products .pr-container {margin: 5px 0 0 0; color: #231f20; min-height: 22px;}
.products .p-w-r .pr-snippet-stars {background: none;}
.products .p-w-r .pr-snippet-rating-decimal {border: none; background: #414142; color: #fff; border-radius: 5px;}
.products .p-w-r .pr-snippet .pr-snippet-stars-png .pr-snippet-rating-decimal {padding: 0 4px; min-width: 20px;}
.products .p-w-r .pr-category-snippet__item {vertical-align: bottom;}
.products .pr-placeholder {position: relative; text-align: left;}

.pr-placeholder .stars,
.pr-placeholder .count {width: 137px; height: 21px; background: #ccc; border-radius: 10px; display: inline-block; vertical-align: middle;}
.pr-placeholder .count {width: 77px; margin-left: 5px;}
.pr-placeholder .recommend {max-width: 245px; height: 34px; background: #ccc; border-radius: 10px; margin: 10px 0 0 0;}
.pr-placeholder .qa {max-width: 245px; height: 23px; background: #ccc; border-radius: 10px; margin: 10px 0 0 0;}
.pr-placeholder .ask-question {max-width: 77px; height: 20px; background: #ccc; border-radius: 10px; margin: 5px 0 0 0;}

.featured-items-banner .p-w-r {margin: 5px 0 0 0; color: #231f20;}
.featured-items-banner .p-w-r .pr-snippet-stars {background: none;}
.featured-items-banner .p-w-r .pr-snippet-rating-decimal {border: none; background: #414142; color: #fff; border-radius: 5px;}
.featured-items-banner .p-w-r .pr-snippet .pr-snippet-stars-png .pr-snippet-rating-decimal {padding: 0 4px; min-width: 20px;}
.featured-items-banner .p-w-r .pr-category-snippet__item {vertical-align: bottom;}

#product-reviews .pr_review_summary {border: none; background: transparent;}
#product-reviews .pr-snapshot {background: #fff; border: solid 1px #d0cbc5; border-bottom-width: 0;}
#product-reviews .pr-snapshot .pr-other-attributes {padding-bottom: 20px;}
#product-reviews .pr-snapshot-footer {background: #f8f3ee; text-align: center; margin: 0 -21px; padding: 20px 0 0 0; border-top: solid 1px #d0cbc5; border-bottom: none;}
#product-reviews .pr-snapshot .pr-write-review-link {display: inline-block; padding: 8px 20px; vertical-align: middle; border: none; border-radius: 20px; font-family: 'Open Sans', Arial, Sans-serif; font-size: 17px; line-height: 21px; color: #fff; text-transform: uppercase; background: #cd4233; cursor: pointer;}
#product-reviews .pr-snapshot .pr-write-review-link:hover {color: #000;}
#product-reviews .pr-snapshot .pr-write-review-link .pr-snapshot-write-review {background: none; float: none; padding: 0;}
#product-reviews .pr-snapshot-head {display: none;}
#product-reviews .pr-review-sort,
#product-reviews .pr-snapshot-body {background: transparent; padding: 0; border: none;}
#product-reviews .pr-snapshot-body-wrapper {padding: 20px 20px 0 20px; border: none;}
#product-reviews .pr-snapshot-rating-wrapper {text-align: center; padding: 0;}
#product-reviews .pr-snapshot .pr-review-points-attr-wrapper .pr-attribute-group {border-radius: 0; border: solid 1px #b98850;}
#product-reviews .pr-snapshot .pr-attribute-label-pros,
#product-reviews .pr-snapshot .pr-attribute-label-cons,
#product-reviews .pr-snapshot .pr-attribute-label-bestuses {color: #fff;}
#product-reviews .pr-snapshot .pr-attribute-key p {background: #b98850; font-weight: normal;}
#product-reviews .pr-review-sort {margin: 20px 0; background: #fff; border: solid 1px #d0cbc5; padding-top: 10px; padding-bottom: 10px;}
#product-reviews .pr-review-sort .pr-review-count {color: #5b2301; font-weight: normal; line-height: 34px;}
#product-reviews .pr-review-sort select {padding: 5px; border: solid 1px #b98850; display: inline-block; vertical-align: middle; background: #fefcfa; margin-left: 10px;}
#product-reviews .pr-contents-wrapper {border: none;}
#product-reviews .pr-contents {border: solid 1px #d0cbc5; background: #fff;}
#product-reviews .pr-other-attributes-list li.pr-other-attribute-label {background: none; font-weight: normal; text-transform: uppercase; color: #5b2301; padding: 0;}
#product-reviews .pr-attribute-value-list {font-family: 'Open Sans', Arial, Verdana, sans-serif; font-size: 15px; line-height: 19px;}
#product-reviews .pr-review-author-info-wrapper {text-transform: uppercase; color: #5b2301; font-weight: normal;}
#product-reviews .pr-review-author-info-wrapper span {color: #231f20; font-weight: normal; text-transform: none;}
#product-reviews .pr-review-rating .pr-stars {float: none; display: inline-block; vertical-align: middle;}
#product-reviews .pr-review-rating .pr-rating {float: none; display: inline-block; vertical-align: middle; font-size: 22px; line-height: 26px; color: #5b2301; padding: 0; background: none; height: auto; margin-left: 5px;}
#product-reviews .pr-review-rating-headline {display: block; font-size: 18px; line-height: 22px; color: #5b2301; font-weight: normal;}
#product-reviews .pr-review-author-date {background: none; padding: 0; border: none; color: #5b2301;}
#product-reviews .pr-contents .pr-review-points {border: solid 1px #d0cbc5; padding: 10px;}
#product-reviews .pr-contents .pr-attribute-label-pros,
#product-reviews .pr-contents .pr-attribute-label-cons,
#product-reviews .pr-contents .pr-attribute-label-bestuses {font-weight: normal; color: #5b2301; margin-top: 0;}
#product-reviews .pr-review-author-affinity-wrapper {margin: 0;}
#product-reviews .pr-review-text .pr-comments-header {font-weight: normal; color: #5b2301; text-transform: uppercase; margin: 0;}
#product-reviews .pr-review-text .pr-comments {font-family: 'Open Sans', Arial, Sans-serif; font-size: 15px; line-height: 23px;}
#product-reviews .pr-review-text p {margin: 0 0 10px 0;}
#product-reviews .pr-review-bottom-line-wrapper {font-size: 15px; line-height: 19px; margin: 0.2em 0;}
#product-reviews .pr-review-bottom-line {color: #5b2301; font-weight: normal; width: 31.25%; margin-right: 2%; float: left; font-size: 15px; line-height: 19px;}
#product-reviews .pr-review-tools {margin: 10px 0 0 0; font-style: normal; color: #6b6a6a;}
#product-reviews .pr-review-helpful-text,
#product-reviews .pr-review-report-issue {font-style: normal;}
#product-reviews .pr-other-attributes {padding: 0;}
#product-reviews .pr-other-attributes ul,
#product-reviews .pr-other-attributes-histogram ul,
#product-reviews .pr-other-attributes-subratings ul {font-size: 15px; line-height: 19px;}
#product-reviews .toggle-reviews {display: none; text-align: center; margin: 20px 0 0 0;}
#product-reviews .p-w-r .pr-review-snapshot.pr-review-enhanced .pr-review-snapshot-block-container .pr-review-snapshot-block {padding: 0; border-radius: 0;}
#product-reviews .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-description,
#product-reviews .p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-description {padding-right: 40px;}
#product-reviews .p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-merchant-response,
#product-reviews .p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-merchant-response {max-width: calc(75% - 40px);}
#product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-block .pr-snapshot-tag-def-filtering {height: auto;}
#product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-block .pr-snapshot-tag-def span {font-size: 13px;}

#product-reviews .pr-rd-review-total,
#product-reviews .pr-review-snapshot .pr-review-snapshot-block .pr-review-snapshot-block-headline,
#product-reviews .pr-review-snapshot .pr-review-snapshot-block dt {color: #fff; font-family: 'Lora', Georgia, Serif; font-size: 17px; line-height: 21px; text-transform: uppercase;}
#product-reviews .pr-review-snapshot .pr-review-snapshot-block .pr-review-snapshot-block-headline {padding: 10px;}
#product-reviews .pr-review-snapshot .pr-review-snapshot-block dt {padding: 0;}
#product-reviews .p-w-r {margin: 0;}
#product-reviews .p-w-r .pr-rd-review-header-contents {background: transparent;}
#product-reviews .p-w-r .pr-review-snapshot-header-intro .pr-headline {font-family: 'Lora', Georgia, Serif; font-size: 17px; line-height: 22px; text-transform: uppercase;}
#product-reviews .p-w-r .pr-rd-star-rating {margin-right: 10px;}
#product-reviews .p-w-r .pr-review-snapshot-histogram-msq-container .pr-ratings-histogram-bar {background-color: #fff;}
#product-reviews .p-w-r .pr-review-snapshot,
#product-reviews .p-w-r .pr-snippet-stars {background: none;}
#product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-block {border: solid 1px #b98850; background: #fff;}
#product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-block .pr-review-snapshot-block-headline,
#product-reviews .p-w-r .pr-review-snapshot .pr-review-snapshot-block dt {background: #b98850;}
#product-reviews .p-w-r .pr-rd-main-footer {margin-top: 15px; border-bottom: none;}
#product-reviews .p-w-r .pr-rd-main-footer .pr-rd-content-block {width: 100%;}
#product-reviews .p-w-r .pr-snippet-rating-decimal {line-height: 17px;}
#product-reviews .p-w-r .pr-review-snapshot-snippets .pr-snippet-rating-decimal {line-height: 28px; display: flex; align-items: center; justify-content: center; height: auto;}
#product-reviews .pr-review-display {border: solid 1px #b98850; background: #fff;}
#product-reviews .pr-review-display .pr-rd-main-header {background: #b98850; padding: 10px 20px;}
#product-reviews .pr-review-display .pr-review {padding: 20px 20px 0 20px; margin: 0;}
#product-reviews .pr-review-display .pr-rd-main-footer {padding: 0 20px 10px 20px;}
#product-reviews .pr-review-display .pr-rd-footer {padding: 0 0 20px 0; margin: 0; border-bottom: solid 1px #ccc; width: 100%; background: transparent;}
#product-reviews .p-w-r .pr-snippet .pr-snippet-stars-png .pr-rating-stars {width: 150px;}

#product-reviews-and-questions > .tabs {display: flex;}
#product-reviews-and-questions > .tabs a {border: solid 1px #b98850; padding: 10px; margin: 0 -1px -1px 0; background: #ede1d3; color: #5b2301; transition: color 0.25s ease, background-color 0.25s ease;}
#product-reviews-and-questions > .tabs a.active {background: #fff; border-bottom-width: 0;}
#product-reviews-and-questions > .tabs a:focus,
#product-reviews-and-questions > .tabs a:hover {color: #cd4233;}
#product-reviews-and-questions > .content {border: solid 1px #b98850; padding: 20px; background: #fff;}
#product-reviews-and-questions > .content > div {display: none; transition: opacity .15s linear; opacity: 0;}
#product-reviews-and-questions > .content > div.active {display: block; opacity: 1;}

#category-caption table {display: none;}
#category-caption.has-image > .content {float: left; width: 100%; margin-right: -270px;}
#category-caption.has-image > .content > div {margin-right: 270px;}
#category-caption.has-image > .image {float: right; width: 250px;}

.product-social {border: solid 1px #d0cbc5; padding: 10px; background: #fff; min-height: 40px; margin: 20px 0;}
.product-social .share {float: left; padding: 2px 0 0 0;}
.product-social .share .label {float: left; margin: 1px 0 0 0; font-family: Verdana, Arial, Sans-Serif; font-size: 11px; font-weight: bold; color: #663300; text-transform: uppercase; line-height: normal;}
.product-social .share ul {margin: 0; padding: 0 0 0 8px; list-style-type: none; float: left;}
.product-social .share ul li {float: left; padding: 0 2px;}
.product-social .share ul li a {float: left; display: block; width: 16px; height: 16px; background: url(../../../shop/images/layout/social-icons.gif) no-repeat; font-size: 1px; line-height: 1px; text-indent: -10000px;}
.product-social .share ul li.twitter a {background-position: 0 -16px;}
.product-social .share ul li.email a {background-position: 0 -32px;}
.product-social .recommend {float: right; line-height: 1px;}
.product-social .recommend .plus-one {float: left;}
.product-social .recommend .fb-like {float: left;}

/**
 * Cart
 */
#cart {border: solid 1px #ba8750; background: #fff; padding: 0 30px 30px 30px; margin: 0 0 40px 0;}
#cart .footer {position: relative; padding: 20px 130px 0 0; color: #5b2301; font-size: 15px; line-height: 20px;}
#cart .footer .seal {position: absolute; top: 20px; right: 0;}
#cart .footer .left {float: left; border: solid 1px #b98850; padding: 20px; width: 280px; background: #faf6f3;}
#cart .footer .left h4 {margin: 0 0 5px 0; font-size: 18px; line-height: 22px; text-transform: uppercase; font-weight: normal; color: #b98850;}
#cart .footer .right {float: right; text-align: right;}
#cart .footer .totals {font-size: 16px; line-height: 20px;}
#cart .footer .totals .total {width: 130px;}
#cart .footer .totals > div {margin: 0 0 20px 0;}
#cart .footer .totals > div > div {display: inline-block; vertical-align: top;}
#cart .footer .discount-code {margin: 0 0 20px 0;}
#cart .footer .discount-code input {width: 300px;}
#cart .footer .note {font-style: italic; color: #b98850; margin: 0 0 20px 0; font-size: 15px; line-height: 18px;}
#cart .footer .discount-error {margin: 5px 0 0 0; font-weight: bold; color: #cd4233;}
#cart .footer .btn {margin-left: 15px;}

.shopping-cart {display: table; table-layout: fixed; width: 100%; font-size: 15px; line-height: 19px; color: #5b2301;}
.shopping-cart > div {display: table-row-group;}
.shopping-cart > div > div {display: table-row;}
.shopping-cart > div > div > div {display: table-cell; vertical-align: top; padding: 20px 10px; position: relative;}
.shopping-cart .header {position: relative;}
.shopping-cart .header:after {position: absolute; content: ""; left: -30px; right: -30px; height: 1px; background: #ba8750; bottom: 0;}
.shopping-cart .header > div > div {border-bottom: solid 1px #ba8750; padding-top: 15px; padding-bottom: 15px; font-size: 16px; line-height: 20px;}
.shopping-cart .body > div > div {border-bottom: solid 1px #d2cfc8;}
.shopping-cart .image {width: 140px; padding-left: 0;}
.shopping-cart .image img {border: solid 1px #d2cfc8; display: block; width: 100%;}
.shopping-cart .price {width: 110px;}
.shopping-cart .total {width: 110px;}
.shopping-cart .qty {width: 110px;}
.shopping-cart .remove {width: 120px; text-align: center;}
.shopping-cart .body .remove .fa {font-size: 22px;}
.shopping-cart .total {text-align: right;}
.shopping-cart .availability {position: absolute; left: 10px; bottom: 20px; width: 600px; font-style: italic; color: #b98850;}
.shopping-cart .details .item-number,
.shopping-cart .details .price,
.shopping-cart .details .qty,
.shopping-cart .details .remove {display: none; margin: 5px 0;}
.shopping-cart .product-name {font-size: 18px; line-height: 22px;}
.shopping-cart .product-name a {color: #5b2301;}
.shopping-cart .product-name a:hover {color: #cd4233;}

/**
 * Checkout
 */
.checkout-hint {font-size: 16px; line-height: 20px; text-align: center; max-width: 500px; margin: 0 auto 20px auto;}

.checkout-steps {margin: 20px auto 20px auto; padding: 0 0 20px 0; border-bottom: solid 1px #b98850; font-size: 24px; line-height: 24px; position: relative; text-align: center; overflow: hidden; color: #b98850;}
.checkout-steps ol {margin: 0 -100px; padding: 0; list-style-type: none; counter-reset: custom-counter; position: relative; display: inline-block;}
.checkout-steps ol:before {position: absolute; top: 35px; left: 100px; right: 100px; height: 1px; content: ""; background: #e5d3be;}
.checkout-steps li {display: inline-block; position: relative; vertical-align: top; padding: 25px 100px 0 100px;}
.checkout-steps li:before {position: absolute; top: 0; left: 50%; margin-left: -9px; counter-increment: custom-counter; content: counter(custom-counter); width: 18px; height: 18px; background: #b98850; border-radius: 9px; font-size: 12px; line-height: 18px; color: #fff;}
.checkout-steps span {background: #f8f3ee; padding: 0 15px;}
.checkout-steps .active {color: #cd4233; font-weight: bold;}
.checkout-steps .active:before {background-color: #cd4233;}

.required {color: #cd4233;}

.checkout-columns > .left {float: left; width: 50%; padding-right: 20px;}
.checkout-columns > .right {float: right; width: 50%; padding-left: 20px;}

.checkout-box {border: solid 1px #b98850; padding: 20px; background: #fff; margin: 0 auto 30px auto; font-size: 16px; line-height: 24px; color: #5b2301;}
.checkout-box h2 {margin: 0; font-size: 18px; line-height: 22px; color: #be915f; text-transform: uppercase; font-weight: normal;}
.checkout-box h3 {margin: 0 0 10px 0; font-size: 16px; line-height: 20px; font-weight: bold;}
.checkout-box > .head {margin: 0 0 20px 0;}
.checkout-box > .head h2 {float: left;}
.checkout-box > .head .action,
.checkout-box > .head .right {float: right;}
.checkout-box .row {min-height: 41px;}
.checkout-box .row + .row {margin-top: 15px;}
.checkout-box .row > .left {float: left; width: 50%; padding-right: 10px;}
.checkout-box .row > .right {float: right; width: 50%; padding-left: 10px;}
.checkout-box .field-wrapper {margin: 0 0 10px 0;}
.checkout-box .field-wrapper .label {float: left; width: 40%;}
.checkout-box .field-wrapper .field {float: left; width: 60%; padding: 0 0 0 20px;}
.checkout-box .body + .head {margin-top: 20px;}

.checkout-actions {text-align: center; margin: 40px 0;}
.checkout-actions .btn {margin: 0 10px;}

.checkout-content-box {font-size: 16px; line-height: 24px; color: #5b2301; padding: 10px 0 20px 0;}
.checkout-content-box h5 {margin: 0 0 5px 0; font-size: 16px; line-height: 24px; font-weight: bold;}
.checkout-content-box p {margin: 0 0 10px 0;}

.messages {margin: 0 0 20px 0; background: #fff; font-size: 16px; line-height: 20px; font-family: 'Open Sans', Arial, Verdana, Sans-serif;}
.messages .message {border-left: solid 5px #46b450; padding: 8px 10px;}
.messages .message.error {border-left-color: #dc3232;}
.messages .message.warning {border-left-color: #ffb900;}

.module-options .module + .module {margin-top: 15px;}
.module-options .option {margin-top: 5px;}
.module-options .option .head {display: table; border: solid 1px #835929; width: 100%; table-layout: fixed; cursor: pointer;}
.module-options .option .head > div {display: table-cell; vertical-align: middle; padding: 5px 10px;}
.module-options .option .head .price {width: 100px; text-align: right;}
.module-options .option .head .radio {width: 50px; padding-left: 20px;}
.module-options .option .body {padding: 10px;}
.module-options .option input {margin: 0;}
.module-options .module .active .head {background: #b98850; color: #fff;}

.module-options [data-module-id="payflowpro"] .field select {display: inline-block; max-width: 100px;}
.module-options [data-module-id="payflowpro"] [name="payflowpro_cc_csc"] {max-width: 100px;}

.order-summary {color: #5b2301;}
.order-summary .items {border-top: solid 1px #d2cec8; margin: 0 0 10px 0;}
.order-summary .item {border-bottom: solid 1px #d2cec8; padding: 15px 0;}
.order-summary .item .details {float: left; width: 85%;}
.order-summary .item .total {float: left; width: 15%; text-align: right;}
.order-summary .item .attributes {padding: 0 0 0 20px; font-size: 16px; line-height: 20px;}
.order-summary .totals td {padding: 5px 0;}
.order-summary .totals tr td:last-child {width: 150px;}
.order-summary .totals tr:nth-last-child(2) td {padding-bottom: 10px;}
.order-summary .totals tr:last-child td {border-top: solid 1px #d2cec8; padding-top: 10px; font-weight: bold;}

[name="checkout_address"] [name="billingCountry"],
[name="checkout_address"] [name="billingOtherState"],
[name="checkout_address"] [name="shippingCountry"],
[name="checkout_address"] [name="shippingOtherState"] {background: transparent;}

.confirmation-account-layout {display: flex; flex-wrap: wrap; flex-direction: row-reverse;}
.confirmation-account-layout > form {width: calc(100% - 380px); padding: 0 60px 0 0;}
.confirmation-account-layout > .right {width: 380px; position: relative;}

#pr-srw {position: relative;}
#pr-srw .p-w-r .pr-srw-mini {position: relative; right: auto; top: auto; z-index: 1;}
#pr-srw .pr-srw-mini .pr-srw-body {box-sizing: content-box;}
#pr-srw .p-w-r .pr-srw-mini .pr-srw-body.pr-srw-open {height: 450px;}

/**
 * Blog
 */
.entry-content #page {min-width: 1px; right: auto;}
.entry-content #product-detail .more-info .description {display: block; margin: 0;}

.nav-single .nav-previous,
.nav-single .nav-next {display: block; margin: 0 0 20px 0;}

.nocomments {display: none;}

article .entry-header {margin: 0 0 20px 0;}
article .entry-header .date {font-family: 'Open Sans', Arial, Verdana, Sans-serif; font-size: 14px; line-height: 18px;}
article h1 {margin: 0 0 5px 0;}
article h2 {margin: 0 0 5px 0; font-size: 24px; line-height: 28px;}
article.post + article.post {border-top: solid 1px #B98850; margin-top: 30px; padding-top: 30px;}

/**
 * Forms
 */
form.form {width: 100%;}
form.form .row {padding: 0 0 5px 0;}
form.form .label {float: left; width: 90px;}
form.form .field {float: left; width: 190px;}

::-webkit-input-placeholder {color: #5b2301; opacity: 1;}
:-moz-placeholder {color: #5b2301; opacity: 1;}
::-moz-placeholder {color: #5b2301; opacity: 1;}
:-ms-input-placeholder {color: #5b2301; opacity: 1;}

input[type="submit"] {cursor: pointer;}

form .row + .row {margin-top: 15px;}

[type="text"],
[type="email"],
[type="password"],
select,
textarea {font-family: 'Lora', Georgia, Serif; font-size: 15px; line-height: 19px; color: #231f20; padding: 10px; border: solid 1px #b98850; width: 100%; background: #fefcfa;}

button {transition: 0.25s ease color, 0.25s ease background;}

.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {padding: 10px;}
.gform_wrapper label.gfield_label {font-weight: normal;}

@media only screen and (max-width: 1400px) {

    #footer .upper .links a {padding: 20px 15px;}

    ul.swatches li {width: 16.6667%}

    table.hat-sizing-mobile {display: table;}
    table.hat-sizing-desktop {display: none;}


}

@media only screen and (max-width: 1300px) {

    #footer .upper .links a {padding: 20px 10px;}

}

@media only screen and (max-width: 1200px) {

    #product-detail .overview .photos {width: 50%; padding-right: 15px;}
    #product-detail .overview .content {width: 50%; padding-left: 15px;}

    .featured-items-banner .content {padding: 0 20px 0 0;}

    ul.swatches li {width: 20%}

}

@media only screen and (max-width: 1150px) {
}

@media only screen and (max-width: 1100px) {

    #header .links > li > a {width: 100px;}
    #header .links .shop .menu {width: 300px;}
    #header .links .cart .menu {width: 300px;}

    #footer .upper .content,
    #footer .upper .content > div {display: block;}
    #footer .upper .links {border-bottom: solid 1px #b98850;}
    #footer .upper .links ul {width: 100%;}
    #footer .upper .links li:last-child a {border-right: none;}
    #footer .upper .content .newsletter {float: left; width: 70%; text-align: center; padding: 15px 20px;}
    #footer .upper .content .social {float: left; width: 30%; text-align: center; padding: 15px 20px;}

    #hero .slide .content {padding: 30px 30px 0 30px; font-size: 15px; line-height: 27px;}
    #hero .slide .content h1 {margin: 0 0 20px 0; font-size: 22px; line-height: 26px;}
    #hero .slide .content .more {margin: 20px 0 0 0;}

    #main.left-sidebar-layout > div:before {left: 300px;}
    #main.left-sidebar-layout > div > .content {margin-left: -300px;}
    #main.left-sidebar-layout > div > .content > div {margin-left: 300px;}
    #main.left-sidebar-layout > div > aside {width: 300px;}

    #product-detail .overview .description {display: none;}
    #product-detail .more-info .description {display: block;}

    .sidebar-content {padding-right: 30px;}

    .search-bar .wrapper .left,
    .search-bar .wrapper .right {width: 300px;}

    .featured-items-banner .content,
    .featured-items-banner .items {float: none; width: 100%;}
    .featured-items-banner .content {text-align: center; padding: 20px; max-width: 600px; margin: 0 auto;}

    .btn {font-size: 15px; line-height: 19px;}

    #cart .footer {padding-right: 10px;}
    #cart .footer .seal {right: 400px;}

    .shopping-cart > div > div > .item-number,
    .shopping-cart > div > div > .price,
    .shopping-cart > div > div > .remove {display: none;}
    .shopping-cart .details .item-number,
    .shopping-cart .details .price,
    .shopping-cart .details .remove {display: block;}

}

@media only screen and (max-width: 1050px) {
}

@media only screen and (max-width: 1000px) {

    #cart .footer .left {float: none; width: 100%;}
    #cart .footer .right {float: none; margin: 0 0 20px 0;}
    #cart .footer .seal {right: auto; left: 0;}


}

@media only screen and (max-width: 950px) {
}

@media only screen and (max-width: 900px) {

    #page {padding-top: 61px;}

    #banner {display: none;}

    #header {position: fixed;}
    #header .links li {display: none; width: 60px;}
    #header .links > li > a {width: auto; height: 60px;}
    #header .links .text {display: none;}
    #header .links .fa {display: inline-block;}
    #header .links .toggle-mobile-menu,
    #header .links .search,
    #header .links .cart,
    #header .links .item-count {display: block;}
    #header .links .search a {font-family: 'FontAwesome'; content: "\f002";}
    #header .links .cart .item-count {top: 11px; right: 6px;}
    #header .links .cart .menu {width: auto; left: 0; position: fixed; bottom: 0;}
    #header .logo {margin-left: -165px;}

    #footer .upper .content .newsletter,
    #footer .upper .content .social {float: none; width: 100%; padding: 20px;}
    #footer .upper .content .newsletter {border-bottom: solid 1px #b98850;}

    #nav-mask {display: none !important;}

    .search-bar {font-size: 14px; line-height: 16px;}
    .search-bar .wrapper .left {display: none;}
    .search-bar .wrapper .right {width: 150px;}

    .categories h2 {font-size: 16px; line-height: 20px;}
    .categories > .category {width: 25%;}

    #main.left-sidebar-layout > div > .content,
    #main.left-sidebar-layout > div > .content > div,
    #main.left-sidebar-layout > div > aside {float: none; width: 100%; margin: 0;}
    #main.left-sidebar-layout > div:before {left: 0; width: 100%;}
    #main.left-sidebar-layout > div > .content > div {padding: 30px;}

    .checkout-steps li {padding-left: 50px; padding-right: 50px;}

    table.order-history,
    table.order-history tbody,
    table.order-history tr,
    table.order-history td {display: block; border-bottom: none; padding: 0; text-align: left; width: 100%;}
    table.order-history th {display: none;}
    table.order-history tr {border-bottom: solid 1px #b98850; padding: 0 0 20px 0; margin: 0 0 20px 0;}
    table.order-history td .label {display: inline;}

    #product-reviews .pr-review-sort,
    #product-reviews .pr-contents {display: none;}
    #product-reviews .toggle-reviews {display: block;}

    .sidebar-jump {display: block;}

	.confirmation-account-layout > form {width: 100%; padding: 40px 0 0 0;}
	.confirmation-account-layout > .right {width: 100%;}

}

@media only screen and (max-width: 850px) {
}

@media only screen and (max-width: 800px) {

    .link-header .left,
    .link-header .right {position: relative; left: auto; right: auto; bottom: auto;}
    .link-header .left {float: left;}
    .link-header .right {float: right;}

    .checkout-columns > .left,
    .checkout-columns > .right {float: none; width: 100%; padding: 0;}

    .checkout-box .row {min-height: 0px;}

    .checkout-content-box {padding-top: 0;}

    .desktop-only {display: none;}

    .mobile-only {display: block;}

    #product-reviews .pr-review-points-attr-wrapper .pr-attribute-group {float: none; width: 100%; margin: 0 0 20px 0;}
    #product-reviews .pr-review-author,
    #product-reviews .pr-review-rating-wrapper,
    #product-reviews .pr-review-main-wrapper {width: 100%; float: none;}

}

@media only screen and (max-width: 750px) {

    #home-intro {font-size: 17px; line-height: 27px;}

	#hero {min-height: 450px;}
    #hero .slide .content,
    #hero .slide .photo {float: none; width: 100%; padding: 0;}
    #hero .slide .photo a {height: 400px;}
    #hero .slide .content {padding: 10px 20px;}
    #hero .slide .content .copy {text-align: center; margin: 0 0 20px 0;}
    #hero .slide .content .more {margin: 0;}

    #product-detail .overview .photos,
    #product-detail .overview .content {float: none; width: 100%; padding: 0;}
    #product-detail .overview .content {margin-top: 20px;}

    .right-sidebar-layout > .content,
    .right-sidebar-layout > aside {float: none; width: 100%; padding: 0;}
    .right-sidebar-layout > .content {margin: 0 0 30px 0;}

    .products > div {width: 50%;}

    .categories > .category {width: 33.3333%;}

    #category-caption.has-image > .content,
    #category-caption.has-image > .content > div,
    #category-caption.has-image > .image {float: none; width: 100%; margin: 0;}
    #category-caption.has-image > .content {margin: 0 0 20px 0;}

    .checkout-steps li {padding-left: 25px; padding-right: 25px;}

    .order-summary .item .details {width: 75%;}
    .order-summary .item .total {width: 25%;}

}

@media only screen and (max-width: 700px) {

    .shopping-cart > div > div > .qty {display: none;}
    .shopping-cart .details .qty {display: block;}
    .shopping-cart .availability {position: relative; left: auto; bottom: auto; width: auto;}

    ul.swatches li {width: 25%}

}

@media only screen and (max-width: 650px) {

    .pager-container .pager,
    .pager-container .filter {float: none;}
    .pager-container .pager {top: auto; margin: 0 0 10px 0;}

    #product-reviews .pr-page-count-wrapper,
    #product-reviews .pr-page-nav-wrapper,
    #product-reviews .pr-nav-back-to-top {float: none; width: 100%; clear: both; text-align: left;}

}

@media only screen and (max-width: 600px) {

    #footer .upper {font-size: 16px; line-height: 20px;}
    #footer .upper .links {padding: 15px 0;}
    #footer .upper .links ul {display: block;}
    #footer .upper .links li {display: block;}
    #footer .upper .links li + li {margin-top: 10px;}
    #footer .upper .links a {display: inline; padding: 0; border: none;}
    #footer .upper .content .newsletter .label {display: block; margin: 0 0 10px 0;}

    #product-detail header .manufacturer {display: block; padding-right: 50px;}

    .categories > .category {width: 50%;}

    #cart .footer .seal {position: relative; left: auto; top: auto; margin: 20px 0; text-align: right;}

    .shopping-cart .image {width: 70px;}

    .checkout-steps {font-size: 18px;}
    .checkout-steps ol:before {top: 37px; left: 20px; right: 20px;}
    .checkout-steps li {padding-left: 15px; padding-right: 15px;}
    .checkout-steps span {padding: 0 5px;}

    .checkout-box .field-wrapper .label,
    .checkout-box .field-wrapper .field {float: none; width: 100%; padding: 0;}

    .order-summary .totals tr td:last-child {width: 100px;}

}

@media only screen and (max-width: 550px) {
}

@media only screen and (max-width: 500px) {

    #header .logo {margin-left: -130px; width: 200px; margin-top: -12px;}

    .featured-items-banner .items {padding:  0;}

    .featured-items-slider .next {right: -10px; top: 100px;}
    /*
    .featured-items-slider {margin: 0 auto; width: 250px;}
    .featured-items-slider .item {padding: 0;}
    */

    .shopping-cart .header,
    .shopping-cart > div > div > .total {display: none;}

    #cart {padding: 0 20px 20px 20px;}
    #cart .footer .totals .total {width: 90px;}
    #cart .footer .btn {display: block; width: 100%; margin: 10px 0 0 0;}
    #cart .footer .discount-code input {width: 100%;}
    #cart .footer .seal {text-align: center;}

    ul.swatches li {width: 33.3333%}

    .checkout-box .row > .left,
    .checkout-box .row > .right {float: none; width: 100%; padding: 0;}
    .checkout-box .row > .right {margin-top: 15px;}

    .checkout-actions .btn {display: block; margin: 10px 0; width: 100%;}

	#pr-srw .p-w-r .pr-rating-stars label,
	#pr-war-form #pr-rating label {width: 30px; height: 30px;}
}

@media only screen and (max-width: 450px) {

    .products {margin: 0; max-width: 250px; margin: 0 auto;}
    .products > div {display: block; width: 100%; padding: 0 0 30px 0;}

    .order-summary .item .details {width: 65%;}
    .order-summary .item .total {width: 35%;}

}

@media only screen and (max-width: 400px) {

    #header .logo {margin: -2.7% 0 0 0; top: 50%; left: 63px; right: 90px; width: auto;}
    #header .links li {width: 40px;}
    #header .links > li > a {width: 40px;}
    #header .links .toggle-mobile-menu,
    #header .links .toggle-mobile-menu > a {width: 50px;}

    .search-bar .wrapper .right {width: 80px;}

    ul.swatches li {width: 50%}

}

@media only screen and (max-width: 350px) {
}

@media only screen and (max-width: 300px) {
}

@media only screen and (min-width: 901px) {

    #mobile-menu {display: none !important;}

    #product-reviews .pr-review-sort,
    #product-reviews .pr-contents {display: block !important;}

}
