@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  overflow-y: scroll; }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
	 ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
	 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent; }

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
  text-decoration: underline;
  color: #F26122; }

/* Text-level semantics
	 ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 24px;
  margin: 0.1em 0;
  font-weight: normal;
  color: #422010; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
	 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
	 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
	 ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.clearfix:after, nav[role="navigation"]:after, .level-2 > ul:after, .category-switch:after, .menu-category:after, .level-1 > li:after, .product-tile:after, .compare-items-panel:after, .pdp-main:after, .pdp-main .product-review:after, .bonus-product-list .bonus-product-item:after, .bonus-product-list .bonus-product-list-footer:after, .cart-actions:after, .cart-recommendations .product-listing:after, .cart-empty:after, .cart-empty .product-listing:after, .list-share:after, .store-list-pdp-container .store-list-item:after {
  content: "";
  display: table;
  clear: both; }

.visually-hidden, #homepage-slides .slide h2, #homepage-slides .slide span {
  border: 0;
  margin: -1px;
  padding: 0;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  background-color: #fff;
  color: #000;
  visibility: hidden; }

.menu {
  float: left;
  margin: 0;
  padding: 0; }
  .menu li {
    float: left;
    list-style: none outside none !important; }

body {
  background: none repeat scroll 0 0 white;
  color: #422215;
  font-family: Roboto, Arial, sans-serif;
  font-size: 12px;
  overflow-x: hidden;
  overflow-y: hidden; }

a {
  color: #422215;
  outline: medium none;
  overflow: hidden;
  text-decoration: none; }

a:focus {
  outline: #FFC298 solid 2px; }

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

table {
  width: 100%; }

th {
  text-align: left; }

button,
.button,
.buttonstyle,
input[type="button"],
input[type="submit"] {
  background-color: #422215;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 17px;
  font-weight: normal;
  text-align: center;
  font-family: Roboto Condensed;
  height: 32px;
  border: 0; }
  button.large,
  .button.large,
  .button-fancy-large,
  .buttonstyle.large,
  input[type="button"].large,
  input[type="submit"].large {
    font-size: 17px; }
  button:hover,
  .button:hover,
  .buttonstyle:hover,
  input[type="button"]:hover,
  input[type="submit"]:hover {
    background-color: #fff;
    border-color: #422215;
    color: #422215; }
  button.raised,
  .button.raised,
  .buttonstyle.raised,
  input[type="button"].raised,
  input[type="submit"].raised {
    border-width: 0;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }
    button.raised:hover,
    .button.raised:hover,
    .buttonstyle.raised:hover,
    input[type="button"].raised:hover,
    input[type="submit"].raised:hover {
      background-color: #1b0e09;
      color: #fff; }
  button.simple, .store-tile.selected .select-store-button,
  .button.simple,
  .buttonstyle.simple,
  input[type="button"].simple,
  input[type="submit"].simple {
    background-color: #fff;
    color: #1b0e09; }
  button[disabled], button.disabled,
  .button[disabled],
  .button.disabled,
  .buttonstyle[disabled],
  .buttonstyle.disabled,
  input[type="button"][disabled],
  input[type="button"].disabled,
  input[type="submit"][disabled],
  input[type="submit"].disabled {
    background-color: #ccc;
    border-color: #ccc;
    color: #666;
    opacity: 0.5; }
  button a,
  .button a,
  .buttonstyle a,
  input[type="button"] a,
  input[type="submit"] a {
    color: #fff; }
    button a:hover,
    .button a:hover,
    .buttonstyle a:hover,
    input[type="button"] a:hover,
    input[type="submit"] a:hover {
      color: #422215; }
  button i.left,
  .button i.left,
  .buttonstyle i.left,
  input[type="button"] i.left,
  input[type="submit"] i.left {
    margin-right: 0.6em; }
  button i.right,
  .button i.right,
  .buttonstyle i.right,
  input[type="button"] i.right,
  input[type="submit"] i.right {
    margin-left: 0.6em; }

.button-text {
  background-color: transparent;
  border-width: 0;
  color: #422215;
  padding: 0; }
  .button-text:hover {
    background-color: transparent;
    text-decoration: underline; }

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%; }

.input-text {
  height: 22px;
  width: 300px; }

.primary-link {
  color: #000;
  text-decoration: underline; }
  .primary-link:hover {
    color: #cd4c1d;
    cursor: pointer; }

.secondary-link {
  color: #cd4c1d;
  text-decoration: underline; }
  .secondary-link:hover {
    color: #000;
    cursor: pointer; }

.text-left {
  text-align: left !important; }

#wrapper {
  background: none repeat scroll 0 0 #fff;
  left: 0;
  margin: auto;
  max-width: 990px;
  position: relative;
  transition: left 0.2s ease-in;
  width: 990px; }
  #wrapper.menu-active {
    left: 20em; }
  @media screen and (min-width: 768px) {
    #wrapper.menu-active {
      left: auto; } }

#wrappertop {
  background: none repeat scroll 0 0 #F2f2f2; }

#wrapper:not(.pt_cart):not(.pt_checkout):not(.pt_order-confirmation) #main {
  margin-bottom: 2em; }
  @media screen and (max-width: 767px) {
    #wrapper:not(.pt_cart):not(.pt_checkout):not(.pt_order-confirmation) #main {
      margin: 0 6px; } }

.primary-content {
  float: right;
  margin-left: -1px;
  margin-top: 0px;
  padding: 0 0 5px;
  position: relative;
  width: 780px; }
  .primary-focus .primary-content {
    border: 0 none;
    float: left;
    margin: 0;
    width: 709px; }
  .full-width .primary-content {
    border: 0 none;
    width: 100%;
    float: left; }
  .page-content .primary-content {
    float: right; }
  .primary-content a {
    text-decoration: underline; }

#secondary {
  float: left;
  width: 200px;
  position: relative;
  font-family: Roboto; }
  #secondary nav {
    padding-left: 10px;
    padding-right: 10px; }
    #secondary nav a {
      margin-left: 15px; }
  .primary-focus #secondary {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    float: right;
    width: 210px; }

.ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #333;
  opacity: 0.4; }

.ui-dialog {
  background-color: #fff;
  padding: 0; }
  .ui-dialog .ui-widget-header {
    background-color: white;
    border: 0 none;
    border-radius: 0 0 0 0;
    height: 23px;
    text-transform: uppercase; }
  .ui-dialog .ui-dialog-title {
    color: #333;
    font-weight: bold; }
  .ui-dialog .ui-icon-closethick {
    background-image: url("../images/interface/icon-ui-close.png") !important;
    background-position: left top;
    background-color: #2196f3;
    height: 32px;
    width: 32px;
    left: 0;
    top: 0;
    margin-left: 0;
    margin-top: 0; }
  .ui-dialog .ui-dialog-titlebar-close {
    border: 0 none;
    border-radius: 0 0 0 0;
    height: 32px;
    margin: 0;
    padding: 0;
    right: 0;
    top: 0;
    width: 32px; }
    .ui-dialog .ui-dialog-titlebar-close span {
      margin: 0;
      padding: 0; }
  .ui-dialog h1,
  .ui-dialog h2 {
    font-size: 1.4em;
    font-weight: bold;
    margin: 5px 158px 5px 0;
    width: 100%;
    padding: 3px 0px;
    text-indent: 1em;
    background-color: #efefef; }
  .ui-dialog .dialog-required {
    font-weight: 400;
    position: relative;
    text-transform: none; }

.no-close .ui-dialog-titlebar-close {
  display: none; }

.ui-accordion .ui-accordion-content {
  padding: 0; }

.ui-tabs .ui-tabs-nav {
  /*		height: 2.02em;	*/
  padding: 0; }
  .ui-tabs .ui-tabs-nav li {
    background-color: #efefef;
    border-color: #e0e0e0 #e0e0e0 #fff;
    border-style: solid;
    border-width: 1px;
    font-style: italic; }
    .ui-tabs .ui-tabs-nav li.ui-state-active {
      background-color: #fff; }
      .ui-tabs .ui-tabs-nav li.ui-state-active a {
        color: #424242; }
    .ui-tabs .ui-tabs-nav li a {
      color: #424242; }

.ui-tabs .ui-tabs-panel {
  background-color: #fff;
  border-color: #e0e0e0;
  border-radius: 0 0 0 0;
  border-style: solid;
  border-width: 1px;
  color: #414141;
  font-size: 14px;
  line-height: 1.5em;
  margin: 0;
  padding: 10px 10px; }

.js .simple-submit {
  display: none; }

legend {
  background-color: #EFEFEF;
  -border-bottom: 1em solid #fff;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  padding: 1.16em 2% .83em;
  position: relative;
  /*text-transform: uppercase;*/
  width: 96%; }
  .ie7 legend {
    width: 94%; }
  legend span {
    font-size: 12px;
    font-weight: 400;
    position: relative;
    text-transform: none;
    padding: 0 .5em; }
    legend span em {
      color: #333; }

.dialog-required {
  display: inline;
  font-size: 12px;
  font-weight: 400;
  position: relative;
  padding: .16em 0;
  text-transform: none em;
    text-transform-color: #333; }

label {
  border: 0;
  clear: left;
  display: inline;
  margin: 0;
  padding: 0;
  outline: 0;
  text-align: left; }

.form-label-text {
  display: block;
  float: left;
  font-weight: 700;
  padding: 0.75em 0 0;
  text-align: right;
  width: 22%; }
  .form-label-text span {
    margin-right: .42em; }

.form-row {
  clear: both;
  margin: 0 0 1em; }

.form-row-button {
  margin-left: 24.5%;
  width: 62%; }

input[type="text"],
input[type="number"],
input[type="date"],
input[type="password"] {
  border: 1px solid #aaa;
  padding: 1px;
  text-indent: .3em;
  vertical-align: middle; }

textarea {
  border: 1px solid #aaa;
  margin-left: 2%;
  padding: 0.7em 0.5em;
  text-indent: 0;
  width: 49.5966%; }

select {
  text-indent: 0;
  /* margin-left: 2%; */
  width: 51.6%; }

.search-result-options select {
  height: auto; }

input[type="checkbox"], input[type="radio"] {
  margin: 1em 2%;
  vertical-align: middle; }

.label-inline label {
  display: inline-block;
  float: none;
  font-size: 1em;
  font-weight: 400;
  text-align: left;
  width: 90%; }

.label-inline input {
  float: left;
  margin: 0.8em 2%; }

.label-above label {
  float: none;
  text-align: left;
  width: auto; }

.label-above input, .label-above select, .label-above textarea {
  margin-left: 0; }

.label-above .form-caption {
  margin-left: 0;
  width: auto; }

.label-removed label {
  left: -999em;
  position: absolute; }

.label-hidden label {
  text-align: left;
  text-indent: -999em; }

.form-indent {
  margin-left: 24%; }
  .form-indent .form-caption {
    margin-left: 0; }

.form-caption {
  display: inline;
  margin: 1% 0 1% 24%;
  width: auto; }

.error-message {
  /*border: 2px solid $sangria;*/
  background-color: #faeded;
  padding: 0.7em 0.5em;
  text-indent: 0;
  width: 49.5966%; }

.error-dialog {
  margin: 6px;
  border-radius: 3px; }
  .error-dialog .error-message {
    width: 96%;
    width: calc(96% - 30px);
    margin: 5px; }
  .error-dialog ul {
    padding-left: 1px; }
  .error-dialog li {
    /*list-style: disc;*/
    list-style: none;
    margin: 15px 0px 10px -10px; }

.error {
  background-color: #faeded;
  border-color: #990000;
  color: #990000; }

span.error {
  background: none repeat scroll 0 0 transparent;
  display: block; }

div.error {
  background: none repeat scroll 0 0 transparent; }

.error-form {
  color: #590707;
  margin: 1em 0;
  padding: 7px;
  font-size: 1.15em;
  font-weight: bold;
  clear: both;
  border: 1px solid;
  border-left-width: 30px; }
  .error-form:before {
    content: "!";
    position: relative;
    left: -30px;
    color: #fff;
    border: 1px solid;
    padding: 0px 6px;
    border-radius: 30%; }

.form-inline form {
  padding: 0 0 2em;
  width: 98%; }

.form-inline .form-row {
  clear: none;
  float: left;
  margin: .42em 2% 0 0;
  width: 28%; }

.form-inline label {
  padding: 0 0 0.75em;
  text-transform: uppercase;
  width: auto; }

.form-inline input[type="text"], .form-inline select {
  margin-left: 0;
  width: 95%; }

.form-inline .form-row-button {
  float: left;
  margin: 2.5em 0 0;
  width: 10%; }

.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.login-box-content label {
  float: none;
  text-align: left;
  width: auto;
  font-weight: normal; }

.login-box-content input[type="text"], .login-box-content input[type="password"] {
  margin-left: 0;
  width: 87%;
  height: 24px; }

.login-box-content textarea {
  margin-left: 0;
  width: 87%; }

.login-box-content .form-row-button {
  margin-left: 0;
  width: auto;
  float: none; }

.login-box-content .form-caption, .login-box-content input[type="checkbox"], .login-box-content select {
  margin-left: 0; }

.row-inline {
  /* display: inline; */ }
  .row-inline label {
    width: auto; }

.require-dialog {
  font-weight: 400;
  position: absolute;
  right: 1em;
  text-transform: none;
  top: 1em; }

.required-indicator {
  color: #990000; }

.form-field-tooltip {
  float: right;
  margin: -36px 0 0;
  width: 21%; }

#dialog-container legend {
  border-radius: 0px;
  font-size: 1em;
  padding: 3px;
  text-transform: capitalize;
  width: 99%;
  text-align: center; }

#dialog-container .form-field-tooltip {
  width: 25%; }

#dialog-container .content-asset {
  padding: 2em;
  max-height: 400px;
  overflow-y: scroll; }

.with-helper-text {
  margin-top: -59px; }

.char-count {
  display: block;
  /*margin-left: 24%;*/ }

.label-inline label {
  padding: 0;
  padding-left: 0.25em;
  display: inline !important; }

.item-list {
  margin-bottom: 1em; }
  .item-list tr {
    border-bottom: 1px solid #e0e0e0; }
    .item-list tr.last {
      border: 0 none; }
    .item-list tr.headings {
      display: none; }
  .item-list td {
    padding: 1em;
    vertical-align: top;
    font-size: 14px;
    font-weight: 400; }

.section-header {
  padding: 1em; }

.item-details .product-list-item .name {
  font-size: 1.2em;
  font-weight: bold; }

.item-details .product-list-item .value {
  font-weight: 700; }

.item-details .product-list-item .promo {
  color: #990000; }

.item-details .product-list-item .price-standard {
  color: #999;
  text-decoration: line-through; }

.item-availability ul,
.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.item-dashboard {
  color: #aaa;
  width: 250px; }
  .item-dashboard label {
    display: inline;
    float: none;
    font-weight: 400; }
  .item-dashboard input,
  .item-dashboard .value,
  .item-dashboard .option-toggle-public label {
    color: #333; }
  .item-dashboard input {
    padding: 0.2em;
    width: 2em; }
  .item-dashboard .input-text {
    margin: 0;
    text-align: center; }
  .item-dashboard .input-select {
    margin: 0;
    padding: 8px;
    width: auto;
    height: auto;
    color: #333; }
  .item-dashboard .input-checkbox {
    margin: 0 5px; }
  .item-dashboard .item-option {
    margin: 0 0 0.5em; }
    .item-dashboard .item-option .form-row {
      display: inline; }
  .item-dashboard .option-add-to-cart .label, .item-dashboard .option-add-to-cart label {
    color: #333;
    font-size: 1.1em;
    font-weight: 700;
    text-transform: uppercase; }
  .item-dashboard .option-add-to-cart input {
    padding: 0.5em 0;
    width: 50px;
    margin-right: 1em; }
  .item-dashboard .option-quantity-purchased span.exceeded {
    color: #990000; }

.tooltip {
  cursor: help;
  position: relative; }
  .tooltip.product-tile {
    cursor: pointer; }

.tooltip-content {
  display: none; }

.ui-tooltip.ui-widget-content {
  background: #fff;
  box-shadow: none; }

.ui-tooltip-content {
  padding: 0.5em; }
  .ui-tooltip-content .recommendation-tooltip-header {
    background-color: #ccc;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0.5em; }
    .ui-tooltip-content .recommendation-tooltip-header .product-price .price-standard {
      color: #999;
      text-decoration: line-through; }
  .ui-tooltip-content .recommendation-tooltip-description,
  .ui-tooltip-content .recommendation-tooltip-attributes {
    padding: 0.8em; }
  .ui-tooltip-content .shipping-method-cost {
    float: right; }
    .ui-tooltip-content .shipping-method-cost .value {
      border-bottom: 1px solid #424242;
      display: inline-block;
      padding-bottom: 0.3em; }
  .ui-tooltip-content .shippingtotal {
    clear: right;
    float: right;
    margin-top: 0.3em; }

.content-slot img {
  height: auto;
  max-width: 100%; }

.slot-grid-header p {
  margin: 0;
  padding: 0; }

.product-listing-1x4 {
  background: none repeat scroll 0 0 #fff;
  overflow: hidden;
  padding: .83em 0; }
  .product-listing-1x4 .search-result-items .grid-tile {
    margin: 0 1% 0 2%;
    width: 18%; }

.account-nav-asset {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  line-height: 1.5em;
  margin: 3.33em .83em;
  padding: .83em 0; }
  .account-nav-asset h2 {
    font-style: italic;
    font-weight: 400;
    margin: 1.16em 0 1.66em; }

.content-asset p {
  line-height: 1.6em;
  margin: 1em 0;
  font-size: 14px; }

.content-asset ul,
.content-asset ol {
  /*		line-height: 1.6em;
		margin: 1em 0; */
  padding: 0 0.5em; }

.content-asset address {
  margin: 1em 0; }

.content-asset .account-options {
  margin: 0;
  padding: 0; }
  .content-asset .account-options li {
    border-bottom: 1px solid #e0e0e0;
    float: left;
    height: 80px;
    list-style: none outside none !important;
    margin: 0 0 0 4%;
    padding: 1.66em 0 0;
    position: relative;
    width: 46%; }
    .content-asset .account-options li a {
      display: block;
      font-size: 1.5em;
      line-height: 2.5em;
      padding: 0 0 0 4.58em; }
    .content-asset .account-options li img {
      left: 0;
      position: absolute;
      top: .83em; }
    .content-asset .account-options li p {
      margin: 0;
      padding-left: 4.58em; }

.browser-compatibility-alert {
  background: url("../images/interface/icon-alert.png") no-repeat scroll 1em 1em #faeded;
  border: 1px solid;
  color: #990000;
  margin: 1em;
  padding: 0.5em 4em; }

.folder-slot {
  border-style: solid;
  border-color: #019328;
  border-width: 1px;
  background-color: white;
  padding: 0.5em 0.5em; }
  .folder-slot h2 {
    color: #019328;
    margin: 0.5em 0em; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
  font-size: 14px;
  font-weight: 500; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none;
    color: #000; }
  .nav-link--active {
    color: #cd4c1d; }
  .nav-link.disabled {
    color: #767676;
    pointer-events: none;
    cursor: default; }

.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.col-12,
.col-lg-3 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }

.col-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%; }

@media screen and (min-width: 1259px) {
  .col-lg-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%; } }

.top-banner {
  max-height: 155px; }
  .top-banner * {
    box-sizing: border-box; }

.mobile-only {
  clear: both; }
  @media screen and (min-width: 768px) {
    .mobile-only {
      display: none !important; } }

.primary-logo {
  height: 67px;
  padding: 6px 0;
  margin: 0 auto;
  width: 200px;
  z-index: 1; }
  @media screen and (min-width: 768px) {
    .primary-logo {
      left: 0;
      padding: 0;
      position: absolute;
      top: 15px;
      width: 255px; }
      .primary-logo img {
        width: 100%; } }

.pt_checkout .primary-logo {
  position: static;
  margin: 3px 0px 0px 12px; }
  .pt_checkout .primary-logo img {
    margin-left: 5px; }

.menu-toggle {
  background-color: transparent;
  border: none;
  color: #333;
  display: block;
  float: left;
  margin-left: 0.2em;
  padding: 0.2em;
  outline: none; }
  @media screen and (min-width: 768px) {
    .menu-toggle {
      display: none; } }
  .menu-toggle:hover {
    background-color: transparent; }
  .menu-toggle .menu-icon {
    font-size: 2.2em; }

nav[role="navigation"] {
  left: -20em;
  width: 20em;
  position: absolute;
  top: 0; }
  @media screen and (min-width: 768px) {
    nav[role="navigation"] {
      left: auto;
      position: static;
      width: 100%;
      color: #333;
      background-color: transparent; } }

.menu-category {
  font-family: 'Roboto Condensed', sans-serif; }

.header-banner {
  display: block; }
  .header-banner .header-promotion {
    background-color: #64772d;
    color: #fff;
    padding: 3px 0 2px;
    text-align: center; }

.menu-utility-user {
  margin: 0;
  padding: 0;
  text-transform: uppercase; }
  @media screen and (min-width: 768px) {
    .menu-utility-user {
      font-size: 0.9em;
      position: absolute;
      right: 9.7em;
      top: -.2em; } }
  .menu-utility-user li {
    border-top: 1px solid #1a1a1a;
    list-style: none;
    padding: 0.8em 1rem; }
    .menu-utility-user li:hover {
      background-color: #1a1a1a; }
    .menu-utility-user li:first-child {
      border: none; }
    .menu-utility-user li i {
      font-size: 1.5em;
      padding: 0 8px 0 0; }
    @media screen and (min-width: 768px) {
      .menu-utility-user li {
        background-color: transparent;
        border-top: none;
        float: left;
        margin: 0.3em 1.5em 0;
        padding: 0;
        text-align: center; }
        .menu-utility-user li a {
          color: #999;
          transition: color .5s ease; }
          .menu-utility-user li a:hover {
            color: #422215;
            text-decoration: none; }
          .menu-utility-user li a i {
            display: block;
            font-size: 3em;
            padding: 0; }
          .menu-utility-user li a span {
            display: none; }
        .menu-utility-user li:hover {
          background-color: transparent; }
        .menu-utility-user li:first-child {
          border: none; } }
  .menu-utility-user a {
    color: #fff;
    text-decoration: none; }
    .menu-utility-user a:active {
      color: #422215; }
    @media screen and (min-width: 768px) {
      .menu-utility-user a {
        color: #333; }
        .menu-utility-user a:hover {
          text-decoration: underline; } }

.currency-converter {
  width: 100%; }
  .currency-converter select {
    color: #000;
    height: 40px;
    width: 90%; }
  @media screen and (min-width: 768px) {
    .currency-converter {
      margin-top: 0;
      position: absolute;
      right: .1em;
      top: .9em;
      width: auto; }
      .currency-converter select {
        background-color: transparent;
        background-image: none;
        border: none;
        box-shadow: none;
        color: #aaa;
        font-weight: 700;
        height: auto;
        margin-left: 0;
        padding: 0 1px;
        width: auto; } }

.header-search {
  background-color: #fff;
  width: 96%;
  border: 1px solid #9D9B99;
  color: #9D9B99;
  height: 2.8em;
  margin: 0.9em auto 1.4em;
  z-index: 1; }
  .header-search label {
    margin: 0;
    width: 1.8rem;
    height: 24px;
    padding: .6rem; }
    @media screen and (max-width: 767px) {
      .header-search label:before {
        font-size: 1.3em;
        content: "\f002"; } }
    @media screen and (min-width: 768px) {
      .header-search label {
        float: right;
        background-image: url("../images/search.png");
        background-repeat: no-repeat; } }
  .header-search input[type="text"] {
    background-color: transparent;
    border: none;
    float: left;
    /* width: calc(100% - 2.0rem); */
    width: 100%;
    height: 2.8em; }
  .header-search legend {
    background: none repeat scroll 0 0 transparent; }

.follow-arrow-hidden {
  display: none; }

.follow-arrow {
  width: 18px !important;
  float: right !important;
  color: transparent !important; }

.menu-item-toggle-hidden {
  display: none !important; }

.menu-category {
  padding: 0;
  text-transform: none;
  background-color: #ECE8E5;
  margin-top: 0; }
  @media screen and (min-width: 768px) {
    .menu-category {
      margin-top: 4.1em;
      margin-bottom: 0;
      padding: 0 6%;
      width: 100%;
      min-width: 990px; } }
  .menu-category li {
    list-style: none;
    border-top: 1px solid white;
    float: left; }
    @media screen and (min-width: 768px) {
      .menu-category li {
        border: none; }
        .menu-category li:hover > a {
          background-color: transparent; } }
  .menu-category a {
    color: #422215;
    /*		display: block; */
    font-size: 1.2em;
    padding: 0.9rem 1rem;
    width: calc(100% - 18px); }
    @media screen and (min-width: 768px) {
      .menu-category a {
        font-size: 1em;
        width: auto; } }
    @media screen and (min-width: 960px) {
      .menu-category a {
        padding: 1em 2rem; } }

.level-1 > li {
  background-color: transparent;
  min-height: 32px; }
  .level-1 > li:first-child {
    border-left: 1px solid #ECE8E5; }
  .level-1 > li .menu-item-toggle {
    color: #9F867E;
    cursor: pointer;
    float: right;
    padding: 0.5rem 0.17rem;
    transition: background-color 0.3s;
    font-size: 17px;
    /* width: 2.1rem; */ }
    .level-1 > li .menu-item-toggle:hover {
      color: #1b0e09;
      background-color: #FDF9EE; }
    @media screen and (min-width: 768px) {
      .level-1 > li .menu-item-toggle {
        display: none; } }
  .level-1 > li .menu-item-toggle2 {
    cursor: pointer;
    float: left;
    transition: background-color 0.3s;
    /*	text-transform: uppercase;  */ }
    .level-1 > li .menu-item-toggle2:hover {
      color: #1b0e09;
      background-color: white; }
  .level-1 > li a {
    transition: background-color 0.3s, color 0.3s; }
    .level-1 > li a:hover {
      background-color: white;
      color: #1b0e09; }
  .level-1 > li > a {
    float: left;
    padding-left: 0.8rem; }
    .level-1 > li > a.has-sub-menu {
      width: calc(100% - 18px); }
    .level-1 > li > a:hover {
      background-color: white;
      color: #1b0e09 !important; }
    @media screen and (min-width: 768px) {
      .level-1 > li > a {
        float: none;
        padding-left: 1rem;
        width: 100%; }
        .level-1 > li > a.has-sub-menu {
          width: 100%; } }
    @media screen and (min-width: 960px) {
      .level-1 > li > a {
        padding-left: 2rem; } }

@media screen and (min-width: 768px) {
  ul.level-2 {
    padding-left: 0; }
    ul.level-2 li {
      clear: both;
      width: 200px !important; }
    ul.level-2 a {
      text-align: left !important; } }

.level-2 {
  clear: left;
  display: none;
  background-color: #FBF8F1; }
  .level-2 > ul {
    padding-left: 0.8rem;
    float: left;
    width: 100%;
    background-color: #FDF9EE; }
  .level-1 > .active .level-2 {
    display: block;
    padding-left: 5px; }
  @media screen and (min-width: 768px) {
    .level-2 {
      /* box-shadow: 0 3px 3px 2px rgba($charcoal, 0.3); */
      color: #333;
      position: absolute;
      z-index: 1;
      top: 81px; }
      .level-1 li:hover .level-2 {
        display: block; }
      .level-2 a {
        color: #422215; }
        .level-2 a:hover {
          text-decoration: underline; }
      .level-2 > ul {
        float: left;
        padding-left: 0; }
        .level-2 > ul > li {
          float: none;
          min-width: 12em;
          width: 100% !important; }
          .level-2 > ul > li > a {
            /* padding: 0.5em 1rem; */
            text-transform: none;
            font-size: 14px;
            text-align: left; }
      .level-2 .menu-vertical > li > a:first-child {
        /*padding-top: 1em; */ }
      .level-2 .menu-horizontal {
        float: none; }
        .level-2 .menu-horizontal > li {
          border-right: 1px solid #e0e0e0;
          float: left; }
          .level-2 .menu-horizontal > li:last-child {
            border-right: none; }
      .level-2 .banner {
        float: left; } }
  .level-2 .banner {
    display: none; }
    @media screen and (min-width: 768px) {
      .level-2 .banner {
        display: block; } }

.level-3 {
  display: none;
  padding-left: 2em; }
  .level-2 .active .level-3 {
    display: block;
    padding-left: 5px; }
  @media screen and (min-width: 768px) {
    .level-3 {
      display: none; }
      .level-3 a {
        color: black;
        font-weight: normal;
        font-size: 1em;
        padding: 0; }
      .level-3 li {
        float: none; } }

.level-4 {
  display: none;
  padding-left: 2em; }
  .level-3 .active .level-4 {
    display: block;
    padding-left: 5px; }
  @media screen and (min-width: 768px) {
    .level-4 {
      display: none; }
      .level-4 a {
        color: black;
        font-weight: normal;
        font-size: 1em;
        padding: 0; }
      .level-4 li {
        float: none; } }

#subcatzone {
  width: 990px;
  background-color: transparent;
  position: relative;
  z-index: 1000; }

#subcats {
  background-color: white;
  width: 320px;
  left: 0;
  color: #422215;
  position: absolute;
  overflow: hidden;
  /*	margin-top: 10px; */
  border-color: #ECE8E5;
  border-style: solid;
  border-width: 0 1px 1px 1px; }

#subcatmenu {
  margin-top: 10px; }

#subcatfeatured {
  background-color: #ECE8E5;
  text-align: center;
  padding: 8px; }

#subcatpromos {
  width: 326px;
  left: 662px;
  min-height: 85%;
  position: absolute;
  text-align: center; }

.subcatpromo {
  overflow: hidden;
  /*	margin: 2px 0 0 0; */
  color: #766560; }

#deptpromo {
  height: 140px; }

#subcats ol {
  padding-left: 0;
  margin-top: 0; }

ol.subsubcats {
  margin-top: 0 !important;
  padding-left: 0 !important;
  background-color: #ECE8E5; }

#subcats li {
  list-style: none;
  padding-left: 8px; }

#subcats li a {
  color: #422215;
  font-size: 14px;
  padding: 0; }

#subcats li a:hover {
  color: #F26122;
  text-decoration: none; }

.subsubcats li {
  padding-left: 0 !important; }

.subsubcats li a {
  color: #422215;
  font-size: 12px !important;
  padding: 0; }

li.subcatheader {
  margin-top: 3px; }

li.subcatheader:first-child {
  margin-top: 0; }

li.subcatbody {
  background-color: #ECE8E5; }

#mini-cart {
  position: absolute;
  right: 0.7em;
  top: 0;
  z-index: 20;
  width: 60px;
  height: 60px; }
  @media screen and (min-width: 768px) {
    #mini-cart {
      right: 205px;
      height: 100px;
      width: 50px; } }
  #mini-cart .mini-cart-name a {
    color: #422215; }

#checkout-button {
  display: none; }
  @media screen and (min-width: 768px) {
    #checkout-button {
      position: absolute;
      z-index: 20;
      right: 0;
      top: 48px;
      display: block; } }
  #checkout-button .cartbutton {
    background-color: transparent;
    color: #422215;
    border-color: transparent;
    margin-right: 40px;
    padding: 0; }
  #checkout-button .orangebutton {
    width: 96px;
    margin-bottom: 8px;
    border-color: transparent;
    background-color: transparent;
    color: #FF6600; }

.mini-cart-total {
  color: pink;
  position: relative; }
  .mini-cart-total .mini-cart-link {
    color: #422215;
    text-transform: uppercase; }
    .mini-cart-total .mini-cart-link i {
      font-size: 3em; }
    .mini-cart-total .mini-cart-link .minicart-quantity {
      /*background-color: #fff;*/
      background-color: darkred;
      color: #fff;
      border-radius: 12px;
      padding: 1px 4px; }
      @media screen and (min-width: 768px) {
        .mini-cart-total .mini-cart-link .minicart-quantity {
          /*
				color: #422215;
				background-color: #fff;
				*/
          text-align: center;
          font-size: 15px;
          position: relative;
          left: 80px;
          top: 15px; } }
      @media screen and (max-width: 767px) {
        .mini-cart-total .mini-cart-link .minicart-quantity {
          background-color: #990000;
          border-radius: 10px;
          color: #fff;
          padding: 1px 4px;
          position: absolute;
          right: 0;
          text-align: center;
          top: 5px; } }

.mini-cart-total .mini-cart-empty {
  color: #999;
  transition: color 500ms ease; }
  .mini-cart-total .mini-cart-empty:hover {
    color: #422215;
    text-decoration: none; }
  .mini-cart-total .mini-cart-empty .minicart-quantity {
    visibility: hidden; }

.mini-cart-content {
  background-color: #fff;
  border: 1px solid #ccc;
  display: none;
  position: absolute;
  top: 7.6em;
  width: 270px; }
  @media screen and (max-width: 767px) {
    .mini-cart-content {
      right: 0; } }
  @media screen and (min-width: 768px) {
    #mini-cart:hover .mini-cart-content {
      display: block; } }

.mini-cart-header {
  font-size: 1.6em;
  font-weight: 700;
  padding: 0.4em 1em 0.4em;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 1px #aaa solid;
  background-color: #fff; }

.mini-cart-products {
  max-height: 360px;
  padding: 0.5em;
  overflow: auto; }

.mini-cart-product {
  border-bottom: 1px solid #aaa;
  overflow: hidden;
  padding: 0.5em;
  position: relative; }
  .mini-cart-product:last-of-type {
    border: none; }
  .mini-cart-product.collapsed .mini-cart-name,
  .mini-cart-product.collapsed .mini-cart-attributes,
  .mini-cart-product.collapsed .mini-cart-pricing,
  .mini-cart-product.collapsed .product-availability-list {
    width: 90%; }
  .mini-cart-product.collapsed .mini-cart-image {
    display: none; }
  .mini-cart-product .mini-cart-toggle {
    cursor: pointer;
    font-size: 1.5em;
    position: absolute;
    left: 0;
    top: 0; }

.mini-cart-image {
  float: left;
  width: 25%; }
  .mini-cart-image img {
    max-width: 90%; }

.mini-cart-name {
  font-family: Roboto Condensed;
  font-size: 15px;
  font-weight: bold;
  float: left;
  width: 58%; }

.mini-cart-attributes, .mini-cart-product .product-availability-list {
  float: left;
  font-size: 0.9em;
  font-weight: bold; }

.mini-cart-pricing {
  clear: left;
  font-size: 0.9em;
  margin-left: 61px; }

.mini-cart-totals {
  text-align: center;
  background-color: #ECE8E5; }

.mini-cart-subtotals {
  font-weight: 700;
  padding: 0.7em 0 0.7em; }
  .mini-cart-subtotals .label {
    margin: 0 135px 0 0; }

.mini-cart-slot {
  font-size: 0.9em;
  font-style: italic; }

.mini-cart-link-checkout {
  clear: both;
  display: block;
  margin: 1em 0;
  text-align: center; }

.breadcrumb {
  font-size: 12px;
  line-height: 1em;
  margin: 0;
  padding: .1em .7em;
  font-size: 1.2em;
  padding-left: 5px;
  margin: 1em 0; }
  .breadcrumb li {
    display: inline;
    list-style: none outside none; }

/*
.paging-current-page {
	left: -999em;
	position: absolute;
}*/
.breadcrumb-element:after {
  color: #ccc;
  content: '/';
  margin-left: .4em; }

.breadcrumb-element:last-child {
  font-weight: 700;
  /*font-size: .9em;*/ }
  .breadcrumb-element:last-child:after {
    content: ''; }

.breadcrumb-element.final {
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .breadcrumb-element.final {
      display: inline; } }

.breadcrumb-element.inner {
  font-weight: bold; }
  @media screen and (max-width: 767px) {
    .breadcrumb-element.inner {
      display: none; } }

@media screen and (max-width: 767px) {
  .breadcrumb-element.first {
    display: none; } }

.breadcrumb-refinement {
  font-weight: 700; }
  .breadcrumb-refinement:after {
    content: attr(data-divider);
    font-style: normal; }
  .breadcrumb-refinement:last-of-type:after {
    content: ''; }

.breadcrumb-refinement-value {
  background-color: rgba(66, 34, 21, 0.3);
  display: inline-block;
  border-radius: 3px;
  margin: 0 .42em .42em 0;
  padding: 0 .42em; }

.breadcrumb-relax {
  background: none;
  color: #990000;
  font-style: normal;
  padding: 0 0 0 .4em; }

.breadcrumb-result-text a,
.breadcrumb .searchphraselink {
  background: none;
  color: #422215;
  padding: 0; }

.primary-content h1 {
  /*	font-size: 1.75em;
		font-style: italic;
		font-weight: 400;
		margin: 0 0 14px;	*/
  margin: 0; }

#secondary h1 {
  font-size: 1.75em;
  font-weight: 400;
  margin: 0 0 14px; }

.primary-content h2 {
  font-size: 1.3em;
  background-color: #EFEFEF;
  padding: 5px 20px;
  margin: 5px 0; }

.primary-content h3 {
  font-size: 1.15em; }

.primary-content dl {
  clear: both;
  overflow: hidden; }
  .primary-content dl dt {
    clear: both;
    float: left;
    margin: 2% 0 0;
    min-width: 15%; }
  .primary-content dl dd {
    float: left;
    margin: 2% 0 0;
    padding: 0 0 0 5%; }

.col-1 {
  float: left;
  margin: 4px 0;
  width: 48%; }

.col-2 {
  float: right;
  margin: 4px 0;
  width: 48%; }

.content-header {
  font-size: 1.75em;
  font-weight: 400;
  margin: 0 0 14px !important; }
  .content-header span {
    font-size: 0.75em;
    font-style: normal;
    font-weight: 400; }

.section-header {
  font-weight: 700;
  margin: 0;
  position: relative;
  font-size: 1.1em;
  background-color: #EFEFEF;
  padding: 5px 20px;
  margin: 5px 0; }
  .section-header .section-header-note {
    font-size: 0.9em; }
  .section-header .dialog-required {
    text-transform: none; }

.section-header-note {
  font-size: 0.9em;
  font-weight: 400;
  /*position: absolute;
	right: 1em; */
  float: right;
  text-transform: none; }

.back {
  display: block;
  margin: 0 0 10px; }

.pt_product-search-result #secondary a {
  color: #3e1e11; }
  .pt_product-search-result #secondary a:hover {
    color: #422010; }

#category-level-1 li {
  color: #666;
  display: block; }
  #category-level-1 li .refinement-link {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
    font-size: 15px;
    font-family: roboto; }
    #category-level-1 li .refinement-link.active {
      font-weight: bold; }
  #category-level-1 li.expandable .active {
    font-weight: bold; }

#category-level-2 a.active {
  color: #333;
  font-weight: 700; }

#category-level-2 a.refinement-link {
  padding: 0; }

#category-level-2 {
  padding: .5em .1em 0 .7em; }

#category-level-3 {
  padding: .3em 0 0; }
  #category-level-3 a.refinement-link {
    font-style: normal;
    margin: 0 0 0 .9em;
    padding: 0; }

.refinement {
  position: relative; }

@media screen and (max-width: 767px) {
  .desktop-refinement {
    display: none; } }

@media screen and (min-width: 768px) {
  .mobile-refinement {
    display: none; } }

.category-header {
  color: #422215;
  font-size: 1.5em;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0.4em 0 .6em; }
  @media screen and (max-width: 768px) {
    .category-header {
      display: none; } }

.refinement-header {
  background-color: #FF6600;
  color: #000;
  display: block;
  font-size: 1.3em;
  font-weight: bold;
  margin: 0;
  padding: 0.5em .5em .5em;
  text-transform: uppercase; }
  @media screen and (max-width: 767px) {
    .refinement-header {
      background-color: #ECE8E5;
      color: #422215;
      margin-bottom: 7px;
      padding: 0.25em .5em .25em; } }

.refinement h3 {
  background-color: #efefef;
  border-top: 1px solid #e0e0e0;
  font-size: 1.1em;
  letter-spacing: 0.125em;
  margin: 0;
  padding: 1.15em .75em .75em;
  text-transform: uppercase; }
  .ie7 .refinement h3 {
    clear: both; }

.refinement h3 i {
  color: #64772d; }

.refinement ul {
  list-style: none outside none;
  margin: 0;
  padding: .65em .55em .4em; }

.refinement li {
  padding: .4em 0 .4em 0; }

.refinement ul li i {
  color: #e0e0e0; }

.refinement ul li.selected i {
  color: #64772d; }

.refinement ul.swatches li {
  float: left;
  padding: .16em; }
  .refinement ul.swatches li a {
    border: 2px solid #e0e0e0;
    border-radius: .5em;
    display: block;
    padding: 0.2em 0.8em; }
  .refinement ul.swatches li.selected a {
    border-color: #422215;
    font-weight: bold; }
  .refinement ul.swatches li.unselectable a {
    background-image: url("../images/interface/icon-color-swatch-unselectable.png");
    background-position: right top; }

.refinement ul.Color li a {
  height: 23px;
  padding: 0;
  text-indent: -999em;
  width: 30px; }

.refinement .clear-refinement {
  position: absolute;
  right: 0.7em;
  top: 1.1em; }

.refinement .refinement-link {
  border: 0 none; }

.refinement .selected .refinement-link {
  background-position: left bottom; }

.refinement .refinement-top-level {
  padding: 1em; }

.scrollable {
  height: 10em;
  overflow: auto; }

.nav ul {
  border: 0 none;
  list-style: none outside none;
  margin: .58em 0;
  padding: 0; }
  .nav ul li {
    list-style: none outside none !important;
    margin: 0 0 .58em !important; }

.nav .toggle {
  border: 0 none;
  display: block;
  font-size: 1em;
  font-weight: 700;
  margin: .83em 0 .58em;
  padding: .65em 0 0 1.25em;
  text-transform: uppercase; }
  .nav .toggle span {
    background: none repeat scroll 0 0 transparent; }

.nav .expanded {
  background-position: left -96px; }

footer {
  /*background-color: $coffee;*/
  background-color: rgba(250, 250, 250, 0.5);
  clear: both;
  /*letter-spacing: 1px;*/ }

#poweredby {
  text-align: center;
  margin-top: 10px;
  background-color: #fff; }
  @media screen and (min-width: 768px) {
    #poweredby {
      float: left;
      width: 200px; } }

#havequestion {
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 15px;
  text-align: center;
  background-color: #fff; }
  @media screen and (min-width: 768px) {
    #havequestion {
      float: left; } }

@media screen and (min-width: 768px) {
  .newslettersignup {
    float: right; } }

.newslettersignup form {
  text-align: center; }

.footer-container {
  background-color: rgba(250, 250, 250, 0.25);
  /**
	margin-bottom: 25px;
	display: inline-block;
	**/ }
  .footer-container footer {
    display: table-row; }
  .footer-container .footer-item {
    width: 165px;
    height: 110px;
    float: left;
    margin: 10px 0 10px 25px; }
    @media screen and (max-width: 767px) {
      .footer-container .footer-item {
        margin: 15px 0 10px 6px;
        width: 170px; } }
  .footer-container h3 {
    text-transform: uppercase; }
  .footer-container .menu-footer {
    float: none;
    margin: .5em;
    padding: 0; }
    @media screen and (min-width: 768px) {
      .footer-container .menu-footer {
        margin: 1em 0; } }
    .footer-container .menu-footer li {
      float: none;
      line-height: 2.5em;
      list-style: none !important; }
  .footer-container a {
    color: inherit; }
    .footer-container a:hover {
      text-decoration: underline; }
  .footer-container ul.social-links {
    padding-bottom: 2em; }
    .footer-container ul.social-links li {
      display: inline;
      padding-right: 0.5em; }

#email-alert-signup {
  white-space: nowrap; }
  #email-alert-signup input[type="text"] {
    border: none;
    margin-left: 0;
    width: 15em; }
  #email-alert-signup button {
    background-color: #aaa;
    border: none;
    color: #fff;
    height: 31px;
    padding: 0;
    width: 31px; }

.copyright {
  background-color: #422215;
  color: #fff;
  text-align: center; }

.postscript {
  background-color: #422215;
  color: #fff;
  font-style: italic;
  text-align: center; }

.social-links img {
  width: 27px;
  height: 27px; }

.swatch-black a {
  background-color: #000000 !important; }

.swatch-beige a {
  background-color: #f5f5dc !important; }

.swatch-blue a {
  background-color: blue !important; }

.swatch-purple a {
  background-color: purple !important; }

.swatch-red a {
  background-color: red !important; }

.swatch-brown a {
  background-color: #783201 !important; }

.swatch-green a {
  background-color: green !important; }

.swatch-grey a {
  background-color: #8f979d !important; }

.swatch-pink a {
  background-color: #fe249a !important; }

.swatch-orange a {
  background-color: orange !important; }

.swatch-white a {
  background-color: #ffffff !important; }

.swatch-yellow a {
  background-color: #ffff00 !important; }

.swatch-navy a {
  background-color: navy !important; }

.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc.png") no-repeat scroll left top transparent; }

.unselectable.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc-unselectable.png") no-repeat scroll left top transparent !important; }

.product-tile {
  color: #422010;
  position: relative;
  font-size: 14px;
  /** show-case js
	$('.product-tile').addClass('embed-promo').find('.product-promo').each(function(){
		var promo = $(this).find('.promotional-message');
		if(promo.text().trim().match(/^\d+\%/)){ promo.text( promo.text().replace(/^(\d+\%)(.*)/igm,'-$`$1') ); }
	});
	$('.product-sales-price').each(function(){ 
		var t=$(this).text(); 
		if(t.slice(-3)==='.00'){ $(this).text('$ '+t.slice(1,-3)); } 
	});
	**/ }
  @media screen and (min-width: 768px) {
    .product-tile {
      margin-bottom: 30%; } }
  .product-tile img {
    /* max-width: 75%;
		min-width: 250px;
		height: 250px;  */
    width: 100%; }
  .product-tile .product-image {
    height: auto;
    position: relative; }
    .product-tile .product-image .quickview {
      background-color: rgba(66, 34, 21, 0.8);
      color: #fff;
      display: none;
      width: 7em;
      height: 1.2em;
      top: 50%;
      left: 50%;
      margin-top: -0.6em;
      margin-left: -3.5em;
      padding: 0.5em;
      position: absolute; }
      .product-tile .product-image .quickview i {
        margin-left: 0.5em; }
    .product-tile .product-image:hover .quickview {
      display: block; }
  .product-tile .product-name {
    margin-top: 5px;
    /* overflow: hidden; */
    max-width: 250px; }
    .product-tile .product-name a {
      text-decoration: none; }
    .product-tile .product-name a:hover {
      text-decoration: underline; }
  .product-tile .product-pricing {
    margin: 0.15em 0;
    font-weight: bold; }
    .product-tile .product-pricing .product-standard-price {
      text-decoration: line-through; }
  .grid-tile .product-tile .product-swatches {
    float: right; }
  .product-tile .product-swatches-all {
    cursor: pointer;
    font-size: 0.9em; }
  .product-tile .product-swatches ul {
    list-style: none outside none;
    margin: 0;
    overflow: hidden;
    padding: 0; }
    .product-tile .product-swatches ul.swatch-toggle {
      background: none repeat scroll 0 0 #fff;
      display: none;
      position: absolute; }
  .product-tile .product-swatches:hover ul.swatch-toggle {
    display: block; }
  .product-tile .product-swatches li {
    float: left; }
  .product-tile .product-swatches .swatch {
    display: block;
    width: 16px; }
    .product-tile .product-swatches .swatch img {
      border: 1px solid #fff;
      height: 12px;
      padding: 1px;
      width: 12px; }
  .product-tile .product-swatches .selected img, .product-tile .product-swatches img:hover {
    border-color: #422215; }
  .product-tile .product-promo {
    font-size: 13px;
    margin: 0.15em 0;
    font-style: italic;
    color: #b60000; }
  .product-tile.embed-promo {
    margin-bottom: 3px;
    height: 290px !important; }
    @media screen and (max-width: 767px) {
      .product-tile.embed-promo {
        height: 220px !important; } }
    .product-tile.embed-promo .product-promo {
      position: absolute;
      top: 10px;
      background-color: #FF5722;
      color: #fff;
      /* font-weight: bold; */
      padding: 3px 5px;
      padding: 0px;
      font-family: sans-serif;
      /* right: 0px; */
      font-size: 1.2em; }
  .product-tile .product-compare {
    float: left;
    line-height: 11px; }
    .product-tile .product-compare label {
      font-weight: 400;
      line-height: 1;
      padding: 0 0 0 .5em;
      width: auto; }
    .product-tile .product-compare input {
      float: left;
      margin: 0; }
  .product-tile .product-review {
    margin-bottom: 1em; }
    .product-tile .product-review .rating-title {
      display: inline-block;
      margin-right: 1em; }
    .product-tile .product-review .rating {
      display: inline-block; }
  .wide-tiles .product-tile {
    height: auto !important; }
    .wide-tiles .product-tile .product-image {
      float: left;
      padding-right: 2em; }
    .wide-tiles .product-tile .product-name,
    .wide-tiles .product-tile .product-pricing,
    .wide-tiles .product-tile .product-promo,
    .wide-tiles .product-tile .product-swatches,
    .wide-tiles .product-tile .product-review {
      float: left;
      text-align: left;
      width: 65%; }
    .wide-tiles .product-tile .product-name {
      font-size: 1.5em;
      height: auto;
      margin-top: 0; }
    .wide-tiles .product-tile .product-pricing {
      font-size: 1.3em; }
    .wide-tiles .product-tile .product-swatches {
      margin-bottom: 1em; }

.capture-product-id {
  left: -999em;
  position: absolute; }

.category-main-banner img {
  max-width: 100%; }

.no-hits-search-term,
.no-hits-search-term-suggest {
  color: #990000;
  font-style: italic; }

.no-hits-footer {
  margin: 20px 0;
  padding: 20px 0; }

.search-result-bookmarks {
  margin: 15px; }
  .search-result-bookmarks .first {
    border-right: 1px solid #999;
    padding-right: 5px; }

.search-result-options {
  margin: 0 0 10px;
  overflow: hidden;
  width: 100%;
  padding: 4px 0 4px;
  /* background: none repeat scroll 0 0 #F2f2f2; */
  border-bottom: 1px solid #ECE8E5;
  border-top: 1px solid #ECE8E5; }

.sort-by,
.items-per-page {
  float: left;
  padding: 3px 1px;
  font-size: 12px; }

.sort-by label,
.items-per-page label {
  /* display: none; */ }

.sort-by select,
.items-per-page select {
  font-size: 0.9em;
  margin: 0 6px 0 0;
  padding: 0;
  width: auto; }

.sort-by button,
.items-per-page button {
  background: none repeat scroll 0 0 #ccc;
  border: 0 none;
  color: #333;
  font-size: 0.9em;
  padding: 0.3em;
  width: auto; }

.pagestats {
  float: left;
  margin: 5px 15px 5px 0;
  font-size: 12px;
  border-right: 1px solid;
  padding-right: 5px; }

.pagination {
  float: right;
  margin: 3px 5px 5px 0;
  font-size: 12px;
  min-width: 80px; }
  .pagination .results-hits {
    color: #666;
    float: left;
    margin-right: 30px; }
  .pagination ul {
    float: right;
    margin: 0;
    padding: 0; }
  .pagination li {
    display: block;
    float: left;
    list-style: none;
    padding: 0 0.5em; }

.search-result-items {
  margin: 0;
  padding: 0; }
  .search-result-items li {
    list-style: none outside none; }
  .search-result-items .new-row {
    /* clear: both*/ }
  .search-result-items .grid-tile {
    background: none repeat scroll 0 0 #fff;
    /*	box-shadow: 0 0 9px $very-light-gray; */
    float: left;
    list-style: none outside none;
    margin: 0 10px 2% 0;
    padding: 0%;
    width: 246px; }
    @media screen and (min-width: 768px) {
      .search-result-items .grid-tile {
        min-height: 380px; } }
  .search-result-items .invisible {
    display: none; }

.search-result-content {
  clear: both; }

.search-promo {
  padding: 0; }

#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px; }

.folder-content-list {
  margin: 0;
  overflow: hidden;
  padding: 0 20px; }
  .folder-content-list li {
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 2% 2% 2% 0;
    width: 48%; }
  .folder-content-list .content-title {
    display: block; }

.no-results {
  padding: 20px; }

.toggle-grid {
  display: block;
  float: left;
  margin-right: 0.5em; }
  .toggle-grid i {
    cursor: pointer;
    margin-right: 0.3em; }
  .toggle-grid [data-option="column"] {
    color: #422215; }
  .toggle-grid.wide [data-option="wide"] {
    color: #422215; }
  .toggle-grid.wide [data-option="column"] {
    color: #666; }

.wide-tiles .search-result-items .grid-tile {
  width: 91%; }

.wide-tiles .product-tile .product-swatches {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  margin-top: 5px; }
  .wide-tiles .product-tile .product-swatches li {
    float: left; }

.infinite-scroll .search-result-content .infinite-scroll-loading {
  text-align: center;
  background: url("../images/infinite-loading-indicator.gif") center no-repeat;
  height: 35px;
  width: 100%; }

.disable-infinite-scroll .search-result-content .page-element {
  display: none; }

.pt_product-compare .full-width {
  padding: 0 1.25em; }
  .pt_product-compare .full-width .print-page {
    float: right; }
  .pt_product-compare .full-width .back {
    padding: 1em 0; }

.compare-items {
  clear: both;
  margin: 3.5em 2em 0;
  overflow: hidden;
  padding: 0 1em 1em; }
  .compare-items h2 {
    font-size: 0.9em;
    margin: 0.5em 0;
    text-transform: uppercase; }

.compare-items-panel {
  float: left; }

.compare-item {
  background-color: #e0e0e0;
  float: left;
  height: 55px;
  margin-right: 1.08em;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 55px; }
  .compare-item .compare-item-remove {
    background-color: #422215;
    color: #fff;
    cursor: pointer;
    display: none;
    padding: 0 .16em;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  .compare-item.active .compare-item-remove {
    display: block; }
  .compare-item .compare-item-number {
    color: #ccc;
    font-size: 3em;
    margin-top: .5em; }

.compare-item-image {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.compare-buttons {
  float: left;
  padding: 0.7em 0 0; }

.category-switch {
  margin-bottom: 2em; }
  .category-switch label {
    float: left;
    margin: 0;
    width: 45%; }
    @media (min-width: 410px) {
      .category-switch label {
        width: 11em; } }
  .category-switch select {
    float: left;
    margin: 0;
    width: 55%; }
    @media (min-width: 410px) {
      .category-switch select {
        margin-left: 1em;
        width: 15em; } }

#compare-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%; }
  #compare-table th {
    padding: .5em; }
    #compare-table th:first-of-type {
      background-color: #e0e0e0; }
  #compare-table a:hover {
    text-decoration: underline; }
  #compare-table .attribute-row {
    border-bottom: 1px solid #ccc; }
    #compare-table .attribute-row:first-of-type {
      border-top: 1px solid #ccc; }
    #compare-table .attribute-row:last-of-type {
      border-bottom: none; }
    #compare-table .attribute-row:nth-child(2n) {
      background-color: #efefef; }
  #compare-table .product-attribute {
    border-right: 1px solid #ccc; }
  #compare-table .action {
    display: block;
    padding: 0.5em 0; }
  #compare-table .remove-link {
    color: #999;
    display: block;
    text-align: right;
    transition: color 500ms ease; }
    #compare-table .remove-link:hover {
      color: #422215;
      text-decoration: none; }
  #compare-table .value,
  #compare-table .product {
    border-left: 1px solid #ccc; }
  #compare-table .product {
    font-weight: normal;
    text-align: center; }
  #compare-table .value .value-item:after {
    content: ', '; }
  #compare-table .value .value-item:last-child:after {
    content: ''; }
  #compare-table .product-tile .product-name {
    height: auto;
    margin: .2em 0 1em 0; }
  #compare-table .product-tile .swatch-list {
    display: inline-block; }
  #compare-table .product-image {
    height: auto; }
    #compare-table .product-image img {
      height: auto; }
  #compare-table .section-header {
    font-size: 0.9em;
    padding: 1em;
    text-transform: none; }
  #compare-table .selectcategory label {
    display: block;
    font-size: 0.9em;
    margin: 1em 0;
    text-transform: none; }
  #compare-table .selectcategory select {
    margin: 0;
    width: 100px; }
  #compare-table .comparelists {
    padding: 0; }
  #compare-table .compare-lists label,
  #compare-table .compare-lists select {
    float: none;
    text-align: left;
    width: 100%; }

#product-nav-container {
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 160px; }
  #product-nav-container div {
    float: left;
    text-align: center;
    width: 77px; }
  #product-nav-container img {
    max-height: 100%;
    max-width: 80%; }
  #product-nav-container span {
    display: block;
    height: 65px; }
  #product-nav-container .divided span {
    border-right: 1px solid #e0e0e0;
    padding-right: 5px; }

.pdp-main ul {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.pdp-main label {
  padding: 0;
  text-align: left;
  width: auto;
  font-size: 14px; }

.pdp-main .product-col-1 {
  float: left;
  width: 500px; }

.pdp-main .product-primary-image {
  max-width: 100%;
  padding: 1em 0 0; }

.main-image {
  display: inline-block; }

.primary-image {
  max-width: 100%; }
  @media screen and (min-width: 768px) {
    .primary-image {
      min-width: 500px;
      min-height: 500px; } }

.product-thumbnails {
  clear: both;
  display: inline-block;
  padding: 0px 0.5em; }
  .product-thumbnails .thumb {
    border-top: 5px solid #fff;
    float: left;
    margin: 0 5px 0 0;
    padding: 3px 0 0;
    width: 55px; }
    .product-thumbnails .thumb.selected {
      border-color: #422215; }
  .product-thumbnails .productthumbnail {
    border: 1px solid #ccc;
    cursor: pointer;
    max-width: 53px; }
  .product-thumbnails h2 {
    text-transform: uppercase;
    font-family: Arial, sans-serif;
    font-size: 1.5em;
    font-style: normal;
    font-weight: bold;
    margin: .83em 0; }

@media screen and (min-width: 768px) {
  .pdp-main #column-left-0 .product-name {
    display: none; }
  .pdp-main #column-left-0 .product-number {
    display: none; } }

@media screen and (max-width: 767px) {
  .pdp-main #column-right-0 .product-name {
    display: none; }
  .pdp-main #column-right-0 .product-number {
    display: none; } }

.pdp-main .product-col-2 {
  float: right;
  width: 435px; }

.pdp-main form .input-select {
  width: auto; }

.pdp-main .product-name {
  /*
		float: right;
		font-size: 1.8em;
		font-style: italic;
		font-weight: 400;
		margin: 26px 158px 4px 0;
		width: 43%; */ }

.pdp-main .product-number {
  color: #555;
  font-size: 12px;
  height: 0; }

.pdp-main .product-price {
  font-size: 1.9em;
  margin-bottom: 0.5em;
  margin-top: 0.2em;
  color: #422010; }
  .pdp-main .product-price .price-standard {
    color: #999;
    text-decoration: line-through; }

.pdp-main .product-col-2 .price-standard {
  border-right: 1px solid #e0e0e0;
  padding-right: 8px; }

.pdp-main .product-price .price-tiered {
  color: #990000;
  font-size: 0.6em;
  line-height: 1.5em; }

.pdp-main .product-review {
  margin-left: 0.5em; }
  .pdp-main .product-review .rating-title {
    float: left;
    width: 25%;
    text-transform: uppercase; }
  .pdp-main .product-review .rating {
    float: left;
    width: 75%; }

.pdp-main .product-main-attributes .attribute {
  padding: 0.2em 0; }

.pdp-main .product-main-attributes .label {
  padding: 0; }

.pdp-main .product-add-to-cart {
  clear: both;
  margin: 0.5em 0;
  overflow: hidden; }

.product-options {
  display: none;
  margin: 15px 3px; }

.product-variations {
  margin-left: 0.5em; }
  .product-variations .attribute {
    margin: 1em 0;
    overflow: hidden;
    padding: 0;
    position: relative; }
    .product-variations .attribute h3, .product-variations .attribute .label {
      clear: both;
      float: left;
      font-size: 1em;
      font-weight: bold;
      margin: 0;
      padding: 4px 0 0;
      text-transform: uppercase;
      width: 25%; }
    .product-variations .attribute .value {
      float: left;
      width: 75%; }
    .product-variations .attribute ul {
      float: right;
      width: 100%; }
    .product-variations .attribute .selected-value {
      border: 0 none;
      color: #422215;
      padding: .9em 0 0 .7em; }
    .product-variations .attribute .size-chart-link {
      clear: both;
      float: none; }
      .product-variations .attribute .size-chart-link a {
        border-color: #fff !important;
        padding: 0; }
  .product-variations .swatches li {
    float: left; }
    .product-variations .swatches li:hover a, .product-variations .swatches li.selected a {
      border-color: #422215; }
    .product-variations .swatches li.unselectable a {
      opacity: 0.5; }
    .product-variations .swatches li.unselectable:hover {
      border-color: #e0e0e0; }
      .product-variations .swatches li.unselectable:hover a {
        border-color: #e0e0e0; }
    .product-variations .swatches li a {
      -moz-border-bottom-colors: none;
      -moz-border-image: none;
      -moz-border-left-colors: none;
      -moz-border-right-colors: none;
      -moz-border-top-colors: none;
      border-color: #e0e0e0;
      border-radius: 3px;
      border-style: solid;
      border-width: 1px 1px 3px;
      display: block;
      margin: 0 0.3em 0.3em 0.2em;
      padding: .58em 0;
      text-align: center;
      width: 32px; }
  .product-variations .color li {
    border: 2px solid #fff;
    border-radius: 5px 5px 5px 5px; }
    .product-variations .color li:hover, .product-variations .color li.selected {
      border-color: #422215; }
    .product-variations .color li:hover a, .product-variations .color li.selected a {
      border-color: #fff; }
    .product-variations .color li a {
      border: 1px solid #e0e0e0;
      height: 32px;
      margin: 0;
      padding: 0;
      width: 32px; }
      .product-variations .color li a img {
        height: 100%;
        width: 100%; }

.product-set .product-add-to-cart {
  display: block; }

.pdp-main .product-add-to-cart .inventory {
  margin-top: 18px;
  /* width: 100%; */
  float: left;
  padding-left: 11px;
  font-weight: bold; }
  .pdp-main .product-add-to-cart .inventory label {
    margin-top: 0.3em; }
  .pdp-main .product-add-to-cart .inventory input {
    margin-left: 0.2em;
    padding: 0.3em;
    width: 2em; }

.pdp-main .product-add-to-cart .product-price {
  font-size: 22px;
  margin-top: 0.8em;
  width: 47%; }

.pdp-main .product-add-to-cart button {
  width: 120px;
  margin-top: 18px; }

.pdp-main .product-actions {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  clear: both;
  overflow: hidden;
  padding: 1.5em 0; }
  .pdp-main .product-actions li {
    margin: 0 1em 0 0; }
  .pdp-main .product-actions .social-actions {
    float: right; }
    .pdp-main .product-actions .social-actions li {
      margin: 0 0.2em; }
  .pdp-main .product-actions .addthis_toolbox {
    float: right; }

.pdp-main .recommendations {
  clear: left;
  padding: .3em 0;
  width: 350px; }
  .pdp-main .recommendations h2 {
    font-size: 2em;
    font-style: italic;
    font-weight: 400;
    margin-left: 14px; }
  .pdp-main .recommendations #carousel-recommendations {
    position: relative;
    overflow: hidden;
    width: 300px; }
  .pdp-main .recommendations ul {
    position: relative;
    width: 2000em; }
  .pdp-main .recommendations li {
    float: left;
    width: 100px; }
  .pdp-main .recommendations .product-tile {
    padding: 0 0.5em; }
  .pdp-main .recommendations .product-image {
    height: 90px; }
  .pdp-main .recommendations .product-name {
    font-size: 1em;
    margin: 0.2em 0;
    width: 100%; }
  .pdp-main .recommendations .product-price {
    font-size: 1em; }
  .pdp-main .recommendations .jcarousel-clip {
    margin: auto;
    overflow: hidden;
    width: 300px; }
  .pdp-main .recommendations .jcarousel-nav {
    cursor: pointer;
    position: absolute;
    width: 9px;
    height: 17px;
    top: 20%; }
    .pdp-main .recommendations .jcarousel-nav.inactive {
      display: none; }
  .pdp-main .recommendations .jcarousel-prev {
    background: url("../images/interface/icon-jcarousel-horiz-arrow-left.png") repeat scroll 0 0 transparent;
    left: 0; }
  .pdp-main .recommendations .jcarousel-next {
    background: url("../images/interface/icon-jcarousel-horiz-arrow-right.png") repeat scroll 0 0 transparent;
    right: 0; }
  .pdp-main .recommendations .product-tile:hover .recommendation-tooltip {
    display: block !important; }

.js .pdp-main .recommendations .product-tile .recommendation-tooltip {
  display: none !important; }

.product_thumbs {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px; }

.pdp-main .recommendations .recommendation-tooltip {
  background: none repeat scroll 0 0 #fff;
  border: 1px solid;
  left: 50%;
  position: absolute;
  text-align: left;
  top: 50%;
  width: 300px;
  z-index: 100; }

@media screen and (min-width: 768px) {
  .pdp-main .product-col-1 .promotion {
    display: none; }
  .pdp-main .product-col-2 .promotion {
    width: 100%;
    float: none;
    display: inline-block; } }

@media screen and (max-width: 767px) {
  .pdp-main .product-col-1 .promotion {
    width: 100%;
    float: none;
    display: inline-block; }
  .pdp-main .product-col-2 .promotion {
    display: none; } }

.pdp-main .promotion {
  margin: 2em 1.3em 0 0;
  padding: 0; }
  .pdp-main .promotion .promotion-title {
    color: #999;
    display: inline-block;
    font-size: 1.5em;
    line-height: 1em;
    text-transform: uppercase;
    vertical-align: top;
    width: 20%; }
  .pdp-main .promotion .promotion-callout {
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    color: red; }

.pdp-main .product-tabs {
  border: 0 none;
  margin: 25px 0 0; }

.print-page {
  cursor: pointer; }

.pdp-main .product-tabs .print-page {
  float: right; }

.pdp-main .product-tabs .tab-content {
  min-height: 100px; }
  .pdp-main .product-tabs .tab-content ul {
    list-style-type: disc;
    margin-left: 2em; }
  .pdp-main .product-tabs .tab-content ol {
    list-style-type: decimal;
    margin-left: 2em;
    padding: 0px; }

.pdp-main .product-set-list {
  border-top: 1px solid #e0e0e0;
  margin: 0 0 0 6px; }
  .pdp-main .product-set-list .product-set-item {
    border-bottom: 1px solid #e0e0e0;
    clear: both;
    margin: 1em 0;
    overflow: hidden;
    padding: 1em 0 0; }
  .pdp-main .product-set-list .product-set-image {
    float: left;
    width: 22%; }
  .pdp-main .product-set-list .product-set-details {
    float: left;
    width: 78%; }
  .pdp-main .product-set-list .attribute h3, .pdp-main .product-set-list .attribute .label {
    width: 25%; }
  .pdp-main .product-set-list .product-name {
    float: none;
    font-size: 1.3em;
    margin: 0;
    width: auto; }
  .pdp-main .product-set-list .promotion-title {
    font-size: 1.2em; }
  .pdp-main .product-set-list .block-add-to-cart {
    background: none repeat scroll 0 0 #efefef;
    clear: both;
    overflow: hidden;
    padding: 0.5em 0; }
    .pdp-main .product-set-list .block-add-to-cart .inventory {
      float: left;
      margin-left: 22%;
      width: 20%; }
    .pdp-main .product-set-list .block-add-to-cart label {
      padding: 0.7em 0;
      text-align: left;
      width: 40%; }
    .pdp-main .product-set-list .block-add-to-cart .input-text {
      width: 35px; }
    .pdp-main .product-set-list .block-add-to-cart .product-price {
      float: left;
      font-size: 1.6em;
      margin: 0;
      padding: 6px 0 0;
      text-align: right;
      width: 35%; }
    .pdp-main .product-set-list .block-add-to-cart button {
      float: right;
      font-size: 0.9em;
      margin: 3px 5px 0 0;
      padding-left: 1em;
      padding-right: 1em; }

.pdp-main .product-set .product-add-to-cart .product-price {
  width: 54%; }

button.add-to-cart[disabled] {
  opacity: 0.5; }

button.add-all-to-cart {
  display: none; }
  button.add-all-to-cart[disabled] {
    opacity: 0.5; }

.js button.add-all-to-cart {
  display: inherit; }

.large img {
  width: 100%; }

#productdetail-attributes .key {
  font-weight: bold; }

#productdetail-attributes {
  font-size: 15px;
  padding: 10px 0 20px 0; }

@media screen and (max-width: 959px) {
  div.ui-widget.ui-widget-content {
    width: 90% !important; } }

@media screen and (max-width: 767px) {
  .ui-dialog div.ui-dialog-titlebar {
    padding-left: 15px !important; }
  #QuickViewDialog .mobile-only {
    display: block !important;
    padding-left: 15px !important;
    width: 50%;
    box-sizing: border-box; }
  #QuickViewDialog .desktop-only {
    display: none !important; }
  #QuickViewDialog .editproduct-container {
    -ms-flex-flow: column;
        flex-flow: column;
    width: 100%;
    padding: 15px !important; }
    #QuickViewDialog .editproduct-container .editproduct-img, #QuickViewDialog .editproduct-container .editproduct-details {
      width: 100% !important;
      padding: 0 !important; }
    #QuickViewDialog .editproduct-container .editproduct-img {
      display: -ms-flexbox;
      display: flex; }
      #QuickViewDialog .editproduct-container .editproduct-img img {
        width: 130px !important;
        height: 130px !important;
        max-width: 100%  !important;
        min-width: auto;
        min-height: auto; }
      #QuickViewDialog .editproduct-container .editproduct-img .product-name {
        font-family: 'Roboto', sans-serif;
        background: transparent;
        font-size: 18px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.25;
        letter-spacing: normal;
        color: #000000;
        width: 100%;
        text-align: left;
        text-indent: 0; }
      #QuickViewDialog .editproduct-container .editproduct-img .product-number {
        font-size: 14px;
        line-height: 1.43;
        font-family: 'Roboto', sans-serif;
        background: transparent;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: normal;
        color: #000000;
        width: 100%;
        text-align: left; }
    #QuickViewDialog .editproduct-container .pdpForm {
      width: 100% !important;
      padding: 0 !important;
      margin-left: 0 !important; }
    #QuickViewDialog .editproduct-container .variant-items {
      width: 100% !important; }
    #QuickViewDialog .editproduct-container .product-priceandqty {
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
      width: 100% !important; } }

.ui-dialog div.ui-dialog-titlebar {
  background-color: #422215;
  padding-left: 40px;
  height: 50.5px; }
  .ui-dialog div.ui-dialog-titlebar .ui-dialog-title {
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
    line-height: 50px; }
  .ui-dialog div.ui-dialog-titlebar .ui-dialog-titlebar-close {
    background: #422215;
    outline: none !important; }
    .ui-dialog div.ui-dialog-titlebar .ui-dialog-titlebar-close span {
      background: transparent;
      background-image: url("../images/z_icons/x.png") !important;
      background: no-repeat url("../images/z_icons/x.png");
      background-size: 100%;
      width: 15px;
      height: 15px;
      outline: none !important;
      top: 23px;
      left: -5px; }

#QuickViewDialog {
  width: 100% !important;
  box-sizing: border-box;
  padding: 0px;
  overflow: hidden; }
  #QuickViewDialog .mobile-only {
    display: none; }
  #QuickViewDialog .desktop-only {
    display: block; }
  #QuickViewDialog select {
    -webkit-appearance: none;
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    background-color: white;
    border: 1px solid #c5c5c5;
    font-size: 16px;
    font-weight: 400;
    height: 42px;
    background-image: url(../images/z_icons/icon-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px 6px;
    border-radius: 0;
    padding: 0 33px 0 13px; }
  #QuickViewDialog .editproduct-container {
    display: -ms-flexbox;
    display: flex;
    padding: 40px;
    box-sizing: border-box;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    @media screen and (max-width: 959px) and (min-width: 768px) {
      #QuickViewDialog .editproduct-container {
        -ms-flex-pack: justify;
            justify-content: space-between; }
        #QuickViewDialog .editproduct-container .editproduct-img, #QuickViewDialog .editproduct-container .pdpForm {
          width: 48% !important; } }
    #QuickViewDialog .editproduct-container .editproduct-img {
      width: 400px; }
      @media screen and (max-width: 959px) and (min-width: 768px) {
        #QuickViewDialog .editproduct-container .editproduct-img {
          width: 100%; }
          #QuickViewDialog .editproduct-container .editproduct-img img {
            width: 100% !important;
            height: auto !important; } }
      #QuickViewDialog .editproduct-container .editproduct-img img {
        width: 400px;
        height: 400px;
        max-width: 100%;
        min-width: auto;
        min-height: auto; }
    #QuickViewDialog .editproduct-container .pdpForm {
      width: 348px;
      margin-left: 30px; }
    #QuickViewDialog .editproduct-container .editproduct-details {
      position: relative; }
      #QuickViewDialog .editproduct-container .editproduct-details .product-name {
        font-family: 'Roboto', sans-serif;
        background: transparent;
        font-size: 24px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.25;
        letter-spacing: normal;
        color: #000000;
        width: 100%;
        text-align: left;
        text-indent: 0; }
      #QuickViewDialog .editproduct-container .editproduct-details .variant-items, #QuickViewDialog .editproduct-container .editproduct-details .product-priceandqty {
        margin: 10px 0 20px; }
      #QuickViewDialog .editproduct-container .editproduct-details .variant-items {
        width: 200px; }
      #QuickViewDialog .editproduct-container .editproduct-details .radiobtn {
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        color: #000000; }
        #QuickViewDialog .editproduct-container .editproduct-details .radiobtn a {
          color: #999;
          text-decoration: underline; }
        #QuickViewDialog .editproduct-container .editproduct-details .radiobtn input {
          position: relative;
          top: -3px; }
        #QuickViewDialog .editproduct-container .editproduct-details .radiobtn.onetime {
          font-family: 'Roboto', sans-serif;
          font-size: 14px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal;
          color: #cd4c1d; }
      #QuickViewDialog .editproduct-container .editproduct-details .product-priceandqty {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        #QuickViewDialog .editproduct-container .editproduct-details .product-priceandqty .product-price {
          font-family: 'Roboto', sans-serif;
          font-size: 16px;
          font-weight: bold;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal;
          color: #000000; }
        #QuickViewDialog .editproduct-container .editproduct-details .product-priceandqty select {
          width: 70px;
          margin-right: 10px; }
      #QuickViewDialog .editproduct-container .editproduct-details .ship-every {
        display: -ms-flexbox;
        display: flex;
        margin-left: 30px;
        box-sizing: border-box;
        -ms-flex-align: center;
            align-items: center; }
        #QuickViewDialog .editproduct-container .editproduct-details .ship-every select {
          margin-left: 10px;
          border: solid 1px #cccccc;
          height: 20px;
          background-color: #f2f2f2;
          width: 100px;
          font-family: 'Roboto', sans-serif;
          font-size: 14px;
          font-weight: normal;
          font-stretch: normal;
          font-style: normal;
          line-height: normal;
          letter-spacing: normal;
          text-align: center;
          color: #000000; }
      #QuickViewDialog .editproduct-container .editproduct-details .product-number {
        font-size: 14px;
        line-height: 1.43;
        font-family: 'Roboto', sans-serif;
        background: transparent;
        font-weight: normal;
        font-stretch: normal;
        font-style: normal;
        letter-spacing: normal;
        color: #000000;
        width: 100%;
        text-align: left; }
      #QuickViewDialog .editproduct-container .editproduct-details .add-to-cart {
        height: 50px;
        box-sizing: border-box;
        width: 100%;
        margin-top: 20px;
        background-color: #cd4c1d;
        font-family: 'Roboto', sans-serif;
        font-size: 18px;
        font-weight: 900;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        text-align: center;
        color: #ffffff;
        bottom: 15px; }

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #e0e0e0; }
  @media screen and (max-width: 768px) {
    .bonus-product-list .bonus-product-item .product-col-1,
    .bonus-product-list .bonus-product-item .product-col-2 {
      float: left;
      clear: none; } }

.bonus-product-list .product-add-to-cart {
  padding-bottom: 0; }
  .bonus-product-list .product-add-to-cart .inventory {
    width: auto; }

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0; }

.bonus-product-list .quantity-error {
  color: red;
  text-transform: inherit; }

.bonus-product-list .bonus-product-list-footer {
  padding-top: 1em;
  padding-bottom: 1em; }
  .bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
    float: right; }

.bonus-product-list .selected-bonus-item {
  margin: 1em 0 1em 1em;
  position: relative; }
  .bonus-product-list .selected-bonus-item .item-name {
    font-weight: bold; }
  .bonus-product-list .selected-bonus-item .remove-link {
    cursor: pointer;
    color: #990000;
    left: -1em;
    position: absolute; }
    .bonus-product-list .selected-bonus-item .remove-link:hover {
      color: #424242; }

.send-to-friend-product {
  border-bottom: 1px solid #e0e0e0;
  border-top: 1px solid #e0e0e0;
  margin-bottom: 20px;
  margin-top: 20px;
  margin-right: 22%;
  overflow: hidden;
  padding: 20px 0; }
  .send-to-friend-product .product-image {
    float: left;
    width: 36%; }
    .send-to-friend-product .product-image img {
      max-width: 80%; }
  .send-to-friend-product .product-description {
    float: left;
    width: 63%; }
    .send-to-friend-product .product-description h2 {
      margin-right: 0; }
    .send-to-friend-product .product-description .value {
      font-weight: bold; }
    .send-to-friend-product .product-description h2 {
      font-size: 1.2em;
      font-style: italic; }
    .send-to-friend-product .product-description dt {
      clear: both;
      float: left;
      margin: 10px 0 0 0;
      width: 100px; }
    .send-to-friend-product .product-description dd {
      float: left;
      margin: 10px 0 0 0;
      width: 200px; }

#send-to-friend-main .send-to-friend-sender-label {
  padding-top: 0; }

#send-to-friend-main .send-to-friend-sender {
  margin-left: 2%;
  padding: 0.7em 0.5em;
  text-indent: 0;
  width: 49.5966%; }

#send-to-friend-dialog .send-to-friend-login-message {
  padding: 2em 0em 2em; }

.sizinginformation {
  border: 0 none;
  padding: 10px; }
  .sizinginformation th {
    background: none repeat scroll 0 0 #efefef; }
  .sizinginformation td, .sizinginformation th {
    border-bottom: 1px solid #efefef;
    padding: 10px; }
  .sizinginformation td {
    border-left: 1px solid #efefef; }
  .sizinginformation .ui-tabs-nav {
    height: 33px; }
  .sizinginformation .sizing-charts {
    border: 0 none; }
  .sizinginformation .tips-list {
    padding: 0 !important; }
    .sizinginformation .tips-list li {
      list-style: none outside none !important; }

.c-order-conf-details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 30px; }
  @media screen and (max-width: 1260px) {
    .c-order-conf-details {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .c-order-conf-details .cell {
    width: 240px;
    padding: 15px;
    border: solid 1px #cccccc;
    box-sizing: border-box;
    position: relative;
    font-size: 16px;
    color: #000;
    line-height: 1.25; }
    @media screen and (max-width: 1024px) {
      .c-order-conf-details .cell {
        width: 100%;
        margin-bottom: 15px; } }
    @media screen and (min-width: 768px) and (max-width: 1260px) {
      .c-order-conf-details .cell:first-child {
        margin-top: 0px; } }
    @media screen and (max-width: 1260px) {
      .c-order-conf-details .cell {
        width: 100%;
        margin-top: 30px;
        margin-bottom: 0; } }
    .c-order-conf-details .cell .order-payment--title {
      margin: 0 0 20px;
      font-weight: bold;
      font-size: 16px;
      color: #000;
      line-height: 1.25; }
    .c-order-conf-details .cell .order-totals-table td {
      text-align: left !important;
      padding: 0; }
      .c-order-conf-details .cell .order-totals-table td.value {
        text-align: right !important; }

.order-shipment-table {
  border: solid 1px #cccccc;
  font-size: 16px;
  line-height: 1.25;
  color: #000; }
  @media screen and (max-width: 1260px) {
    .order-shipment-table th {
      display: table-cell !important; }
      .order-shipment-table th:first-child {
        display: none !important; } }
  .order-shipment-table .section-header {
    background-color: transparent;
    padding: 0;
    padding-top: 15px;
    font-weight: bold; }
    .order-shipment-table .section-header:first-child {
      padding-left: 15px; }
    .order-shipment-table .section-header:nth-child(2) {
      padding-left: 15px;
      width: 60%; }
    .order-shipment-table .section-header:nth-child(3) {
      width: 20%; }
    .order-shipment-table .section-header:nth-child(4) {
      width: 20%;
      padding-right: 15px;
      text-align: right; }
  .order-shipment-table .order-shipment-details {
    padding-left: 15px;
    min-width: 250px;
    padding-top: 20px;
    padding-bottom: 15px; }
    @media screen and (max-width: 1260px) {
      .order-shipment-table .order-shipment-details {
        display: none; } }
  .order-shipment-table .line-item-price {
    padding-top: 20px;
    padding-bottom: 15px;
    padding-right: 15px;
    text-align: right; }
    @media screen and (max-width: 1260px) {
      .order-shipment-table .line-item-price {
        float: none;
        width: 20% !important; } }
  .order-shipment-table .line-item-details {
    padding-top: 20px;
    padding-bottom: 15px; }
    @media screen and (max-width: 1260px) {
      .order-shipment-table .line-item-details {
        padding-left: 15px;
        width: 65% !important;
        padding-right: 15px;
        float: none; } }
    .order-shipment-table .line-item-details .product-list-item--link {
      text-decoration: none;
      color: #000;
      font-size: 16px;
      line-height: 1.25; }
      .order-shipment-table .line-item-details .product-list-item--link:hover {
        color: #cd4c1d; }
  .order-shipment-table .line-item-quantity {
    padding-top: 20px;
    padding-bottom: 15px; }
    @media screen and (max-width: 1260px) {
      .order-shipment-table .line-item-quantity {
        float: none;
        width: 20% !important; } }

.order-shipment-gift-message-header {
  font-weight: bold;
  font-size: 1.2em;
  padding-bottom: 15px;
  padding-left: 15px; }
  .order-shipment-gift-message-header.desktop {
    display: table-cell; }
  .order-shipment-gift-message-header.mobile {
    display: none; }
  @media screen and (max-width: 1260px) {
    .order-shipment-gift-message-header {
      padding-left: 15px;
      width: 60% !important;
      padding-right: 15px;
      float: none; }
      .order-shipment-gift-message-header.desktop {
        display: none; }
      .order-shipment-gift-message-header.mobile {
        display: table-cell;
        float: none !important; } }

.order-shipment-gift-message {
  font-size: 1.1em;
  padding-left: 15px;
  padding-bottom: 15px;
  border-bottom: solid 1px #cccccc; }
  .order-shipment-gift-message.desktop {
    display: table-cell; }
  .order-shipment-gift-message.mobile {
    display: none; }
  @media screen and (max-width: 1260px) {
    .order-shipment-gift-message {
      padding-left: 15px;
      width: 60% !important;
      padding-right: 15px;
      float: none; }
      .order-shipment-gift-message.desktop {
        display: none; }
      .order-shipment-gift-message.mobile {
        display: table-cell;
        float: none !important; } }

.order-detail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center; }

.orderdetail-reorder a {
  color: #FF6600; }

.footer-main {
  background-color: #f2f2f2; }
  @media screen and (min-width: 768px) {
    .footer-main .footer-container {
      height: 140px;
      margin: auto; }
      .footer-main .footer-container.copyright-container {
        height: 30px;
        padding-bottom: 60px; } }
  @media screen and (min-width: 768px) and (max-width: 767px) {
    .footer-main .footer-container {
      padding: 0px 15px; } }
  @media screen and (min-width: 768px) and (min-width: 768px) {
    .footer-main .footer-container {
      max-width: 700px;
      width: 700px; } }
  @media screen and (min-width: 768px) and (min-width: 1024px) {
    .footer-main .footer-container {
      max-width: 940px;
      width: 940px; } }
  @media screen and (min-width: 768px) and (min-width: 1260px) {
    .footer-main .footer-container {
      max-width: 1255px;
      width: 1255px; } }
  @media screen and (min-width: 768px) {
      .footer-main .footer-container #poweredby {
        background: #f2f2f2; }
      .footer-main .footer-container .quicklinks {
        background-color: #f2f2f2; }
        .footer-main .footer-container .quicklinks li {
          background-color: #f2f2f2; }
          .footer-main .footer-container .quicklinks li a {
            text-decoration: underline;
            background-color: #f2f2f2; }
      .footer-main .footer-container .quicklinks li a, .footer-main .footer-container .footer-item .content-asset ul li.contact-info {
        font-family: 'Roboto', sans-serif;
        font-size: 15px;
        font-weight: 400;
        color: #6e6e6e;
        margin-bottom: -10px; }
      .footer-main .footer-container .footer-item .content-asset ul li.contact-info {
        margin-bottom: 10px; }
      .footer-main .footer-container .footer-item {
        margin-left: 0;
        margin-right: 110px;
        margin-top: 30px; }
        .footer-main .footer-container .footer-item:last-child {
          width: 300px;
          margin-right: 0; }
        .footer-main .footer-container .footer-item .content-asset ul li {
          font-family: 'Roboto', sans-serif;
          font-size: 15px;
          font-weight: bold;
          color: #6e6e6e;
          margin-bottom: 20px; }
      .footer-main .footer-container #poweredby {
        font-family: 'Roboto', sans-serif;
        font-size: 15px;
        font-weight: 400;
        color: #6e6e6e;
        padding: 0;
        text-align: left;
        float: none;
        margin: 0; } }
  @media screen and (max-width: 767px) {
    .footer-main .footer-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: column;
          flex-flow: column;
      border-top: 1px solid #000; } }
  @media screen and (max-width: 767px) and (min-width: 768px) {
    .footer-main .footer-container {
      margin-top: 30px; } }
  @media screen and (max-width: 767px) {
      .footer-main .footer-container.copyright-container {
        border: none;
        display: block;
        margin-top: 0px;
        background: #f2f2f2; }
      .footer-main .footer-container .footer-item {
        width: 100%;
        height: auto;
        margin: 0;
        border-bottom: 1px solid #000;
        box-sizing: border-box; }
        .footer-main .footer-container .footer-item .qlfooter.quicklinks {
          box-sizing: border-box;
          width: 100%;
          background: transparent; }
          .footer-main .footer-container .footer-item .qlfooter.quicklinks.active .mobile-header:before {
            transform: rotate(90deg); }
          .footer-main .footer-container .footer-item .qlfooter.quicklinks.active li {
            display: block; }
          .footer-main .footer-container .footer-item .qlfooter.quicklinks li {
            display: none;
            font-family: 'Roboto', sans-serif;
            font-size: 15px;
            font-weight: 400;
            color: #6e6e6e;
            margin-bottom: 10px;
            margin-left: 15px;
            background: transparent; }
            .footer-main .footer-container .footer-item .qlfooter.quicklinks li a {
              background: transparent;
              font-family: 'Roboto', sans-serif;
              font-size: 15px;
              font-weight: 400;
              color: #6e6e6e; }
          .footer-main .footer-container .footer-item .qlfooter.quicklinks .mobile-header {
            display: block;
            background: transparent;
            padding: 23px 15px;
            font-family: 'Roboto', sans-serif;
            font-size: 15px;
            font-weight: bold;
            color: #595959;
            position: relative;
            width: 100%;
            line-height: 15px;
            box-sizing: border-box;
            margin: 0; }
            .footer-main .footer-container .footer-item .qlfooter.quicklinks .mobile-header:before {
              content: '';
              background: url("../images/z_icons/right-arrow-smaller.png") no-repeat transparent;
              width: 30px;
              height: 30px;
              position: absolute;
              right: 10px;
              top: 15px; }
      .footer-main .footer-container #poweredby {
        font-family: 'Roboto', sans-serif;
        font-size: 15px;
        font-weight: 400;
        color: #767676;
        padding: 20px 15px;
        text-align: left;
        float: none;
        margin: 0;
        background: #f2f2f2; } }

.checkout-header {
  border-bottom: solid 1px #000;
  padding: 0 0.9375rem; }
  @media screen and (min-width: 768px) {
    .checkout-header {
      padding: 0 6.25rem; } }
  .checkout-header .top-banner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    height: 75px;
    margin: auto;
    background-color: #fff;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 1440px; }
    .checkout-header .top-banner .burgermenu-trigger {
      display: none; }
      @media screen and (max-width: 767px) {
        .checkout-header .top-banner .burgermenu-trigger {
          display: block;
          top: 5px; } }
    @media screen and (max-width: 767px) {
      .checkout-header .top-banner .logo-container {
        position: absolute;
        left: 25%; } }
    .checkout-header .top-banner .logo-container .primary-logo {
      left: auto;
      padding: auto;
      position: static;
      top: auto;
      width: 170px;
      height: 45.1px;
      margin: 0; }
      @media screen and (max-width: 767px) {
        .checkout-header .top-banner .logo-container .primary-logo {
          text-align: center; }
          .checkout-header .top-banner .logo-container .primary-logo img {
            width: 130px;
            height: 34.4px; } }
    .checkout-header .top-banner .utility-menu-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }
      @media screen and (min-width: 1024px) {
        .checkout-header .top-banner .utility-menu-container {
          width: 45%; } }
      @media screen and (min-width: 1300px) {
        .checkout-header .top-banner .utility-menu-container {
          width: 35%; } }
      .checkout-header .top-banner .utility-menu-container a:not(:first-child) {
        padding-left: 2.15em; }
      .checkout-header .top-banner .utility-menu-container a {
        overflow: visible;
        text-transform: uppercase;
        font-size: 14px; }
        @media screen and (max-width: 767px) {
          .checkout-header .top-banner .utility-menu-container a {
            font-size: 0; }
            .checkout-header .top-banner .utility-menu-container a.show-inmobile {
              font-size: 14px; } }
      .checkout-header .top-banner .utility-menu-container .cart-icon {
        width: 17px;
        height: 21px;
        margin-left: 5px;
        position: relative;
        top: 3px; }
        @media screen and (max-width: 767px) {
          .checkout-header .top-banner .utility-menu-container .cart-icon {
            width: 17px;
            height: 21px; } }

.checkout-progress--container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-flow: column;
      flex-flow: column;
  border-bottom: solid 2px #767676;
  padding-bottom: 10px;
  width: 100%; }
  @media screen and (min-width: 1024px) {
    .checkout-progress--container {
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-flow: row;
          flex-flow: row; } }
  .checkout-progress--container .checkout-progress--title {
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    margin: 0;
    padding-bottom: 23px; }
    @media screen and (min-width: 1024px) {
      .checkout-progress--container .checkout-progress--title {
        padding: 0; } }
  .checkout-progress--container .checkout-progress--indicator {
    display: -ms-flexbox;
    display: flex; }
    .checkout-progress--container .checkout-progress--indicator .checkout-progress--step:not(.active),
    .checkout-progress--container .checkout-progress--indicator .checkout-progress--step:not(.active) a {
      color: #767676; }
    .checkout-progress--container .checkout-progress--indicator .checkout-progress--step {
      width: auto;
      max-width: none;
      font-family: 'Roboto', sans-serif;
      font-size: 15.5px;
      line-height: 1.6;
      text-align: center; }
      @media screen and (min-width: 1024px) {
        .checkout-progress--container .checkout-progress--indicator .checkout-progress--step {
          font-size: 18px;
          line-height: 1; } }
      .checkout-progress--container .checkout-progress--indicator .checkout-progress--step.active {
        color: #cd4c1d;
        font-weight: bold; }
        .checkout-progress--container .checkout-progress--indicator .checkout-progress--step.active span,
        .checkout-progress--container .checkout-progress--indicator .checkout-progress--step.active a {
          color: #cd4c1d;
          font-weight: bold; }
      .checkout-progress--container .checkout-progress--indicator .checkout-progress--step a {
        text-decoration: none; }
      .checkout-progress--container .checkout-progress--indicator .checkout-progress--step:not(:first-child) {
        margin-left: 15px; }
        @media screen and (max-width: 1024px) and (min-width: 768px) {
          .checkout-progress--container .checkout-progress--indicator .checkout-progress--step:not(:first-child) {
            margin-left: 7px; } }
    .checkout-progress--container .checkout-progress--indicator .progress-bar {
      display: none; }

.pt_checkout #main #primary .save-address label[for=dwfrm_singleshipping_shippingAddress_setAsDefaultAddress],
.pt_checkout #main #primary .save-address label[for=dwfrm_singleshipping_shippingAddress_addToAddressBook] {
  text-transform: initial; }

.pt_checkout #main #primary .save-address label {
  text-transform: initial; }

.pt_checkout #main #primary .address-fields {
  clear: both;
  margin-bottom: 0; }
  .pt_checkout #main #primary .address-fields .select-address-list {
    margin-top: 10px;
    height: 50px; }
  .pt_checkout #main #primary .address-fields .address-edit-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding-top: 10px; }
    .pt_checkout #main #primary .address-fields .address-edit-bar .address-edit-bar__add-address-btn,
    .pt_checkout #main #primary .address-fields .address-edit-bar .address-edit-bar__edit-address-btn {
      background-color: transparent;
      border: 0;
      cursor: pointer; }
    .pt_checkout #main #primary .address-fields .address-edit-bar .address-edit-bar__add-address-btn {
      float: none;
      font-size: 16px;
      font-weight: 400;
      color: #000; }
      .pt_checkout #main #primary .address-fields .address-edit-bar .address-edit-bar__add-address-btn.select-active {
        padding-bottom: 30px; }
      .pt_checkout #main #primary .address-fields .address-edit-bar .address-edit-bar__add-address-btn .add-address__image-minus {
        display: none;
        margin-bottom: 5px; }
      .pt_checkout #main #primary .address-fields .address-edit-bar .address-edit-bar__add-address-btn .add-address__image-plus {
        display: inline-block; }
    .pt_checkout #main #primary .address-fields .address-edit-bar .address-edit-bar__edit-address-btn {
      color: #767676;
      text-decoration: underline;
      font-size: 16px; }

.checkout-order-totals {
  padding-bottom: 20px; }
  .checkout-order-totals .order-totals-table tr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .checkout-order-totals .order-totals-table td {
    padding: .22em 0 0; }
  .checkout-order-totals .order-totals-table .order-total td {
    padding: 0;
    font-weight: bold; }

.place-order-totals {
  clear: both; }
  .place-order-totals .order-totals-table {
    float: right;
    width: 50%; }

.place-order__product-summary .order-totals-table td {
  text-align: left !important;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.44;
  color: #000;
  text-align: left !important;
  padding: 0; }
  .place-order__product-summary .order-totals-table td.value {
    text-align: right !important;
    font-weight: 400; }

.summary .edit {
  position: absolute;
  text-transform: uppercase;
  right: 10px;
  font-size: 0.9em;
  line-height: 1.5em; }

.submit-order .back-to-cart {
  font-size: 1.1em; }
  .submit-order .back-to-cart:hover {
    text-decoration: underline; }

.submit-order .button-fancy-large {
  margin: 0 !important;
  width: 100%; }

.place-order-button--button:hover,
.place-order-button--button {
  text-decoration: none; }

.place-order-button-block {
  width: 100%;
  display: -ms-flexbox;
  display: flex; }
  .place-order-button-block .place-order-button--button {
    width: 100%;
    display: inline-block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0;
    height: 40px; }
    .place-order-button-block .place-order-button--button:hover {
      color: #cd4c1d; }

.pt_checkout #secondary {
  margin-top: 0px !important;
  float: none !important;
  padding: 30px;
  box-sizing: border-box;
  background-color: #f2f2f2;
  margin-top: 0px;
  padding-bottom: 10px !important; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    .pt_checkout #secondary {
      width: 35% !important; } }
  @media screen and (min-width: 1260px) {
    .pt_checkout #secondary {
      width: 400px !important; } }
  .pt_checkout #secondary.nav {
    display: block; }
  .pt_checkout #secondary .section-header {
    background-color: transparent;
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    padding: 0 !important; }
    .pt_checkout #secondary .section-header .section-header-note {
      font-size: 16px;
      color: #6e6e6e;
      line-height: 1.13;
      text-decoration: underline; }
      .pt_checkout #secondary .section-header .section-header-note:hover {
        text-decoration: none; }
  .pt_checkout #secondary .checkout-mini-cart {
    border-top: solid 1px #cccccc;
    padding-top: 20px !important;
    max-height: none !important; }
  .pt_checkout #secondary .mini-cart-product {
    padding: 15px 0px !important; }
    .pt_checkout #secondary .mini-cart-product .name-and-img {
      display: -ms-flexbox !important;
      display: flex !important; }
      .pt_checkout #secondary .mini-cart-product .name-and-img .prod-name {
        padding-left: 15px; }
        .pt_checkout #secondary .mini-cart-product .name-and-img .prod-name .mini-cart-name {
          font-family: 'Roboto', sans-serif;
          font-size: 16px !important;
          font-weight: bold;
          line-height: 1.25;
          padding-left: 15px;
          width: 100% !important; }
          @media screen and (max-width: 1024px) and (min-width: 768px) {
            .pt_checkout #secondary .mini-cart-product .name-and-img .prod-name .mini-cart-name {
              font-size: 14px !important; } }
          .pt_checkout #secondary .mini-cart-product .name-and-img .prod-name .mini-cart-name a {
            color: #000; }
      .pt_checkout #secondary .mini-cart-product .name-and-img .mini-cart-image {
        width: 130px !important;
        float: none; }
        @media screen and (max-width: 1024px) and (min-width: 768px) {
          .pt_checkout #secondary .mini-cart-product .name-and-img .mini-cart-image {
            width: 50% !important; }
            .pt_checkout #secondary .mini-cart-product .name-and-img .mini-cart-image img {
              max-width: none;
              width: 65px !important; } }
        .pt_checkout #secondary .mini-cart-product .name-and-img .mini-cart-image img {
          max-width: none;
          width: 130px; }
    .pt_checkout #secondary .mini-cart-product .mini-cart-attributes {
      float: none !important; }
      .pt_checkout #secondary .mini-cart-product .mini-cart-attributes .label,
      .pt_checkout #secondary .mini-cart-product .mini-cart-attributes .value {
        font-size: 14px !important;
        font-weight: normal !important; }
        @media screen and (max-width: 1024px) and (min-width: 768px) {
          .pt_checkout #secondary .mini-cart-product .mini-cart-attributes .label,
          .pt_checkout #secondary .mini-cart-product .mini-cart-attributes .value {
            font-size: 12px !important; } }
    .pt_checkout #secondary .mini-cart-product .mini-cart-pricing {
      padding-top: 10px !important;
      float: none !important;
      text-align: left !important;
      width: 100% !important;
      margin-left: 0 !important;
      font-family: 'Roboto', sans-serif;
      font-size: 14px !important;
      color: #000;
      margin-bottom: 0;
      padding-bottom: 0 !important; }
      .pt_checkout #secondary .mini-cart-product .mini-cart-pricing .quantity {
        margin: 0 !important; }
      .pt_checkout #secondary .mini-cart-product .mini-cart-pricing .sub-total.mini-cart-price {
        float: right !important;
        font-weight: bold; }
  .pt_checkout #secondary legend {
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    padding: 0 !important; }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .pt_checkout #secondary legend {
        font-size: 16px !important; } }
  .pt_checkout #secondary .form-row label {
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin-bottom: 10px; }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .pt_checkout #secondary .form-row label {
        display: inline-block; } }
    .pt_checkout #secondary .form-row label .required-indicator {
      display: none; }
  .pt_checkout #secondary .form-row:not('save-address__checkbox') label {
    text-transform: uppercase; }
  .pt_checkout #secondary .form-caption {
    display: none; }
  .pt_checkout #secondary select {
    -webkit-appearance: none;
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    background-color: white;
    border: 1px solid #c5c5c5;
    font-size: 16px;
    font-weight: 400;
    height: 42px;
    background-image: url(../images/z_icons/icon-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px 6px;
    border-radius: 0;
    padding: 0 33px 0 13px; }
  .pt_checkout #secondary .buttons-panel-bottom {
    border-top: none;
    padding-top: 30px; }
    @media screen and (max-width: 767px) {
      .pt_checkout #secondary .buttons-panel-bottom {
        border-top: none;
        padding-top: 0; } }
    .pt_checkout #secondary .buttons-panel-bottom .button-fancy-large {
      float: none;
      font-family: "Roboto", sans-serif;
      font-size: 18px;
      font-weight: 900;
      text-align: center;
      color: #fff;
      width: 300px;
      height: 50px;
      background-color: #cd4c1d;
      margin-left: 0;
      max-width: none;
      text-transform: uppercase;
      border: none; }
  .pt_checkout #secondary .cc-header {
    display: none; }
  .pt_checkout #secondary .coupon-redemption.form-row,
  .pt_checkout #secondary .egift-certificate-redemption.form-row {
    margin-top: 30px; }
    @media screen and (max-width: 1024px) {
      .pt_checkout #secondary .coupon-redemption.form-row,
      .pt_checkout #secondary .egift-certificate-redemption.form-row {
        width: 100%;
        padding-left: 0 !important; } }
  .pt_checkout #secondary .coupon-redemption:after {
    border: none !important; }
  .pt_checkout #secondary .codes-redemption .coupon-container-form {
    display: -ms-flexbox;
    display: flex; }
    .pt_checkout #secondary .codes-redemption .coupon-container-form .apply {
      top: 34px;
      left: -2px; }
  .pt_checkout #secondary .codes-redemption .egift-certificate-redemption {
    box-sizing: border-box;
    padding-left: 40px; }
    .pt_checkout #secondary .codes-redemption .egift-certificate-redemption .egift-container-form {
      display: -ms-flexbox;
      display: flex; }
  .pt_checkout #secondary .codes-redemption .apply {
    width: 80px;
    height: 50px;
    margin: 0;
    background-color: #999999;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #000; }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .pt_checkout #secondary .codes-redemption .apply {
        font-size: 14px !important; } }
  .pt_checkout #secondary .codes-redemption .egift-input {
    width: 70%;
    margin-right: 0; }
    @media screen and (max-width: 1024px) {
      .pt_checkout #secondary .codes-redemption .egift-input {
        -ms-flex-positive: 1;
            flex-grow: 1;
        width: 100%; } }
  .pt_checkout #secondary .codes-redemption #check-giftcert {
    background: transparent;
    border: none;
    color: #767676;
    font-size: 14px;
    margin: 0;
    position: absolute;
    padding: 0;
    text-decoration: underline;
    width: 40%;
    text-align: right;
    right: 0;
    top: 3px; }
  .pt_checkout #secondary .codes-redemption #dwfrm_billing_couponCode,
  .pt_checkout #secondary .codes-redemption #dwfrm_billing_giftCertCode {
    width: 100%;
    height: 50px;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: solid 1px #999999; }
  .pt_checkout #secondary .codes-redemption #dwfrm_billing_giftCertCode, .pt_checkout #secondary .codes-redemption .coupon-input-form {
    width: 100%;
    margin-right: 0; }
  .pt_checkout #secondary .codes-redemption .form-row label {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000; }
  .pt_checkout #secondary .codes-redemption .collapsable {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #000;
    margin-bottom: 0;
    padding-bottom: 0 !important; }
    .pt_checkout #secondary .codes-redemption .collapsable .quantity {
      margin: 0 !important; }
  .pt_checkout #secondary .codes-redemption .cc-name .card-owner {
    margin-top: 0; }
  .pt_checkout #secondary .codes-redemption .cc-number {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 30px;
    -ms-flex-align: start;
        align-items: flex-start; }
    @media screen and (max-width: 767px) {
      .pt_checkout #secondary .codes-redemption .cc-number {
        margin-bottom: 0; } }
    .pt_checkout #secondary .codes-redemption .cc-number .form-row {
      padding: 0;
      margin: 0; }
    .pt_checkout #secondary .codes-redemption .cc-number .card-number,
    .pt_checkout #secondary .codes-redemption .cc-number .cvn {
      width: 48%; }
  .pt_checkout #secondary .codes-redemption .expiration-date {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 0; }
    .pt_checkout #secondary .codes-redemption .expiration-date .form-row {
      width: 48%; }
  .pt_checkout #secondary .checkout-billing .form-row.email {
    width: 47%;
    margin-top: 30px; }
    @media screen and (max-width: 767px) {
      .pt_checkout #secondary .checkout-billing .form-row.email {
        width: 100%; } }
  .pt_checkout #secondary .select-creditcard label {
    background: transparent; }
  .pt_checkout #secondary .select-creditcard .creditCardList {
    box-shadow: none; }
  .pt_checkout #secondary .address-fields .summarybox {
    font-size: 16px;
    color: #000; }
  .pt_checkout #secondary .address-fields .select-address {
    margin-bottom: 30px; }
  .pt_checkout #secondary .address-fields label {
    background: transparent; }
  .pt_checkout #secondary .address-fields #dwfrm_singleshipping_addressList,
  .pt_checkout #secondary .address-fields #dwfrm_billing_addressList,
  .pt_checkout #secondary .address-fields .full-name {
    font-size: 16px;
    color: #000;
    text-align: left !important; }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .pt_checkout #secondary .address-fields #dwfrm_singleshipping_addressList,
      .pt_checkout #secondary .address-fields #dwfrm_billing_addressList,
      .pt_checkout #secondary .address-fields .full-name {
        font-size: 14px; } }
    .pt_checkout #secondary .address-fields #dwfrm_singleshipping_addressList.value,
    .pt_checkout #secondary .address-fields #dwfrm_billing_addressList.value,
    .pt_checkout #secondary .address-fields .full-name.value {
      text-align: right !important; }

.pt_checkout #main .checkout-mini-cart {
  background: none repeat scroll 0 0 #efefef;
  max-height: 330px;
  overflow: auto; }

.pt_checkout #cart-table thead {
  display: none; }

.pt_checkout #cart-table .cart-row:last-child {
  border: none; }

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .pt_checkout #cart-table thead {
    display: none; }
  .pt_checkout #cart-table .cart-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    padding: 30px 0; }
    .pt_checkout #cart-table .cart-row:first-child {
      padding-top: 0; }
    .pt_checkout #cart-table .cart-row td {
      display: inline-block; }
      .pt_checkout #cart-table .cart-row td.item-image {
        width: 45% !important;
        margin-right: 5%;
        padding: 0; }
        .pt_checkout #cart-table .cart-row td.item-image img {
          width: 100%;
          height: auto; }
      .pt_checkout #cart-table .cart-row td.item-details {
        width: 50%;
        padding: 0; }
      .pt_checkout #cart-table .cart-row td.item-quantity {
        width: 67px;
        padding: 0;
        margin: 20px 2% 0px 0px; }
        .pt_checkout #cart-table .cart-row td.item-quantity .select-style {
          text-align: left; }
      .pt_checkout #cart-table .cart-row td.item-price {
        width: 20%;
        padding: 0;
        margin: 20px 0px 0;
        position: relative;
        top: 4px; }
      .pt_checkout #cart-table .cart-row td.item-total {
        width: 50%;
        padding: 0;
        -ms-flex-positive: 2;
            flex-grow: 2;
        margin: 20px 0px 0;
        position: relative;
        top: 4px; } }

@media screen and (min-width: 1023px) {
  .pt_checkout #cart-table .item-quantity select {
    width: 67px;
    top: 7px;
    position: relative; } }

.pt_checkout #cart-table .cart-row .item-image .mobile-actions {
  display: none; }

@media screen and (max-width: 767px) {
  .pt_checkout #cart-table .cart-row .item-image {
    width: 35%; }
    .pt_checkout #cart-table .cart-row .item-image .mobile-actions {
      display: block; }
      .pt_checkout #cart-table .cart-row .item-image .mobile-actions .cart-action-separator {
        margin: 0px 10px;
        position: relative;
        top: 2px; }
      .pt_checkout #cart-table .cart-row .item-image .mobile-actions .item-edit-details {
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.14;
        color: #767676;
        text-decoration: underline;
        position: relative;
        top: 2px; }
      .pt_checkout #cart-table .cart-row .item-image .mobile-actions .cart-remove {
        text-align: left;
        width: auto;
        min-width: auto; }
        .pt_checkout #cart-table .cart-row .item-image .mobile-actions .cart-remove span {
          font-family: 'Roboto', sans-serif;
          font-size: 14px;
          font-weight: 400;
          line-height: 1.14;
          color: #767676;
          text-decoration: underline; } }

.pt_checkout #cart-table .cart-row .item-image img {
  width: 150px;
  height: 150px;
  border: solid 1px #e5e5e5; }
  @media screen and (max-width: 767px) {
    .pt_checkout #cart-table .cart-row .item-image img {
      width: 100%;
      height: auto; } }

.pt_checkout #cart-table .cart-row .item-total {
  font-weight: normal; }
  .pt_checkout #cart-table .cart-row .item-total .price-total {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    text-align: right;
    color: #000; }
    @media screen and (min-width: 1024px) {
      .pt_checkout #cart-table .cart-row .item-total .price-total {
        position: relative;
        top: 10px; } }

.pt_checkout #cart-table .cart-row .item-price span {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000; }
  @media screen and (min-width: 1024px) {
    .pt_checkout #cart-table .cart-row .item-price span {
      position: relative;
      top: 10px; } }

.pt_checkout #cart-table .cart-row .item-quantity-details {
  display: none; }

@media screen and (max-width: 767px) {
  .pt_checkout #cart-table .cart-row .item-details {
    width: 60%;
    margin-left: 3%; } }

@media screen and (max-width: 767px) {
  .pt_checkout #cart-table .cart-row .item-details .cart-actions {
    display: none; } }

.pt_checkout #cart-table .cart-row .item-details .cart-actions .item-edit-details {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.14;
  color: #767676;
  text-decoration: underline;
  position: relative;
  top: 2px; }

.pt_checkout #cart-table .cart-row .item-details .cart-actions .cart-action-separator {
  margin: 0px 10px;
  position: relative;
  top: 2px; }

.pt_checkout #cart-table .cart-row .item-details .cart-actions .cart-remove {
  text-align: left;
  width: auto;
  min-width: auto; }
  .pt_checkout #cart-table .cart-row .item-details .cart-actions .cart-remove span {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.14;
    color: #767676;
    text-decoration: underline; }

.pt_checkout #cart-table .cart-row .item-details .product-list-item .name {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  color: #000;
  margin-bottom: 5px; }
  .pt_checkout #cart-table .cart-row .item-details .product-list-item .name a {
    text-decoration: none; }

.pt_checkout #cart-table .cart-row .item-details .product-list-item .sku, .pt_checkout #cart-table .cart-row .item-details .product-list-item .attribute {
  margin-bottom: 5px; }
  .pt_checkout #cart-table .cart-row .item-details .product-list-item .sku .label, .pt_checkout #cart-table .cart-row .item-details .product-list-item .sku .value, .pt_checkout #cart-table .cart-row .item-details .product-list-item .attribute .label, .pt_checkout #cart-table .cart-row .item-details .product-list-item .attribute .value {
    font-size: 14px;
    font-weight: 400; }

.pt_checkout #cart-table .cart-row .item-details .product-availability-list li {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: italic;
  line-height: 1.25;
  letter-spacing: normal;
  color: #000; }

.pt_checkout .form-row input[type=text],
.pt_cart .form-row input[type=text] {
  height: 32px;
  padding: 4px 0; }

.pt_checkout select,
.pt_cart select {
  width: 100%;
  box-shadow: inset 3px 5px 25px #fff;
  background-color: #efefef; }

.pt_checkout label,
.pt_cart label {
  width: 100%;
  min-width: 30%;
  max-width: 100%;
  display: inline-block; }

.pt_checkout .form-row.label-inline,
.pt_cart .form-row.label-inline {
  margin: 12px 0px; }
  .pt_checkout .form-row.label-inline label,
  .pt_cart .form-row.label-inline label {
    display: inline-block !important;
    padding: 0 0 0 .55em;
    max-width: 92%;
    width: 90%; }

#paypal-button-container-cart {
  padding-top: 1rem; }
  #paypal-button-container-cart .zoid-outlet {
    width: 100% !important; }

.cart-empty--title {
  padding-bottom: 1rem;
  font-size: 24px; }
  @media screen and (min-width: 768px) {
    .cart-empty--title {
      padding-bottom: 2rem; } }

.ui-dialog.ui-widget-content.egift-no-reorder {
  width: 315px !important; }
  .ui-dialog.ui-widget-content.egift-no-reorder #gift-notification .msg {
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    text-align: center;
    margin: 0 auto;
    display: block;
    width: 100%;
    padding-top: 30px; }

.pt_cart .cart-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media screen and (max-width: 767px) {
    .pt_cart .cart-container {
      -ms-flex-flow: column;
          flex-flow: column; } }
  .pt_cart .cart-container .cart-actions.cart-actions-top {
    margin-top: 0px; }
  .pt_cart .cart-container .cart-items-data {
    width: calc(100% - 390px); }
    @media screen and (max-width: 767px) {
      .pt_cart .cart-container .cart-items-data {
        -ms-flex-order: 2;
            order: 2;
        width: 100%; } }
    @media screen and (min-width: 1260px) {
      .pt_cart .cart-container .cart-items-data {
        width: 740px; } }
    .pt_cart .cart-container .cart-items-data #cart-table .cart-row:last-child {
      border: none; }
    @media screen and (max-width: 1199px) {
      .pt_cart .cart-container .cart-items-data #cart-table thead {
        display: none; } }
    @media screen and (max-width: 1199px) {
      .pt_cart .cart-container .cart-items-data #cart-table .cart-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%;
        padding: 30px 0; }
        .pt_cart .cart-container .cart-items-data #cart-table .cart-row:first-child {
          padding-top: 0; } }
    @media screen and (max-width: 1199px) {
      .pt_cart .cart-container .cart-items-data #cart-table .cart-row:not(.rowcoupons) td {
        padding: 0;
        display: inline-block; } }
    .pt_cart .cart-container .cart-items-data #cart-table .cart-row:not(.rowcoupons) td.item-image {
      padding-left: 0; }
      @media screen and (max-width: 1199px) {
        .pt_cart .cart-container .cart-items-data #cart-table .cart-row:not(.rowcoupons) td.item-image {
          margin-right: 5%; }
          .pt_cart .cart-container .cart-items-data #cart-table .cart-row:not(.rowcoupons) td.item-image img {
            width: 100%;
            height: auto; } }
    @media screen and (max-width: 1199px) {
      .pt_cart .cart-container .cart-items-data #cart-table .cart-row:not(.rowcoupons) td.item-details {
        width: 50%; } }
    @media screen and (max-width: 1199px) {
      .pt_cart .cart-container .cart-items-data #cart-table .cart-row:not(.rowcoupons) td.item-quantity {
        margin: 20px 2% 0px 0px; }
        .pt_cart .cart-container .cart-items-data #cart-table .cart-row:not(.rowcoupons) td.item-quantity .select-style {
          text-align: left; } }
    @media screen and (max-width: 1199px) {
      .pt_cart .cart-container .cart-items-data #cart-table .cart-row:not(.rowcoupons) td.item-price {
        width: 20%;
        margin: 20px 0px 0;
        position: relative;
        top: 4px; } }
    @media screen and (max-width: 1199px) {
      .pt_cart .cart-container .cart-items-data #cart-table .cart-row:not(.rowcoupons) td.item-total {
        width: 50%;
        -ms-flex-positive: 2;
            flex-grow: 2;
        margin: 20px 0px 0;
        position: relative;
        top: 4px; } }
    .pt_cart .cart-container .cart-items-data #cart-table .cart-row.rowcoupons {
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .pt_cart .cart-container .cart-items-data #cart-table .cart-row.rowcoupons .item-image {
        width: initial; }
    @media screen and (min-width: 1023px) {
      .pt_cart .cart-container .cart-items-data #cart-table .item-quantity select {
        width: 67px;
        top: 7px;
        position: relative; } }
    .pt_cart .cart-container .cart-items-data #cart-table .section-header {
      font-family: 'Roboto', sans-serif;
      font-size: 18px;
      font-weight: 400;
      text-align: left;
      color: #000; }
      .pt_cart .cart-container .cart-items-data #cart-table .section-header.header-total-price {
        text-align: right; }
    .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-image .mobile-actions {
      display: none; }
    @media screen and (max-width: 1199px) {
      .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-image {
        width: 35%; }
        .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-image .mobile-actions {
          display: block; }
          .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-image .mobile-actions .cart-action-separator {
            margin: 0px 10px;
            position: relative;
            top: 2px; }
          .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-image .mobile-actions .item-edit-details {
            font-family: 'Roboto', sans-serif;
            font-size: 14px;
            font-weight: 400;
            line-height: 1.14;
            color: #767676;
            text-decoration: underline;
            position: relative;
            top: 2px; }
          .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-image .mobile-actions .cart-remove {
            text-align: left;
            width: auto;
            min-width: auto; }
            .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-image .mobile-actions .cart-remove span {
              font-family: 'Roboto', sans-serif;
              font-size: 14px;
              font-weight: 400;
              line-height: 1.14;
              color: #767676;
              text-decoration: underline; } }
    .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-image img {
      width: 150px;
      height: 150px;
      border: solid 1px #e5e5e5; }
      @media screen and (max-width: 767px) {
        .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-image img {
          width: 100%;
          height: auto; } }
    .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-total .price-total {
      font-family: 'Roboto', sans-serif;
      font-size: 16px;
      font-weight: bold;
      text-align: right;
      color: #000; }
      @media screen and (min-width: 1024px) {
        .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-total .price-total {
          position: relative;
          top: 10px; } }
    .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-price span {
      font-family: 'Roboto', sans-serif;
      font-size: 16px;
      font-weight: 400;
      color: #000; }
      @media screen and (min-width: 1024px) {
        .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-price span {
          position: relative;
          top: 10px; } }
    @media screen and (max-width: 767px) {
      .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-details {
        width: 60%;
        margin-left: 3%; } }
    @media screen and (max-width: 1199px) {
      .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-details .cart-actions {
        display: none; } }
    .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-details .cart-actions .item-edit-details {
      font-family: 'Roboto', sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.14;
      color: #767676;
      text-decoration: underline;
      position: relative;
      top: 2px; }
    .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-details .cart-actions .cart-action-separator {
      margin: 0px 10px;
      position: relative;
      top: 2px; }
    .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-details .cart-actions .cart-remove {
      text-align: left;
      width: auto;
      min-width: auto; }
      .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-details .cart-actions .cart-remove span {
        font-family: 'Roboto', sans-serif;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.14;
        color: #767676;
        text-decoration: underline; }
    .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-details .product-list-item .name {
      font-family: 'Roboto', sans-serif;
      font-size: 16px;
      font-weight: bold;
      line-height: 1.25;
      color: #000;
      margin-bottom: 5px; }
      .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-details .product-list-item .name a {
        text-decoration: none; }
    .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-details .product-list-item .sku, .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-details .product-list-item .attribute {
      margin-bottom: 5px; }
      .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-details .product-list-item .sku .label, .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-details .product-list-item .sku .value, .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-details .product-list-item .attribute .label, .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-details .product-list-item .attribute .value {
        font-size: 14px;
        font-weight: 400; }
    .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-details .product-availability-list li {
      font-family: 'Roboto', sans-serif;
      font-size: 14px;
      font-weight: 400;
      font-style: italic;
      line-height: 1.25;
      letter-spacing: normal;
      color: #000; }
  .pt_cart .cart-container .cart-totals {
    width: 340px;
    background: #f2f2f2;
    padding: 20px 20px;
    box-sizing: border-box; }
    @media screen and (max-width: 767px) {
      .pt_cart .cart-container .cart-totals {
        -ms-flex-order: 1;
            order: 1;
        width: 100%;
        margin-bottom: 20px;
        padding: 15px; } }
    @media screen and (min-width: 1260px) {
      .pt_cart .cart-container .cart-totals {
        width: 400px; } }
    .pt_cart .cart-container .cart-totals .order-coupon-trigger {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 10px; }
      .pt_cart .cart-container .cart-totals .order-coupon-trigger.active .Triangle {
        transform: rotate(90deg); }
      .pt_cart .cart-container .cart-totals .order-coupon-trigger div {
        margin-right: 10px;
        margin-top: 2px; }
      .pt_cart .cart-container .cart-totals .order-coupon-trigger p {
        height: 18px;
        font-family: 'Roboto', sans-serif;
        font-size: 15px;
        font-weight: 400;
        color: #000; }
    .pt_cart .cart-container .cart-totals .cart-actions {
      margin-top: 20px; }
      .pt_cart .cart-container .cart-totals .cart-actions.cart-actions-top {
        margin-top: 0px; }
      .pt_cart .cart-container .cart-totals .cart-actions #checkout-form1 {
        float: none;
        width: 100%; }
        .pt_cart .cart-container .cart-totals .cart-actions #checkout-form1 button {
          min-height: 40px;
          width: 100%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center; }
          @media screen and (max-width: 959px) and (min-width: 767px) {
            .pt_cart .cart-container .cart-totals .cart-actions #checkout-form1 button {
              min-width: auto; } }
          .pt_cart .cart-container .cart-totals .cart-actions #checkout-form1 button:hover img {
            filter: brightness(0) saturate(100%) invert(33%) sepia(23%) saturate(3276%) hue-rotate(344deg) brightness(103%) contrast(97%); }
          .pt_cart .cart-container .cart-totals .cart-actions #checkout-form1 button div {
            margin-right: 10px;
            margin-top: 1px; }
            .pt_cart .cart-container .cart-totals .cart-actions #checkout-form1 button div img {
              width: 13px;
              height: 18px;
              object-fit: contain; }
          .pt_cart .cart-container .cart-totals .cart-actions #checkout-form1 button span {
            height: 21px;
            font-family: 'Roboto', sans-serif;
            font-size: 18px;
            font-weight: 900;
            text-align: center;
            text-transform: uppercase; }
    .pt_cart .cart-container .cart-totals .order-summary-title {
      font-size: 1.3em;
      font-family: 'Roboto', sans-serif;
      font-size: 20px;
      font-weight: 700;
      line-height: 1;
      color: #000; }
      @media screen and (max-width: 767px) {
        .pt_cart .cart-container .cart-totals .order-summary-title {
          font-size: 18px; } }
    .pt_cart .cart-container .cart-totals .order-totals-table td {
      text-align: left !important;
      font-family: 'Roboto', sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 1.63;
      color: #000; }
      @media screen and (min-width: 768px) {
        .pt_cart .cart-container .cart-totals .order-totals-table td {
          font-size: 18px;
          line-height: 1.44; } }
      .pt_cart .cart-container .cart-totals .order-totals-table td.value {
        text-align: right !important;
        font-weight: 400; }
    .pt_cart .cart-container .cart-totals .order-totals-table .order-total td {
      font-weight: 700; }

.cart-recommendations .product-listing.last-visited .search-result-items {
  width: 100%;
  padding: 0 40px; }

.cart-recommendations .product-listing.last-visited h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-align: center;
  color: #000; }

.cart-recommendations .product-listing.last-visited .product-tile {
  padding: 0px 5%;
  box-sizing: border-box; }
  .cart-recommendations .product-listing.last-visited .product-tile .product-name a, .cart-recommendations .product-listing.last-visited .product-tile .product-pricing span {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.38;
    color: #000; }
  .cart-recommendations .product-listing.last-visited .product-tile .product-pricing span {
    font-weight: bold;
    color: #000; }
  .cart-recommendations .product-listing.last-visited .product-tile .product-promo .promotional-message {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    font-style: italic;
    line-height: 1.38;
    color: #cd4c1d; }

.cart-recommendations .slick-prev.slick-arrow {
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  top: 30%;
  left: -5px; }
  .cart-recommendations .slick-prev.slick-arrow:focus {
    outline: none !important;
    box-shadow: none; }
  .cart-recommendations .slick-prev.slick-arrow:before {
    background-image: url(../images/z_icons/right-arrow.png) !important;
    background-repeat: no-repeat !important;
    background-position: 0px 0px !important;
    background-size: 100% !important;
    content: "";
    padding: 20px; }

.cart-recommendations .slick-next.slick-arrow {
  background-color: transparent;
  border: none;
  outline: none;
  box-shadow: none;
  top: 30%;
  right: -5px; }
  .cart-recommendations .slick-next.slick-arrow:focus {
    outline: none !important;
    box-shadow: none; }
  .cart-recommendations .slick-next.slick-arrow:before {
    background-image: url(../images/z_icons/left-arrow.png) !important;
    background-repeat: no-repeat !important;
    background-position: 0px 0px !important;
    background-size: 100% !important;
    content: "";
    padding: 20px; }

@media screen and (max-width: 959px) and (min-width: 767px) {
  .pt_cart .product-listing.last-visited .search-result-items.tiles-container.slick .product-tile .product-image {
    height: auto;
    width: auto; }
  .pt_cart select {
    padding: 0 20px 0 13px; } }

.pt_cart .cart-header-mobile-only {
  display: none; }

@media screen and (max-width: 767px) {
  #cart-table td.item-price span.price-sales:before {
    content: none; }
  .pt_cart .cart-header-mobile-only {
    display: block; }
  .pt_cart select {
    padding: 0 20px 0 13px;
    width: 70px;
    height: 30px;
    box-sizing: border-box;
    background-size: 16px 8px; }
  .pt_cart .cart-container .cart-items-data .shopping-cartheader {
    display: none; }
  .pt_cart .cart-container .cart-items-data #cart-table .item-quantity {
    margin-bottom: 10px; }
  .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-price span {
    position: relative;
    top: 3px; }
  .pt_cart .cart-container .cart-items-data #cart-table .cart-row .item-total .price-total {
    position: relative;
    top: 6px; } }

.pt_cart #cart-table .item-quantity {
  width: 20%; }
  @media screen and (min-width: 1026px) {
    .pt_cart #cart-table .item-quantity {
      width: 15%; } }

.pt_cart #cart-table .item-price {
  padding: 7px 0 7px 10px;
  clear: none;
  float: left; }
  @media screen and (min-width: 1026px) {
    .pt_cart #cart-table .item-price {
      padding: 14px 0 0 0; } }

.pt_cart select {
  -webkit-appearance: none;
  width: 100%;
  -moz-appearance: none;
  appearance: none;
  background-color: white;
  border: 1px solid #000;
  font-size: 16px;
  font-weight: 400;
  height: 42px;
  background-image: url(../images/z_icons/icon-arrow-down.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 15px 8px;
  border-radius: 0;
  height: 30px;
  max-width: 67px; }

.pt_cart .coupon-form {
  display: none;
  margin: 10px 0px 18px; }
  .pt_cart .coupon-form.active {
    display: block; }
    .pt_cart .coupon-form.active .form-container {
      display: -ms-flexbox;
      display: flex; }
    .pt_cart .coupon-form.active #coupon-error {
      margin-top: 10px; }
  .pt_cart .coupon-form .coupon-input {
    width: 70%;
    height: 42px;
    box-sizing: border-box;
    border: 1px solid #aaa; }
  .pt_cart .coupon-form button {
    width: 30%;
    height: 42px;
    background-color: #999999;
    border: 1px solid #aaa;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #fff; }

.pt_cart .shopping-cartheader {
  font-family: 'Roboto', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #000; }
  @media screen and (max-width: 767px) {
    .pt_cart .shopping-cartheader {
      font-size: 20px; } }

.cart-header-icon {
  position: relative; }
  .cart-header-icon .cart-item-count {
    position: absolute;
    top: 9px;
    right: 1px;
    color: #fff;
    width: 15px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .cart-header-icon .cart-item-count {
        top: 8px;
        right: 1px; } }

@media screen and (max-width: 768px) {
  .pt_cart .product-listing.last-visited h2 {
    width: 100%;
    box-sizing: border-box;
    padding: 20px 0;
    text-align: center; }
  .pt_cart .product-listing.last-visited .search-result-items {
    padding: 0 !important; }
  .pt_cart .product-listing.last-visited .search-result-items.tiles-container.slick .product-tile .product-image {
    height: auto;
    width: auto;
    margin-bottom: 9px; }
    .pt_cart .product-listing.last-visited .search-result-items.tiles-container.slick .product-tile .product-image img {
      width: 100%;
      max-width: 100%; } }

.pt_cart .breadcrumb {
  padding-left: 0; }

.zpeat-price--text {
  color: #cd4c1d;
  font-size: 16px;
  margin: 10px 0 0 0; }

.pt_cart .product-list-item--link {
  color: #000; }

.pt_cart .original-price--strikethrough {
  display: block;
  margin: 0 0 .42em;
  text-decoration: line-through;
  font-weight: 500; }

.pt_cart .new-price-total {
  display: block;
  margin: .42em 0 0;
  font-weight: bold; }

.checkoutlogin {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  @media screen and (max-width: 959px) and (min-width: 768px) {
    .checkoutlogin {
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media screen and (max-width: 767px) {
    .checkoutlogin {
      padding: 0 15px;
      margin-top: 0 !important;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .checkoutlogin .form-row {
    clear: both;
    margin-bottom: 30px;
    margin-top: 0; }
  .checkoutlogin h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    background: transparent !important;
    padding-left: 0;
    text-transform: uppercase; }
  .checkoutlogin p {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    line-height: 1.38;
    color: #000;
    margin: 15px 0px 30px; }
  .checkoutlogin .col-1,
  .checkoutlogin .col-2 {
    float: none; }
  .checkoutlogin .col-1 {
    width: 380px; }
    @media screen and (max-width: 1023px) and (min-width: 768px) {
      .checkoutlogin .col-1 {
        width: 45%;
        margin-left: 0; } }
    @media screen and (max-width: 767px) {
      .checkoutlogin .col-1 {
        margin-bottom: 15px; } }
  .checkoutlogin .col-2 {
    width: 380px;
    margin-left: 100px; }
    @media screen and (max-width: 1023px) and (min-width: 768px) {
      .checkoutlogin .col-2 {
        width: 45%;
        margin-left: 70px; } }
  @media screen and (max-width: 767px) {
    .checkoutlogin .col-1,
    .checkoutlogin .col-2 {
      width: 100%;
      margin-left: 0; }
      .checkoutlogin .col-1 button,
      .checkoutlogin .col-2 button {
        width: 100% !important; } }
  .checkoutlogin .login-box-content button {
    margin-top: 0 !important; }
  .checkoutlogin .login-box.login-account .login-rememberme,
  .checkoutlogin .login-box.login-account #password-reset {
    display: none; }
  .checkoutlogin .login-box.login-account button {
    width: 150px;
    height: 50px;
    background-color: #cd4c1d;
    border: 2px solid #cd4c1d;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 900;
    text-align: center;
    color: #fff;
    float: none;
    margin-left: 0;
    margin-top: 25px;
    text-transform: uppercase; }
    .checkoutlogin .login-box.login-account button:hover {
      color: #cd4c1d;
      border: 2px solid #cd4c1d;
      background-color: #fff;
      text-decoration: none !important; }
  .checkoutlogin .login-box.login-account .required-indicator {
    display: none !important; }
  .checkoutlogin .login-box.login-account label {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    margin-bottom: 10px;
    text-transform: uppercase; }
  .checkoutlogin .login-box button {
    width: 300px;
    height: 50px;
    background-color: #cd4c1d;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 900;
    text-align: center;
    float: none;
    margin-left: 0;
    color: #fff;
    text-transform: uppercase; }

.zpeat-text {
  padding-bottom: 9px;
  border-bottom: 1px solid #cccccc;
  margin: 0 36px;
  text-align: center;
  font-size: 16px;
  line-height: 1.25; }

.shipping-method {
  margin-top: 1.83em; }
  .shipping-method label {
    display: inline;
    float: none !important;
    padding-right: .42em !important; }
  .shipping-method .shipping-description {
    display: inline; }

.item-shipping-address {
  min-width: 120px; }

@media screen and (max-width: 767px) {
  .pt_checkout #main #dwfrm_singleshipping_shippingAddress_addressFields_companyName {
    margin-top: 10px;
    position: relative;
    top: -20px;
    margin-bottom: 10px; } }

.pt_checkout #main #local-delivery-time-slots {
  padding-left: 0;
  margin-left: 0; }
  @media screen and (max-width: 1024px) {
    .pt_checkout #main #local-delivery-time-slots {
      width: 100%; } }
  .pt_checkout #main #local-delivery-time-slots label[for=shipTime] {
    display: none !important; }
  .pt_checkout #main #local-delivery-time-slots #shipTime {
    margin-top: 20px;
    height: 30px;
    border: solid 1px #000;
    width: 245px; }
    @media screen and (max-width: 1024px) {
      .pt_checkout #main #local-delivery-time-slots #shipTime {
        width: 100%; } }

.pt_checkout #main #local-delivery-time-slots {
  padding-left: 0;
  margin-left: 0; }
  @media screen and (max-width: 1024px) {
    .pt_checkout #main #local-delivery-time-slots {
      width: 100%; } }
  .pt_checkout #main #local-delivery-time-slots label[for=shipTime] {
    display: none !important; }
  .pt_checkout #main #local-delivery-time-slots #shipTime {
    margin-top: 20px;
    height: 30px;
    border: solid 1px #000;
    width: 245px; }
    @media screen and (max-width: 1024px) {
      .pt_checkout #main #local-delivery-time-slots #shipTime {
        width: 100%; } }

.pt_checkout #shipTime.error {
  background-color: #faeded !important;
  border-color: #990000 !important;
  color: #990000 !important;
  outline: #FFC298 solid 2px !important; }

#shipping-method-list {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  line-height: 1.25;
  color: #000;
  border-top: 1px solid #efefef;
  padding-bottom: 30px;
  width: 100%;
  border: none;
  border-bottom: solid 1px #cccccc; }
  @media screen and (max-width: 767px) {
    #shipping-method-list {
      margin: 0;
      padding: 0;
      border: none; } }
  #shipping-method-list .ship-method-cntr {
    width: 45% !important; }
    @media screen and (max-width: 767px) {
      #shipping-method-list .ship-method-cntr {
        width: 100% !important; } }
    #shipping-method-list .ship-method-cntr label,
    #shipping-method-list .ship-method-cntr span {
      text-transform: initial; }
    @media screen and (max-width: 767px) {
      #shipping-method-list .ship-method-cntr legend {
        padding-top: 0 !important; } }
  #shipping-method-list legend {
    border: none;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 500;
    color: #000;
    padding-top: 0;
    text-align: left; }
    @media screen and (max-width: 767px) {
      #shipping-method-list legend {
        padding-top: 30px; } }
  #shipping-method-list .warn-note.anotation {
    margin-left: 0;
    padding-left: 0; }
  @media screen and (max-width: 767px) {
    #shipping-method-list .shipping-promos {
      margin: 0; } }
  #shipping-method-list .shipping-promos,
  #shipping-method-list .shipping-terms {
    padding-left: 0 !important;
    margin-left: 0 !important; }
    #shipping-method-list .shipping-promos li,
    #shipping-method-list .shipping-terms li {
      display: none; }
    #shipping-method-list .shipping-promos a,
    #shipping-method-list .shipping-terms a {
      color: #767676;
      font-size: 14px; }
  #shipping-method-list .form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #shipping-method-list .form-row.label-inline {
      padding-left: 0 !important;
      margin-left: 0 !important; }
      #shipping-method-list .form-row.label-inline .method-name {
        font-family: 'Roboto', sans-serif;
        font-size: 16px;
        line-height: 1.25;
        text-transform: none;
        color: #000; }
      #shipping-method-list .form-row.label-inline label {
        width: 85%;
        -ms-flex-order: 2;
            order: 2; }
      #shipping-method-list .form-row.label-inline input {
        -ms-flex-order: 1;
            order: 1; }
      #shipping-method-list .form-row.label-inline .shippingdescription {
        font-weight: normal;
        text-transform: initial; }
        #shipping-method-list .form-row.label-inline .shippingdescription b {
          font-weight: normal; }
    #shipping-method-list .form-row.selected-option .shippingdescription {
      font-weight: normal; }
      #shipping-method-list .form-row.selected-option .shippingdescription b {
        font-weight: normal; }

.datepicker {
  width: 245px !important;
  padding: 0;
  margin: 0; }
  @media screen and (max-width: 1024px) {
    .datepicker {
      width: 100% !important; } }
  .datepicker .ui-datepicker {
    width: 100% !important;
    padding: 0;
    margin: 0; }
  .datepicker .ui-datepicker-calendar {
    width: 245px !important; }
    @media screen and (max-width: 1024px) {
      .datepicker .ui-datepicker-calendar {
        width: 100% !important; } }
    .datepicker .ui-datepicker-calendar thead th {
      width: 35px;
      height: 35px;
      font-family: 'Roboto', sans-serif;
      font-size: 14px;
      text-align: center;
      color: #000;
      padding: 0; }
      .datepicker .ui-datepicker-calendar thead th span {
        width: 34px;
        height: 34px;
        padding: 0; }
        @media screen and (max-width: 1024px) and (min-width: 768px) {
          .datepicker .ui-datepicker-calendar thead th span {
            width: 24px;
            height: 24px; } }
        @media screen and (max-width: 767px) {
          .datepicker .ui-datepicker-calendar thead th span {
            width: 100% !important; } }
    .datepicker .ui-datepicker-calendar tbody td {
      border: 1px solid #cccccc;
      width: 35px;
      height: 35px;
      font-family: 'Roboto', sans-serif;
      font-size: 14px;
      line-height: 34px;
      box-sizing: border-box;
      text-align: center;
      color: #cccccc;
      padding: 0; }
      .datepicker .ui-datepicker-calendar tbody td.ui-state-disabled a {
        color: #cccccc; }
      .datepicker .ui-datepicker-calendar tbody td span,
      .datepicker .ui-datepicker-calendar tbody td a {
        width: 34px;
        height: 34px;
        padding: 0; }
        @media screen and (max-width: 1024px) and (min-width: 768px) {
          .datepicker .ui-datepicker-calendar tbody td span,
          .datepicker .ui-datepicker-calendar tbody td a {
            width: 24px;
            height: 24px; } }
        @media screen and (max-width: 767px) {
          .datepicker .ui-datepicker-calendar tbody td span,
          .datepicker .ui-datepicker-calendar tbody td a {
            width: 100% !important; } }
        .datepicker .ui-datepicker-calendar tbody td span.ui-state-active,
        .datepicker .ui-datepicker-calendar tbody td a.ui-state-active {
          border: solid 1px #cccccc !important;
          background-color: #cd4c1d !important;
          color: #fff !important;
          width: 100%;
          box-sizing: border-box;
          height: 100%; }
  .datepicker .ui-datepicker-header {
    background-color: #999999 !important;
    height: 25px;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #fff; }
    .datepicker .ui-datepicker-header .ui-datepicker-next {
      background-image: url(../images/z_icons/left-arrow-white-copy.png);
      background-repeat: no-repeat;
      background-position: 10px 9px !important;
      right: 0 !important;
      top: 0 !important; }
      .datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-hover {
        border: none;
        background: url(../images/z_icons/left-arrow-white-copy.png) !important;
        background-image: url(../images/z_icons/left-arrow-white-copy.png) !important;
        background-repeat: no-repeat !important;
        background-position: 10px 9px !important;
        font-weight: normal;
        color: #fff; }
      .datepicker .ui-datepicker-header .ui-datepicker-next span {
        background: transparent !important; }
    .datepicker .ui-datepicker-header .ui-datepicker-title {
      text-align: center;
      position: relative;
      font-family: 'Roboto', sans-serif;
      font-size: 16px;
      font-weight: bold;
      text-align: center;
      color: #fff;
      text-transform: uppercase; }
    .datepicker .ui-datepicker-header .ui-datepicker-prev {
      background-image: url(../images/z_icons/left-arrow-white-copy.png);
      background-repeat: no-repeat;
      transform: rotate(180deg);
      background-position: 10px 7px !important;
      left: 0 !important;
      top: 0 !important; }
      .datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-hover {
        border: none;
        background: url(../images/z_icons/left-arrow-white-copy.png) !important;
        background-image: url(../images/z_icons/left-arrow-white-copy.png) !important;
        background-repeat: no-repeat !important;
        transform: rotate(180deg);
        background-position: 10px 7px !important;
        font-weight: normal;
        color: #fff; }
      .datepicker .ui-datepicker-header .ui-datepicker-prev span {
        background: transparent !important; }

#shipping-method-list .shipping-terms,
#shipping-method-list .shipping-promos {
  margin: 0; }

.perishable-warning--text {
  color: #cd4c1d; }

.pt_checkout #paypal-button-container {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .pt_checkout #paypal-button-container {
      max-width: 300px !important; } }
  .pt_checkout #paypal-button-container .zoid-outlet {
    width: 100% !important;
    max-width: 100% !important; }

.pt_checkout #main #primary .payment-method-options .form-row {
  clear: none;
  float: left;
  width: 30%; }
  .pt_checkout #main #primary .payment-method-options .form-row label {
    width: auto;
    margin-bottom: 0; }

.cc__add-card-expanded {
  display: none;
  font-size: 16px;
  font-weight: 500;
  font-family: "Roboto", sans-serif;
  padding-bottom: 30px;
  cursor: pointer; }
  .cc__add-card-expanded .cc__add--image-minus {
    margin-bottom: 4px;
    width: 12px;
    height: 2px;
    float: none; }

.cc__add-card {
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  padding-bottom: 30px; }

.payment-method {
  clear: both;
  display: none; }

.payment-method-expanded {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (min-width: 768px) {
    .payment-method-expanded {
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.cvn-tip {
  margin: -4px 0 0;
  width: auto; }

.cvn-tip-error {
  float: left;
  margin: -78px 0 0 40%;
  width: auto; }

.month,
.year,
.day {
  clear: none;
  float: left;
  margin: 0 0 2% 2%; }

.month select,
.year select,
.day select {
  margin: 0;
  width: auto; }

.month .form-caption {
  margin-left: 0; }

.bml-terms-and-conditions {
  border: 1px solid #aaa;
  font-size: 0.8em;
  height: 400px;
  overflow: auto;
  padding: 1em; }

.bml-table-col-1 {
  width: 25%; }

.billing-error {
  color: #990000;
  margin: 0 0 .83em 24%; }

.pt_checkout .billing__email---privacy-policy {
  color: #767676;
  font-size: 16px;
  line-height: 1.25; }

.pt_checkout .billing__title {
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 0;
  margin-bottom: 0;
  background-color: transparent; }

.pt_checkout .billing-info.panel-left {
  border-bottom: solid 1px #bababa;
  margin-bottom: 30px; }
  @media screen and (max-width: 767px) {
    .pt_checkout .billing-info.panel-left {
      width: 100%; } }

.pt_checkout .codes-redemption {
  border: none;
  width: 100%; }

.pt_checkout .payment-method-options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  border-top: solid 1px #bababa;
  width: 100%;
  padding: 30px 0;
  margin-top: 30px; }
  .pt_checkout .payment-method-options .form-row {
    margin: 0;
    width: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 105px;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .pt_checkout .payment-method-options .form-row label {
      width: auto;
      margin: 0;
      min-width: 0;
      display: block;
      position: relative;
      top: -3px; }
    .pt_checkout .payment-method-options .form-row span {
      font-size: 16px;
      font-weight: normal;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: normal;
      color: #1f2a44; }
    .pt_checkout .payment-method-options .form-row input {
      margin: 0;
      margin-right: 10px; }
  @media screen and (max-width: 767px) {
    .pt_checkout .payment-method-options label {
      padding-left: 0; } }

.pt_checkout .select-creditcard.form-row {
  margin: 0;
  margin-bottom: 0; }
  @media screen and (min-width: 768px) {
    .pt_checkout .select-creditcard.form-row {
      max-width: 350px; } }
  @media screen and (min-width: 992px) {
    .pt_checkout .select-creditcard.form-row {
      padding-right: 2.5rem; } }
  .pt_checkout .select-creditcard.form-row label {
    padding: 0; }

.pt_checkout .credit-card {
  width: 100%; }
  .pt_checkout .credit-card .accepted-credit-cards {
    right: 0; }
  .pt_checkout .credit-card .cvn-tip {
    position: absolute;
    right: 0;
    top: 13px; }
  .pt_checkout .credit-card .cc-name,
  .pt_checkout .credit-card .cc-number,
  .pt_checkout .credit-card .expiration-date {
    clear: both; }
  .pt_checkout .credit-card .card-owner {
    margin-bottom: 30px; }
  .pt_checkout .credit-card .cc-name .card-owner {
    margin-top: 0; }
  .pt_checkout .credit-card .cc-number {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start; }
    @media screen and (max-width: 767px) {
      .pt_checkout .credit-card .cc-number {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .pt_checkout .credit-card .cc-number .form-row {
      padding: 0;
      margin-top: 0; }
    .pt_checkout .credit-card .cc-number .card-number {
      width: 100%;
      padding-right: 2.5rem; }
      @media screen and (min-width: 768px) {
        .pt_checkout .credit-card .cc-number .card-number {
          max-width: 350px; } }
    .pt_checkout .credit-card .cc-number .cvn {
      margin: 0; }
      @media screen and (max-width: 767px) {
        .pt_checkout .credit-card .cc-number .cvn {
          padding-top: 30px; } }
      @media screen and (min-width: 768px) {
        .pt_checkout .credit-card .cc-number .cvn {
          max-width: 350px; } }
  .pt_checkout .credit-card .save-card {
    margin: 0; }
  .pt_checkout .credit-card .expiration-date {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-top: 0;
    margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .pt_checkout .credit-card .expiration-date {
        -ms-flex-direction: column;
            flex-direction: column; } }
    .pt_checkout .credit-card .expiration-date .form-row {
      width: 48%; }

.pt_checkout .checkout-billing .form-row.email {
  width: 47%; }
  @media screen and (max-width: 767px) {
    .pt_checkout .checkout-billing .form-row.email {
      width: 100%; } }

.pt_checkout .select-creditcard label {
  background: transparent; }

.pt_checkout .select-creditcard .creditCardList {
  box-shadow: none; }

.pt_checkout #main #primary .select-sameasshipping {
  margin: 20px 0 10px 0; }
  @media screen and (min-width: 768px) {
    .pt_checkout #main #primary .select-sameasshipping {
      margin: 12px 0 10px 0; } }
  .pt_checkout #main #primary .select-sameasshipping .input-checkbox {
    width: 16px;
    height: 16px; }
  .pt_checkout #main #primary .select-sameasshipping label[for=dwfrm_billing_billingAddress_addressFields_sameasshipping] {
    text-transform: none;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #000; }

.pt_checkout #main #primary label[for=dwfrm_billing_billingAddress_addToEmailList] {
  text-transform: none !important; }

@media screen and (max-width: 767px) {
  .pt_checkout #dwfrm_billing #dwfrm_billing_billingAddress_addressFields_firstName,
  .pt_checkout #dwfrm_billing #dwfrm_billing_billingAddress_addressFields_lastName,
  .pt_checkout #dwfrm_billing #dwfrm_billing_billingAddress_addressFields_companyName,
  .pt_checkout #dwfrm_billing #dwfrm_billing_billingAddress_addressFields_address1,
  .pt_checkout #dwfrm_billing #dwfrm_billing_billingAddress_addressFields_address2,
  .pt_checkout #dwfrm_billing #dwfrm_billing_billingAddress_addressFields_country,
  .pt_checkout #dwfrm_billing #dwfrm_billing_billingAddress_addressFields_postal,
  .pt_checkout #dwfrm_billing #dwfrm_billing_billingAddress_addressFields_city,
  .pt_checkout #dwfrm_billing #dwfrm_billing_billingAddress_addressFields_states_state,
  .pt_checkout #dwfrm_billing #dwfrm_billing_billingAddress_addressFields_phone {
    width: 100%; }
  .pt_checkout #dwfrm_billing #dwfrm_billing_billingAddress_email_emailAddress {
    margin-bottom: 10px; }
  .pt_checkout .expiration-date {
    width: 100% !important;
    float: none !important;
    display: inline-block;
    top: 0;
    margin: 0; }
    .pt_checkout .expiration-date legend {
      display: none; }
    .pt_checkout .expiration-date .form-row {
      width: 100% !important;
      float: none !important; }
  .pt_checkout .credit-card .card-number .accepted-credit-cards {
    right: 0; }
  .pt_checkout .credit-card #dwfrm_billing_paymentMethods_creditCard_owner.error,
  .pt_checkout .credit-card #dwfrm_billing_paymentMethods_creditCard_number.error,
  .pt_checkout .credit-card #dwfrm_billing_paymentMethods_creditCard_cvn.error,
  .pt_checkout .credit-card #dwfrm_billing_paymentMethods_creditCard_month.error {
    margin-bottom: 0; } }

@media screen and (min-width: 1024px) {
  .coupon-egift-redemption--block {
    display: -ms-flexbox;
    display: flex; } }

.coupon-egift-redemption--block .form-row {
  margin-bottom: 0; }

.coupon-egift-redemption--block .apply {
  text-transform: uppercase; }

.checkout-billing .buttons-panel-bottom .form-row-button {
  margin-bottom: 0; }
  .checkout-billing .buttons-panel-bottom .form-row-button #form-submit {
    margin: 0; }

.form_address_preview_ctr {
  padding-bottom: 30px; }

.pt_checkout #co-summary-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  border-bottom: solid 1px #cccccc;
  padding-bottom: 30px;
  margin-bottom: 30px; }
  .pt_checkout #co-summary-header .cell {
    width: 220px;
    padding: 15px;
    min-height: 210px;
    border: solid 1px #cccccc;
    box-sizing: border-box;
    position: relative;
    font-size: 14px;
    color: #000;
    line-height: 20px; }
    @media screen and (max-width: 1024px) {
      .pt_checkout #co-summary-header .cell {
        width: 100%;
        margin-bottom: 15px; } }
    @media screen and (min-width: 1024px) {
      .pt_checkout #co-summary-header .cell {
        width: 30%; } }
    .pt_checkout #co-summary-header .cell .mini-address-location address {
      font-style: normal !important; }
    .pt_checkout #co-summary-header .cell .cell-title {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      margin-bottom: 20px; }
      .pt_checkout #co-summary-header .cell .cell-title h3 {
        font-size: 16px;
        line-height: 1.25;
        color: #000;
        padding-bottom: 0;
        margin-top: 0;
        margin-bottom: 0; }
        @media screen and (min-width: 1024px) {
          .pt_checkout #co-summary-header .cell .cell-title h3 {
            font-size: 14px; } }

.pt_checkout .order-review-msg {
  font-size: 16px;
  line-height: 1.25;
  color: #000;
  padding: 0 !important;
  border: none;
  text-align: left;
  width: 100%;
  margin: 30px 0 !important;
  text-indent: 0; }
  .pt_checkout .order-review-msg:before {
    content: none; }

.pt_checkout .place-order-button-block {
  width: 100%;
  display: -ms-flexbox;
  display: flex; }
  .pt_checkout .place-order-button-block .place-order-button--button:hover,
  .pt_checkout .place-order-button-block .place-order-button--button {
    text-decoration: none; }
  .pt_checkout .place-order-button-block .place-order-button--button {
    width: 100%;
    display: inline-block;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0;
    height: 40px; }
    .pt_checkout .place-order-button-block .place-order-button--button:hover {
      color: #cd4c1d; }

.pt_checkout .gift-message {
  border-top: solid 1px #cccccc;
  padding: 30px 0px;
  font-size: 16px;
  line-height: 1.31; }
  .pt_checkout .gift-message .fa-gift {
    color: #cd4c1d; }

.pt_checkout .order-summary-footer {
  display: none; }

.order-review-msg {
  opacity: 0;
  margin: 15px 0px;
  padding: 8px 2px;
  font-size: 16px; }

.pt_checkout #secondary.place-order-summary {
  margin-bottom: 30px; }
  @media screen and (min-width: 993px) {
    .pt_checkout #secondary.place-order-summary {
      display: none; } }

.product-list-item--link {
  color: #000; }

.place-order__product-summary #cart-table .cart-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (max-width: 992px) {
    .place-order__product-summary #cart-table .cart-row .item-image,
    .place-order__product-summary #cart-table .cart-row .item-details,
    .place-order__product-summary #cart-table .cart-row .item-quantity,
    .place-order__product-summary #cart-table .cart-row .item-total {
      width: 46%; } }
  .place-order__product-summary #cart-table .cart-row .item-quantity {
    text-align: left; }
    @media screen and (min-width: 993px) {
      .place-order__product-summary #cart-table .cart-row .item-quantity .show-mobile {
        display: none; } }

.button-form-row {
  width: 100%;
  position: relative;
  top: initial;
  display: block;
  clear: none; }

.pt_order-confirmation #main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media screen and (min-width: 768px) {
    .pt_order-confirmation #main {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }

.pt_order-confirmation #primary {
  padding: 0 !important; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    .pt_order-confirmation #primary {
      width: 60% !important;
      margin-left: 30px;
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  .pt_order-confirmation #primary .actions a {
    font-size: 14px;
    font-weight: 500;
    color: #cd4c1d; }

.pt_order-confirmation #secondary {
  float: none;
  margin: 0 !important;
  padding: 0 !important;
  background-color: #f2f2f2;
  width: 400px !important; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    .pt_order-confirmation #secondary {
      width: 300px !important;
      background-color: transparent !important; } }
  @media screen and (max-width: 767px) {
    .pt_order-confirmation #secondary {
      display: block !important; } }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    .pt_order-confirmation #secondary .login-create-account {
      background-color: #f2f2f2 !important; } }
  .pt_order-confirmation #secondary .login-create-account .login-box-content {
    padding: 20px 15px; }
    .pt_order-confirmation #secondary .login-create-account .login-box-content .button-fancy-large {
      width: 100%;
      height: 50px;
      background-color: #cd4c1d;
      border-color: #cd4c1d;
      font-weight: 900;
      text-align: center;
      color: #fff;
      font-family: 'Roboto', sans-serif;
      text-transform: uppercase; }
      .pt_order-confirmation #secondary .login-create-account .login-box-content .button-fancy-large:hover {
        background-color: #fff;
        color: #cd4c1d; }
    .pt_order-confirmation #secondary .login-create-account .login-box-content .input-text {
      height: 50px;
      border: solid 1px #bababa;
      background-color: #fff;
      box-sizing: border-box;
      font-size: 14px; }
  .pt_order-confirmation #secondary .login-create-account .form-row {
    margin-bottom: 30px; }
    .pt_order-confirmation #secondary .login-create-account .form-row label {
      font-size: 16px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: normal;
      letter-spacing: normal;
      color: #000;
      text-transform: uppercase;
      margin-bottom: 10px; }
      .pt_order-confirmation #secondary .login-create-account .form-row label .required-indicator {
        display: none; }

.pt_order-confirmation .order-confirm-header {
  padding: 0 0.9375rem; }
  @media screen and (min-width: 993px) {
    .pt_order-confirmation .order-confirm-header {
      padding: 0 6.25rem; } }
  .pt_order-confirmation .order-confirm-header .confirmation-message {
    font-size: 16px;
    color: #000;
    border: none;
    margin-top: 15px;
    margin-bottom: 0; }

.pt_order-confirmation .order-confirmation-details .content-header {
  display: none; }

.pt_order-confirmation .order-total {
  font-weight: bold; }

.order-confirm-header--title {
  font-size: 20px;
  font-weight: bold;
  color: #000; }
  @media screen and (max-width: 767px) {
    .order-confirm-header--title {
      width: 100%; } }
  @media screen and (min-width: 768px) {
    .order-confirm-header--title {
      font-size: 24px; } }

.confirmation-create-account--title {
  background-color: #422215;
  height: 40px;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  padding: 15px;
  box-sizing: border-box;
  line-height: 11px;
  font-weight: bold;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .confirmation-create-account--title {
      width: 100%;
      margin-bottom: 10px; } }

.confirmation-create-account--content {
  font-size: 16px;
  color: #000;
  margin-top: 0;
  line-height: 1.25; }
  @media screen and (min-width: 768px) {
    .confirmation-create-account--content {
      line-height: 1.13; } }

.order-confirm-header--block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 15px;
  border-bottom: solid 1px #bababa;
  width: 100%; }

@media screen and (min-width: 1259px) {
  .order-payment-shipping {
    display: none; } }

.order-orderconfirmation-number,
.order-date {
  border: none;
  width: 100%;
  font-size: 16px;
  color: #000; }
  @media screen and (min-width: 768px) {
    .order-orderconfirmation-number,
    .order-date {
      font-size: 18px; } }
  .order-orderconfirmation-number .label,
  .order-date .label {
    font-weight: bold; }

.order-date {
  margin-bottom: 27px; }

.pt_order-confirmation #main.authenticated-true #secondary {
  display: none; }

.pt_order-confirmation #main.authenticated-true #primary {
  margin-left: 0; }

@media screen and (min-width: 1240px) {
  .pt_order-confirmation .order-payment-instruments {
    margin: 0 30px; } }

.pt_order-confirmation address {
  font-style: normal; }

.pt_order-confirmation .order-date {
  margin-top: 1em; }
  .pt_order-confirmation .order-date .label {
    font-weight: bold; }

.pt_order-confirmation .order-information {
  max-width: 150px; }

.pt_order-confirmation .item-list td {
  padding: .5em;
  vertical-align: top; }

.pt_order-confirmation .order-shipment-table {
  margin: 0 0 1.67em;
  padding: 15px; }

.pt_order-confirmation #primary h2 {
  font-size: 2em;
  font-style: italic;
  font-weight: normal; }

.pt_order-confirmation .print-page {
  float: right; }

.pt_order-confirmation .product-list-item {
  max-width: 210px; }
  .pt_order-confirmation .product-list-item .sku {
    font-size: 0.9em; }

.pt_order-confirmation .confirmation-message {
  border-bottom: 3px solid #422215;
  margin-bottom: 1.67em;
  padding-bottom: 1.67em; }

.pt_order-confirmation .order-detail-options {
  border-top: 1px solid #e0e0e0;
  margin: 1.67em 0 0;
  padding: 1.67em 0 0;
  text-align: right; }
  .pt_order-confirmation .order-detail-options a {
    margin: 0 .83em; }

.pt_order-confirmation .order-confirmation-details .content-header {
  margin: .6em 0 !important; }

.order-confirm-header--primary-link {
  font-size: 16px; }
  @media screen and (min-width: 767px) {
    .order-confirm-header--primary-link {
      font-size: 14px; } }

.continue-shopping--link {
  font-size: 14px;
  font-weight: 500; }

.reorder--link {
  font-size: 14px;
  font-weight: 500; }

.order-shipment-details .label,
.order-shipment-details .firstname,
.order-shipment-details .lastname {
  font-weight: bold; }

.address select {
  height: 3em; }

.redemption {
  color: #990000; }
  .redemption .success {
    color: #019328;
    color: #f4511e; }
  .redemption span.error {
    margin-left: 0; }

.pt_checkout #main h3 {
  padding-bottom: 0.5em; }

.pt_checkout #main .order-component-block {
  margin: 1.67em 0; }
  .pt_checkout #main .order-component-block .section-header a {
    float: right;
    font-weight: normal; }
  .pt_checkout #main .order-component-block .details {
    background: none repeat scroll 0 0 #e0e0e0;
    color: #aaa;
    padding: 0.5em 1em; }

.pt_checkout #main select {
  -webkit-appearance: none;
  width: 100%;
  -moz-appearance: none;
  appearance: none;
  background-color: white;
  border: 1px solid #c5c5c5;
  font-size: 16px;
  font-weight: 400;
  height: 42px;
  background-image: url(../images/z_icons/icon-arrow-down.svg);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 12px 6px;
  border-radius: 0;
  padding: 0 33px 0 13px;
  height: 30px; }

.pt_checkout #main .coupon-form {
  display: none;
  margin: 10px 0px 18px; }
  .pt_checkout #main .coupon-form.active {
    display: block; }
    .pt_checkout #main .coupon-form.active .form-container {
      display: -ms-flexbox;
      display: flex; }
    .pt_checkout #main .coupon-form.active #coupon-error {
      margin-top: 10px; }
  .pt_checkout #main .coupon-form .coupon-input {
    width: 70%;
    height: 42px;
    box-sizing: border-box;
    border: 1px solid #aaa; }
  .pt_checkout #main .coupon-form button {
    width: 30%;
    height: 42px;
    background-color: #999999;
    border: 1px solid #aaa;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #ffffff; }

.order-discount {
  color: #990000; }

.gift-cert-used {
  padding: .83em 0; }

.pt_checkout #main,
.pt_cart #main,
.pt_order-confirmation #main {
  padding: 0 0.9375rem;
  margin-bottom: 50px; }
  @media screen and (min-width: 993px) {
    .pt_checkout #main,
    .pt_cart #main,
    .pt_order-confirmation #main {
      padding: 0 6.25rem; } }
  @media screen and (min-width: 1640px) {
    .pt_checkout #main,
    .pt_cart #main,
    .pt_order-confirmation #main {
      padding: 0; } }

#wrapper.pt_cart,
#wrapper.pt_checkout,
#wrapper.pt_order-confirmation {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }
  @media screen and (min-width: 768px) {
    #wrapper.pt_cart select,
    #wrapper.pt_checkout select,
    #wrapper.pt_order-confirmation select {
      padding: 0 20px 0 13px;
      width: 60px; } }
  @media screen and (min-width: 1024px) {
    #wrapper.pt_cart select,
    #wrapper.pt_checkout select,
    #wrapper.pt_order-confirmation select {
      padding: 0 20px 0 13px; } }
  @media screen and (min-width: 1260px) {
    #wrapper.pt_cart select,
    #wrapper.pt_checkout select,
    #wrapper.pt_order-confirmation select {
      width: 55px; } }

.ui-dialog.ui-widget-content {
  width: 850px !important; }

.pt_checkout .company-name-container label {
  font-size: 16px;
  color: #000;
  border: none;
  margin-top: 15px;
  margin-bottom: 0; }

.pt_checkout #form-submit {
  text-transform: uppercase; }

.pt_checkout .giftmessage-container {
  display: none; }

.pt_checkout #main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media screen and (max-width: 767px) {
    .pt_checkout #main {
      padding-bottom: 50px; } }
  .pt_checkout #main #primary .form-row label[for$=_companyName] {
    color: #767676;
    transition: all .3s linear 0s; }
    @media screen and (min-width: 768px) {
      .pt_checkout #main #primary .form-row label[for$=_companyName] {
        margin-top: 0; } }
  .pt_checkout #main #primary .gift-options {
    width: 100%;
    margin: 30px 0px;
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
    padding: 30px 0px; }
    .pt_checkout #main #primary .gift-options label[for$=_isGift] {
      text-transform: none; }
    .pt_checkout #main #primary .gift-options .isgift-trigger {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start; }
      .pt_checkout #main #primary .gift-options .isgift-trigger .form-row {
        width: 30px; }
      .pt_checkout #main #primary .gift-options .isgift-trigger .fa-gift {
        margin-left: 0;
        position: relative;
        margin-right: 5px;
        left: -5px;
        color: #cd4c1d;
        font-size: 16px;
        line-height: 1.31; }
      .pt_checkout #main #primary .gift-options .isgift-trigger label {
        position: relative;
        top: 2px;
        left: -5px;
        margin: 0;
        text-transform: none; }
      .pt_checkout #main #primary .gift-options .isgift-trigger input {
        margin-left: 0;
        margin-right: 0px;
        margin-top: 0px;
        position: relative;
        top: -3px; }
    .pt_checkout #main #primary .gift-options .char-count {
      display: none;
      margin-top: -2px; }
    .pt_checkout #main #primary .gift-options textarea:focus + .char-count {
      display: initial; }
    .pt_checkout #main #primary .gift-options textarea {
      height: 1.5em;
      transition: all .5s ease;
      border-radius: 0 0 6px 6px;
      box-shadow: 1px 1px 1px 0px #e0e0e080; }
      .pt_checkout #main #primary .gift-options textarea:focus {
        height: 3.5em; }
    .pt_checkout #main #primary .gift-options .form-row {
      padding: 0px;
      margin: 4px 0px 14px 0px; }
      .pt_checkout #main #primary .gift-options .form-row:first-child {
        margin-bottom: 2px; }
      .pt_checkout #main #primary .gift-options .form-row input[type="checkbox"],
      .pt_checkout #main #primary .gift-options .form-row input[type="radio"] {
        width: 18px;
        height: 18px; }
  .pt_checkout #main #primary .gift-options .floating-label label {
    position: initial; }
  .pt_checkout #main #primary .gift-options .gift-message-text label {
    position: absolute; }
  .pt_checkout #main #primary .singleshipping.panel-left {
    width: 100%; }
  .pt_checkout #main #primary legend {
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.25;
    color: #000;
    text-indent: 0;
    padding-left: 0;
    padding-top: 20px; }
  .pt_checkout #main #primary .form-row label {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media screen and (max-width: 1024px) and (min-width: 768px) {
      .pt_checkout #main #primary .form-row label {
        display: inline-block; } }
    .pt_checkout #main #primary .form-row label .product-pricing span {
      font-weight: bold;
      color: #000; }
  .pt_checkout #main #primary .form-caption {
    display: none; }
  .pt_checkout #main #primary select {
    -webkit-appearance: none;
    width: 100%;
    -moz-appearance: none;
    appearance: none;
    background-color: white;
    border: 1px solid #c5c5c5;
    font-size: 16px;
    font-weight: 400;
    height: 42px;
    background-image: url(../images/z_icons/icon-arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 12px 6px;
    border-radius: 0;
    padding: 0 33px 0 13px; }
  .pt_checkout #main #primary .buttons-panel-bottom {
    border-top: none;
    padding-top: 30px; }
    @media screen and (max-width: 767px) {
      .pt_checkout #main #primary .buttons-panel-bottom {
        border-top: none;
        padding-top: 0; } }
    .pt_checkout #main #primary .buttons-panel-bottom .button-fancy-large {
      float: none;
      font-family: 'Roboto', sans-serif;
      font-size: 18px;
      font-weight: 900;
      text-align: center;
      color: #fff;
      width: 300px;
      height: 50px;
      background-color: #cd4c1d;
      margin-left: 0;
      max-width: none;
      text-transform: uppercase; }
      .pt_checkout #main #primary .buttons-panel-bottom .button-fancy-large:hover {
        background-color: #fff;
        border: 2px solid #cd4c1d;
        color: #cd4c1d; }
  .pt_checkout #main #primary .cc-header {
    display: none; }
  .pt_checkout #main #primary .coupon-redemption.form-row,
  .pt_checkout #main #primary .egift-certificate-redemption.form-row {
    margin-top: 30px; }
    @media screen and (max-width: 1024px) {
      .pt_checkout #main #primary .coupon-redemption.form-row,
      .pt_checkout #main #primary .egift-certificate-redemption.form-row {
        width: 100%;
        padding-left: 0 !important; } }
  .pt_checkout #main #primary .coupon-redemption:after {
    border: none !important; }
  .pt_checkout #main #primary .codes-redemption .coupon-container-form {
    display: -ms-flexbox;
    display: flex; }
    .pt_checkout #main #primary .codes-redemption .coupon-container-form .apply {
      top: 34px;
      left: -2px; }
  .pt_checkout #main #primary .codes-redemption .egift-certificate-redemption {
    box-sizing: border-box;
    padding-left: 40px; }
    .pt_checkout #main #primary .codes-redemption .egift-certificate-redemption .egift-container-form {
      display: -ms-flexbox;
      display: flex; }
  .pt_checkout #main #primary .codes-redemption .apply {
    width: 80px;
    height: 50px;
    margin: 0;
    background-color: #999999;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    opacity: 1;
    position: relative;
    top: 29px;
    left: 10px; }
  .pt_checkout #main #primary .codes-redemption #add-giftcert {
    width: 30%;
    margin-left: 0;
    padding-left: 0;
    left: -2px;
    top: 34px; }
    @media screen and (max-width: 1024px) {
      .pt_checkout #main #primary .codes-redemption #add-giftcert {
        width: 80px;
        left: -4px; } }
  .pt_checkout #main #primary .codes-redemption .egift-input {
    width: 70%;
    margin-right: 0; }
    @media screen and (max-width: 1024px) {
      .pt_checkout #main #primary .codes-redemption .egift-input {
        -ms-flex-positive: 1;
            flex-grow: 1;
        width: 100%; } }
  .pt_checkout #main #primary .codes-redemption #check-giftcert {
    background: transparent;
    border: none;
    color: #767676;
    font-size: 14px;
    margin: 0;
    position: absolute;
    padding: 0;
    text-decoration: underline;
    width: 40%;
    text-align: right;
    right: 0;
    top: 3px; }
  .pt_checkout #main #primary .codes-redemption #dwfrm_billing_couponCode, .pt_checkout #main #primary .codes-redemption #dwfrm_billing_giftCertCode {
    width: 100%;
    height: 50px;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    border: solid 1px #999999; }
  .pt_checkout #main #primary .codes-redemption #dwfrm_billing_giftCertCode, .pt_checkout #main #primary .codes-redemption .coupon-input-form {
    width: 100%;
    margin-right: 0; }
  .pt_checkout #main #primary .codes-redemption .form-row label {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #000; }
  .pt_checkout #main #primary .codes-redemption .collapsable {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #000;
    padding-left: 20px; }
  .pt_checkout #main #primary .codes-redemption .collapsable:before {
    top: 27px;
    left: 1px; }
  .pt_checkout #main #primary .codes-redemption .collapsable.collapsed:before {
    top: 26px;
    margin-left: 0px; }
  .pt_checkout #main #primary .codes-redemption .collapsable.collapsed:after {
    content: none; }
  .pt_checkout #main #primary .dialog-required {
    height: 0;
    display: none; }
  .pt_checkout #main #primary .address-fields .summarybox {
    font-size: 16px;
    color: #000; }
  .pt_checkout #main #primary .address-fields .select-address {
    margin-bottom: 30px; }
  .pt_checkout #main #primary .address-fields label {
    background: transparent;
    font-size: 16px;
    font-weight: 500; }
  .pt_checkout #main #primary .address-fields #dwfrm_singleshipping_addressList,
  .pt_checkout #main #primary .address-fields #dwfrm_billing_addressList {
    font-size: 16px;
    color: #000;
    box-shadow: none; }
  .pt_checkout #main #primary .address-fields .select-address__dropdown {
    position: relative; }
  .pt_checkout #main #primary .address-fields .select-address__label {
    position: absolute;
    transform: translateY(-70%) scale(0.75);
    left: 16px;
    right: auto;
    top: 24px;
    pointer-events: none;
    cursor: auto;
    transform-origin: left top;
    transition: transform 0.15s cubic-bezier(0.4, 0, 0.2, 1), color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    will-change: transform;
    font-size: 13px;
    color: #cd4c1d;
    font-weight: 500;
    z-index: 1; }
  .pt_checkout #main #primary .address-fields .address-list--name {
    color: #cd4c1d;
    font-size: 13px;
    font-weight: 500; }
  .pt_checkout #main #primary .address-fields .address-list--address {
    font-size: 16px;
    color: #000; }
  .pt_checkout #main #primary .address-fields .item-quantity-details {
    display: none; }
  @media screen and (max-width: 767px) {
    .pt_checkout #main #primary .address-fields .item-details {
      margin-left: 3%; } }
  @media screen and (max-width: 767px) {
    .pt_checkout #main #primary .address-fields .item-details .cart-actions {
      display: none; } }
  .pt_checkout #main #primary .address-fields .item-details .cart-actions .item-edit-details {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.14;
    color: #767676;
    text-decoration: underline;
    position: relative;
    top: 2px; }
  .pt_checkout #main #primary .address-fields .item-details .cart-actions .cart-action-separator {
    margin: 0px 10px;
    position: relative;
    top: 2px; }
  .pt_checkout #main #primary .address-fields .item-details .cart-actions .cart-remove {
    text-align: left;
    width: auto;
    min-width: auto; }
    .pt_checkout #main #primary .address-fields .item-details .cart-actions .cart-remove span {
      font-family: 'Roboto', sans-serif;
      font-size: 14px;
      font-weight: 400;
      line-height: 1.14;
      color: #767676;
      text-decoration: underline; }
  .pt_checkout #main #primary .address-fields .item-details .product-list-item .name {
    margin-bottom: 5px; }
    .pt_checkout #main #primary .address-fields .item-details .product-list-item .name a {
      text-decoration: none;
      color: #000;
      font-family: 'Roboto', sans-serif;
      font-size: 16px;
      font-weight: bold;
      line-height: 1.25; }
  .pt_checkout #main #primary .address-fields .item-details .product-list-item .sku,
  .pt_checkout #main #primary .address-fields .item-details .product-list-item .attribute {
    margin-bottom: 5px; }
    .pt_checkout #main #primary .address-fields .item-details .product-list-item .sku .label,
    .pt_checkout #main #primary .address-fields .item-details .product-list-item .sku .value,
    .pt_checkout #main #primary .address-fields .item-details .product-list-item .attribute .label,
    .pt_checkout #main #primary .address-fields .item-details .product-list-item .attribute .value {
      font-size: 14px;
      font-weight: 400; }
  .pt_checkout #main #primary .address-fields .item-details .product-availability-list li {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: italic;
    line-height: 1.25;
    letter-spacing: normal;
    color: #000;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0;
    width: 60%;
    text-align: left; }
  .pt_checkout #main #primary .address-fields .item-details .address_edit {
    position: relative;
    top: -18px;
    text-decoration: underline;
    text-transform: capitalize;
    font-size: 16px;
    text-align: right;
    color: #767676;
    border: none;
    background: transparent;
    padding: 0;
    margin: 0; }
  .pt_checkout #main #primary .address-fields .address1,
  .pt_checkout #main #primary .address-fields .address2 {
    clear: both; }
    @media screen and (max-width: 767px) {
      .pt_checkout #main #primary .address-fields .address1,
      .pt_checkout #main #primary .address-fields .address2 {
        margin-top: 0px !important; } }
    @media screen and (max-width: 767px) {
      .pt_checkout #main #primary .address-fields .address1 .form-row,
      .pt_checkout #main #primary .address-fields .address2 .form-row {
        margin-bottom: 30px; } }
  .pt_checkout #main #primary .address-fields .address-row {
    margin-top: 25px;
    position: relative; }
    .pt_checkout #main #primary .address-fields .address-row .form-field-tooltip.with-helper-text:not(.phone-tooltip) {
      position: absolute;
      right: 5px;
      left: auto;
      text-align: right;
      z-index: 2; }
    .pt_checkout #main #primary .address-fields .address-row .phone-tooltip.form-row.form-field-tooltip {
      top: 0;
      left: 0; }
      .pt_checkout #main #primary .address-fields .address-row .phone-tooltip.form-row.form-field-tooltip .tooltip {
        position: absolute;
        bottom: 27px;
        right: 0;
        left: 0;
        bottom: 0;
        font-size: 14px; }
  .pt_checkout #main #primary .address-fields .address-row {
    -ms-flex-flow: column;
        flex-flow: column;
    clear: both;
    margin-top: 0px !important; }
    @media screen and (min-width: 768px) {
      .pt_checkout #main #primary .address-fields .address-row {
        display: -ms-flexbox;
        display: flex;
        clear: both;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-flow: row;
            flex-flow: row; } }
    .pt_checkout #main #primary .address-fields .address-row .form-row {
      width: 100%; }
      @media screen and (min-width: 768px) {
        .pt_checkout #main #primary .address-fields .address-row .form-row {
          width: 48%; } }
  .pt_checkout #main #primary .address-fields .address-row .form-row {
    margin-bottom: 30px; }
  .pt_checkout #main #primary .address-fields .companyname {
    display: -ms-flexbox;
    display: flex;
    clear: both;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .pt_checkout #main #primary .address-fields .companyname label {
      cursor: pointer;
      text-transform: none; }
    .pt_checkout #main #primary .address-fields .companyname .form-row {
      width: 100%;
      margin-bottom: 10px; }
  .pt_checkout #main #primary .billing-info.panel-left {
    width: 100%; }

.pt_checkout #primary {
  float: none !important; }
  @media screen and (min-width: 768px) and (max-width: 1259px) {
    .pt_checkout #primary {
      width: 60% !important; } }
  @media screen and (max-width: 767px) {
    .pt_checkout #primary {
      margin-bottom: 20px; } }

.pt_checkout .col-2 {
  width: 380px;
  margin-left: 100px; }
  @media screen and (max-width: 959px) and (min-width: 768px) {
    .pt_checkout .col-2 {
      width: 45%;
      margin-left: 0; } }
  .pt_checkout .col-2 .wgt-content,
  .pt_checkout .col-2 .required-indicator {
    display: none !important; }

@media screen and (max-width: 767px) {
  .pt_checkout .col-1,
  .pt_checkout .col-2 {
    width: 100%;
    margin-left: 0; }
    .pt_checkout .col-1 button,
    .pt_checkout .col-2 button {
      width: 100% !important; } }

.pt_checkout .login-box-content button {
  margin-top: 0 !important; }

.pt_checkout .login-box.login-account .login-rememberme, .pt_checkout .login-box.login-account #password-reset {
  display: none; }

.pt_checkout .login-box.login-account button {
  width: 150px;
  height: 50px;
  background-color: #cd4c1d;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  float: none;
  margin-left: 0;
  margin-top: 25px;
  text-transform: uppercase; }

.pt_checkout .login-box.login-account .required-indicator {
  display: none !important; }

.pt_checkout .login-box.login-account label {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000;
  padding: 0;
  margin: 30px 0;
  padding-top: 30px;
  border: none;
  border-top: solid 1px #cccccc;
  clear: both; }

.pt_checkout #form-submit {
  text-transform: uppercase; }

.pt_checkout .address-fields label[for$=_address1]:after,
.pt_checkout .address-fields label[for$=_address2]:after {
  color: #767676;
  font-size: 16px;
  text-transform: none; }

.pt_checkout .address-fields .phoneandstate .form-field-tooltip.with-helper-text .tooltip {
  font-size: 16px;
  line-height: 1.25;
  color: #000; }

.pt_checkout .gift-options {
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  padding: 30px 0px; }
  .pt_checkout .gift-options label[for$=_isGift] {
    text-transform: none; }

.pt_checkout .address-fields label[for$=_address1]:after,
.pt_checkout .address-fields label[for$=_address2]:after {
  color: #767676;
  font-size: 16px;
  text-transform: none; }

.pt_checkout .address-fields .phoneandstate .form-field-tooltip.with-helper-text {
  top: -2px; }
  .pt_checkout .address-fields .phoneandstate .form-field-tooltip.with-helper-text .tooltip {
    font-size: 16px;
    color: #767676; }
    .pt_checkout .address-fields .phoneandstate .form-field-tooltip.with-helper-text .tooltip:hover {
      color: #cd4c1d; }

.pt_checkout .address-fields .phoneandstate .form-row.label-inline {
  padding-left: 0 !important;
  margin-left: 0 !important; }
  .pt_checkout .address-fields .phoneandstate .form-row.label-inline .method-name {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    text-transform: none;
    color: #000; }
  @media screen and (max-width: 1024px) and (min-width: 768px) {
    .pt_checkout .address-fields .phoneandstate .form-row.label-inline label {
      width: 85%; } }
  .pt_checkout .address-fields .phoneandstate .form-row.label-inline .shippingdescription {
    font-weight: normal; }
    .pt_checkout .address-fields .phoneandstate .form-row.label-inline .shippingdescription b {
      font-weight: normal; }

.pt_checkout .address-fields .phoneandstate .form-row.selected-option .shippingdescription {
  font-weight: normal; }
  .pt_checkout .address-fields .phoneandstate .form-row.selected-option .shippingdescription b {
    font-weight: normal; }

@media screen and (max-width: 992px) {
  .pt_checkout #main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column; }
    .pt_checkout #main #primary {
      width: 100% !important;
      clear: both; }
      .pt_checkout #main #primary span.error {
        margin-top: 10px; }
      .pt_checkout #main #primary .required-indicator {
        display: none; }
      .pt_checkout #main #primary .form-row {
        width: 100%; }
    .pt_checkout #main .gift-options {
      width: 100%;
      margin: 30px 0px; }
      .pt_checkout #main .gift-options .isgift-trigger {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: flex-start; }
        .pt_checkout #main .gift-options .isgift-trigger .form-row {
          width: 30px; }
        .pt_checkout #main .gift-options .isgift-trigger .fa-gift {
          margin-left: 0;
          position: relative;
          margin-right: 5px;
          left: -5px; }
    .pt_checkout #main .phoneandstate {
      margin-top: 0; }
      .pt_checkout #main .phoneandstate .form-row:last-child {
        margin-bottom: 0; }
    .pt_checkout #main .button-fancy-large {
      width: 100% !important;
      margin: 30px 0px; }
  .pt_checkout #secondary {
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
    padding: 15px !important;
    background: #f2f2f2; }
    .pt_checkout #secondary .checkout-order-totals,
    .pt_checkout #secondary .checkout-mini-cart {
      background: transparent; } }

@media screen and (max-width: 767px) {
  #dialog-container .content-asset {
    max-height: 400px;
    overflow-y: scroll; } }

.pt_cart button,
.pt_checkout button {
  background-color: #e3e3e3;
  color: #413f3f;
  color: #000;
  border: 1px solid #9D9C9A;
  min-height: 30px;
  vertical-align: middle; }
  .pt_cart button.cart-update, .pt_cart button.cart-remove,
  .pt_checkout button.cart-update,
  .pt_checkout button.cart-remove {
    background-color: transparent;
    color: #cd4c1d;
    border: none;
    min-width: 41px;
    height: 32px;
    padding: 0;
    font-size: 12px; }
  .pt_cart button.cart-update,
  .pt_checkout button.cart-update {
    background-color: #e3e3e3;
    color: #413f3f;
    border: 1px solid #9D9C9A;
    height: 18px; }
    @media screen and (max-width: 768px) {
      .pt_cart button.cart-update,
      .pt_checkout button.cart-update {
        padding: 4px 6px; } }
  .pt_cart button.cart-remove,
  .pt_checkout button.cart-remove {
    color: #422215;
    width: 65px; }

.pt_cart .button-fancy-large,
.pt_checkout .button-fancy-large {
  border: 2px solid #cd4c1d;
  padding: .3em .5em;
  min-width: 200px; }
  .pt_cart .button-fancy-large:hover,
  .pt_checkout .button-fancy-large:hover {
    color: #cd4c1d;
    border: 2px solid #cd4c1d;
    background-color: #fff;
    text-decoration: none !important; }

.pt_checkout,
.pt_cart,
.pt_order-confirmation {
  padding-top: 30px;
  color: #000; }
  @media screen and (min-width: 768px) {
    .pt_checkout,
    .pt_cart,
    .pt_order-confirmation {
      padding-top: 50px; } }
  .pt_checkout .button-fancy-large,
  .pt_cart .button-fancy-large,
  .pt_order-confirmation .button-fancy-large {
    height: 50px;
    background-color: #cd4c1d;
    border-color: #cd4c1d;
    font-weight: 900;
    text-align: center;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase; }
    @media screen and (max-width: 767px) {
      .pt_checkout .button-fancy-large,
      .pt_cart .button-fancy-large,
      .pt_order-confirmation .button-fancy-large {
        width: 100%; } }
    .pt_checkout .button-fancy-large:hover,
    .pt_cart .button-fancy-large:hover,
    .pt_order-confirmation .button-fancy-large:hover {
      background-color: #fff;
      color: #cd4c1d; }

.pt_checkout .form-row,
.pt_cart .form-row {
  width: 100%;
  position: relative;
  top: initial;
  display: block;
  float: left;
  clear: none;
  margin-bottom: 30px; }
  .pt_checkout .form-row label,
  .pt_checkout .form-row input[type=text],
  .pt_checkout .form-row input[type=password],
  .pt_checkout .form-row select,
  .pt_checkout .form-row textarea,
  .pt_checkout .form-row .form-caption,
  .pt_cart .form-row label,
  .pt_cart .form-row input[type=text],
  .pt_cart .form-row input[type=password],
  .pt_cart .form-row select,
  .pt_cart .form-row textarea,
  .pt_cart .form-row .form-caption {
    width: 99%; }
  .pt_checkout .form-row input[type=text],
  .pt_checkout .form-row input[type=password],
  .pt_checkout .form-row select,
  .pt_checkout .form-row textarea,
  .pt_cart .form-row input[type=text],
  .pt_cart .form-row input[type=password],
  .pt_cart .form-row select,
  .pt_cart .form-row textarea {
    text-indent: .5em;
    border-radius: 0px;
    margin: 0px;
    border: 1px solid #e0e0e0;
    vertical-align: baseline; }

.pt_checkout .edit-address-btn-group {
  padding: 30px 0;
  clear: both; }
  @media screen and (max-width: 767px) {
    .pt_checkout .edit-address-btn-group.edit-address-btn-group__active {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; } }

.pt_checkout button.edit-address__update-btn,
.pt_checkout button.edit-address__cancel-btn {
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  text-decoration: none !important;
  height: 50px;
  font-family: 'Roboto', sans-serif; }

.pt_checkout button.edit-address__update-btn {
  background-color: #422215;
  color: #fff;
  border: 2px solid #422215;
  font-weight: 900;
  width: 230px; }
  .pt_checkout button.edit-address__update-btn:hover {
    color: #422215;
    background-color: #fff;
    border-color: #422215; }

.pt_checkout button.edit-address__cancel-btn {
  color: #000;
  background-color: #e5e5e5;
  font-weight: 500;
  width: 100px;
  border: 2px solid #e5e5e5; }
  @media screen and (min-width: 768px) {
    .pt_checkout button.edit-address__cancel-btn {
      margin-left: 20px; } }
  .pt_checkout button.edit-address__cancel-btn:hover {
    border-color: #e5e5e5; }

.pt_cart .form-row input[type=text],
.pt_cart .form-row input[type=password],
.pt_cart .form-row select,
.pt_cart .form-row textarea,
.pt_checkout .form-row input[type=text],
.pt_checkout .form-row input[type=password],
.pt_checkout .form-row select,
.pt_checkout .form-row textarea,
.pt_order-confirmation .form-row input[type=text],
.pt_order-confirmation .form-row input[type=password],
.pt_order-confirmation .form-row select,
.pt_order-confirmation .form-row textarea {
  font-size: 16px; }

#wrapper:not(.pt_checkout):not(.pt_cart):not(.pt_order-confirmation) #cart-table .item-image {
  text-align: center;
  width: 7em; }

#cart-table {
  /* Remove controls from Firefox */
  /* Remove controls from Safari and Chrome */ }
  #cart-table .header-total-price {
    text-align: right; }
  #cart-table input[type=number] {
    -moz-appearance: textfield; }
  #cart-table input[type=number]::-webkit-inner-spin-button,
  #cart-table input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
    /* Removes leftover margin */ }
  #cart-table .item-quantity {
    text-align: center; }
    #cart-table .item-quantity input {
      margin: 0;
      padding: 0.7em 0.2em;
      text-align: center;
      text-indent: 0px;
      width: 2.8em; }
  #cart-table .item-quantity-details {
    padding-left: 0; }
    #cart-table .item-quantity-details .item-user-actions {
      line-height: 1.4;
      width: 100px; }
      #cart-table .item-quantity-details .item-user-actions a, #cart-table .item-quantity-details .item-user-actions button {
        display: block;
        font-size: 0.9em; }
  #cart-table .price-promotion .price-sales {
    color: #990000; }
  #cart-table .price-promotion .price-standard {
    margin: 0 1em 0 0;
    text-decoration: line-through; }
  #cart-table .item-total {
    font-weight: 700;
    text-align: right;
    word-wrap: break-word; }
    #cart-table .item-total .promo-adjustment {
      width: 120px; }
  #cart-table .gift-cert-delivery {
    color: #990000; }

.cart-promo {
  background: url("../images/interface/ui-promo-bg-gray-diag.png") repeat scroll 0 0 transparent;
  color: #333;
  font-style: italic;
  margin: 0.3em 0;
  padding: 1em; }
  .cart-promo .bonus-item-actions {
    font-size: 1em !important;
    text-align: right;
    vertical-align: middle; }

.cart-footer {
  margin: .83em 0;
  overflow: hidden; }

.cart-coupon-code {
  float: left;
  width: 53%; }
  .cart-coupon-code input {
    margin-left: 10px;
    height: 26px; }
  .cart-coupon-code .error {
    padding-top: 0.4em; }
  .cart-coupon-code #update-cart {
    margin-left: .6em; }

.cart-order-totals {
  float: right;
  width: 40%; }
  .cart-order-totals button {
    float: right; }

.pt_cart .order-totals-table .order-total {
  font-weight: 700;
  font-size: 1.1em; }
  @media screen and (min-width: 767px) {
    .pt_cart .order-totals-table .order-total {
      font-size: 1.3em; } }

.order-totals-table th {
  display: none; }

.order-totals-table td + td {
  word-break: normal; }

.order-totals-item {
  width: 60%; }

.order-totals-value {
  width: 40%; }

.order-subtotal {
  font-weight: 700; }

#secondary .order-totals-table .order-shipping a {
  display: none; }

.cart-action-checkout {
  float: right; }

.cart-action-continue-shopping {
  float: right; }

.cart-recommendations {
  border-top: 1px solid #e0e0e0;
  margin-top: 1rem; }
  .cart-recommendations .product-listing {
    padding: 1rem 0; }
    .cart-recommendations .product-listing h2 {
      text-align: center;
      background: transparent;
      padding: 20px 0 20px 30px; }
    .cart-recommendations .product-listing .search-result-items {
      margin-top: 1em; }

.cart-actions-top {
  margin-top: .5rem;
  padding-bottom: 1em;
  font-size: 16px;
  font-weight: bold; }
  .cart-actions-top .cart-action-continue-shopping {
    float: none; }

.cart-empty {
  margin-top: 4rem; }
  .cart-empty h1 {
    text-align: center; }
  .cart-empty .cart-action-continue-shopping {
    float: none;
    text-align: center;
    margin-bottom: 4rem; }
  .cart-empty .product-listing {
    padding: 1rem 0; }
    .cart-empty .product-listing h2 {
      padding: 8px 0 8px 30px;
      background-color: #efefef; }
    .cart-empty .product-listing .search-result-items {
      margin-top: 1em; }

.promo-adjustment {
  color: #990000; }

ul.product-availability-list {
  margin: 0;
  padding: 0; }
  ul.product-availability-list li {
    list-style: none outside none; }
  ul.product-availability-list .on-order, ul.product-availability-list .not-available {
    color: #990000;
    font-size: 0.9em; }

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic; }

.account-welcome .not-user {
  margin: .83em 0; }

#password-reset {
  white-space: nowrap; }

.shippingaddress .select-address {
  width: 100%;
  margin-left: 0; }

.shippingaddress .edit-address {
  margin-top: 0.5em; }

.formactions {
  margin-top: 20px;
  text-align: right; }

.item-list .multi-shipment-row {
  border-bottom: none; }

.minishipments-method {
  padding-top: 10px; }

.multishipprogress div, .multishipprogress .step-3 {
  display: inline;
  padding: 1em; }

.multishipprogress .step-4 {
  padding-right: 0; }

.checkout-multi-shipping .cart-row .gift-message-text {
  display: none; }

.pt_checkout #cart-table .cart-row .shipment-label {
  font-weight: 700;
  margin-top: 35px;
  font-size: 1.4em; }

#PasswordResetForm fieldset {
  position: relative; }

h1 .account-logout {
  font-size: 0.6em;
  float: none; }

.pt_account form fieldset {
  width: 100%; }

.registration-selection input, .registration-selection label {
  display: inline;
  float: none; }

#RegistrationForm input:disabled, #RegistrationForm button:disabled {
  color: #7e7d7d;
  background-color: rgba(236, 236, 236, 0.2);
  border-color: white;
  border-bottom: 2px solid #d7d7d7;
  transition: all .3s ease; }

#RegistrationForm button:disabled {
  color: gray; }

.pt_account .section-header {
  margin: 0px;
  padding: 6px 0px 6px 10px; }
  @media screen and (max-width: 767px) {
    .pt_account .section-header {
      font-size: 1em; } }
  .pt_account .section-header .actions {
    display: inline-block;
    float: right;
    font-size: .9em; }
    .pt_account .section-header .actions .edit-profile, .pt_account .section-header .actions .reset-password {
      color: #cd3100;
      font-weight: bold;
      padding: 2px 5px;
      margin: 3px;
      font-size: .9em; }
  .pt_account .section-header h3 {
    margin: 0px; }

.pt_account .section-header .add-card, #addresses .address-create {
  border: 1px solid #ff612f;
  background-color: #ff612f;
  padding: 0px 6px;
  text-decoration: none;
  color: #000;
  font-size: 0.9em; }
  @media screen and (max-width: 767px) {
    .pt_account .section-header .add-card, #addresses .address-create {
      font-size: 0.8em;
      right: 0px;
      top: 2.5em;
      z-index: 300; } }
  .pt_account .section-header .add-card:hover, #addresses .address-create:hover {
    color: #FF5722;
    background-color: #FFF; }

.address-list {
  padding: 1.5em .5em 1em .5em; }
  .address-list li {
    display: inline-block;
    vertical-align: top;
    list-style: none outside none;
    margin: 6px;
    width: 47.0%;
    font-size: 1.1em;
    letter-spacing: .5px; }
    .address-list li .wgt-panel {
      font-size: 14px; }
      @media screen and (max-width: 767px) {
        .address-list li .wgt-panel {
          width: 80%; } }
      .address-list li .wgt-panel .wgt-body {
        background-color: #fff;
        min-height: 6em; }
      .address-list li .wgt-panel .wgt-footer {
        background-color: #fff; }
    @media screen and (max-width: 767px) {
      .address-list li {
        width: auto;
        min-width: 92%;
        letter-spacing: .2px; } }
    @media screen and (max-width: 959px) and (min-width: 767px) {
      .address-list li {
        width: 90%;
        margin-left: 5%; } }
    .address-list li address {
      font-style: normal;
      line-height: 1.2em; }
    .address-list li h3 {
      margin: 0px;
      color: #9E9E9E;
      background-color: rgba(208, 208, 208, 0.36);
      text-align: center; }
    .address-list li.first {
      margin-bottom: 1.5em;
      margin-right: 20%; }
    .address-list li .badge {
      float: right;
      margin: 5px;
      color: #aaa;
      font-size: 1.1em;
      z-index: 9; }
      .address-list li .badge.fa-home {
        color: #FF5722;
        font-size: 1.5em;
        margin-left: .4em; }
  .address-list .mini-address-name {
    font-weight: bold; }
  .address-list .mini-address-title {
    display: none;
    text-overflow: ellipsis;
    overflow-x: hidden;
    text-align: center; }

.payment-list {
  overflow: hidden;
  padding: 1.5em .5em 1em .5em;
  position: relative;
  width: auto !important;
  border: 0 none !important; }
  .payment-list [is-valid=false] {
    display: none; }
  @media screen and (max-width: 767px) {
    .payment-list {
      padding: 1.5em .5em 1em .5em; }
      .payment-list.wgt {
        margin-top: 20px; } }
  .payment-list .wgt-panel {
    background-color: white; }
  .payment-list .wgt-panel .wgt-body {
    background-color: white;
    min-height: 5em;
    width: 90%; }
  .payment-list .wgt-panel .wgt-footer {
    background-color: white; }
  .payment-list .toolbar {
    padding: 3px 0 3px 1em; }
    .payment-list .toolbar:hover {
      background-color: rgba(236, 236, 236, 0.5); }
    .payment-list .toolbar button:after {
      display: none; }
  .payment-list .toolbar:hover button {
    text-decoration: underline !important; }
  .payment-list li {
    float: left;
    list-style: none outside none;
    margin: 5px 0px 5px 5px;
    padding: 0px;
    width: 33.3%;
    width: calc((100% / 3) - 7px); }
    @media screen and (max-width: 767px) {
      .payment-list li {
        max-width: 94%;
        margin: 10px; } }
    @media screen and (max-width: 959px) and (min-width: 767px) {
      .payment-list li {
        width: 47.3%;
        width: calc((100% / 2) - 7px); } }
  .payment-list .card-owner {
    display: block;
    padding: 5px 0px 0px 0px;
    font-weight: bold; }
  .payment-list .card-type {
    position: relative;
    width: 30px;
    max-width: 35px;
    display: inline-block;
    overflow: hidden;
    height: 16px;
    padding: 0px;
    margin: 0px; }
    .payment-list .card-type .card-type-text {
      display: none; }
    .payment-list .card-type img {
      width: 100px;
      height: 18px;
      position: relative;
      left: 0px;
      margin: 0px;
      padding: 0px;
      max-width: initial; }
      .payment-list .card-type img[card-type=Visa] {
        left: 0px; }
      .payment-list .card-type img[card-type=Master] {
        left: -33px; }
      .payment-list .card-type img[card-type=Amex] {
        left: -65px; }
  .payment-list .card-number {
    /*position: absolute;
    	left: 50px; */ }

.order-history-header {
  background-color: #efefef;
  overflow: hidden;
  padding: 10px; }
  .order-history-header .label {
    font-weight: 700; }
  .order-history-header button {
    float: right; }
  .order-history-header .order-date, .order-history-header .order-status, .order-history-header .order-number {
    float: left;
    margin: 2px 0;
    width: 60%; }

.order-history-items {
  margin: 20px 0; }

.order-history-table th, .order-history-table td {
  padding: 5px 10px; }

.order-history-table ul {
  margin: 0;
  padding: 0; }

.order-history-table li {
  list-style: none outside none; }

.order-history-table .order-shipped-to,
.order-history-table .order-items,
.order-history-table .order-total-price {
  width: 33%; }

.order-history-table .toggle {
  cursor: pointer;
  display: block; }

.js .order-history-table .hidden {
  display: none; }

.checkoutlogin {
  margin-top: 1.0rem; }

.order-reorder-all a {
  color: #FF6600; }

.reorder-button {
  margin-right: 5px; }
  .reorder-button a {
    text-decoration: none; }

.reorder-button a:hover {
  color: #FF6600; }

.pt_wish-list .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #efefef;
  overflow: hidden;
  padding: 2em; }
  .pt_wish-list .list-table-header p {
    color: #999;
    float: right;
    margin: 0;
    overflow: hidden;
    width: 40%; }

.pt_wish-list .primary-content .list-table-header h2 {
  float: left; }

.list-share {
  background-color: #efefef;
  border-top: 1px solid #d6d6d6;
  padding: 2em; }
  .list-share .share-option a {
    display: block; }
  .list-share .list-title {
    float: left; }
  .list-share .print-page {
    float: right; }

.event-info {
  margin: 1em; }

.pt_gift-registry .create-new-registry {
  margin: 1em 0; }
  .pt_gift-registry .create-new-registry button {
    float: left;
    margin-right: 2em; }
  .pt_gift-registry .create-new-registry p {
    font-size: 1.3em;
    font-style: italic;
    margin: 0;
    padding: 0.5em 2em; }

.pt_gift-registry .add-gift-cert {
  border: 1px solid #efefef;
  margin-bottom: -1px;
  overflow: auto;
  padding: .83em; }
  .pt_gift-registry .add-gift-cert p {
    color: #999;
    font-style: italic;
    line-height: 1.5em; }

.pt_gift-registry .hdr-options {
  width: 5%; }

.page-content-tab-navigaton button {
  background: none repeat scroll 0 0 #e0e0e0;
  border-color: #efefef;
  border-width: 1px;
  color: #999;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px; }
  .page-content-tab-navigaton button.selected {
    background: none repeat scroll 0 0 #fff;
    border-bottom: 1px solid #fff; }

.page-content-tab-wrapper {
  border: 1px solid #efefef;
  padding: .42em; }

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: bold;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .quantity-purchased {
  color: #990000; }

.gift-registry-advanced {
  clear: both; }
  .gift-registry-advanced .toggle-content {
    display: none;
    overflow: hidden;
    padding: 1em 0; }
  .gift-registry-advanced .event-month, .gift-registry-advanced .event-city {
    clear: both; }

.form-row {
  width: 100%;
  padding: 0px;
  margin: 0% 1% 1% 0%; }
  .form-row.label-aside label, .form-row.label-above label {
    font-size: inherit;
    font-style: normal;
    float: left;
    text-align: left;
    min-width: 28%;
    border: 1px solid #EDDEC7;
    padding: 0.5em 0.3em;
    background-color: #eddec7;
    border-radius: 3px 0px 0px 3px;
    font-weight: bold;
    color: #422215;
    margin-bottom: 5px;
    width: 99%; }
  .form-row.label-aside label, .form-row.label-aside input, .form-row.label-aside textarea, .form-row.label-aside select {
    float: left;
    position: initial;
    margin: 0px;
    padding: 0.5em 0.1em; }
  .form-row.label-aside label {
    clear: left;
    padding: 0.5em 0.1em; }
  .form-row.label-aside input, .form-row.label-aside textarea, .form-row.label-aside select {
    clear: right !important;
    width: 70% !important;
    font-size: 1.2em; }
  .form-row.label-above .input-text, .form-row.label-above .input-textarea {
    width: 93%;
    height: 28px; }
  .form-row .form-caption {
    margin: 0% 0 1% 2%;
    font-style: italic;
    font-size: 0.8em;
    background-color: transparent;
    width: 70%;
    float: left;
    clear: both; }

.gift-certificate-purchase {
  font-family: 'Roboto', Arial, sans-serif;
  padding: 10px 10px;
  margin: 10px 1px;
  border: 1px solid rgba(184, 176, 173, 0.81);
  box-shadow: 2px 2px 3px #f2f2f2; }
  .gift-certificate-purchase label, .gift-certificate-purchase input, .gift-certificate-purchase textarea, .gift-certificate-purchase keygen, .gift-certificate-purchase select {
    font-family: 'Source Sans Pro', sans-serif; }
  .gift-certificate-purchase input, .gift-certificate-purchase textarea, .gift-certificate-purchase keygen, .gift-certificate-purchase select, .gift-certificate-purchase Xbutton {
    border: 1px solid rgba(184, 176, 173, 0.81);
    padding: 0.5em 0.5em;
    margin: 0px;
    border-radius: 0px 3px 3px 0px; }
    .gift-certificate-purchase input.error, .gift-certificate-purchase textarea.error, .gift-certificate-purchase keygen.error, .gift-certificate-purchase select.error, .gift-certificate-purchase Xbutton.error {
      color: inherit; }
  .gift-certificate-purchase form {
    width: 80%;
    padding: 0px;
    margin: 1% 1% 1% 15%; }
    .gift-certificate-purchase form .label-aside label, .gift-certificate-purchase form .label-above label {
      font-size: 1.2em;
      font-style: normal;
      float: left;
      text-align: left;
      width: 28%;
      border: 1px solid #EDDEC7;
      border: 1px solid rgba(184, 176, 173, 0.81);
      padding: 0.5em 0.3em;
      background-color: #eddec7;
      background-color: rgba(184, 176, 173, 0.81);
      border-radius: 3px 0px 0px 3px;
      font-weight: bold;
      color: #422215; }
    .gift-certificate-purchase form .label-aside label, .gift-certificate-purchase form .label-aside input, .gift-certificate-purchase form .label-aside textarea, .gift-certificate-purchase form .label-aside select {
      float: left;
      position: initial;
      margin: 0px;
      padding: 0.2em 0.1em;
      font-size: 1.5em; }
    .gift-certificate-purchase form .label-aside label {
      clear: left; }
    .gift-certificate-purchase form .label-aside input, .gift-certificate-purchase form .label-aside textarea, .gift-certificate-purchase form .label-aside select {
      clear: right;
      width: 70%;
      box-shadow: inset 5px 5px 35px rgba(184, 176, 173, 0.2);
      border: 1px solid rgba(184, 176, 173, 0.41);
      text-indent: 0.5em; }
    .gift-certificate-purchase form .label-above label {
      border: 0 none;
      padding: 3px 0px 0px 3px;
      border-radius: 3px 0px 0px 0px;
      font-size: 10px;
      line-height: 8px;
      position: relative;
      top: 6px; }
    .gift-certificate-purchase form .label-above .input-text, .gift-certificate-purchase form .label-above .input-textarea {
      width: 95%; }
    .gift-certificate-purchase form .dialog-required {
      display: block;
      position: relative;
      top: -10px; }
    .gift-certificate-purchase form .form-caption {
      margin: 0% 0 1% 2%;
      font-style: italic;
      font-size: 0.8em;
      background-color: transparent;
      float: left;
      clear: right;
      margin: 0%; }
    .gift-certificate-purchase form .error + .form-caption {
      max-width: 67%; }
  .gift-certificate-purchase .content-asset {
    float: left;
    width: 50%; }
    .gift-certificate-purchase .content-asset img {
      margin: 1.66em 0; }
  .gift-certificate-purchase .cert-amount.error {
    padding-bottom: 2.92em; }

.check-balance {
  border-bottom: 1px solid #e0e0e0;
  margin: 0;
  padding: 0; }
  .check-balance .form-row input {
    border: 2px solid rgba(184, 176, 173, 0.81);
    border-radius: 2px 6px 6px 2px;
    margin-left: 1px; }
  .check-balance .form-row button {
    background-color: #c4c4c4;
    color: #401403;
    border: 1px solid #9E9E9E; }

.char-count {
  font-style: italic; }

@media screen and (max-width: 767px) {
  .gift-certificate-purchase {
    border: 0 none;
    padding: 0px; }
    .gift-certificate-purchase form {
      width: 98% !important;
      padding: 5px;
      margin: 0px; }
      .gift-certificate-purchase form .label-aside label, .gift-certificate-purchase form .label-aside input, .gift-certificate-purchase form .label-aside textarea, .gift-certificate-purchase form .label-aside select, .gift-certificate-purchase form .label-aside .form-caption {
        float: left;
        position: initial; }
      .gift-certificate-purchase form .label-aside label {
        clear: left;
        width: 29%;
        padding: 0.2em 0.1em;
        font-size: 1.3em;
        font-weight: normal; }
      .gift-certificate-purchase form .label-aside input, .gift-certificate-purchase form .label-aside textarea, .gift-certificate-purchase form .label-aside select {
        clear: right;
        width: 65% !important;
        padding: 0.2em 0.1em;
        font-size: 1.3em; }
      .gift-certificate-purchase form .label-aside .form-caption {
        clear: both;
        width: 70%; }
      .gift-certificate-purchase form .label-aside .input-text, .gift-certificate-purchase form .label-aside .input-textarea {
        width: 68% !important; }
      .gift-certificate-purchase form .label-above .input-text, .gift-certificate-purchase form .label-above .input-textarea {
        width: 96%; }
      .gift-certificate-purchase form textarea#dwfrm_giftcert_purchase_message:focus {
        height: 4em !important; }
    .gift-certificate-purchase .egc-logo {
      display: none; }
  .message-info {
    width: 85%; }
  .gift-certificate-purchase .error-message::before, .gift-certificate-purchase span.error::before {
    content: "\f0d8";
    font: normal normal 10px/10px FontAwesome, serif;
    top: -12px; } }

.checkoutlogin {
  margin: 4em auto; }

.login-box h3 {
  margin: 0; }

.login-box p {
  margin: 1em 0; }

.login-box .error {
  margin-left: 0; }

.login-box-content {
  /*  padding: 0 2em 1em 0; */ }

.login-rememberme {
  display: inline-block;
  margin-left: .5em;
  padding: 10px 0; }

.login-oauth p:first-child {
  font-size: 2em;
  text-align: center;
  margin: 0;
  text-transform: uppercase; }

#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%; }

.bottom-banner-container {
  overflow: hidden; }
  .bottom-banner-container .bottom-banner-cell {
    float: left;
    overflow: hidden;
    text-align: center; }
  .bottom-banner-container .banner-cell-1 {
    width: 33%; }
  .bottom-banner-container .banner-cell-2 {
    width: 34%; }
  .bottom-banner-container .banner-cell-3 {
    width: 33%; }

.store-locator-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 20px 0 0;
  padding: 20px 0; }

.store-information {
  background: none repeat scroll 0 0 #e0e0e0;
  border-bottom: 1px solid #fff; }

.store-name {
  font-weight: bold;
  margin: 0 0 10px; }

.store-map {
  border-bottom: 1px solid #e0e0e0; }

.store-locator-details {
  float: left;
  width: 44%; }
  .store-locator-details img {
    max-width: 100%; }
  .store-locator-details h1, .store-locator-details p {
    margin: 0.25em 0; }

.store-locator-details-map {
  float: right;
  width: 50%; }
  .store-locator-details-map img {
    max-width: 100%; }

.js .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7; }

.js .loader-indicator {
  z-index: 100;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loading-small.gif") no-repeat; }

.js #suggestions {
  background-color: #666;
  color: #e0e0e0;
  cursor: pointer;
  padding: 0;
  display: none;
  position: absolute;
  z-index: 8184; }
  .js #suggestions div {
    clear: both;
    height: 23px;
    padding: 5px;
    overflow: hidden;
    white-space: nowrap; }
    .js #suggestions div:hover {
      background-color: #ccc;
      color: #333; }
    .js #suggestions div .suggestionterm {
      float: left;
      overflow: hidden;
      width: 110px; }
    .js #suggestions div .hits {
      float: right;
      line-height: 1.8em;
      text-align: right;
      margin-left: 3px; }

.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 39%; }
  .js .ui-dialog-content .product-col-1 .product-image {
    max-width: 100%; }

.js .ui-dialog-content .product-col-2 {
  padding: 20px 0;
  width: 58%; }

.js .ui-dialog-content .pdp-main h1.product-name {
  margin: .4em 0 0.1em;
  width: 58%; }

.js .ui-dialog-content .pdp-main .product-set-list {
  border: 1px solid #e0e0e0;
  height: 500px;
  overflow: auto; }
  .js .ui-dialog-content .pdp-main .product-set-list .product-set-item {
    margin: 1em 0; }
  .js .ui-dialog-content .pdp-main .product-set-list .product-set-image {
    width: 25%; }
  .js .ui-dialog-content .pdp-main .product-set-list .product-set-details {
    width: 75%; }
  .js .ui-dialog-content .pdp-main .product-set-list .product-name {
    margin: 0; }
  .js .ui-dialog-content .pdp-main .product-set-list .block-add-to-cart .price {
    font-size: 1.5em;
    padding: 0.4em 0 0;
    width: 130px; }

.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%; }

.js .zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #333;
  font-size: 12px;
  font-family: Arial, sans-serif;
  text-decoration: none;
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0px;
  left: 0px;
  *width: 100px;
  *height: 49px; }

.js .zoomPup {
  overflow: hidden;
  background-color: #fff;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #ccc;
  z-index: 101;
  cursor: crosshair; }

.js .zoomOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #fff;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101; }

.js .zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #fff;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110; }

.js .zoomWrapper {
  position: relative;
  border: 1px solid #999;
  z-index: 110; }

.js .zoomWrapperTitle {
  display: block;
  background: #999;
  color: #fff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110; }
  .js .zoomWrapperImage img {
    border: 0px;
    display: block;
    position: absolute;
    z-index: 101; }

.js .zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position: absolute;
  display: block; }

.quickview-nav .quickview-next {
  float: right; }

#homepage-slider {
  position: relative;
  overflow: hidden;
  width: 100%; }
  #homepage-slider .jcarousel-control {
    position: absolute;
    right: 10px;
    bottom: 20px; }
    #homepage-slider .jcarousel-control a {
      background: none repeat scroll 0 0 #e0e0e0;
      border: 1px solid #ccc;
      display: block;
      float: left;
      height: 15px;
      margin: 0 3px;
      text-indent: -999em;
      width: 6px; }
      #homepage-slider .jcarousel-control a.active {
        background-color: #666; }

#homepage-slides {
  position: relative;
  width: 20000em;
  float: left; }
  #homepage-slides .slide {
    float: left; }
    #homepage-slides .slide img {
      height: auto;
      max-width: 100%; }

#vertical-carousel {
  position: relative;
  overflow: hidden;
  height: 18.5rem; }
  #vertical-carousel ul {
    height: 10000em;
    position: relative; }
    #vertical-carousel ul li {
      float: left;
      padding-top: 1.5rem;
      width: 100%;
      height: 17rem; }

#vertical-carousel {
  position: relative;
  overflow: hidden;
  height: 18.5rem; }
  #vertical-carousel ul {
    height: 10000em;
    position: relative; }
    #vertical-carousel ul li {
      float: left;
      padding-top: 1.5rem;
      width: 100%;
      height: 17rem; }

.home-bottom-left,
.home-bottom-center,
.home-bottom-right {
  clear: none;
  float: left;
  width: 32.5%;
  margin-right: 1.18%;
  margin-top: 10px; }

.home-bottom-right {
  margin-right: 0;
  float: right; }
  .home-bottom-right .jcarousel-nav {
    color: #422215;
    cursor: pointer;
    font-size: 0.9em;
    font-weight: 700;
    position: absolute;
    right: 0;
    text-transform: uppercase; }
    .home-bottom-right .jcarousel-nav.inactive {
      display: none; }
  .home-bottom-right .jcarousel-prev {
    bottom: 20px; }
  .home-bottom-right .jcarousel-next {
    bottom: 0; }
  .home-bottom-right h2 {
    background: url("../images/homepage/hdr-this-weeks-deals.png") no-repeat scroll center center transparent;
    border-bottom: 2px solid #01a4e5;
    height: 54px;
    padding: 30px 0;
    text-indent: -999em; }
  .home-bottom-right .vertical-carousel li .capture-product-id {
    display: none; }
  .home-bottom-right .vertical-carousel li .product-price .product-standard-price {
    text-decoration: line-through; }
  .home-bottom-right .product-tile {
    border: 0 none;
    margin: auto;
    min-height: 255px;
    width: 90%; }
    .home-bottom-right .product-tile img {
      max-width: 90%; }

#home-promo-shop-shoes {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: url("../images/homepage/home-promo-shoes.png");
  background-origin: padding-box;
  background-position: left top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 413px;
  margin: auto;
  max-width: 320px;
  position: relative;
  width: 100%; }
  #home-promo-shop-shoes h2 {
    position: absolute;
    text-indent: -999em; }
  #home-promo-shop-shoes ul {
    padding: 30% 0 0;
    text-align: center; }
  #home-promo-shop-shoes li {
    border-right: 1px solid #422215;
    display: inline;
    list-style: none outside none;
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
    text-transform: uppercase; }
    #home-promo-shop-shoes li:last-child {
      border: 0 none; }
    #home-promo-shop-shoes li a {
      color: #422215; }
  #home-promo-shop-shoes span {
    font-style: italic;
    margin: 0 10px 0 0; }

#home-promo-free-shipping {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: transparent;
  background-image: url("../images/homepage/home-promo-free-shipping.png");
  background-origin: padding-box;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 413px;
  margin: auto;
  max-width: 319px;
  text-indent: -999em;
  width: 100%; }

.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%; }
  .ui-dialog #listings-nav a {
    cursor: pointer;
    display: inline-block;
    margin: 0 5px; }
    .ui-dialog #listings-nav a.active {
      font-weight: bold; }

.pdp-main .product-add-to-cart .online-stock span {
  float: left; }

.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left; }

.availability-block {
  width: 100%; }
  .availability-block .availability {
    width: 100%;
    margin-top: 8px; }

.in-stock-msg,
.is-in-stock,
[data-status="store-in-stock"] {
  color: #422215;
  margin-top: 4px; }

.in-stock-count {
  margin: 3px;
  background-color: #e0dede;
  padding: 2px 10px;
  color: #004800; }

.not-available-msg,
.in-stock-date-msg,
.not-available,
.out-of-stock,
.store-error {
  color: #990000;
  margin-top: 4px; }

.on-order,
.preorder-msg,
.backorder-msg {
  color: #0167af; }

.availability-results {
  margin-top: 1em; }

#user-zip {
  display: block;
  margin: 2em auto 0; }

.store-list-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: 565px;
  width: calc(525px + 3em); }

.store-list {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.store-tile {
  border: 1px dashed #ccc;
  box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: 0.3em 0.5em;
  padding: 0.8em;
  text-align: center;
  width: 175px; }
  .store-tile.selected {
    background-color: rgba(66, 34, 21, 0.5); }
  .store-tile .store-status {
    display: block;
    font-size: 0.9em;
    margin: 5px 0; }
  .store-tile .select-store-button {
    margin-top: 1em; }

.store-list-pdp-container {
  margin-top: 1em; }
  .store-list-pdp-container .store-list-pdp {
    margin-top: 0.5em; }
  .store-list-pdp-container .store-list-item {
    border-bottom: 1px dotted #ccc;
    display: none;
    padding: 0.5em  0.8em; }
    .store-list-pdp-container .store-list-item:last-of-type {
      border: none; }
    .store-list-pdp-container .store-list-item.selected {
      display: block;
      font-weight: bold; }
    .store-list-pdp-container .store-list-item.visible {
      display: block; }
    .store-list-pdp-container .store-list-item .store-address {
      float: left; }
    .store-list-pdp-container .store-list-item .store-status {
      float: right; }

.selected-store-address {
  margin-top: 0.5em; }

.selected-store-availability {
  margin: 0.3em 0 0.5em; }

.multishipprogress div, .multishipprogress .step-3 {
  display: inline;
  padding: 1em; }

.multishipprogress .step-4 {
  padding-right: 0; }

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px; }

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px; }
  .multi-ship-shipments-table .section-header {
    font-size: 10px;
    font-weight: bold;
    padding: 9px 6px 11px; }
  .multi-ship-shipments-table .shipping-address .details {
    padding: 0 10px 0 22px; }
  .multi-ship-shipments-table .gift-options label {
    float: left;
    padding: 0; }
  .multi-ship-shipments-table .gift-options input {
    margin: 0 10px; }

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0; }
  .multi-shipping-addresses .shipping-address {
    text-align: right; }
    .multi-shipping-addresses .shipping-address select {
      margin: 4px 0 0;
      width: 260px; }

.header-product-shipping {
  width: 276px; }

.header-qty-shipping {
  width: 45px; }

.header-location-shipping {
  text-indent: 70px;
  width: 307px; }

.header-shipment-index {
  width: 409px; }

.header-shipment-qty {
  width: 27px; }

.header-shipment-details {
  text-indent: 22px; }

.multi-shipping-methods {
  position: absolute;
  top: 30px; }
  .multi-shipping-methods .shipping-methods .form-row {
    clear: none;
    float: left;
    display: none; }
  .multi-shipping-methods .shipping-methods select {
    width: 250px;
    margin: -5px 0 0 15px; }

.multi-shipping-option {
  border-bottom: 2px dotted #999;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%; }

.multi-shipping-addresses .shipping-qty,
.multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #efefef; }

.multiship .label {
  font-weight: bold; }

.hide {
  display: none; }

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent; }

#cart-table .item-delivery-options {
  padding: 1em 0 1em 0;
  width: 100px; }

.label-inline input {
  float: left;
  margin: 0; }

.instore-shipping-option {
  width: 100%; }

.pt_checkout .instore-shipment-header {
  width: 100%; }

.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em; }
  .pt_checkout .instore-shipment-method span {
    font-weight: bold; }

.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em; }

.pt_checkout .instore-shipment-message {
  clear: both; }

.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right; }

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%; }

#cart-table .item-delivery-options label {
  display: inline;
  margin-left: 2%; }

#search-suggestions {
  background-color: #fff;
  border: 1px solid #9D9B99;
  top: 59px;
  /*	right: 0px; */
  position: absolute;
  z-index: 8184;
  margin-left: -1px; }
  @media screen and (max-width: 768px) {
    #search-suggestions {
      top: 119px;
      max-width: 435px; } }

.search-suggestion-wrapper {
  width: 400px;
  /*  was 300 */ }

.search-suggestion-wrapper-full {
  /* width: 500px; */
  font-size: 12px; }

.search-suggestion-contents {
  position: relative; }

.search-suggestion-left-panel {
  width: 40%;
  float: left; }

.search-suggestion-right-panel {
  /*	width: 60%; */
  float: left;
  border-right: solid 1px #9D9B99;
  /*	margin-left: -1px;
	min-width: 320px; */ }

.search-suggestion-left-panel {
  /*	border-right: solid 1px #9D9B99; */ }

.search-suggestion-left-panel-hitgroup-header {
  height: auto;
  font-weight: bold;
  margin: 0 0 8px 0; }

.search-suggestion-left-panel-hitgroup {
  color: #666;
  margin: 10px 10px 10px 10px; }

.search-suggestion-left-panel-hitgroup-link {
  /*	margin-left: 1em; */ }

.search-suggestion-left-panel-hit {
  /*	margin-left: 1em; */ }

.search-suggestion-normal-link:hover,
.search-suggestion-left-panel-hitgroup-link:hover,
.search-suggestion-left-panel-hit:hover {
  text-decoration: underline; }

.search-suggestion-right-panel-product {
  height: 65px;
  margin-top: 0.5em;
  margin-left: 0.40em; }

.search-suggestion-right-panel-product-last {
  height: 75px;
  margin: 1em; }

.search-suggestion-right-panel-product-hover {
  background-color: red; }

.search-suggestion-right-panel-product-image {
  /*	display: inline;
	width: 28%;
	display: inline-block; */
  margin-left: 1px;
  margin-right: 8px;
  float: left; }
  .search-suggestion-right-panel-product-image img {
    width: 60px;
    height: 60px; }

.search-suggestion-right-panel-product-details {
  color: #333;
  height: auto;
  display: inline;
  width: 65%;
  float: left;
  text-align: left; }

.search-phrase-suggestion {
  margin-top: 1em;
  margin-left: 1em; }

.search-suggestion-right-panel .whole-phrase {
  font-style: italic; }

.search-suggestion-right-panel .search-suggest-guess {
  text-decoration: underline;
  font-weight: bold; }

.search-suggestion-right-panel .first-term-italic {
  font-style: italic; }

.search-suggestion-right-panel .first-term-bold {
  font-weight: bold; }

.search-suggestion-left-panel-parent-category {
  color: #999; }

@media screen and (max-width: 767px) {
  body {
    -webkit-text-size-adjust: none;
    font-size: .9em; }
  div, img {
    max-width: 100%; }
  input[type="text"],
  input[type="password"],
  textarea,
  select {
    width: 90%; }
  .form-row-button {
    margin-left: 0; }
  .login-box-content label,
  label,
  .form-caption,
  .form-label-text {
    text-align: left;
    width: auto; }
  .login-box-content input[type="text"],
  .login-box-content input[type="password"] {
    width: 90%; }
  .form-inline .form-row {
    width: 90%; }
  .form-inline label {
    padding: 0; }
  .form-inline button {
    width: 50% !important; }
  .form-indent {
    margin-left: 2%; }
  legend {
    -padding: 14px 30% 10px 2%;
    -width: 68%; }
  .label-inline input {
    height: 2em;
    margin: 0;
    padding: 0; }
  .label-inline label {
    margin: 0;
    padding: .5em 0 0 1em; }
  .form-field-tooltip {
    display: none; }
  .print-page,
  .size-chart-link,
  .tooltip,
  #tooltip {
    display: none !important; }
  .tooltip {
    font-size: .9em; }
  .form-field-tooltip {
    float: none;
    margin: 0 0 10px 5px;
    width: auto; }
  .ui-dialog {
    max-width: 98%; }
    .ui-dialog .ui-dialog-content {
      height: auto !important;
      overflow: visible; }
  #wrapper {
    border: 0;
    max-width: 100%;
    min-width: 320px;
    width: 100%; }
  #primary {
    background: none;
    border: 0 !important;
    margin: 0;
    padding-left: 0 !important;
    width: 100% !important; }
  #secondary {
    font-size: 1.1em;
    width: 100% !important; }
    #secondary.nav {
      display: none;
      margin: 43px 0px 0px 0px; }
  .col-1,
  .col-2 {
    float: none;
    width: 100%; }
  .scrollable {
    height: auto; }
    .scrollable li {
      float: left; }
      .scrollable li a {
        border: 1px solid #d9d9d9;
        border-radius: 6px;
        display: block;
        padding: .2em .8em; }
  #header {
    height: auto;
    padding: 1% 1% 30px; }
    #header .primary-logo {
      float: left;
      position: relative;
      top: auto;
      width: 65%; }
      #header .primary-logo img {
        max-width: 100%; }
  .mini-cart-products {
    max-height: 100%; }
  .mini-cart-content {
    max-width: 220px; }
  .primary-content h1 {
    font-size: 1.25em;
    margin: 10px 0; }
  #quickviewbutton {
    display: none !important; }
  ul.search-result-items .grid-tile {
    margin: 1% 6px;
    width: 46%;
    min-height: 310px; }
  .search-result-options {
    margin: .5em 0; }
    .search-result-options .items-per-page {
      display: none; }
    .search-result-options .pagination .results-hits {
      display: none; }
  .wide-tiles .product-tile .product-image {
    width: 41%; }
  .wide-tiles .product-tile .product-name,
  .wide-tiles .product-tile .product-pricing,
  .wide-tiles .product-tile .product-promo,
  .wide-tiles .product-tile .pr_stars,
  .wide-tiles .product-tile .product-swatches {
    float: right; }
  .wide-tiles .product-tile .product-name h2 {
    margin-top: 0px; }
  .product-tile .product-swatches .swatch img {
    height: 2em;
    width: 2em; }
  .product-listing-1x4 ul.search-result-items .grid-tile {
    margin: 2%;
    width: 92%; }
  .product-compare,
  .compareitems {
    display: none !important; }
  .pt_product-details .breadcrumb .last {
    display: none; }
  #product-nav-container {
    bottom: 0;
    width: 100%; }
    #product-nav-container div {
      width: 60px; }
      #product-nav-container div.product-next {
        float: right; }
    #product-nav-container .divided span {
      border: 0; }
  .pdp-main .product-col-1,
  .pdp-main .product-col-2,
  .pdp-main .product-name {
    clear: both;
    float: none;
    margin: 0;
    width: 100%; }
  .pdp-main .promotion .promotion-title {
    font-size: 86%; }
  .pdp-main .attribute h3, .pdp-main .attribute .label {
    font-size: .9em;
    width: 35%; }
  .pdp-main .attribute .value {
    width: 64%; }
  .pdp-main .attribute span.value {
    padding-top: 5px; }
  .pdp-main .product-add-to-cart .inventory label {
    display: inline-block; }
  .pdp-main .product-add-to-cart .product-price {
    font-size: 2em;
    text-align: left;
    width: 100%; }
  .pdp-main .product-add-to-cart button {
    clear: both;
    width: 100%; }
  .ui-tabs .ui-tabs-nav li {
    display: block;
    font-size: .8em;
    margin: 0; }
    .ui-tabs .ui-tabs-nav li a {
      width: auto; }
  .pdp-main .product-set-list .product-set-image img {
    max-width: 90%; }
  .pdp-main .product-set-list .block-add-to-cart .inventory {
    margin: 0;
    width: 23%; }
  .pdp-main .product-set-list .block-add-to-cart .product-price {
    font-size: 1em;
    width: 44%; }
  .pdp-main .product-set-list .block-add-to-cart button {
    font-size: .7em; }
  .pdp-main .product-review-links {
    margin-left: 6%; }
  .pdp-main .prSnippetTitle,
  .pdp-main .prSnippetRatingUnclickable {
    float: left; }
  .sizinginformation {
    padding: 0; }
    .sizinginformation th {
      font-weight: normal;
      padding: 0 0 0 2px; }
    .sizinginformation td {
      background: #ffffff;
      padding: 5px;
      text-align: center; }
    .sizinginformation .sizechart {
      padding: 0 !important; }
  .ui-dialog .ui-dialog-content {
    padding: .25em; }
  .pt_cart #secondary {
    display: none; }
  .cart-coupon-code {
    clear: both;
    float: none;
    width: 100%; }
    .cart-coupon-code .input-text {
      width: 50%; }
    .cart-coupon-code button {
      margin: 5px 0 0 .5em; }
  .cart-actions {
    margin: auto;
    overflow: hidden; }
  .cart-order-totals {
    border-top: 1px solid #D9D9D9;
    clear: both;
    float: none;
    margin: 20px 0;
    padding: 20px 2%;
    width: 96%; }
    .cart-order-totals button {
      margin: 0 0 20px; }
    .cart-order-totals td {
      width: 65%; }
  #cart-table .item-total .promo-adjustment {
    width: auto; }
  .pdp-main .product-col-1 {
    margin-left: 0; }
  .order-summary-footer h2 {
    width: 50%; }
  .place-order-totals .order-totals-table {
    width: 100%; }
  .payment-method-options {
    padding: 0; }
    .payment-method-options .form-row {
      width: 100%; }
      .payment-method-options .form-row label {
        float: left;
        margin: 0;
        padding: 0 0 0 1em;
        width: 150px; }
      .payment-method-options .form-row .input-radio {
        margin: 0; }
  .content-asset ul.account-options li {
    float: none;
    width: auto; }
  .address-list li,
  .payment-list li {
    float: none;
    width: 100%; }
  .order-history-header button {
    font-size: 1em;
    padding: .25em; }
  .gift-certificate-purchase .content-asset, .gift-certificate-purchase form {
    float: none;
    width: 90%; }
  .gift-certificate-purchase .cert-amount .form-caption {
    width: 80%; }
  .page-content-tab-navigaton button {
    width: 100%; }
  .pt_gift-registry .add-gift-cert p {
    width: 100%; }
  .pt_gift-registry .create-new-registry {
    overflow: hidden; }
    .pt_gift-registry .create-new-registry p {
      display: none; }
  .pt_gift-registry .item-list {
    width: 98%; }
    .pt_gift-registry .item-list th {
      display: none; }
  table.item-list td,
  table.item-list .section-header {
    padding: .3em; }
  .order-shipment-table .section-header {
    padding: .3em; }
  table.item-list .section-header,
  .order-shipment-table .section-header {
    background-image: none; }
  table.item-list .item-image,
  table.item-list .item-details,
  table.item-list .item-availability,
  table.item-list .item-dashboard {
    display: inline-block; }
  table.item-list .item-image {
    width: 30%; }
  table.item-list .item-details {
    width: 50%; }
  table.item-list .item-availability,
  table.item-list .item-dashboard {
    width: 97%; }
  table.item-list .delete-registry {
    text-align: center; }
  .list-table-header {
    padding: 1em !important; }
    .list-table-header .button {
      display: block;
      margin: 20px 0;
      width: 196px; }
    .list-table-header p {
      display: none; }
    .list-table-header button {
      display: block;
      width: 260px; }
  .home-bottom-left,
  .home-bottom-center {
    width: 100% !important; }
  .home-bottom-right {
    clear: both;
    float: none;
    width: 100% !important; }
    .home-bottom-right .product-tile {
      min-height: 0; }
  .product-tile .product-image {
    height: auto; }
  #email-alert-signup {
    margin: 0;
    width: 100%; }
    #email-alert-signup label {
      text-align: center;
      width: 100%; }
    #email-alert-signup input [type="text"] {
      float: none;
      margin: 0;
      width: 50%; }
    #email-alert-signup input[type="image"] {
      float: none;
      vertical-align: bottom; }
  .facebook-registration {
    left: -3px;
    position: relative;
    width: 100.7% !important; }
    .facebook-registration .fb_iframe_widget {
      position: relative;
      width: 100.7% !important; }
      .facebook-registration .fb_iframe_widget span {
        position: relative;
        width: 100.7% !important; }
        .facebook-registration .fb_iframe_widget span iframe {
          position: relative;
          width: 100.7% !important; } }

@media screen and (min-width: 480px) and (max-width: 767px) {
  .product-tile .pr_stars {
    left: 40px; }
  .wide-tiles .product-tile .product-name h2 {
    margin-top: 10px; }
  .wide-tiles .product-tile .product-image {
    width: 38%; }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important; }
    .facebook-registration .fb_iframe_widget {
      position: relative;
      width: 100% !important; }
      .facebook-registration .fb_iframe_widget span {
        position: relative;
        width: 100% !important; }
        .facebook-registration .fb_iframe_widget span iframe {
          position: relative;
          width: 100% !important; }
  #preferred-store-panel input[type="text"] {
    width: 49.5966%; }
  .pt_content-search-result .folder-content-list li {
    float: none;
    width: 100%;
    clear: both; }
  .pt_content-search-result .pagination {
    clear: both;
    float: none; }
    .pt_content-search-result .pagination .results-hits {
      float: none; } }

@media screen and (min-width: 768px) {
  .mobile-menu {
    display: none !important; } }

@media screen and (min-width: 768px) and (max-width: 959px) {
  #secondary {
    width: 171px; }
  .primary-focus .primary-content {
    width: 540px; }
  .primary-focus #secondary {
    width: 190px; }
  .html-slot-container img,
  .bottom-banner-cell img {
    max-width: 100%; }
  .ui-dialog {
    max-width: 98%; }
    .ui-dialog .ui-dialog-content {
      height: auto !important;
      overflow: visible; }
  .scrollable {
    height: auto; }
  .mini-cart-total-label {
    display: none; }
  .mini-cart-products {
    max-height: 100%; }
  ul.search-result-items .new-row {
    clear: none; }
  ul.search-result-items .grid-tile {
    width: 41.5%; }
  .pdp-main .product-add-to-cart .product-price {
    font-size: 18px;
    margin-top: 12px; }
  .pdp-main .product-add-to-cart button {
    font-size: 18px;
    margin-top: 20px; }
  .pdp-main .recommendations {
    width: 275px; }
    .pdp-main .recommendations .jcarousel-clip {
      width: 200px; }
  .pdp-main .product-set-list .block-add-to-cart button {
    font-size: .9em;
    margin-top: 3px; }
  table .section-header {
    font-size: 1em !important; }
  #compare-table td .product-tile {
    width: 79px; }
  .pt_gift-registry .add-gift-cert p {
    width: auto; }
  #cart-table {
    font-size: .9em; }
    #cart-table td {
      padding: 3px; }
    #cart-table .item-user-actions {
      width: 72px; }
    #cart-table .item-total .promo-adjustment {
      width: 77px; }
  .home-bottom-right .product-tile {
    min-height: 0; }
  #email-alert-signup {
    margin: 0;
    width: 100%; }
    #email-alert-signup label {
      float: none;
      display: block;
      text-align: center;
      width: 100%; }
    #email-alert-signup input[type="text"] {
      width: 73%; }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important; }
    .facebook-registration .fb_iframe_widget {
      position: relative;
      width: 100% !important; }
      .facebook-registration .fb_iframe_widget span {
        position: relative;
        width: 100% !important; }
        .facebook-registration .fb_iframe_widget span iframe {
          position: relative;
          width: 100% !important; }
  .mini-cart-item-word span {
    display: none; } }

@media screen and (max-width: 480px) {
  #wrapper.pt_gift-registry {
    font-size: 12px; }
  #preferred-store-panel input[type="text"] {
    width: 49.5966%; }
  .pt_content-search-result .folder-content-list li {
    float: none;
    width: 100%;
    clear: both; }
  .pt_content-search-result .pagination {
    clear: both;
    float: none; }
    .pt_content-search-result .pagination .results-hits {
      float: none; } }

@media screen and (max-width: 768px) {
  .content #productdetails .product .addtocart input.addtocartbutton {
    width: 100% !important; } }

@media print {
  .pt_order-confirmation #mini-cart,
  .pt_order-confirmation .menu-utility-user,
  .pt_order-confirmation .menu-utility,
  .pt_order-confirmation .header-banner,
  .pt_order-confirmation #navigation {
    display: none; }
  body * {
    box-shadow: none !important;
    text-shadow: none !important; }
  .primary-logo img {
    width: 255px;
    height: 68px;
    margin-top: -30px; }
  #secondary,
  .desktop-refinement, .mobile-refinement,
  .items-per-page, .pagestats, .search-result-options {
    display: none; }
  .primary-content {
    width: 90%; } }

/* zabars */
/* ************************************* */
/*          	animations               */
/* ************************************* */
.slide-in {
  animation: slide-in 2.5s forwards;
  -webkit-animation: slide-in 2.5s forwards; }

.slide-out {
  animation: slide-out 0.5s forwards;
  -webkit-animation: slide-out 0.5s forwards; }

/********************************/
.slide-in-2 {
  animation: slide-in-2 1.0s forwards;
  -webkit-animation: slide-in-2 1.0s forwards; }

.slide-out-2 {
  animation: slide-out-2 1.0s forwards;
  -webkit-animation: slide-out-2 1.0s forwards; }

@keyframes slide-in-2 {
  100% {
    transform: translateX(0%); } }

@keyframes slide-out-2 {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(300%); } }

/*********************************/
@keyframes slide-in {
  100% {
    transform: translateX(0%); } }

@keyframes slide-out {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(-100%); } }

/**********************/
.fadeIn {
  visibility: visible !important;
  animation: fadeIn 1s; }

/* Add animation (fade in the popup) */

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/********************/
.bounce {
  animation: bounce 1s infinite alternate;
  -webkit-animation: bounce 1s infinite alternate; }

@keyframes bounce {
  from {
    transform: translateY(0px); }
  to {
    transform: translateY(-15px); } }

/* **************** */
/*     pulse        */
.pulse {
  animation: pulse 2s linear infinite;
  /* Safari 4.0 - 8.0 */
  animation-iteration-count: 3; }

@keyframes "pulse" {
  0% {
    background-color: #f4511e; }
  90% {
    background-color: rgba(244, 81, 30, 0); }
  100% {
    background-color: #f4511e; } }

/************/

@keyframes change-glow {
  0% {
    -background-color: red;
    box-shadow: inset 5px 5px 35px gray;
    opacity: 0.2; }
  25% {
    -background-color: yellow;
    box-shadow: inset 5px 5px 35px gray;
    opacity: 0.4; }
  50% {
    -background-color: blue;
    box-shadow: inset 5px 5px 35px lightgray;
    opacity: 0.6; }
  75% {
    -background-color: green;
    box-shadow: inset 5px 5px 35px lightgray;
    opacity: 0.8; }
  100% {
    -background-color: red;
    box-shadow: none;
    opacity: 1; } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

/* **************** */
/******************************/
/*********** layout **********/
html body .cmp-1-1, html body .cmp-1-2, html body .cmp-2-2, html body .cmp-1-3, html body .cmp-2-3, html body .cmp-3-3 {
  display: inline-block; }

html body .cmp-1-1 {
  clear: both !important;
  margin: 0px; }
  @media screen and (max-width: 767px) {
    html body .cmp-1-1 {
      width: 100%; } }

html body .cmp-1-2, html body .cmp-2-2 {
  width: 49%; }

html body .cmp-1-2 {
  clear: left !important; }
  @media screen and (max-width: 767px) {
    html body .cmp-1-2 {
      width: 100%; } }

html body .cmp-2-2 {
  float: right !important; }
  @media screen and (max-width: 767px) {
    html body .cmp-2-2 {
      width: 100%;
      margin-left: 0% !important; } }

html body .cmp-1-3 {
  float: left;
  clear: left; }

html body .cmp-2-3 {
  float: left;
  clear: none;
  margin-left: .6% !important; }

html body .cmp-3-3 {
  float: right;
  clear: right; }

html body .clear-left {
  clear: left !important; }

html body .clear-right {
  clear: right !important; }

html body .clear-right + * {
  clear: left !important; }

html body .span_1in3, html body .span_2in3, html body .span_3in3 {
  width: 33%;
  float: left;
  clear: both;
  display: inline-block;
  margin: 0 0.3% 0 0;
  padding: 0px;
  position: relative;
  top: initial;
  left: initial;
  right: initial;
  bottom: initial; }

html body .fixed-top {
  position: fixed !important;
  top: 0;
  left: 0;
  z-index: 1; }

html body .fixed-bottom {
  position: fixed !important;
  bottom: 0;
  left: 0;
  z-index: 1; }

html body .fixed-bottom-right {
  position: fixed !important;
  top: initial;
  left: initial;
  bottom: 0%;
  right: 0%;
  z-index: 1; }

html body .fixed {
  position: fixed !important; }

html body .fixed-top-left {
  position: fixed !important;
  top: 0%;
  left: 0%;
  z-index: 1; }

html body .iconized {
  zoom: 0.5;
  transition: width 2s, height 2s, bottom 1s, right 1s, top .5s, opacity 2s, zoom 1s, position 1s, transform 1s; }

html body .fixed-deco {
  background-color: whitesmoke;
  width: 96%;
  min-height: 50px;
  border: 6px solid rgba(255, 255, 255, 0.37);
  transition: all .5s ease; }

@media screen and (min-width: 768px) {
  html body {
    /** 1 of 12 = 100/12 **/ }
    html body .span_1 {
      width: 8.33%;
      width: calc(  8.33% - 3px); }
    html body .span_2 {
      width: 16.66%;
      width: calc( 16.66% - 3px); }
    html body .span_3 {
      width: 25.00%;
      width: calc( 25.00% - 3px); }
    html body .span_4 {
      width: 33.33%;
      width: calc( 33.33% - 3px); }
    html body .span_5 {
      width: 41.66%;
      width: calc( 41.66% - 3px); }
    html body .span_6 {
      width: 50.00%;
      width: calc( 50.00% - 3px); }
    html body .span_7 {
      width: 58.33%;
      width: calc( 58.33% - 3px); }
    html body .span_8 {
      width: 66.66%;
      width: calc( 66.66% - 3px); }
    html body .span_9 {
      width: 75.00%;
      width: calc( 75.00% - 3px); }
    html body .span_10 {
      width: 83.33%;
      width: calc( 83.33% - 3px); }
    html body .span_11 {
      width: 91.66%;
      width: calc( 91.66% - 3px); }
    html body .span_12 {
      width: 100.0%;
      width: calc( 100.0% - 3px); } }

html body .span_1.collapsed, html body .span_2.collapsed, html body .span_3.collapsed, html body .span_4.collapsed, html body .span_5.collapsed, html body .span_6.collapsed, html body .span_7.collapsed, html body .span_8.collapsed, html body .span_9.collapsed, html body .span_10.collapsed, html body .span_11.collapsed, html body .span_12.collapsed {
  margin-left: -1px; }

html body .span_1.input-amount, html body .span_2.input-amount, html body .span_3.input-amount, html body .span_4.input-amount, html body .span_5.input-amount, html body .span_6.input-amount, html body .span_7.input-amount, html body .span_8.input-amount, html body .span_9.input-amount, html body .span_10.input-amount, html body .span_11.input-amount, html body .span_12.input-amount {
  position: relative; }
  html body .span_1.input-amount .input-text, html body .span_2.input-amount .input-text, html body .span_3.input-amount .input-text, html body .span_4.input-amount .input-text, html body .span_5.input-amount .input-text, html body .span_6.input-amount .input-text, html body .span_7.input-amount .input-text, html body .span_8.input-amount .input-text, html body .span_9.input-amount .input-text, html body .span_10.input-amount .input-text, html body .span_11.input-amount .input-text, html body .span_12.input-amount .input-text {
    text-indent: 1.3em; }
  html body .span_1.input-amount:before, html body .span_2.input-amount:before, html body .span_3.input-amount:before, html body .span_4.input-amount:before, html body .span_5.input-amount:before, html body .span_6.input-amount:before, html body .span_7.input-amount:before, html body .span_8.input-amount:before, html body .span_9.input-amount:before, html body .span_10.input-amount:before, html body .span_11.input-amount:before, html body .span_12.input-amount:before {
    content: "$";
    position: absolute;
    top: .1em;
    left: .2em;
    font: normal normal normal 1.99em/1 FontAwesome;
    font-size: 1.99em;
    color: #ccc; }

@media screen and (max-width: 767px) {
  html body .span_1, html body .span_2, html body .span_3, html body .span_4, html body .span_5, html body .span_6, html body .span_7, html body .span_8, html body .span_9, html body .span_10, html body .span_11, html body .span_12 {
    width: 100%;
    float: left;
    clear: none;
    /*margin: 0px;*/
    /*margin-bottom: 6px;*/ } }

/**********  calendar
\**********/
#shipping-method-list {
  display: none; }
  #shipping-method-list .datepicker .ui-datepicker {
    width: 98%;
    border: 0 none !important;
    font-size: 1.1em; }

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  background-image: none; }

.ui-widget {
  font-family: Roboto, Arial, sans-serif !important; }

.ui-datepicker-multi .ui-datepicker-group {
  width: 100%; }

#datepicker {
  width: 458px;
  padding-bottom: 3px; }

#dateCntr #shipDate {
  display: none;
  background-color: #EDDEC7;
  padding: 3px;
  color: green; }

#dateCntr .ship-date-label {
  font-weight: bold;
  width: 460px; }

#localDeliveryTimeCntr {
  display: none;
  width: 458px; }
  #localDeliveryTimeCntr fieldset {
    width: 456px;
    border: 0;
    text-align: left;
    background-color: #EEEEEE; }
  #localDeliveryTimeCntr legend {
    font-weight: bold;
    border: 1px solid; }
  #localDeliveryTimeCntr #time-slots {
    margin: 1px auto;
    width: 120px; }

.ui-datepicker {
  color: #422215;
  border: 1px solid #422215 !important;
  width: initial;
  width: 23.6em;
  font-size: 1.1em;
  background-color: white !important; }
  .ui-datepicker .ui-state-default,
  .ui-datepicker .ui-widget-content .ui-state-default,
  .ui-datepicker .ui-widget-header .ui-state-default {
    border: 0 none !important;
    outline: 0 none !important;
    background: 0 none !important;
    color: #422215 !important;
    text-align: center;
    font-size: 1.1em;
    padding: 2px 15px; }
    @media screen and (max-width: 767px) {
      .ui-datepicker .ui-state-default,
      .ui-datepicker .ui-widget-content .ui-state-default,
      .ui-datepicker .ui-widget-header .ui-state-default {
        padding: 3px 13px; } }
  .ui-datepicker .ui-state-active {
    border: 1px solid #003eff;
    background: #d7f0d8 !important;
    font-weight: bold !important; }
  .ui-datepicker th {
    color: #422215; }
  .ui-datepicker td span, .ui-datepicker td a {
    padding: 0em .2em; }

.ship-date-cntr .local-delivery-time-slots {
  padding-left: 3px; }

/*******************************************/
.use-delivery-date .ship-method-cntr {
  float: right; }

.use-delivery-date .ship-date-cntr {
  margin-left: 0px; }

/******************************************/
#shipping-method-list legend .fa {
  display: none; }

.use_delivery_date .fa.delivery-date {
  background-color: darkgreen !important;
  opacity: 0.9;
  color: white !important;
  outline: 1px solid white;
  padding-bottom: 9px;
  margin-top: 2px; }
  .use_delivery_date .fa.delivery-date a, .use_delivery_date .fa.delivery-date span {
    color: white !important;
    font-weight: bold; }
    .use_delivery_date .fa.delivery-date a:before, .use_delivery_date .fa.delivery-date span:before {
      content: "Arrives";
      font-size: 0.7em;
      display: inline-block; }
    .use_delivery_date .fa.delivery-date a:after, .use_delivery_date .fa.delivery-date span:after {
      content: "\f0d1";
      position: relative;
      --top: 5px;
      left: 10px;
      color: #F44336;
      font-size: 1.0em; }

.use_delivery_date .ui-datepicker-current-day a:before, .use_delivery_date .ui-datepicker-current-day span:before {
  content: "Ships";
  color: green;
  font-size: 0.7em;
  display: inline-block; }

.use_delivery_date .ui-datepicker-current-day a:after, .use_delivery_date .ui-datepicker-current-day span:after {
  display: inline;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: "\f178";
  position: relative;
  top: 8px;
  left: 12px; }

/********************************/
/*****  floating label  *********/
.floating-label.form-row {
  margin: 0em;
  margin: .4em 0em; }

.floating-label.filled label,
.floating-label.fixed-label label,
.floating-label.form-row label.filled {
  top: -1.2em;
  top: -0.012em;
  left: 0em;
  font-size: 13px;
  background-color: rgba(255, 255, 255, 0);
  color: #422215;
  line-height: 1em;
  font-style: normal;
  text-transform: capitalize; }

.floating-label.filled label {
  color: #422215; }

.floating-label.form-row label {
  min-width: inherit;
  /** 
	    floating label [over border line]
	    **/
  /** /
	    min-width: inherit;
	    max-width: 80%;
	    font-size: 0.89em;
	    top: -.7em;
	    background-color: white;
	    left: 0.3em;
	    width: initial;
	    padding: 0 12px 0 4px;
	    / **/ }

.floating-label input[type="text"], .floating-label input[type="password"], .floating-label textarea, .floating-label select {
  z-index: 100; }

.floating-label .input-text {
  height: auto; }

.floating-label label.round-label,
.floating-label.round-label label,
label.round-label {
  min-width: inherit;
  border: 1.2px solid #ccc;
  /* border-color: rgba(66, 34, 21, 0.74); */
  /* border-radius: 10px; */
  padding: 1px 0px;
  background-color: #f6f6f6;
  text-indent: 1em;
  /*  */
  width: 96%;
  left: 3px;
  border-width: 1px; }
  @media screen and (max-width: 767px) {
    .floating-label label.round-label,
    .floating-label.round-label label,
    label.round-label {
      width: 97.5%; } }

.floating-label input[type="text"]:focus, .floating-label input[type="text"]:hover, .floating-label select:focus, .floating-label select:hover, .floating-label textarea:focus, .floating-label textarea:hover {
  outline: 1px solid #c1c1c1;
  outline-offset: -1px; }

.floating-label input[type="text"]:focus, .floating-label select:focus, .floating-label textarea:focus {
  outline: 2px solid #FF5722;
  outline: 1px solid #4e80ef; }

.floating-label input[type="checkbox"], .floating-label input[type="radio"] {
  margin: 0px 2%; }

.floating-label label,
.floating-label .form-caption {
  /**
		transition: all 0.25s ease;
		**/
  color: #969696;
  background-color: transparent;
  width: auto;
  padding: 0px 2px 0px 0px;
  float: none;
  display: block;
  /*position: absolute;*/
  top: 0.7em;
  left: 0.5em;
  font-size: 1.3em;
  font-weight: normal;
  text-align: left;
  text-transform: lowercase; }
  @media screen and (max-width: 767px) {
    .floating-label label,
    .floating-label .form-caption {
      font-size: 1.1em; } }

.floating-label label:hover {
  cursor: text; }

.floating-label .form-caption {
  top: -0.1em;
  color: #555;
  font-style: italic;
  margin: 0px 0px 0px 0px;
  font-size: .8em;
  display: inline;
  position: relative;
  /* min-height: 1em; */
  float: left; }

.floating-label input[type="text"], .floating-label input[type="password"], .floating-label input[type="number"], .floating-label input[type="date"], .floating-label textarea, .floating-label select, .floating-label button {
  z-index: 100;
  float: none;
  clear: both;
  padding: 0.4em 0em 0.4em 0em;
  text-indent: 0.5em;
  font-weight: normal;
  border-radius: 0px;
  font-size: 1.45em;
  margin: 0px;
  border: 1px solid #e0e0e0;
  vertical-align: baseline; }
  @media screen and (max-width: 767px) {
    .floating-label input[type="text"], .floating-label input[type="password"], .floating-label input[type="number"], .floating-label input[type="date"], .floating-label textarea, .floating-label select, .floating-label button {
      font-size: 1.15em; } }
  .floating-label input[type="text"].error, .floating-label input[type="password"].error, .floating-label input[type="number"].error, .floating-label input[type="date"].error, .floating-label textarea.error, .floating-label select.error, .floating-label button.error {
    box-shadow: none;
    /*
	    	border: 1px solid rgba(153, 0, 0, 0.35);
	    	border: 1px solid rgba(244, 81, 30, 0.49);
	    	border: 1px solid #f41111; */
    outline: 1px solid #f41111; }

.floating-label #dwfrm_billing_paymentMethods_creditCard_number {
  text-indent: 0.1em;
  text-align: left; }
  @media screen and (max-width: 767px) {
    .floating-label #dwfrm_billing_paymentMethods_creditCard_number {
      text-indent: 0.5em; } }

.floating-label #dwfrm_billing_paymentMethods_creditCard_cvn {
  letter-spacing: 0.1em;
  text-indent: 1.6em; }

.floating-label #dwfrm_billing_paymentMethods_creditCard_cvn-error {
  position: relative;
  top: 2px; }

.floating-label select {
  padding-bottom: 0.3em; }

.floating-label button {
  margin: 0 0 0 2%;
  text-indent: 0px;
  height: 2.24em;
  padding: .35em .35em; }

.floating-label span {
  padding: 0px; }

.floating-label span.empty {
  top: 1em;
  position: relative;
  font-size: 1.5em;
  color: lightgray;
  font-style: italic; }

.floating-label .required-indicator {
  background-color: transparent;
  color: #666;
  vertical-align: text-bottom;
  display: inline-block; }

.floating-label.fixed-label .required-indicator {
  color: #990000; }

.floating-label .error-message,
.floating-label span.error {
  float: left;
  clear: both;
  color: rgba(244, 81, 30, 0.85);
  display: block;
  margin: -1px 0 0 0px;
  font-size: .8em;
  font-style: italic;
  --text-indent: 6px;
  min-width: 5%;
  border: 0 none;
  position: absolute;
  top: 105%;
  background-color: transparent; }
  .floating-label .error-message::before,
  .floating-label span.error::before {
    content: "\f0d8";
    position: relative;
    top: -.5em;
    margin: 3px;
    font: normal bold normal 1em/1 FontAwesome;
    color: darkred; }

.floating-label .error {
  background-color: #fff;
  color: #666; }

/* ********************* */
/* DISABLED | SQUARE */
/*****/
.floating-label.form-row {
  margin: 1.9em 0em .6em 0em; }
  @media screen and (max-width: 767px) {
    .floating-label.form-row {
      margin: 1.3em 0em .4em 0em; } }

.floating-label label, .floating-label .form-caption {
  ---position: static; }

/****/
.floating-label input, .floating-label textarea, .floating-label select, .floating-label button {
  border-radius: 0px !important;
  ---border: 1px solid #422215 !important;
  ---border: 1px solid #ccc !important; }

.pt_checkout legend, .ui-datepicker .ui-datepicker-header {
  border-radius: 0px !important; }

/******/
/* ********************* */
.form_address_preview_ctr .floating-label input {
  text-indent: 0.2em !important;
  padding-top: 1.5em;
  padding-left: 0.2em;
  --width: 95.65% !important;
  margin-bottom: 3px;
  background-color: #f6f6f6;
  box-shadow: inset 3px 5px 25px #fff; }
  @media screen and (max-width: 767px) {
    .form_address_preview_ctr .floating-label input {
      width: 96% !important; } }
  .form_address_preview_ctr .floating-label input:before {
    content: "↳"; }

.form_address_preview_ctr .floating-label .label-text {
  font-size: 1.5em;
  font-weight: bold;
  color: #422215;
  top: 1.3em;
  position: relative;
  left: 0.3em; }

/* ************ * * 		wgt
\* ************* */
.wgt.message {
  display: block;
  position: relative;
  top: 0px;
  float: none;
  clear: both;
  background-color: #efefef;
  background-color: rgba(245, 245, 245, 0.43);
  width: 200px;
  min-height: 4em;
  padding: 8px 10px;
  margin: 0em;
  border: 1px solid #ddd;
  /*border-radius: 9px;*/
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.1em; }
  .wgt.message[ui-state="un-init"] {
    display: none; }
  .wgt.message:after {
    content: '';
    position: absolute;
    top: -10px;
    left: 20px;
    left: calc(50% - 10px);
    /** center **/
    width: 0;
    height: 0;
    border-color: initial;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #efefef; }
  .wgt.message.blue {
    background-color: #2800d7;
    border-color: #2800d7;
    color: #b8aee1; }
    .wgt.message.blue:after {
      border-color: #2800d7;
      border-bottom: 10px solid #2800d7; }
    .wgt.message.blue.anotated-target:after {
      border-left: 5px solid #abc0ff; }
  .wgt.message.green {
    background-color: darkgreen;
    border-color: darkgreen;
    color: #b0c4b0; }
    .wgt.message.green:after {
      border-bottom: 10px solid darkgreen; }
    .wgt.message.green.anotated-target:after {
      border-left: 5px solid darkgreen; }
  .wgt.message.arrow-bottom:after {
    top: 100%;
    left: 12px;
    left: calc(50% - 10px);
    border-color: initial;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #efefef;
    border-bottom: 0px solid #fff; }
  .wgt.message.arrow-left:after {
    top: 33%;
    top: calc(50% - 10px);
    left: -10px;
    border-color: initial;
    border-left: 0px solid #fff;
    border-right: 10px solid #efefef;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent; }
  .wgt.message.arrow-left.top:after {
    left: -10px;
    top: calc(10% - 10px); }
  .wgt.message.arrow-right:after {
    top: 33%;
    left: calc(50% - 10px);
    left: 100%;
    border-color: initial;
    border-left: 10px solid;
    border-right: 0px solid #fff;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left-color: inherit; }
  .wgt.message.arrow-left-top:after {
    left: -10px;
    top: calc(10% - 10px); }
  .wgt.message.arrow-left-center:after {
    left: calc(25% - 10px); }
  .wgt.message.arrow-right-center:after {
    left: calc(75% - 10px); }
  .wgt.message.arrow-top-center:after {
    top: calc(25% - 10px); }
  .wgt.message.arrow-bottom-center:after {
    top: calc(75% - 10px); }
  .wgt.message .wgt-content {
    width: 100%; }

.anotation {
  display: none; }

.wgt {
  background-color: rgba(245, 245, 245, 0.5);
  margin: 0px; }
  .wgt.message .anotation {
    display: block; }
  .wgt.anotated-target {
    outline: 2px dashed #ddd;
    outline-offset: 6px; }
    .wgt.anotated-target:after {
      content: '';
      position: absolute;
      top: -5%;
      top: 0%;
      left: -8px;
      height: 110%;
      height: 100%;
      border-left: 5px solid #ddd;
      width: 1px;
      display: inline-block; }
    .wgt.anotated-target.blue {
      outline: 2px dashed #2800b7; }

.ship-method-cntr .wgt.message {
  width: initial; }

/* ***************** */
/* popup (container) */
/* ***************** */
.popup {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  left: 20%;
  /* [hide | show] popup */
  /* actual popup */ }
  .popup .show {
    visibility: visible;
    animation: fadeIn 1s; }
  .popup .popuptext {
    visibility: hidden;
    min-width: 160px;
    background-color: #555;
    color: #fff;
    border-radius: 6px;
    padding: 8px 10px;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -80px;
    font-size: 0.8em;
    /* arrow (down) */
    /* arrow (up) */ }
    .popup .popuptext:after, .popup .popuptext.arrow-down {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      margin-left: -5px;
      border-width: 5px;
      border-style: solid;
      border-color: #555 transparent transparent transparent; }
    .popup .popuptext.arrow-up:after {
      bottom: 100%;
      border-color: transparent transparent #555  transparent; }

.wgt-panel {
  padding: 0px;
  margin: 0px;
  position: relative;
  top: 0px;
  border: 1px solid #efefef;
  --background-color: rgba(239, 239, 239, 0.46);
  box-shadow: 3px 3px 3px 0px #efefef; }
  .wgt-panel.left-handle {
    border-left: 5em solid #efefef; }
    .wgt-panel.left-handle .badge {
      position: absolute;
      left: -2.5em;
      top: 1em; }
  .wgt-panel .wgt-header {
    display: block;
    text-overflow: ellipsis;
    width: auto;
    overflow-x: hidden;
    text-align: center;
    background-color: #efefef; }
    .wgt-panel .wgt-header h3 {
      margin: 0px;
      color: #9E9E9E;
      text-align: center; }
    .wgt-panel .wgt-header .badge {
      float: right;
      margin: 0px;
      color: #aaa;
      font-size: 1.3em;
      z-index: 9; }
  .wgt-panel .wgt-body {
    display: block;
    margin: 0px;
    padding: .5em 0em .5em 1em;
    min-height: 1em;
    width: auto;
    background-color: rgba(239, 239, 239, 0.46);
    font-size: 1em; }
    @media screen and (max-width: 767px) {
      .wgt-panel .wgt-body {
        letter-spacing: .2px; } }
  .wgt-panel .wgt-footer {
    display: block;
    width: auto;
    font-size: .9em;
    background-color: rgba(239, 239, 239, 0.46); }
    .wgt-panel .wgt-footer .toolbar {
      padding: .5em 0 .5em 1em; }
      .wgt-panel .wgt-footer .toolbar button, .wgt-panel .wgt-footer .toolbar input, .wgt-panel .wgt-footer .toolbar a, .wgt-panel .wgt-footer .toolbar b {
        color: #595959;
        font-size: inherit;
        font-weight: bold;
        text-decoration: none;
        height: 1.2em;
        margin: 0px;
        padding: 0px 3px;
        line-height: 1em; }
        .wgt-panel .wgt-footer .toolbar button:hover, .wgt-panel .wgt-footer .toolbar input:hover, .wgt-panel .wgt-footer .toolbar a:hover, .wgt-panel .wgt-footer .toolbar b:hover {
          text-decoration: underline;
          color: #422215; }
        .wgt-panel .wgt-footer .toolbar button:after, .wgt-panel .wgt-footer .toolbar input:after, .wgt-panel .wgt-footer .toolbar a:after, .wgt-panel .wgt-footer .toolbar b:after {
          content: "|";
          font-size: .9em;
          font-weight: normal; }
        .wgt-panel .wgt-footer .toolbar button:last-child:after, .wgt-panel .wgt-footer .toolbar input:last-child:after, .wgt-panel .wgt-footer .toolbar a:last-child:after, .wgt-panel .wgt-footer .toolbar b:last-child:after {
          display: none; }

.message-success, .message-info, .message-warn, .message-error {
  border: 1px solid #2196F3;
  border-left: 50px solid #2196F3;
  color: #3547a7;
  text-indent: 1em;
  position: relative;
  padding: 8px;
  transition: all 1s ease; }
  .message-success::before, .message-info::before, .message-warn::before, .message-error::before {
    content: "\2691";
    content: "\f024";
    font: normal normal 10px/10px FontAwesome, serif;
    padding: 0px;
    font-size: 1.5em;
    color: #fff;
    position: absolute;
    left: -2.5em;
    top: 40%; }

.message-success {
  border: 1px solid #4CAF50;
  border-left: 50px solid #4CAF50;
  color: #2e1f1a; }

.message-warn {
  border: 1px solid #F44336;
  border-left: 50px solid #E91E63;
  color: #F44336; }

.message-error {
  border: 1px solid #660000;
  border-left: 50px solid #c90c0c;
  color: #660000; }

/* ****************** */
/*  callcenterbanner  */
/* ****************** */
.callcenterbanner-container {
  width: 170px;
  height: 60px;
  padding: 2px 10px;
  position: fixed;
  left: initial;
  right: 6px;
  bottom: initial;
  top: 6px;
  border: 1px solid white;
  background-color: #efefef;
  color: #333;
  font-size: .8em;
  z-index: 100; }
  .callcenterbanner-container .banner-name {
    padding: 2px 9px;
    margin: 3px;
    text-align: center; }
  @media screen and (max-width: 767px) {
    .callcenterbanner-container {
      position: absolute;
      left: initial;
      right: 6px;
      bottom: initial;
      top: 6px;
      width: 140px;
      height: 50px;
      padding: 2px 4px;
      font-size: 0.7em; } }

.animated-bg-gradient {
  --width: 100wh;
  --height: 90vh;
  color: #fff !important;
  background: linear-gradient(-45deg, #EE7752, #E73C7E, #23A6D5, #23D5AB);
  background: linear-gradient(-45deg, #422215, #FF6600, #422215, #ff6600);
  background-size: 400% 400%;
  animation: Gradient 15s ease infinite; }

@keyframes Gradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

#co-summary-header {
  margin-top: -3px; }
  #co-summary-header .mini-shipment, #co-summary-header .mini-billing-address, #co-summary-header .mini-payment-instrument {
    width: 32.8%;
    float: left;
    margin: 0 2px 10px 0;
    padding: 0; }
    #co-summary-header .mini-shipment .section-header, #co-summary-header .mini-billing-address .section-header, #co-summary-header .mini-payment-instrument .section-header {
      background: rgba(184, 176, 173, 0.81); }
    #co-summary-header .mini-shipment .details, #co-summary-header .mini-billing-address .details, #co-summary-header .mini-payment-instrument .details {
      min-height: 11em; }
      #co-summary-header .mini-shipment .details .field, #co-summary-header .mini-billing-address .details .field, #co-summary-header .mini-payment-instrument .details .field {
        padding-bottom: 2px; }
    #co-summary-header .mini-shipment img[card-type], #co-summary-header .mini-billing-address img[card-type], #co-summary-header .mini-payment-instrument img[card-type] {
      display: none; }
    #co-summary-header .mini-shipment label, #co-summary-header .mini-billing-address label, #co-summary-header .mini-payment-instrument label {
      font-weight: bold; }

ul.social-links {
  text-align: center;
  list-style: none;
  width: 300px;
  display: inline-block; }
  @media screen and (min-width: 768px) {
    ul.social-links {
      float: right; } }
  @media screen and (max-width: 767px) {
    ul.social-links {
      padding: 0;
      margin-right: 35px; } }
  ul.social-links li {
    float: left;
    width: 16%;
    margin-top: 20px;
    margin-bottom: 20px; }
    ul.social-links li img {
      float: right; }

#wrapper:not(.pt_checkout):not(.pt_cart):not(.pt_order-confirmation) #cart-table .item-image {
  text-align: left;
  width: 7em;
  padding-left: 0px; }
  @media screen and (max-width: 767px) {
    #wrapper:not(.pt_checkout):not(.pt_cart):not(.pt_order-confirmation) #cart-table .item-image {
      width: 22%; } }

.login-box.login-order-track .dialog-required {
  display: inline;
  position: relative;
  left: 70px; }

.jssorb05 div, .jssorb05 div:hover, .jssorb05 .av {
  background-color: rgba(196, 190, 190, 0.7);
  border: 1px solid rgba(66, 34, 21, 0.36);
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer; }

.jssorb05 div:hover, .jssorb05 .av:hover {
  background-color: rgba(215, 17, 17, 0.7); }

.jssorb05 .av {
  background-color: #423e3d; }

.jssora21l, .jssora21ldn {
  position: absolute;
  cursor: pointer;
  display: block;
  background: url("../images/hpslides/circled-left-arrow.png") center center no-repeat;
  overflow: hidden; }

.jssora21r, .jssora21rdn {
  position: absolute;
  cursor: pointer;
  display: block;
  overflow: hidden;
  background: url("../images/hpslides/circled-right-arrow.png") center center no-repeat; }

#slideshow-top {
  position: relative;
  width: 100%;
  overflow: hidden; }

.slideshow-top-b {
  position: relative;
  left: 50%;
  width: 5000px;
  text-align: center;
  margin-left: -2500px; }

#slider1_container {
  position: relative;
  margin: 0 auto;
  top: 0px;
  left: 0px;
  width: 990px;
  height: 488px; }

.slideshow-slides {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 990px;
  height: 488px;
  overflow: hidden; }

.jssorb05 {
  position: absolute;
  bottom: 4px;
  right: 6px; }

.jssorb05 div {
  position: absolute;
  width: 12px;
  height: 12px; }

.thumb-selection {
  color: #FF6600;
  font-weight: bold; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.og_auto_deliver_label {
  color: #bc4b00 !important; }

.og_radio_option label {
  background-color: transparent !important; }

.product-price .special .price-sales {
  color: red;
  font-size: 20px;
  padding-right: 20px; }

.pdp-main .product-add-to-cart .product-price {
  font-size: 17px; }

.credit-card.form-row-fields.hidden {
  display: block !important; }

@media screen and (max-width: 768px) {
  .cart-update, .cart-remove {
    font-size: 1em; } }

tbody {
  vertical-align: top; }

@media screen and (min-width: 768px) {
  .breadcrumb {
    padding: 1.0em .7em .8em 0; } }

.top-header-banner ul {
  float: right; }

.top-header-banner ul li {
  padding: 1px 8px;
  float: left;
  border-right: 1px solid #422010;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  font-family: 'Roboto', sans-serif; }

.top-header-banner ul li.skip-nav-menu {
  border-right: 0 none transparent !important; }

.header-banner ul li {
  padding: 0 8px;
  float: left;
  border-right: 1px solid #422010;
  text-align: center;
  font-size: 13px;
  font-family: 'Source Sans Pro', sans-serif;
  margin-top: 3px; }

.content-asset ul li {
  list-style: none; }
  @media screen and (max-width: 768px) {
    .content-asset ul li {
      margin-bottom: 10px; }
      .content-asset ul li .divider {
        display: none; } }

.top-header-banner ul li:last-child {
  border-right: 0px none; }

.header-banner ul li:last-child {
  border-right: 0px none; }

.header-banner ul li a {
  color: #422010; }

.header-banner ul li a:hover {
  color: #F26122; }

.header-banner ul li .divider {
  display: none; }

ul.level-1 a {
  text-align: left;
  color: #422010;
  font-size: 17px;
  padding: 9px 4px;
  font-stretch: condensed;
  font-weight: normal;
  float: left; }
  @media screen and (min-width: 768px) {
    ul.level-1 a {
      text-align: center;
      padding: 0 7px;
      border-right: 1px solid white;
      border-left: 1px solid white; } }

@media screen and (min-width: 768px) {
  ul.level-1 li:last-child a {
    text-align: center;
    border-right: none; } }

ul.menu-vertical li {
  border: none !important; }

ul.level-1 li {
  width: 100%; }
  @media screen and (min-width: 768px) {
    ul.level-1 li {
      width: auto;
      padding: 6px 0; } }
  ul.level-1 li.active {
    background-color: #F2F2F2; }
  ul.level-1 li a.active {
    background-color: white; }

.menu-category li {
  border-top: 1px solid #ECE8E5; }

.skip-nav-menu {
  border-right: 0 none; }
  .skip-nav-menu a, .skip-nav-menu a:visited {
    color: transparent; }
  .skip-nav-menu a:active, .skip-nav-menu a:focus {
    color: blue;
    display: inline-block !important;
    font-size: 1.2em;
    font-weight: bold;
    height: auto;
    line-height: 1em;
    text-decoration: none;
    text-transform: initial;
    width: 180px; }

button, .button, .buttonstyle, input[type="button"], input[type="submit"] {
  background-color: #FF6600;
  color: #fff;
  border: 2px solid #ff6600; }

button:hover, .button:hover, .buttonstyle:hover, input[type="button"]:hover, input[type="submit"]:hover {
  background-color: #fff;
  border-color: #FF6600;
  color: #FF6600; }

/** ordergroove **/
.mini-cart-product {
  border-bottom: 1px solid #e0e0e0; }
  .mini-cart-product .og_widget_content {
    --padding-left: 30px; }
  .mini-cart-product .og_radio_option label, .mini-cart-product .og_offer_newline {
    font-size: 1em; }
  .mini-cart-product .og_widget_content select {
    padding: 0px;
    height: 18px; }

.pt_checkout input[type='number'] {
  -moz-appearance: textfield; }

.pt_checkout input::-webkit-outer-spin-button,
.pt_checkout input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

.pt_checkout #secondary .checkout-mini-cart .mini-cart-image {
  width: 18%; }

.pt_checkout #secondary .checkout-mini-cart .mini-cart-name, .pt_checkout #secondary .checkout-mini-cart .mini-cart-attributes {
  font-size: 1em;
  float: right;
  width: 80%; }

.pt_checkout #secondary .checkout-mini-cart .mini-cart-pricing {
  font-size: 1em;
  width: 80%;
  text-align: right;
  margin-right: 6px;
  float: right; }
  .pt_checkout #secondary .checkout-mini-cart .mini-cart-pricing .quantity, .pt_checkout #secondary .checkout-mini-cart .mini-cart-pricing .unit-price {
    margin: 0 0px; }

.pt_checkout #secondary .checkout-mini-cart .mini-cart-pricing + div[id^=og] {
  float: none;
  clear: both; }

@media screen and (max-width: 767px) {
  .pt_checkout #mini-cart .mini-cart-total {
    padding: 2px; } }

.pt_checkout #main,
.pt_cart #main,
.pt_order-confirmation #main {
  padding-top: 2px; }

.pt_checkout #mini-cart, .pt_checkout #checkout-button,
.pt_cart #mini-cart,
.pt_cart #checkout-button,
.pt_order-confirmation #mini-cart,
.pt_order-confirmation #checkout-button {
  display: none; }

.pt_order-confirmation .primary-focus.authenticated-true .primary-content {
  width: 800px;
  margin: 20px 10px 20px 0px; }
  @media print {
    .pt_order-confirmation .primary-focus.authenticated-true .primary-content {
      zoom: 0.9; } }

.pt_order-confirmation th.section-header {
  padding: 5px 5px; }

.pt_order-confirmation .primary-focus #secondary {
  background: none repeat scroll 0 0 rgba(158, 158, 158, 0.15);
  padding: 12px;
  margin-top: 3.4em; }

@media print {
  .pt_order-confirmation .secondary,
  .footer-container,
  .header-search,
  .print-page,
  #navigation,
  .actions,
  #topcenter,
  .menu-toggle,
  .social-links,
  .newslettersignup {
    display: none; }
  .primary-logo {
    top: 45px;
    position: relative; } }

.menu-toggle {
  color: #FF6600;
  font-size: 1.2em;
  min-height: 60px; }

.pt_cart button:hover, .pt_cart .button:hover, .pt_cart .buttonstyle:hover, .pt_cart input[type="button"]:hover, .pt_cart input[type="submit"]:hover, .pt_checkout button:hover, .pt_checkout .button:hover, .pt_checkout .buttonstyle:hover, .pt_checkout input[type="button"]:hover, .pt_checkout input[type="submit"]:hover {
  border-color: #FF6600;
  text-decoration: underline; }

.header-banner {
  overflow: hidden; }
  @media screen and (max-width: 767px) {
    .header-banner {
      display: none; } }

@media screen and (max-width: 767px) {
  .top-header-banner {
    display: none; } }

@media screen and (min-width: 768px) {
  .top-header-banner {
    max-height: 24px;
    overflow: hidden;
    height: 24px;
    width: 990px;
    margin: auto; } }

.top-header-banner a:hover {
  color: #422010; }

@media screen and (max-width: 767px) {
  .mobile-header-banner .divider {
    display: none; }
  .mobile-header-banner ul {
    padding: 0 0.5em; }
  .mobile-header-banner ul li {
    list-style: none;
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 10px; } }

@media screen and (min-width: 768px) {
  .mobile-header-banner {
    display: none; } }

.ui-dialog .ui-dialog-titlebar {
  padding-left: 4em !important; }

.floating-menu {
  background-color: #000;
  color: #fff;
  position: absolute;
  top: 35px;
  right: -38px;
  width: 22px;
  padding: 3px 7px 5px 6px;
  z-index: 1;
  border-radius: 0px 6px 6px 6px;
  text-align: center;
  cursor: pointer;
  transition: all 1s ease; }
  .floating-menu .main-icon {
    position: relative;
    right: 35px;
    background-color: #000;
    padding: 10px 10px 9px 10px;
    border-radius: 6px 0px 0px 6px;
    top: -3px; }
  .floating-menu .item {
    display: block;
    width: 22px;
    margin: 2px 12px 2px 0px;
    padding: 0px;
    border: 1px solid #4c4c4c;
    border-radius: 3px;
    text-transform: uppercase;
    color: #e4e4e4;
    cursor: pointer;
    font-weight: normal; }
  .floating-menu.expanded {
    height: initial;
    color: darkred;
    right: 2px; }
    .floating-menu.expanded .item {
      display: block; }

.top-header-banner ul {
  margin: 5px 0; }

input:focus, button:focus {
  outline: #FFC298 solid 2px !important; }

.header-banner {
  max-height: 26px;
  overflow: hidden; }

.header-banner ul, .header-banner li, .top-header-banner li, .slide {
  list-style: none;
  padding: 0px;
  margin: 0px; }

#slideshow-top .slide * {
  color: #422215;
  background-color: #fff; }

a {
  color: #422215; }

.mini-cart-link-cart {
  width: 100px;
  height: 27px;
  margin-bottom: 0.5em;
  padding-top: 3px; }
  .mini-cart-link-cart:active, .mini-cart-link-cart:hover {
    text-decoration: none; }

.mini-cart-total .mini-cart-empty {
  color: #422215; }

.mini-cart-total .mini-cart-link {
  color: #422215; }

#homepage-slider .jcarousel-control {
  max-height: 24px;
  height: 10%;
  bottom: 10px;
  right: 10px;
  padding: 5px 3px 6px 3px;
  background-color: rgba(250, 250, 250, 0.3); }

#homepage-slider .jcarousel-control a {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(254, 254, 254, 0.35);
  height: 100%;
  width: 24px;
  float: left;
  opacity: 0.4; }

#homepage-slider .jcarousel-control a.active {
  border: 1px solid rgba(254, 0, 0, 0.7);
  opacity: 0.99; }

#homepage-slider .jcarousel-control a:hover {
  opacity: 0.99; }

.home-bottom-left a, .home-bottom-center a, .home-bottom-right a {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-bottom: 10px; }

.mini-cart-total {
  background-image: url("../images/shopping-bag.jpg");
  background-repeat: no-repeat;
  background-position: center;
  padding: 8px;
  position: relative;
  background-size: contain;
  margin-top: 8px;
  height: 100%; }
  @media screen and (min-width: 768px) {
    .mini-cart-total {
      top: 24px;
      padding: 15px;
      margin-top: 0;
      left: 25px;
      width: 100%;
      height: 60px; } }

.mini-cart-total .fa-shopping-cart {
  color: transparent; }

.header-search:focus {
  width: 280px; }

.header-search input[type="text"] {
  height: 2.66em;
  text-indent: 12px; }
  .header-search input[type="text"]:focus {
    outline-offset: 4px; }

.header-search button[type="submit"] {
  height: 1.8em;
  color: #9D9B99;
  background-color: transparent;
  border: none;
  padding: 0px;
  margin: 0px;
  margin-left: -1.5em; }
  @media screen and (max-width: 767px) {
    .header-search button[type="submit"] {
      font-size: 1.5em; } }

@media screen and (min-width: 768px) {
  .menu-category {
    padding: 0 0 1px 0; }
  .header-search {
    border: 1px #9E9C9A solid;
    max-width: 390px; } }

@media screen and (max-width: 768px) {
  .deskcategories {
    display: none; } }

@media screen and (max-width: 768px) {
  #content_norightnav {
    display: none; } }

@media screen and (min-width: 767px) {
  .mobilecategories {
    display: none; } }

.menu-utility-user {
  top: 28px; }
  @media screen and (min-width: 768px) {
    .menu-utility-user li:first-child {
      border: 2px solid rgba(164, 164, 211, 0.001); }
    .menu-utility-user li {
      text-align: center;
      line-height: 24px; } }
  .menu-utility-user .user-info {
    background-color: rgba(250, 250, 250, 0.995);
    border: 2px solid rgba(164, 164, 211, 0.001);
    border-radius: 50%;
    padding: 2px;
    width: 42px;
    height: 42px;
    transition: all ease-in-out 0.5s; }
  .menu-utility-user li {
    text-align: center;
    line-height: 24px; }
    .menu-utility-user li a i {
      color: #e3e3e3;
      transition: all ease-in-out 0.9s; }

.quicklinks li:first-child {
  font-weight: bold; }

ul.quicklinks, .quicklinks li, .quicklinks li a {
  border: 0 none;
  background: none repeat scroll 0 0 #fff;
  font-size: 13px;
  color: #422215;
  list-style: none outside none;
  margin: 0;
  font-size: 12px;
  float: left; }

.footer-item .content-asset ul li {
  list-style: none outside none !important;
  float: left;
  clear: both;
  margin-bottom: 2px; }

#hppromo_strip {
  display: none; }
  @media screen and (min-width: 768px) {
    #hppromo_strip {
      display: block;
      border-left: 1px solid #EFEBE7;
      border-right: 1px solid #EFEBE7; } }

.hppromo_freeshipping {
  position: relative;
  padding: 3px 53px; }

.hp-freeship {
  text-align: center;
  padding: 7px 0 7px 0;
  border-top: #E2E2E2 1px solid;
  margin: 0 8px 0 10px; }

.hp-maininfo {
  text-align: center;
  padding: 7px 0 7px 0;
  border-top: #E2E2E2 1px solid;
  border-bottom: #E2E2E2 1px solid;
  margin: 0 8px 0 10px; }

.hp-infoitems div {
  display: inline-block;
  padding: 0 5px 0 5px; }

#hppromo_strip_mobile {
  display: none; }
  @media screen and (max-width: 767px) {
    #hppromo_strip_mobile {
      display: block;
      width: 99%;
      font-size: 14px;
      margin: 0 auto 6px auto;
      color: #422215; } }
  #hppromo_strip_mobile .hps_item {
    float: left;
    height: 52px;
    background-color: #ECE8E5;
    color: #1b0e09;
    font-size: 15px;
    text-align: center;
    border-right: 2px solid white;
    font-weight: bold; }

@media screen and (min-width: 1024px) {
  .cookie-banner {
    position: fixed;
    width: 100%;
    max-width: 963px;
    padding: 5px 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: #eee;
    border-radius: 5px;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
    z-index: 999;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-flow: column;
        flex-flow: column;
    top: auto;
    bottom: 0; } }

@media screen and (max-width: 768px) {
  .cookie-banner {
    position: fixed;
    width: 96%;
    padding: 5px 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: #eee;
    border-radius: 5px;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
    z-index: 999;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-flow: column;
        flex-flow: column;
    top: auto;
    bottom: 0; } }

@media screen and (max-width: 767px) {
  .cookie-banner {
    position: fixed;
    left: 0%;
    width: 92%;
    padding: 5px 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: #eee;
    border-radius: 5px;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
    z-index: 999;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-flow: column;
        flex-flow: column;
    top: auto;
    bottom: 225px; } }

@media screen and (max-width: 600px) {
  .cookie-banner {
    position: fixed;
    width: 94%;
    padding: 5px 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: #eee;
    border-radius: 5px;
    box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
    z-index: 999;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-flow: column;
        flex-flow: column;
    top: auto;
    bottom: 0;
    text-align: center; } }

a.privacy-link {
  text-decoration: underline; }

.close {
  border: none;
  color: white;
  border-radius: 2px; }

.hppromo_reminder {
  overflow: hidden;
  float: left;
  width: 342px;
  height: 45px;
  margin-top: 3px; }

@media screen and (max-width: 767px) {
  #slideshow-top {
    display: none; } }

@media screen and (min-width: 768px) {
  .hp-mobile-grid {
    display: none; } }

.hp-grid-row {
  clear: both;
  width: 100%; }

.hp-grid-row div {
  width: 32%;
  float: left;
  margin-right: 1%;
  font-size: 12px;
  text-align: center;
  font-family: Roboto Condensed, Arial, sans-serif;
  margin-bottom: 8px; }

#leftnavigation {
  float: left;
  width: 100%; }

.customerservice {
  float: left; }

.strike {
  text-decoration: line-through; }

#rightnavigation .searchrefinements .searchrefinement a.row1, tr.row1, tr.odd {
  background: #fff; }

tr.row0, tr.even {
  background: #F2f2f2; }

.see_details_div {
  font-size: 11px;
  color: #FF6600;
  text-decoration: underline; }

form .value {
  width: auto; }
  form .value.strike {
    color: #bc4b00; }

#pt_productdetails .content #productdetails .productoptions .addtocart table td {
  padding: 6px;
  font-size: 13px; }

.see_details_div a {
  border: 0;
  color: #FF6600;
  cursor: pointer;
  margin: 0;
  padding: 0;
  outline: 0; }

.productlisting {
  font-size: 13px;
  clear: both;
  display: inline-block; }

#container {
  width: 990px;
  margin: 0px auto;
  padding: 0px;
  text-align: left;
  z-index: 0; }

.image .medium {
  height: 150px;
  width: 150px;
  text-align: center;
  margin: 0px auto; }

.clear {
  clear: both; }

#productrecommendations .productlisting .product h3.name {
  font-size: 12px;
  font-weight: bold;
  margin: 5px; }

#productrecommendations .mayalsolike .productlisting .product {
  border: 0px;
  padding: 0 30px 20px 0px;
  text-align: center; }

.medium p {
  margin: 0; }

.home-bottom-slots img {
  width: 100%; }

#account .overview div.item {
  margin: 10px 0px;
  padding: 0px; }

#account .overview div.item {
  margin: 10px 0px;
  padding: 0px; }
  #account .overview div.item h2 {
    margin-top: 0px; }

#account .overview li {
  background: none;
  list-style: none; }
  #account .overview li p {
    margin: 5px 0 19px 20px;
    min-height: 4em; }

.accountwelcome {
  margin: 0; }

.accountwelcome .welcomemessage {
  font-size: 1.4em;
  font-weight: bold; }

.accountoverview {
  font-size: 1.1em;
  width: auto; }

#account .overview ul {
  padding: 0;
  float: left;
  width: 365px;
  margin-right: 20px; }

.not_user {
  clear: both; }

.og_widget_content select {
  width: 40px !important;
  font-size: 11px !important; }

.see_details_div a {
  color: #422010 !important; }

#secondary nav {
  padding: 0px; }

#secondary nav a {
  margin-left: 0px; }

#leftnavigation h2, #leftnavigation h3 {
  background-color: #ECE8E5;
  padding: 6px;
  text-transform: uppercase;
  margin: 4px 0 4px 0; }

#leftnavigation h4 {
  margin-bottom: 6px;
  margin-top: 14px;
  font-weight: bold;
  font-size: 14px; }

#leftnavigation ul.sublevel {
  margin-top: 0;
  margin-left: 5px;
  padding-left: 0;
  font-size: 14px; }
  #leftnavigation ul.sublevel a.current {
    font-weight: bold; }

#leftnavigation ul.sublevel li {
  margin-bottom: 6px;
  margin-top: 6px;
  list-style: none; }
  #leftnavigation ul.sublevel li ul {
    padding: 0 0.5em; }
  #leftnavigation ul.sublevel li a.current:before {
    content: " ";
    border-width: 7px;
    border-style: solid;
    display: inline-block;
    border-color: transparent transparent transparent #d0d0d0;
    position: relative;
    left: 2px;
    top: 2px;
    margin-left: -1em;
    z-index: 200; }

.hidden, .x-hidden {
  display: none !important; }

.singleshipping {
  width: 50%;
  float: left; }

.tooltip {
  color: #565656;
  font-size: 12px; }

.form-row {
  width: 100%;
  position: relative;
  top: initial;
  margin: 5px 3px 2px 0px;
  display: block;
  float: left;
  clear: none; }

.form-row select {
  width: 100%;
  box-shadow: inset 3px 5px 25px #fff;
  background-color: #efefef; }

.form-row label,
.form-row input[type=text],
.form-row input[type=password],
.form-row select,
.form-row textarea,
.form-row .form-caption {
  width: 99%; }

.form-row input[type=text],
.form-row input[type=password],
.form-row select,
.form-row textarea {
  padding: 0.45em 0em;
  text-indent: .5em;
  border-radius: 0px;
  font-size: 1.45em;
  margin: 0px;
  border: 1px solid #e0e0e0;
  vertical-align: baseline; }

.pt_checkout legend {
  background-color: transparent;
  text-transform: initial;
  float: none;
  clear: both;
  padding: .5em 0;
  padding: 5px 0px;
  margin: 5px 0px;
  width: 100%;
  text-indent: .5em; }
  .pt_checkout legend .dialog-required {
    float: right; }
  .pt_checkout legend .required-indicator em {
    color: #ff0000;
    color: rgba(153, 0, 0, 0.84);
    font-size: 0.9em;
    font-family: sans-serif; }

.pt_checkout form fieldset:nth-child(1) legend {
  border-top: 0 none; }

.dialog-required {
  display: inline-block;
  width: 99%;
  height: 4px;
  text-align: right; }

.panel-left, .panel-right {
  margin: 0px;
  float: left;
  width: 98%; }

.pt_checkout .expiration-date, .gift-certificate-purchase .expiration-date, body .expiration-date {
  position: relative; }
  .pt_checkout .expiration-date legend, .gift-certificate-purchase .expiration-date legend, body .expiration-date legend {
    position: absolute;
    top: -10px;
    left: -6px;
    margin: 0px;
    text-decoration: none; }
    @media screen and (max-width: 767px) {
      .pt_checkout .expiration-date legend, .gift-certificate-purchase .expiration-date legend, body .expiration-date legend {
        top: -18px; } }
  @media screen and (max-width: 767px) {
    .pt_checkout .expiration-date, .gift-certificate-purchase .expiration-date, body .expiration-date {
      margin-top: 1em; } }

.clear {
  clear: both; }

.clear-l {
  clear: left; }

.clear-r {
  clear: right; }

.nav-menu {
  padding: 0px;
  margin: 0px; }
  .nav-menu li {
    display: inline;
    list-style: none outside none; }

.payment-methods .form-label-text {
  width: 100%;
  clear: both;
  text-align: left;
  position: relative;
  top: 10px; }

.mini-address {
  transition: all 0.25s ease; }
  .mini-address .section-header-note {
    color: green; }

.payment-methods .form-row-button {
  display: none; }

@media screen and (max-width: 767px) {
  .payment-method.preview > .credit-card .cvn {
    margin-top: -.1em; } }

.payment-method {
  position: relative; }
  .payment-method .fa {
    color: #FF5722;
    position: relative;
    right: 8px; }
  .payment-method .cc-header {
    background-color: transparent;
    border-top: 1px solid #efefef;
    padding: 5px 20px 5px 0px;
    text-indent: .5em; }
    .payment-method .cc-header.collapsed {
      border-bottom: 1px solid #efefef; }
  .payment-method img {
    width: 100px;
    height: 100%;
    float: right;
    height: 16px; }
  @media screen and (max-width: 767px) {
    .payment-method .card-number.span_3 {
      width: 100%; } }
  .payment-method .expiration-date {
    top: -5px; }
    @media screen and (max-width: 767px) {
      .payment-method .expiration-date {
        top: 15px;
        width: 65%;
        float: left; }
        .payment-method .expiration-date .span_6 {
          width: 48.5%;
          float: left;
          margin-right: 2px; } }
    .payment-method .expiration-date legend span {
      font-size: 0.65em;
      font-weight: bold;
      padding: 0 .3em;
      background-color: #fff; }
  .payment-method .expiration-date + .cvn {
    top: -5px; }
    @media screen and (max-width: 767px) {
      .payment-method .expiration-date + .cvn {
        width: 33%;
        float: right;
        clear: none;
        top: 26px; } }
  @media screen and (max-width: 767px) {
    .payment-method .credit-card .cvn {
      margin-left: 0px;
      margin-right: 1px; } }
  .payment-method .credit-card .form-row-fields {
    margin: 26px 0px 15px 0px; }

.form-row.form-field-tooltip {
  margin: 0 3px;
  width: initial;
  position: relative;
  top: -2px;
  left: -105px;
  width: 110px; }
  @media screen and (max-width: 767px) {
    .form-row.form-field-tooltip {
      display: none; } }
  .form-row.form-field-tooltip .tooltip {
    font-size: .9em; }

.pt_checkout input[type="checkbox"] {
  width: 16px;
  height: 16px; }

.pt_checkout #mini-cart {
  right: 0.7em; }
  .pt_checkout #mini-cart .mini-cart-total .mini-cart-link .minicart-quantity {
    position: static; }
  .pt_checkout #mini-cart .mini-cart-content {
    display: none; }

.pt_checkout #checkout-button {
  display: none; }

.pt_checkout #shipping-method-list .ship-method-cntr #local-delivery-time-slots label {
  max-width: 98%;
  margin-left: -3px; }

.pt_checkout .payment-methods legend {
  width: 100%;
  margin: 0px;
  padding: 0px 0px 0px 2px;
  height: 1em;
  line-height: .6;
  border-bottom: 0px none; }
  @media screen and (max-width: 767px) {
    .pt_checkout .payment-methods legend {
      margin: 0px; } }

.pt_checkout .payment-methods .main-header {
  display: none; }

.pt_checkout .payment-methods .form-label-text {
  text-align: center;
  position: absolute;
  top: -2.5em;
  display: inline-block;
  color: #666; }

#shipping-method-list {
  position: relative; }
  @media screen and (max-width: 767px) {
    #shipping-method-list {
      width: 100%;
      position: static;
      float: none;
      margin: 0px;
      padding: 0px; }
      #shipping-method-list legend {
        width: 99.8%;
        margin: .5em 0; }
      #shipping-method-list .form-row.form-indent {
        position: relative;
        width: 100%; } }
  #shipping-method-list .ship-method-cntr {
    margin-bottom: 10px !important;
    margin: 0px !important; }
  #shipping-method-list .method-name {
    margin-right: 5px; }
  #shipping-method-list .warn-note {
    width: 96%;
    margin: 0px 0px 8px 0px;
    display: inline-block;
    padding: 5px; }
  #shipping-method-list .warn-on-select {
    display: none; }
  #shipping-method-list .selected-option .warn-on-select {
    display: block; }
  #shipping-method-list .msg {
    padding: 0px 0 0 5px;
    margin: 15px 0px; }
  #shipping-method-list ul.shipping-promos {
    color: #422215;
    font-size: 1em;
    padding: 0px 0 0 20px; }
    @media screen and (max-width: 767px) {
      #shipping-method-list ul.shipping-promos {
        display: none; } }
    #shipping-method-list ul.shipping-promos li {
      list-style-type: none;
      margin: 5px 0 5px 0; }
  #shipping-method-list .standard-shipping.strike {
    font-size: 0.85em;
    color: grey; }
  #shipping-method-list .form-row .promo .label, #shipping-method-list .form-row .promo .value {
    font-weight: normal;
    font-style: italic;
    width: 90%;
    color: #f4511e; }
  #shipping-method-list .form-caption {
    margin: 0px;
    width: 95%;
    padding-left: 8%;
    display: none;
    float: none;
    clear: both; }
  #shipping-method-list .checked {
    border-radius: 20px;
    color: darkgreen; }
  #shipping-method-list .form-row.ship-date:before, #shipping-method-list .form-row.ship-date:after {
    color: #888;
    font: normal normal normal 1em/1 FontAwesome;
    position: absolute;
    top: 30%;
    font-size: 1.2em; }
  #shipping-method-list .form-row.ship-date:before {
    content: "\f073";
    /* calendar */
    left: .3em; }
  #shipping-method-list .form-row.ship-date:after {
    content: "\f0d7";
    right: .3em; }
  #shipping-method-list .form-row.ship-date input {
    text-indent: 1.7em;
    color: #2b632e;
    font-weight: bold;
    letter-spacing: 1px; }
  #shipping-method-list .form-row.ship-date {
    display: none; }
  #shipping-method-list .form-row.form-indent {
    cursor: pointer;
    position: relative;
    margin: 0.1em 0.3em;
    color: #422215;
    padding: 2px 0px;
    cursor: pointer; }
    #shipping-method-list .form-row.form-indent label {
      cursor: pointer;
      padding: 0px 0 0 0;
      margin-left: 5px; }
    #shipping-method-list .form-row.form-indent input[type="radio"] {
      height: 18px;
      width: 18px;
      vertical-align: text-bottom;
      height: 20px;
      width: 20px; }
  #shipping-method-list .form-row.selected-option label {
    font-weight: bold; }

.mini-address {
  transition: all 0.25s ease; }
  .mini-address .section-header {
    text-transform: capitalize;
    background: #c5bfbc;
    background: #e7e5e3;
    color: #3e1e11;
    padding: .4em;
    margin: 0px 0px 0px 0px;
    min-height: 1.2em; }
    .mini-address .section-header a {
      text-decoration: underline; }
      .mini-address .section-header a:hover {
        text-decoration: underline; }
  .mini-address .section-header-note {
    color: gray; }

.pt_checkout .mini-shipment > .name {
  display: none; }

.order-component-block {
  box-shadow: 0px none;
  margin: 0px; }

.pt_checkout select {
  height: 2.25em;
  background-color: #f6f6f6;
  box-shadow: inset 3px 5px 25px #fff;
  cursor: pointer;
  color: #333;
  text-indent: 0.2em;
  font-size: 1.45em; }
  @media screen and (max-width: 767px) {
    .pt_checkout select {
      font-size: 1.25em; } }

.pt_checkout .address-list {
  max-height: 285px;
  overflow-y: scroll; }
  .pt_checkout .address-list li {
    position: relative;
    margin: 9px 6px 0px 0px;
    width: 48.8%; }
  .pt_checkout .address-list .wgt-panel .wgt-header {
    text-align: right; }
  .pt_checkout .address-list .wgt-panel .wgt-footer {
    z-index: 200; }
  .pt_checkout .address-list .badge {
    position: absolute;
    --left: -2.8em;
    right: 0px;
    top: .1em; }
  .pt_checkout .address-list input[type="radio"] {
    width: 0em;
    height: 0em;
    position: absolute;
    top: 50px;
    z-index: 100; }
    .pt_checkout .address-list input[type="radio"]:before {
      content: " ";
      display: inline-block;
      position: absolute;
      left: -6px;
      width: 295px;
      height: 100px;
      border: 0px solid #800;
      z-index: 100;
      top: -50px; }
    .pt_checkout .address-list input[type="radio"]:after {
      content: "click to select";
      display: inline-block;
      position: relative;
      left: 2px;
      width: 40px;
      height: 40px;
      border: 1px solid #888;
      border: 1px solid rgba(158, 158, 158, 0.34);
      text-align: center;
      vertical-align: text-top;
      font-size: 13px;
      opacity: 1;
      top: -14px;
      padding: 4px 2px;
      padding: 0px 3px 12px 3px;
      background-color: #efefef;
      color: #aaa;
      border-radius: 2px;
      font-weight: normal; }
    .pt_checkout .address-list input[type="radio"]:checked:after {
      background-color: #efefef;
      color: #FF5722;
      font-size: 3.7em;
      font-weight: bold;
      padding: 0px 3px 12px 3px;
      content: "\2713";
      content: "🗸"; }

.address-fields {
  transition: opacity 1s ease; }
  .address-fields .toggler {
    display: none; }
  .address-fields.preview .toggler {
    display: initial; }
  .address-fields.preview .select-address {
    display: block; }
  .address-fields.preview #dwfrm_singleshipping_addressList, .address-fields.preview #dwfrm_billing_addressList, .address-fields.preview #creditCardList {
    color: #006400;
    font-weight: bold; }
  .address-fields.preview .address-edit-bar .button-sml {
    color: #422215; }
  .address-fields .address-edit-bar .button-sml {
    background-color: #e5e5e5;
    border: 1px solid #9E9E9E;
    color: #422215;
    width: 50px;
    font-weight: bold; }
    .address-fields .address-edit-bar .button-sml.active {
      color: #773621; }
  .address-fields label[for$=_address1]:after {
    content: "( No APO, FPO, or PO Box )";
    font-size: 0.7em;
    font-weight: normal; }
  .address-fields label[for$=_address2]:after {
    content: "(Apt / Suite / Floor) (Optional) ";
    font-size: 0.7em;
    text-transform: initial;
    font-weight: normal; }
  .address-fields select {
    height: auto;
    background-color: #f6f6f6;
    box-shadow: inset 3px 5px 25px #fff;
    cursor: pointer;
    color: #393939;
    padding: .68em 0px;
    font-size: 1.1em; }
  .address-fields .country-select.form-row select {
    font-size: 1.1em;
    padding: .62em 0px;
    padding: .68em 0px;
    text-indent: 0.03em; }
  .address-fields .select-address {
    float: none;
    clear: both;
    margin-top: -1px; }
    .address-fields .select-address select {
      color: #422215;
      padding-left: 1.2em;
      margin-top: 0px; }
      @media screen and (max-width: 767px) {
        .address-fields .select-address select {
          padding-left: 0.3em;
          text-indent: 0px; } }
      .address-fields .select-address select optgroup {
        color: #422215;
        font-weight: bold;
        font-size: 1em;
        margin: 0px;
        padding: 0px; }
      .address-fields .select-address select option:checked, .address-fields .select-address select option[selected="selected"] {
        color: #f4511e;
        color: #000; }
      .address-fields .select-address select option:not(:checked) {
        color: #422215;
        border-bottom: 1px solid gray; }
      .address-fields .select-address select option[disabled] {
        display: none;
        color: #f4f3f3; }
        @media screen and (max-width: 767px) {
          .address-fields .select-address select option[disabled] {
            display: initial; } }
    .address-fields .select-address .form-row {
      margin: .5em 0em 1em 0em;
      position: relative;
      float: none;
      clear: both; }
      .address-fields .select-address .form-row label {
        position: relative;
        top: 0px;
        width: 98%;
        margin: 0px;
        background-color: #f9f9f9;
        padding: 6px;
        font-size: 1.2em; }
        @media screen and (max-width: 767px) {
          .address-fields .select-address .form-row label {
            margin: 1.5em 0px 0px 0px; } }
        .address-fields .select-address .form-row label .full-name {
          color: darkgreen;
          text-transform: initial;
          font-weight: 200; }
    .address-fields .select-address .fa {
      display: inline-block;
      min-width: 1em;
      padding: 0 6px;
      float: left;
      color: #FF5722;
      font-size: 1.4em; }
      .address-fields .select-address .fa.fa-edit {
        display: none; }
      .address-fields .select-address .fa.fa-truck {
        display: none; }
      .address-fields .select-address .fa.fa-address-card-o {
        color: #f4511e; }
  @media screen and (min-width: 767px) {
    .address-fields .form-row:nth-child(7) .input-text {
      padding-right: 3px; } }

label[for=creditCardList] {
  position: relative;
  top: 0px;
  width: 98%;
  background-color: #f9f9f9;
  padding: 6px;
  font-size: 1.2em; }
  label[for=creditCardList]:after {
    transform: rotate(0deg);
    position: absolute;
    right: 12px;
    top: 50px;
    pointer-events: none;
    content: " ";
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #FF5722;
    outline: 1px solid #FF5722;
    outline-offset: 2px; }

.payment-method .add-new-record.toggler {
  display: none !important; }

#dwfrm_singleshipping_addressList, #dwfrm_billing_addressList, #creditCardList {
  height: auto;
  cursor: pointer;
  padding: .68em 0px;
  margin-top: 0px;
  padding-right: 25px;
  padding-left: 1em;
  position: relative;
  background-color: transparent;
  border-radius: 3px !important;
  border: 1px solid #d3d3d3;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  @media screen and (max-width: 767px) {
    #dwfrm_singleshipping_addressList, #dwfrm_billing_addressList, #creditCardList {
      padding-left: .5em; } }

#creditCardList option {
  font-family: monospace; }

#shipping-method-list .ship-method-cntr,
#shipping-method-list .ship-date-cntr {
  float: left;
  margin: 0px !important;
  width: 48%; }
  @media screen and (max-width: 767px) {
    #shipping-method-list .ship-method-cntr,
    #shipping-method-list .ship-date-cntr {
      width: 100%; } }

#shipping-method-list .ship-date-cntr {
  float: right; }

#shipping-method-list legend button.edit {
  display: initial;
  padding: 2px 5px;
  line-height: 12px;
  min-height: 24px;
  height: 14px;
  margin-right: 10px;
  width: 40px;
  float: right;
  font-size: 14px; }

#shipping-method-list legend button.edit:after {
  content: "done"; }

#shipping-method-list .ship-date-cntr.preview > *, #shipping-method-list .ship-method-cntr.preview > * {
  display: none; }

#shipping-method-list .ship-date-cntr.preview legend, #shipping-method-list .ship-date-cntr.preview .form-row.selected-option, #shipping-method-list .ship-date-cntr.preview .form-row.ship-date, #shipping-method-list .ship-method-cntr.preview legend, #shipping-method-list .ship-method-cntr.preview .form-row.selected-option, #shipping-method-list .ship-method-cntr.preview .form-row.ship-date {
  display: initial; }

#shipping-method-list .ship-date-cntr.preview .form-row.ship-date label, #shipping-method-list .ship-method-cntr.preview .form-row.ship-date label {
  display: none; }

#shipping-method-list .ship-date-cntr.preview legend button.edit:after, #shipping-method-list .ship-method-cntr.preview legend button.edit:after {
  content: "edit"; }

.ui-dialog .ui-dialog-buttonset .ui-button-text-only .ui-button-text {
  padding: .1em 0.5em; }

.ui-dialog .ui-dialog-buttonpane button {
  background-color: rgba(66, 34, 21, 0.82);
  color: #fff;
  border: 1px solid rgba(153, 0, 0, 0.53); }

#primary:focus {
  outline: 0 none !important; }

.collapsable {
  cursor: pointer;
  padding: 15px 0px 0px 0px;
  transition: all .1s ease; }
  @media screen and (max-width: 767px) {
    .collapsable {
      text-indent: 12px; } }
  .collapsable .fa {
    text-indent: 0px; }
  .collapsable:before {
    position: absolute;
    top: 18px;
    left: -12px;
    transition: all .1s ease;
    transform: rotate(0deg);
    pointer-events: none;
    content: " ";
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #FF5722; }
    @media screen and (max-width: 767px) {
      .collapsable:before {
        top: 22px;
        left: -2px; } }
  .collapsable.collapsed:before {
    transform: rotate(-90deg); }
  .collapsable.cc-header:before {
    margin-top: 4px; }
  .collapsable.collapsed:after {
    content: "add / edit";
    display: inline-block;
    float: right;
    font-size: 12px;
    font-weight: normal;
    padding: 1px 4px 2px 4px;
    min-height: initial;
    position: absolute;
    right: 8px;
    top: 14px;
    color: #3232a5; }

legend.collapsable, .collapsable.cc-header {
  font-size: 1.3em;
  padding: 15px 0px 0px 0px; }

.preview-wgt {
  display: none;
  position: relative;
  left: .5em;
  top: 1px;
  font-size: .9em;
  font-weight: normal; }

.collapsable.collapsed .preview-wgt {
  display: block;
  padding: 3px 6px;
  background-color: rgba(239, 239, 239, 0.23);
  border-radius: 3px; }

.preview-wgt address {
  font-style: normal; }
  .preview-wgt address > span {
    display: block;
    margin-left: -6px; }

.collapsable.collapsed .accepted-credit-cards {
  display: none; }

.collapsable.collapsed .accepted-credit-cards.card-type-logo {
  display: inline-block;
  top: 6px;
  top: .5em; }

.credit-card.form-row-fields.preview .card-owner, .credit-card.form-row-fields.preview .card-number, .credit-card.form-row-fields.preview .expiration-date,
.credit-card.form-row-fields.preview .label-inline.form-indent {
  display: none; }

.credit-card.form-row-fields.preview .cvn {
  display: initial; }

@media screen and (max-width: 767px) {
  .credit-card.form-row-fields.preview .cvn {
    top: -10px; } }

@media screen and (max-width: 767px) {
  .collapsable.collapsed .preview-wgt {
    position: relative;
    left: 1em;
    width: 90%;
    font-size: .7em; } }

.panel-left .mini-address {
  cursor: pointer; }
  @media screen and (max-width: 767px) {
    .panel-left .mini-address {
      margin-bottom: 4em; } }
  .panel-left .mini-address.mini-billing-address .section-header:before {
    content: "\f09d";
    font: normal normal normal 20px/1 FontAwesome;
    padding-right: 1em; }
  .panel-left .mini-address.mini-billing-address .ship-info {
    display: none; }
  .panel-left .mini-address.mini-shipping-address .section-header:before {
    content: "\f0d1";
    font: normal normal normal 20px/1 FontAwesome;
    padding-right: 1em; }
  .panel-left .mini-address.mini-shipping-address .pay-method-card {
    display: none; }
  .panel-left .mini-address .address2 {
    display: inline-block; }
  .panel-left .mini-address .phone:beforex {
    content: "\f095 phone: ";
    font: normal normal normal 14px/1 FontAwesome; }
  .panel-left .mini-address .phone:after {
    content: " \f095";
    font: normal normal normal 14px/1 FontAwesome;
    text-indent: 2em; }
  .panel-left .mini-address .email {
    text-transform: initial; }
    .panel-left .mini-address .email:after {
      content: " \f0e0";
      font: normal normal normal 14px/1 FontAwesome; }
    .panel-left .mini-address .email:empty, .panel-left .mini-address .email:blank {
      display: none; }
  .panel-left .mini-address .country {
    display: block; }
    .panel-left .mini-address .country[data=US]:before {
      content: ""; }
    .panel-left .mini-address .country[data=US]:after {
      content: " [ United States ]"; }
  .panel-left .mini-address .details, .panel-left .mini-address .details2 {
    display: inline-block;
    width: 50%;
    float: left;
    min-height: 6em;
    height: 100%; }
  .panel-left .mini-address .details div:hover {
    background-color: rgba(242, 242, 242, 0.73); }
  .panel-left .mini-address .details2 .ship-info {
    display: none;
    padding: 0.5em 0 0 0.1em; }
    .panel-left .mini-address .details2 .ship-info legend {
      margin: 0px; }
    .panel-left .mini-address .details2 .ship-info .ship-date, .panel-left .mini-address .details2 .ship-info .ship-method {
      min-width: 300px;
      text-indent: 1em; }
      .panel-left .mini-address .details2 .ship-info .ship-date .icon, .panel-left .mini-address .details2 .ship-info .ship-method .icon {
        margin: 0 5px 0 0;
        min-width: 85px;
        display: inline-block; }
      .panel-left .mini-address .details2 .ship-info .ship-date .desc, .panel-left .mini-address .details2 .ship-info .ship-method .desc {
        background-color: rgba(242, 242, 242, 0.45);
        border: 1px solid rgba(184, 176, 173, 0.18);
        border-radius: 12px;
        padding: 1px 9px 0px 9px;
        font-size: 0.8em;
        min-width: 80px;
        display: inline-block;
        min-height: 1.1em;
        text-indent: 0em;
        text-align: center; }
        .panel-left .mini-address .details2 .ship-info .ship-date .desc .tooltip, .panel-left .mini-address .details2 .ship-info .ship-method .desc .tooltip {
          bottom: 2px; }
  .panel-left .mini-address .details2 .pay-method-card .icon {
    font-size: 1.3em; }

.checkout-shipping .mini-shipping-address .details2 .ship-info {
  display: block; }

.mini-address .section-header .action {
  cursor: pointer;
  font-weight: normal;
  background-color: #f2f2f2;
  border: 1px solid #b8b0ad;
  border-radius: 12px;
  color: #4c4c4c;
  text-indent: 5px;
  padding: 1px 5px;
  margin: 1px;
  position: initial; }
  .mini-address .section-header .action:hover {
    color: blue !important; }
  .mini-address .section-header .action:after {
    content: "Edit"; }

.panel-left .mini-address .section-header .action {
  padding: 2px 5px;
  position: relative;
  top: -2px;
  right: 0px; }
  .panel-left .mini-address .section-header .action:after {
    content: "change or edit";
    padding-left: 5px; }

.addresses-dialog .mini-address .section-header .action {
  position: absolute;
  top: 58px;
  right: 2px;
  transition: width 1s, cubic-bezier(0.25, 0.1, 0.38, 1.39);
  width: 43px;
  text-overflow: clip;
  overflow: hidden;
  white-space: nowrap;
  height: 1.05em;
  text-indent: 0px; }
  .addresses-dialog .mini-address .section-header .action:hover {
    width: 100px;
    text-align: center;
    background-color: darkgreen;
    color: white !important;
    border: 1px solid white;
    font-weight: bold; }
    .addresses-dialog .mini-address .section-header .action:hover:after {
      content: 'click to select'; }
    .addresses-dialog .mini-address .section-header .action:hover:before {
      display: none; }
  .addresses-dialog .mini-address .section-header .action:before {
    display: none; }
  .addresses-dialog .mini-address .section-header .action:after {
    content: "select"; }

.mini-address .details,
.mini-shipment .details,
.mini-billing-address .details,
.mini-payment-instrument .details {
  padding: 0.5em 0.5em;
  background: none repeat scroll 0 0 #efefef;
  background: none repeat scroll 0 0 rgba(239, 239, 239, 0.63);
  color: #422215;
  text-transform: capitalize; }
  .mini-address .details .field,
  .mini-shipment .details .field,
  .mini-billing-address .details .field,
  .mini-payment-instrument .details .field {
    padding-top: 1px;
    padding-bottom: 6px; }
  .mini-address .details label,
  .mini-shipment .details label,
  .mini-billing-address .details label,
  .mini-payment-instrument .details label {
    display: inline-block;
    width: 38%;
    vertical-align: top;
    text-align: left; }
  .mini-address .details .content-body,
  .mini-shipment .details .content-body,
  .mini-billing-address .details .content-body,
  .mini-payment-instrument .details .content-body {
    display: inline-block;
    min-width: 55%;
    margin-left: 5px; }
  .mini-address .details .shipdate, .mini-address .details .shiptime,
  .mini-shipment .details .shipdate,
  .mini-shipment .details .shiptime,
  .mini-billing-address .details .shipdate,
  .mini-billing-address .details .shiptime,
  .mini-payment-instrument .details .shipdate,
  .mini-payment-instrument .details .shiptime {
    color: #005e00;
    font-weight: bold; }

.mini-payment-instrument .details {
  padding-left: 1.5em;
  text-indent: 0em; }

.ui-effects-transfer {
  border: 1px dotted gray; }

.clear-both {
  clear: both; }

.clear-right {
  clear: right; }

.clear-left {
  clear: left; }

@media screen and (max-width: 767px) {
  .pt_cart .button-fancy-large {
    padding: .2em 0em;
    width: 150px; }
  .pt_cart .cart-action-continue-shopping button.button-text {
    line-height: 2.0em; }
  .cart-actions {
    margin-top: .8em; }
  .addresses-dialog .mini-address {
    width: 90%;
    float: none;
    margin: .5em auto; }
    .addresses-dialog .mini-address .details2 {
      display: none !important; } }

.codes-redemption .form-row button[name=dwfrm_billing_applyCoupon], .pt_checkout .form-row button[name=dwfrm_billing_applyCoupon] {
  font-weight: normal; }
  @media screen and (max-width: 767px) {
    .codes-redemption .form-row button[name=dwfrm_billing_applyCoupon], .pt_checkout .form-row button[name=dwfrm_billing_applyCoupon] {
      width: 100%; } }

.codes-redemption .egift-certificate-redemption, .codes-redemption .coupon-redemption, .pt_checkout .egift-certificate-redemption, .pt_checkout .coupon-redemption {
  position: relative; }
  @media screen and (max-width: 767px) {
    .codes-redemption .egift-certificate-redemption.cmp-1-2, .codes-redemption .egift-certificate-redemption.cmp-2-2, .codes-redemption .coupon-redemption.cmp-1-2, .codes-redemption .coupon-redemption.cmp-2-2, .pt_checkout .egift-certificate-redemption.cmp-1-2, .pt_checkout .egift-certificate-redemption.cmp-2-2, .pt_checkout .coupon-redemption.cmp-1-2, .pt_checkout .coupon-redemption.cmp-2-2 {
      width: 100%; } }
  .codes-redemption .egift-certificate-redemption .balance, .codes-redemption .egift-certificate-redemption .error, .codes-redemption .coupon-redemption .balance, .codes-redemption .coupon-redemption .error, .pt_checkout .egift-certificate-redemption .balance, .pt_checkout .egift-certificate-redemption .error, .pt_checkout .coupon-redemption .balance, .pt_checkout .coupon-redemption .error {
    display: none; }
  .codes-redemption .egift-certificate-redemption button, .codes-redemption .coupon-redemption button, .pt_checkout .egift-certificate-redemption button, .pt_checkout .coupon-redemption button {
    background-color: #eee;
    color: #422215;
    margin-left: 4px;
    font-size: 1.5em;
    height: 40px;
    margin-top: .9em;
    height: 2.25em; }
    @media screen and (max-width: 767px) {
      .codes-redemption .egift-certificate-redemption button, .codes-redemption .coupon-redemption button, .pt_checkout .egift-certificate-redemption button, .pt_checkout .coupon-redemption button {
        font-size: 1.3em;
        line-height: 1em; } }
    .codes-redemption .egift-certificate-redemption button[disabled], .codes-redemption .coupon-redemption button[disabled], .pt_checkout .egift-certificate-redemption button[disabled], .pt_checkout .coupon-redemption button[disabled] {
      color: #808080;
      border: 1px solid lightgray; }
    .codes-redemption .egift-certificate-redemption button#check-giftcert, .codes-redemption .coupon-redemption button#check-giftcert, .pt_checkout .egift-certificate-redemption button#check-giftcert, .pt_checkout .coupon-redemption button#check-giftcert {
      padding: 0px 5px; }
    .codes-redemption .egift-certificate-redemption button:hover, .codes-redemption .egift-certificate-redemption button:focus, .codes-redemption .coupon-redemption button:hover, .codes-redemption .coupon-redemption button:focus, .pt_checkout .egift-certificate-redemption button:hover, .pt_checkout .egift-certificate-redemption button:focus, .pt_checkout .coupon-redemption button:hover, .pt_checkout .coupon-redemption button:focus {
      text-decoration: none;
      border-color: #aaa; }
  .codes-redemption .egift-certificate-redemption .remove-btn, .codes-redemption .coupon-redemption .remove-btn, .pt_checkout .egift-certificate-redemption .remove-btn, .pt_checkout .coupon-redemption .remove-btn {
    height: 14px;
    font-size: 10px;
    border: 1px solid #b5b5b5;
    border-radius: 2px;
    background-color: #f2f2f2;
    color: #999;
    text-decoration: none;
    padding: 0px 3px;
    cursor: pointer;
    position: absolute;
    bottom: 1px;
    right: 1px; }
    .codes-redemption .egift-certificate-redemption .remove-btn:hover, .codes-redemption .coupon-redemption .remove-btn:hover, .pt_checkout .egift-certificate-redemption .remove-btn:hover, .pt_checkout .coupon-redemption .remove-btn:hover {
      color: #8b0000; }
  .codes-redemption .egift-certificate-redemption .wgt.message, .codes-redemption .coupon-redemption .wgt.message, .pt_checkout .egift-certificate-redemption .wgt.message, .pt_checkout .coupon-redemption .wgt.message {
    max-width: 98%;
    min-width: 200px;
    min-height: 2em;
    width: initial;
    font-size: .95em;
    color: gray;
    font-weight: bold;
    display: block; }

@media screen and (max-width: 767px) {
  .codes-redemption .coupon-redemption > .form-row:first-child, .pt_checkout .coupon-redemption > .form-row:first-child {
    width: 66%;
    float: left;
    clear: none; }
  .codes-redemption .coupon-redemption > .form-row:nth-child(2), .pt_checkout .coupon-redemption > .form-row:nth-child(2) {
    width: 32%;
    float: left;
    clear: none; } }

.codes-redemption .coupon-redemption .redemption, .pt_checkout .coupon-redemption .redemption {
  width: 95%; }

.codes-redemption .coupon-redemption:after, .pt_checkout .coupon-redemption:after {
  border-right: 1px solid #eee;
  content: " ";
  height: 92%;
  position: absolute;
  top: 10px;
  right: 15px; }
  @media screen and (max-width: 767px) {
    .codes-redemption .coupon-redemption:after, .pt_checkout .coupon-redemption:after {
      display: none; } }

.codes-redemption .coupon-redemption .wgt.message, .pt_checkout .coupon-redemption .wgt.message {
  width: 92%;
  font-weight: bold;
  color: gray; }

@media screen and (max-width: 767px) {
  .codes-redemption .egift-certificate-redemption .span_6, .pt_checkout .egift-certificate-redemption .span_6 {
    width: 48%;
    float: left;
    clear: none; }
    .codes-redemption .egift-certificate-redemption .span_6 .span_4, .pt_checkout .egift-certificate-redemption .span_6 .span_4 {
      width: 30%; }
    .codes-redemption .egift-certificate-redemption .span_6 .span_8, .pt_checkout .egift-certificate-redemption .span_6 .span_8 {
      width: 60%; }
  .codes-redemption .egift-certificate-redemption .cmp-1-3, .pt_checkout .egift-certificate-redemption .cmp-1-3 {
    width: 32%;
    float: left;
    clear: none; } }

.button-sml {
  text-align: center;
  cursor: pointer;
  float: right;
  width: 12%;
  margin: 1px;
  right: 0px;
  line-height: 1.2em;
  border-radius: 1px;
  border: 1px solid #4e80ef;
  color: #fff; }
  .button-sml:hover {
    color: #422215; }
  @media screen and (max-width: 767px) {
    .button-sml {
      width: 22%; } }
  .button-sml hr {
    display: inline-block;
    width: 30px;
    margin: 2px;
    border: 0 none; }

.form-row-button button {
  float: right;
  margin-left: 16px; }

.form-row-button #addressSelectGoButton {
  height: 1.5em;
  float: right;
  line-height: 5px; }

.pt_checkout .top-banner {
  height: 67px; }

.pt_checkout .primary-logo {
  margin: 5px 0px 0px 0px; }
  .pt_checkout .primary-logo.fixed-deco {
    margin: 0px;
    width: 100%;
    background-color: #fff;
    border: 0 none;
    border-bottom: 5px solid rgba(255, 255, 255, 0.3); }

.pt_checkout .buttons-panel-bottom {
  float: left;
  clear: both;
  z-index: 1;
  width: 100%;
  min-height: 50px;
  transition: all 0.5s ease; }
  @media screen and (max-width: 767px) {
    .pt_checkout .buttons-panel-bottom {
      min-height: 35px; } }
  .pt_checkout .buttons-panel-bottom .form-row.form-row-button {
    width: 100%; }
  .pt_checkout .buttons-panel-bottom button {
    max-width: 350px;
    float: right;
    margin-right: 8px; }
  .pt_checkout .buttons-panel-bottom.fixed-bottom, .pt_checkout .buttons-panel-bottom.fixed-bottom-right {
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: 0px 1px; }
    .pt_checkout .buttons-panel-bottom.fixed-bottom button, .pt_checkout .buttons-panel-bottom.fixed-bottom-right button {
      width: 50%;
      max-width: 350px;
      margin: 3px auto;
      position: absolute;
      margin-left: calc(50% - 145px); }
      @media screen and (max-width: 767px) {
        .pt_checkout .buttons-panel-bottom.fixed-bottom button, .pt_checkout .buttons-panel-bottom.fixed-bottom-right button {
          margin-left: calc(50% - 1px); } }

.pt_checkout .button-fancy-large[disabled=disabled]:after {
  color: #999; }

.pt_checkout .button-fancy-large[disabled=disabled]:hover {
  color: #999;
  background-color: lightgray; }
  .pt_checkout .button-fancy-large[disabled=disabled]:hover .fa {
    color: #999; }
  .pt_checkout .button-fancy-large[disabled=disabled]:hover:after {
    font: normal normal 1em/1 FontAwesome;
    content: " Please fill out all required fields first  \f071";
    font-size: 0.7em;
    font-weight: normal;
    color: #f4511e !important;
    color: #fff !important;
    text-transform: lowercase;
    display: inline-block;
    opacity: 1;
    border: 1px solid #666;
    border-radius: 3px;
    position: absolute;
    top: -30px;
    width: 24em;
    background-color: #555;
    animation: fadeIn 1s; }

@media screen and (max-width: 767px) {
  .panel-left {
    float: left;
    margin: 0 1% 0 0;
    width: 100%; }
  .panel-right {
    float: right;
    margin-left: 1%;
    width: 100%; }
  .form-row {
    padding: 0 0% 0 0;
    width: 100%; }
  .singleshipping {
    width: 100%;
    float: none; }
  .login-box-content label, label, .form-caption, .form-label-text {
    float: none;
    margin: 0px;
    text-align: left;
    position: relative;
    display: inline-block;
    padding: 0px 8px 0px 0px; }
  .address-fields .form-row {
    width: 100%;
    padding: 0px; }
  .address-fields button {
    margin: 0px; } }

@media screen and (max-width: 959px) and (min-width: 767px) {
  #secondary {
    width: 190px; }
  #wrapper:not(.pt_checkout):not(.pt_cart):not(.pt_order-confirmation) {
    width: 760px; }
  #wrapper {
    --padding: 0px 4px; }
  .header-search {
    width: 230px; }
  .top-header-banner {
    width: 100%; }
  .menu-category {
    float: left;
    margin-top: 3.6em;
    min-width: 100%;
    zoom: 0.9; }
  .deskcategories {
    display: block !important;
    zoom: 0.77  !important; }
  #slideshow-top img {
    zoom: 0.8; }
  .hppromo_freeshipping {
    padding: 3px 3px; }
  ul.search-result-items .grid-tile {
    width: 48%; }
  #column-left-0, #column-right-0 {
    width: 48% !important; }
  #column-right-0 {
    float: right !important; }
  #column-left-0 {
    margin: 2px 18px 2px 5px !important; }
    #column-left-0 #media {
      width: 100%; }
      #column-left-0 #media img {
        width: 100%;
        height: auto; }
      #column-left-0 #media #koshersign {
        width: initial; }
  .primary-image {
    min-width: 300px;
    min-height: 300px; } }

.card-number .accepted-credit-cards {
  position: absolute;
  height: 16px;
  clip: rect(0px, 130px, 20px, 2px); }
  .card-number .accepted-credit-cards[card-type=Visa] {
    clip: rect(0px, 33px, 20px, 0px); }
  .card-number .accepted-credit-cards[card-type=Master] {
    clip: rect(0px, 70px, 20px, 30px);
    margin-left: -30px; }
  .card-number .accepted-credit-cards[card-type=Amex] {
    clip: rect(0px, 105.3px, 20px, 70px);
    margin-left: -65px; }

#secondary .mini-payment-instrument img[card-type] {
  display: none; }

.pt_order-confirmation .card-type img {
  display: none; }

#wrapper {
  transition: left 1s ease; }
