/* Deliberately of its time: a fixed-width layout, gradients, bevels and drop shadows. */
* { box-sizing: border-box; }
body { margin: 0; background: #e9e2d5; color: #3b3128; font: 13px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif; min-width: 1060px; }
a { color: #8a3b2e; text-decoration: none; }
a:hover { text-decoration: underline; }
.boot, .noscript { padding: 80px; text-align: center; font-size: 16px; color: #7a6a58; }
.wrap { width: 1040px; margin: 0 auto; }
#demo-strip { background: #2b211a; color: #e9dcc7; text-align: center; font-size: 11px; padding: 4px; letter-spacing: .4px; }
#promo { background: #8a3b2e; background-image: linear-gradient(#a14a3b, #7c3226); color: #fff; text-align: center; padding: 6px; font-weight: bold; text-shadow: 0 -1px 0 rgba(0,0,0,.4); height: 30px; overflow: hidden; }
#header { background: #fbf7ef; border-bottom: 1px solid #cfc3ae; box-shadow: 0 1px 3px rgba(0,0,0,.15); }
#header .wrap { display: table; height: 84px; }
#logo { display: table-cell; vertical-align: middle; width: 330px; font: bold 24px Georgia, "Times New Roman", serif; color: #4a2c1a; }
#logo small { display: block; font: italic 11px Georgia, serif; color: #8a7558; }
#search-cell { display: table-cell; vertical-align: middle; position: relative; }
#search { width: 340px; padding: 7px 10px; border: 1px solid #b9ab94; border-radius: 3px; box-shadow: inset 0 1px 3px rgba(0,0,0,.15); font-size: 13px; }
#suggest { position: absolute; top: 58px; width: 340px; background: #fff; border: 1px solid #b9ab94; box-shadow: 0 3px 8px rgba(0,0,0,.25); z-index: 60; display: none; }
#suggest a { display: block; padding: 6px 10px; border-bottom: 1px solid #eee; }
#bag-cell { display: table-cell; vertical-align: middle; text-align: right; width: 170px; }
#bag-toggle { display: inline-block; padding: 7px 14px; background: linear-gradient(#fff, #e7dfd0); border: 1px solid #b9ab94; border-radius: 3px; font-weight: bold; color: #4a2c1a; cursor: pointer; }
#bag-count { display: inline-block; background: #8a3b2e; color: #fff; border-radius: 9px; padding: 0 7px; margin-left: 5px; font-size: 11px; }
#nav { background: #4a2c1a; background-image: linear-gradient(#5e3a24, #3f2415); }
#nav ul { list-style: none; margin: 0; padding: 0; }
#nav > .wrap > ul > li { float: left; position: relative; }
#nav > .wrap > ul > li > a { display: block; padding: 10px 18px; color: #f4e9d7; font-weight: bold; text-shadow: 0 -1px 0 #000; }
#nav > .wrap > ul > li:hover > a { background: #2f1a0e; text-decoration: none; }
#nav .mega { display: none; position: absolute; left: 0; top: 38px; width: 300px; background: #fffdf8; border: 1px solid #b9ab94; padding: 12px 16px; box-shadow: 0 4px 10px rgba(0,0,0,.3); z-index: 50; }
#nav li:hover .mega { display: block; }
#nav .mega a { display: block; padding: 3px 0; }
#nav:after, .clear:after { content: ""; display: block; clear: both; }
#view { min-height: 480px; padding: 16px 0 34px; }
.panel { background: #fff; border: 1px solid #d3c7b2; border-radius: 4px; padding: 16px; box-shadow: 0 1px 2px rgba(0,0,0,.08); margin-bottom: 16px; }
h1 { font: normal 26px Georgia, serif; margin: 0 0 8px; color: #3a2415; }
h2 { font: normal 19px Georgia, serif; margin: 0 0 12px; color: #4a2c1a; border-bottom: 1px dotted #c4b69f; padding-bottom: 6px; }
.crumbs { font-size: 11px; color: #8a7558; margin-bottom: 10px; }
#hero { position: relative; height: 290px; overflow: hidden; border-radius: 4px; margin-bottom: 16px; box-shadow: 0 2px 5px rgba(0,0,0,.3); }
.slide { position: absolute; top: 0; left: 0; width: 1040px; height: 290px; padding: 60px 50px; color: #fff; display: none; }
.slide h2 { color: #fff; border: 0; font-size: 34px; text-shadow: 0 2px 3px rgba(0,0,0,.5); margin-bottom: 8px; }
.slide p { font-size: 15px; width: 460px; text-shadow: 0 1px 2px rgba(0,0,0,.5); }
.slide img { position: absolute; right: 60px; top: 25px; width: 240px; height: 240px; border-radius: 6px; border: 4px solid #fff; }
#hero-dots { position: absolute; left: 50px; bottom: 16px; }
#hero-dots span { display: inline-block; width: 11px; height: 11px; border-radius: 6px; background: rgba(255,255,255,.5); margin-right: 6px; cursor: pointer; }
#hero-dots span.on { background: #fff; }
.grid { margin: 0 -8px; }
.card { float: left; width: 244px; margin: 0 8px 16px; background: #fff; border: 1px solid #d3c7b2; border-radius: 4px; position: relative; box-shadow: 0 1px 2px rgba(0,0,0,.08); }
.card img { display: block; width: 100%; height: 200px; border-radius: 4px 4px 0 0; }
.card .body { padding: 10px 12px 12px; height: 118px; overflow: hidden; }
.card .name { font-weight: bold; font-size: 14px; display: block; }
.card .blurb { color: #7a6a58; font-size: 11px; display: block; height: 34px; overflow: hidden; margin: 2px 0 6px; }
.card .price { color: #8a3b2e; font-weight: bold; font-size: 15px; }
.badge { position: absolute; left: -1px; top: 10px; background: #c2772b; color: #fff; font-size: 10px; font-weight: bold; padding: 2px 8px; text-transform: uppercase; box-shadow: 1px 1px 2px rgba(0,0,0,.3); }
.card .quick { position: absolute; left: 50%; top: 86px; margin-left: -56px; width: 112px; padding: 7px 0; text-align: center; white-space: nowrap; display: none; }
.card:hover .quick { display: block; }
.btn { display: inline-block; padding: 7px 16px; border-radius: 3px; border: 1px solid #6e2a1f; background: linear-gradient(#b05443, #8a3b2e); color: #fff !important; font-weight: bold; text-shadow: 0 -1px 0 rgba(0,0,0,.4); cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.25); text-decoration: none !important; }
.btn:hover { background: linear-gradient(#bc5c4a, #94402f); }
.btn.big { padding: 11px 34px; font-size: 16px; }
.btn.off { background: linear-gradient(#c9c2b6, #aaa294); border-color: #958d7f; cursor: not-allowed; }
.btn.plain { background: linear-gradient(#fff, #e7dfd0); color: #4a2c1a !important; border-color: #b9ab94; text-shadow: none; }
.sidebar { float: left; width: 220px; margin-right: 16px; }
.listing { float: left; width: 804px; }
.listing .card { width: 252px; }
.facet label { display: block; padding: 2px 0; cursor: pointer; }
.toolbar { background: #f4eee2; border: 1px solid #d3c7b2; padding: 7px 10px; margin-bottom: 12px; border-radius: 3px; }
.dd { position: relative; display: inline-block; min-width: 210px; }
.dd-toggle { display: block; padding: 7px 26px 7px 10px; background: linear-gradient(#fff, #efe8da); border: 1px solid #b9ab94; border-radius: 3px; cursor: pointer; color: #3b3128; position: relative; }
.dd-toggle:after { content: ""; position: absolute; right: 10px; top: 13px; border: 5px solid transparent; border-top-color: #6d5a43; }
.dd-toggle:hover { text-decoration: none; }
.dd-menu { display: none; position: absolute; z-index: 40; top: 34px; left: 0; right: 0; background: #fff; border: 1px solid #b9ab94; box-shadow: 0 3px 8px rgba(0,0,0,.25); list-style: none; margin: 0; padding: 0; }
.dd.open .dd-menu { display: block; }
.dd-menu li { padding: 6px 10px; cursor: pointer; }
.dd-menu li:hover { background: #f4e8d6; }
.dd-menu li.na { color: #b5a993; text-decoration: line-through; cursor: not-allowed; background: #fff; }
.gallery { float: left; width: 440px; }
.gallery .main { width: 440px; height: 440px; border: 1px solid #d3c7b2; border-radius: 4px; overflow: hidden; background: #fff; }
.gallery .main img { width: 100%; height: 100%; display: block; }
.thumbs { margin-top: 10px; }
.thumbs img { width: 76px; height: 76px; border: 2px solid #d3c7b2; border-radius: 3px; margin-right: 8px; cursor: pointer; }
.thumbs img.on { border-color: #8a3b2e; }
.buy { float: right; width: 560px; }
.buy .price { font: bold 26px Georgia, serif; color: #8a3b2e; margin: 6px 0 10px; }
.optrow { margin-bottom: 12px; }
.optrow .lbl { font-weight: bold; display: block; margin-bottom: 4px; }
.swatch { display: inline-block; padding: 6px 12px; border: 1px solid #b9ab94; border-radius: 3px; margin: 0 6px 6px 0; cursor: pointer; background: linear-gradient(#fff, #efe8da); }
.swatch.on { border: 2px solid #8a3b2e; padding: 5px 11px; font-weight: bold; }
.swatch.na { opacity: .4; text-decoration: line-through; cursor: not-allowed; }
.tile { display: inline-block; width: 200px; vertical-align: top; padding: 8px 10px; border: 1px solid #b9ab94; border-radius: 3px; margin-right: 8px; cursor: pointer; background: #fbf7ef; }
.tile.on { border: 2px solid #8a3b2e; padding: 7px 9px; background: #fff; }
.tile small { display: block; color: #7a6a58; }
.stepper { display: inline-block; vertical-align: middle; }
.stepper a { display: inline-block; width: 28px; text-align: center; padding: 5px 0; background: linear-gradient(#fff, #e7dfd0); border: 1px solid #b9ab94; cursor: pointer; color: #3b3128; font-weight: bold; }
.stepper a:hover { text-decoration: none; }
.stepper input { width: 42px; text-align: center; padding: 6px 2px; border: 1px solid #b9ab94; border-width: 1px 0; background: #fff; font-size: 13px; }
#buy-note { min-height: 20px; margin: 8px 0; font-weight: bold; }
#buy-note.err { color: #b02a1c; }
#buy-note.ok { color: #2d6e3e; }
.tabs { clear: both; margin-top: 20px; }
.tabs .tab { float: left; padding: 8px 18px; border: 1px solid #d3c7b2; background: #efe8da; margin-right: 3px; border-radius: 3px 3px 0 0; cursor: pointer; font-weight: bold; }
.tabs .tab.on { background: #fff; border-bottom-color: #fff; position: relative; z-index: 2; }
.tab-body { clear: both; background: #fff; border: 1px solid #d3c7b2; padding: 16px; margin-top: -1px; min-height: 110px; }
.specs td { padding: 4px 16px 4px 0; border-bottom: 1px dotted #d3c7b2; }
.specs td:first-child { font-weight: bold; }
table.bag { width: 100%; border-collapse: collapse; }
table.bag th { text-align: left; background: #f4eee2; padding: 7px 8px; border-bottom: 1px solid #d3c7b2; }
table.bag td { padding: 10px 8px; border-bottom: 1px solid #eee4d3; vertical-align: middle; }
table.bag img { width: 64px; height: 64px; border: 1px solid #d3c7b2; }
.summary { float: right; width: 300px; }
.bag-main { float: left; width: 720px; }
.total-row { font-size: 18px; font-weight: bold; color: #8a3b2e; }
#drawer { position: fixed; top: 0; right: -380px; width: 360px; height: 100%; background: #fff; box-shadow: -4px 0 14px rgba(0,0,0,.4); z-index: 200; padding: 16px; overflow: auto; }
#drawer h3 { font: normal 20px Georgia, serif; margin: 0 0 10px; }
#drawer .line { padding: 8px 0; border-bottom: 1px dotted #d3c7b2; }
#drawer .close { float: right; cursor: pointer; font-weight: bold; font-size: 16px; }
#overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(20,12,6,.65); z-index: 300; display: none; }
.modal { position: fixed; top: 110px; left: 50%; width: 500px; margin-left: -250px; background: #fff; border: 4px solid #4a2c1a; border-radius: 5px; padding: 22px; z-index: 310; display: none; box-shadow: 0 8px 26px rgba(0,0,0,.6); }
.modal .close { position: absolute; right: 8px; top: 3px; font-size: 18px; font-weight: bold; color: #999; cursor: pointer; }
.modal input { width: 300px; padding: 7px 9px; border: 1px solid #b9ab94; }
#cookie-bar { position: fixed; left: 0; right: 0; bottom: 0; background: #2b211a; color: #efe2cd; padding: 11px; text-align: center; z-index: 250; }
#help-tab { position: fixed; right: 0; bottom: 120px; background: #4a2c1a; color: #fff; padding: 9px 8px; writing-mode: vertical-rl; cursor: pointer; border-radius: 4px 0 0 4px; z-index: 90; font-weight: bold; }
#footer { background: #3a2415; color: #d9c8ae; padding: 22px 0; font-size: 12px; }
#footer a { color: #f4e9d7; margin-right: 14px; }
#toast { position: fixed; top: 20px; left: 50%; margin-left: -170px; width: 340px; padding: 10px 14px; background: #3a2415; color: #fff; border-radius: 4px; text-align: center; z-index: 400; display: none; box-shadow: 0 3px 10px rgba(0,0,0,.5); }
.scroller { position: relative; overflow: hidden; height: 330px; }
.scroller .track { position: absolute; left: 0; top: 0; width: 3000px; }
.scroller .track .card { float: left; width: 244px; }
.scroll-btn { float: right; margin-left: 4px; cursor: pointer; padding: 1px 9px; border: 1px solid #b9ab94; background: linear-gradient(#fff, #e7dfd0); border-radius: 3px; font-weight: bold; }
