b, strong {
  font-family: 'avenir-heavy', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal; }

em, i {
  font-family: 'avenir-book-oblique', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-style: normal !important; }

.sidebar-block {
  max-width: 279px; }

.summary-sidebar {
  background: #f5f5f5;
  font-size: 14px;
  line-height: 18px;
  color: #333;
  padding: 27px 20px 14px; }
  .summary-sidebar .warning {
    margin: 0 0 4px; }
  .summary-sidebar .warning:before {
    display: none; }
  .summary-sidebar .secure-status {
    margin: 0 0 20px; }
  .summary-sidebar h3 {
    margin: 0 0 25px;
    font-family: 'avenir-heavy-oblique', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase; }
  .summary-sidebar h4 {
    border-top: 1px solid #dfe0e1;
    margin: 0 0 12px;
    padding: 24px 0 0;
    font-family: 'avenir-heavy-oblique', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    /*    font-size:16px;
    line-height:20px;*/
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase; }
  .summary-sidebar .promo-code-block {
    border-top: 1px solid #dfe0e1; }
    .summary-sidebar .promo-code-block a {
      overflow: hidden;
      display: block;
      font-family: 'avenir-book', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
      font-weight: normal;
      font-size: 14px;
      line-height: 18px;
      color: #999;
      padding: 10px 29px 10px 0;
      position: relative; }
    .summary-sidebar .promo-code-block a:before {
      content: '';
      position: absolute;
      width: 2px;
      height: 12px;
      background: #ccc;
      overflow: hidden;
      right: 15px;
      top: 12px; }
    .summary-sidebar .promo-code-block a:after {
      content: '';
      position: absolute;
      width: 12px;
      height: 2px;
      background: #ccc;
      overflow: hidden;
      right: 10px;
      top: 17px; }
    .summary-sidebar .promo-code-block a:hover {
      color: #FF8400; }
    .summary-sidebar .promo-code-block a:hover:after, .summary-sidebar .promo-code-block a:hover:before {
      background: #FF8400; }
    .summary-sidebar .promo-code-block a.active:before {
      opacity: 0; }
    .summary-sidebar .promo-code-block .promo-code-block-holder {
      display: none; }
      .summary-sidebar .promo-code-block .promo-code-block-holder .button {
        color: #fff;
        background: #FF8400;
        text-transform: uppercase;
        text-align: center;
        letter-spacing: 2px;
        font-family: 'avenir-medium', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
        font-weight: normal;
        font-size: 12px;
        line-height: 16px;
        padding: 11px 3px;
        height: auto; }
      .summary-sidebar .promo-code-block .promo-code-block-holder .button:hover {
        background: #F37404;
        color: #fff; }
      .summary-sidebar .promo-code-block .promo-code-block-holder .button-frame {
        float: right;
        min-width: 90px; }
      .summary-sidebar .promo-code-block .promo-code-block-holder .input-frame {
        overflow: hidden; }
  .summary-sidebar .total {
    border-top: 1px solid #dfe0e1;
    padding: 15px 0 1px; }
    .summary-sidebar .total .title {
      /*      font-size:16px;
      line-height:20px;*/
      font-family: 'avenir-heavy', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
      font-weight: normal;
      font-size: 16px;
      line-height: 24px; }
      .summary-sidebar .total .title span {
        display: none !important; }
  .summary-sidebar .list {
    border-top: 1px solid #dfe0e1;
    padding: 27px 0 15px; }
  .summary-sidebar .discount, .summary-sidebar .total-holder, .summary-sidebar .list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: table;
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    line-height: 18px; }
    .summary-sidebar .discount li, .summary-sidebar .total-holder li, .summary-sidebar .list ul li {
      display: table-row; }
    .summary-sidebar .discount .title, .summary-sidebar .total-holder .title, .summary-sidebar .list ul .title {
      display: table-cell;
      vertical-align: middle;
      padding: 0 0 12px; }
    .summary-sidebar .discount .data, .summary-sidebar .total-holder .data, .summary-sidebar .list ul .data {
      display: table-cell;
      vertical-align: middle;
      text-align: right;
      white-space: nowrap;
      width: 1%;
      font-family: 'avenir-heavy-oblique', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
      font-weight: normal;
      padding: 0 0 12px; }
    .summary-sidebar .discount.discount .title, .summary-sidebar .discount.shipping .title, .summary-sidebar .total-holder.discount .title, .summary-sidebar .total-holder.shipping .title, .summary-sidebar .list ul.discount .title, .summary-sidebar .list ul.shipping .title {
      font-family: 'avenir-book', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
      font-weight: normal;
      font-size: 14px; }
    .summary-sidebar .discount.discount .data, .summary-sidebar .discount.shipping .data, .summary-sidebar .total-holder.discount .data, .summary-sidebar .total-holder.shipping .data, .summary-sidebar .list ul.discount .data, .summary-sidebar .list ul.shipping .data {
      text-transform: uppercase; }
  .summary-sidebar .discount .title, .summary-sidebar .discount .data {
    padding: 0; }
  .summary-sidebar .discount-list {
    padding-bottom: 12px; }
    .summary-sidebar .discount-list .discount-remove {
      display: inline-block;
      float: left;
      width: 20px;
      height: 20px;
      margin-right: 8px;
      text-indent: 101%;
      overflow: hidden;
      white-space: nowrap;
      background: url(../images/icon-remove-discount.png) no-repeat;
      cursor: pointer; }
    .summary-sidebar .discount-list .discount-type {
      font-family: 'avenir-book-oblique', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
      font-weight: normal;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase; }
  .summary-sidebar .total-holder .data, .summary-sidebar .total-holder .title {
    padding-top: 12px; }
  .summary-sidebar .button.checkout {
    display: block;
    padding: 10px 0;
    margin-top: 20px;
    text-transform: uppercase;
    background: #FF8400;
    color: #fff;
    font-family: 'avenir-medium', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-size: 12px;
    letter-spacing: 2px;
    -webkit-transition: background .2s;
    -moz-transition: background .2s;
    -ms-transition: background .2s;
    -o-transition: background .2s; }
    .summary-sidebar .button.checkout:hover {
      background: #F37404; }
  .summary-sidebar + .checkout {
    color: #fff; }
  .summary-sidebar .total {
    font-family: 'avenir-black', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px; }
    .summary-sidebar .total .data {
      font-size: 20px;
      line-height: 28px; }
  .summary-sidebar .sub-menu {
    font-family: 'avenir-book', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    margin: 0;
    list-style: none; }
    .summary-sidebar .sub-menu li {
      margin: 0 0 12px; }
    .summary-sidebar .sub-menu a {
      color: #333; }
    .summary-sidebar .sub-menu .email, .summary-sidebar .sub-menu a:hover {
      color: #FF8400; }
    .summary-sidebar .sub-menu .email:hover {
      color: #de7300; }

.after-sidebar {
  display: block;
  width: 235px;
  padding: 10px 0;
  margin-top: 20px;
  text-transform: uppercase;
  background: #FF8400;
  font-family: 'avenir-medium', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 2px;
  -webkit-transition: background .2s;
  -moz-transition: background .2s;
  -ms-transition: background .2s;
  -o-transition: background .2s; }
  .after-sidebar:hover {
    background: #F37404; }

.checkout-review {
  /*  .summary-sidebar .list {
    border-top:none;
    border-bottom:1px solid #dfe0e1;
  }
  .summary-sidebar .total {
    border:none;
    padding-bottom:18px;
  }*/
  /*  .summary-sidebar h3 { margin:0; }*/ }
  .checkout-review .summary-sidebar {
    margin-top: 115px; }
  .checkout-review .summary-sidebar .secure-status {
    color: #666;
    padding: 5px 0 0; }
  .checkout-review .summary-sidebar .secure-status:before {
    background-position: -15px -18px; }

@media only screen and (min-width: 641px) and (max-width: 768px) {
  .sidebar-block {
    max-width: 9999px; }
  .summary-sidebar {
    margin: 0 -15px; }
  /*  .summary-sidebar h3 { margin:0; }*/
  .summary-sidebar h4 {
    border: none;
    padding: 0;
    font-family: 'avenir-heavy-oblique', 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 25px; }
  .summary-sidebar .promo-code-block {
    border-bottom: 1px solid #dfe0e1;
    margin: 0 0 25px; }
  .summary-sidebar .list {
    border-top: 0;
    border-bottom: 1px solid #dfe0e1;
    padding: 0 0 15px;
    margin: 0 0 27px; }
  .summary-sidebar .total {
    border: none;
    padding: 0;
    margin: -15px 0 0; }
  .checkout-review .summary-sidebar {
    margin-bottom: 15px;
    margin-top: 0; } }

@media only screen and (min-width: 320px) and (max-width: 640px) {
  .sidebar-block {
    max-width: 9999px; }
  .summary-sidebar h4 {
    border: none;
    padding: 0; }
  .checkout-review .summary-sidebar {
    margin-top: 0; }
  .saved-for-later .to-cart {
    font-size: 12px;
    color: #FF8400; }
  .summary-sidebar h4 {
    font-size: 16px;
    line-height: 20px; }
  .summary-sidebar .button-offset {
    margin-bottom: -7px; }
  .summary-sidebar .total-holder .title span {
    display: inline !important; } }

/*# sourceMappingURL=sidebar-summary.css.map */