.b-pager:after,.b-pager:before {
  content: " ";
  display: table
}
.b-pager:after {
  clear: both
}
.b-pager__amount {
  float: left
}
.b-pager__pages {
  margin: 11px 0;
  text-align: center
}
.b-pager__limiter {
  text-align: right
}
@media (min-width:576px) {
  .b-pager {
    padding-top: 1px
  }
  .b-pager__pages {
    margin-top: 20px
  }
  .b-pager__limiter {
    float: right;
    margin-left: 20px
  }
  .b-form_register .grid-row .b-form-control {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 50%
  }
}
@media (min-width:768px) {
  .b-pager__pages {
    margin-top: 0
  }
}
.b-account-box {
  border: 1px solid #e5e5e5;
  border-radius: unset;
  margin: 0 0 30px;
  color: #222
}
.b-account-box__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  background-color: #f2f2f2;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.1764705882;
  padding: 20px 20px 22px 30px;
  text-align: left;
  text-transform: uppercase
}
.b-account-box__header-link {
  font-size: .875rem;
  font-weight: 400;
  text-transform: none;
  color: #222;
  text-decoration: underline
}
.b-account-box__header-link:hover {
  color: #222
}
.b-account-box__body {
  font-size: 1rem;
  height: auto;
  padding: 20px 20px 20px 30px
}
.b-account-box__item-name {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.1764705882;
  margin-bottom: 8px;
  text-transform: uppercase
}
.b-account-box__item-value {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.1875;
  margin-bottom: 20px
}
.b-customer-back-to-link {
  font-size: 1rem;
  text-align: center;
  margin: 16px 0 24px
}
.b-customer-back-to-link a span {
  text-decoration: underline
}
.b-customer-os-box {
  text-align: center
}
.b-customer-os-box__header {
  margin-top: 8px;
  text-align: left
}
.b-account-navigation,.b-customer-os-box__header-text {
  text-align: left
}
.b-account-navigation__title {
  margin: 0;
  padding: 11px 20px;
  text-align: center;
  font-weight: bold;
  color: #ddd;
  background-color: #484848;
  border: 1px solid #999
}
.b-account-navigation__links {
  background-color: #ddd
}
.b-account-nav-links {
  margin: 0;
  list-style: none;
  padding: 11px 20px
}
.b-account-nav-links__link {
  display: block;
  padding: 5.5px 0;
  color: #484848;
  border-bottom: 1px solid #999
}
.b-account-nav-links__link:hover {
  color: #c62128;
  text-decoration: none
}
.b-account-nav-links__link--active {
  color: #c62128;
  font-weight: bold
}
.b-account-nav-links__link--last {
  border-bottom: none
}
.b-sign-in-option {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  height: auto;
  margin: 8px 0;
  padding: 16px;
  width: 100%
}
@media (min-width:551px) {
  .b-sign-in-option {
    margin: 8px auto;
    width: 60%
  }
}
@media (min-width:1024px) {
  .b-sign-in-option {
    margin: auto;
    max-width: 800px
  }
}
.b-sign-in-option_returning .b-form-control {
  margin: 10px 0 20px
}
.b-sign-in-option_returning .b-form-actions__action {
  margin: 0 0 16px
}
.b-form_register {
  text-align: left
}
.b-form_register .grid-row .b-form-control {
  padding-left: 10px;
  padding-right: 10px
}
.b-form_forgot {
  padding: 0 10px
}
.b-form_forgot__intro {
  text-align: center;
  padding: 0 10px
}
.b-customer-account-link-back {
  padding-top: 22px;
  border-top: 1px solid #999;
  text-align: left
}
.b-form_account-edit {
  text-align: left
}
.grid-row .b-form_account-edit__current-password,.grid-row .b-form_account-edit__email {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  width: 100%
}
.b-form_account-edit__change-password {
  margin-top: 44px
}
@media (min-width:576px) {
  .grid-row .b-form_account-edit__current-password,  .grid-row .b-form_account-edit__email {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 50%
  }
}
.b-dashboard-address,.b-dashboard-info {
  text-align: left
}
.b-dashboard-address__title {
  margin: 0;
  font-size: 16px;
  color: #c62128
}
.grid-row .b-dashboard-address-book__billing,.grid-row .b-dashboard-address-book__shipping {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  width: 100%
}
.b-dashboard-address-book__billing {
  margin-bottom: 22px
}
@media (min-width:576px) {
  .grid-row .b-dashboard-address-book__billing,  .grid-row .b-dashboard-address-book__shipping {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 50%
  }
}
.b-account-address {
  text-align: left
}
.b-account-address__title {
  margin: 0 0 5.5px;
  color: #c62128
}
.b-account-address__links {
  margin: 22px 0 0;
  padding: 0
}
.b-account-address__links .b-account-address__link {
  display: inline;
  padding: 0 20px;
  border-right: 1px solid #999
}
.b-account-address__links .b-account-address__link--first {
  padding-left: 0
}
.b-account-address__links .b-account-address__link--last {
  padding-right: 0;
  border-right: none
}
.b-account-address__link-set-as {
  margin: 5.5px 0
}
.b-account-address-link-delete {
  color: #484848
}
.p-customer-account_address-book__addresses {
  clear: both
}
.p-customer-account_address-book__addresses-title {
  text-transform: uppercase;
  font-size: 14px
}
.p-customer-account_address-book__address {
  margin: 22px 0
}
.p-customer-account_address-book__address_billing,.p-customer-account_address-book__address_shipping {
  border: 1px solid #999;
  padding: 11px 20px
}
@media (min-width:1024px) {
  .p-customer-account_address-book__addresses {
    margin-left: -10px;
    margin-right: -10px
  }
  .p-customer-account_address-book__addresses:after,  .p-customer-account_address-book__addresses:before {
    content: " ";
    display: table
  }
  .p-customer-account_address-book__addresses:after {
    clear: both
  }
  .p-customer-account_address-book__additional-addresses,  .p-customer-account_address-book__default-addresses {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 50%
  }
}
.grid-row .b-form_address-edit__fax,.grid-row .b-form_address-edit__phone {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  width: 100%
}
@media (min-width:768px) {
  .grid-row .b-form_address-edit__fax,  .grid-row .b-form_address-edit__phone {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 50%
  }
}
.grid-row .b-form_address-edit__city,.grid-row .b-form_address-edit__country,.grid-row .b-form_address-edit__region,.grid-row .b-form_address-edit__street,.grid-row .b-form_address-edit__zip-code {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  width: 100%
}
.b-form_address-edit__address {
  margin-top: 3em
}
.b-form-fieldset__legend {
  width: auto
}
@media (min-width:768px) {
  .grid-row .b-form_address-edit__city,  .grid-row .b-form_address-edit__country,  .grid-row .b-form_address-edit__region,  .grid-row .b-form_address-edit__zip-code {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 50%
  }
}
.b-orders-table {
  text-align: left
}
.grid-row .b-form_gift-cards__card-number,.grid-row .b-form_gift-cards__pin {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  width: 100%
}
.b-reviews-table {
  text-align: left
}
#my-reviews-table,#my-reviews-table .product-name {
  font-size: 13px
}
#my-reviews-table td {
  padding: 5px
}
@media (min-width:576px) {
  #my-reviews-table,  #my-reviews-table .product-name {
    font-size: 14px
  }
}
@media (min-width:768px) {
  .grid-row .b-form_gift-cards__card-number,  .grid-row .b-form_gift-cards__pin {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 50%
  }
  #my-reviews-table,  #my-reviews-table .product-name {
    font-size: 16px
  }
}
.b-account-review-detail__product-img-box {
  margin-bottom: 22px
}
.b-customer-account-cards {
  text-align: left
}
.b-customer-account-cards__list {
  list-style: none;
  margin: 0;
  padding: 0
}
.b-customer-account-cards__list .b-customer-account-cards__card {
  border: 1px solid #999;
  margin: 5px 0;
  padding: 10px 20px
}
.b-customer-account-cards__list .b-customer-account-cards__card:hover {
  border: 1px solid #333
}
.b-customer-account-cards__list .b-customer-account-cards__card .b-customer-account-cards__card-icon {
  display: block;
  width: 70px;
  height: 36px;
  background-size: cover!important;
  vertical-align: text-bottom
}
.b-customer-account-cards__list .b-customer-account-cards__card .b-customer-account-cards__card-icon--vi,.b-customer-account-cards__list .b-customer-account-cards__card .b-customer-account-cards__card-icon--visa {
  background: url(https://cdn.cheaperthandirt.com/skin/frontend/cheaperthandirt/default/images/components/pages/customer/account/card/ss-saved-visa@2x.webp) bottom left no-repeat
}
.b-customer-account-cards__list .b-customer-account-cards__card .b-customer-account-cards__card-icon--mastercard,.b-customer-account-cards__list .b-customer-account-cards__card .b-customer-account-cards__card-icon--mc {
  background: url(https://cdn.cheaperthandirt.com/skin/frontend/cheaperthandirt/default/images/components/pages/customer/account/card/ss-saved-mastercard@2x.webp) bottom left no-repeat
}
.b-customer-account-cards__list .b-customer-account-cards__card .b-customer-account-cards__card-icon--disc,.b-customer-account-cards__list .b-customer-account-cards__card .b-customer-account-cards__card-icon--discover {
  background: url(https://cdn.cheaperthandirt.com/skin/frontend/cheaperthandirt/default/images/components/pages/customer/account/card/ss-saved-discover@2x.webp) bottom left no-repeat
}
.b-customer-account-cards__list .b-customer-account-cards__card .b-customer-account-cards__card-icon--amex {
  background: url(https://cdn.cheaperthandirt.com/skin/frontend/cheaperthandirt/default/images/components/pages/customer/account/card/ss-saved-amex@2x.webp) bottom left no-repeat
}
.b-customer-account-cards__list .b-customer-account-cards__card .b-customer-account-cards__card-icon--icb {
  background: url(https://cdn.cheaperthandirt.com/skin/frontend/cheaperthandirt/default/images/components/pages/customer/account/card/ss-saved-jcb@2x.webp) bottom left no-repeat
}
.b-customer-account-cards__list .b-customer-account-cards__card:hover .b-customer-account-cards__card-icon--amex,.b-customer-account-cards__list .b-customer-account-cards__card:hover .b-customer-account-cards__card-icon--disc,.b-customer-account-cards__list .b-customer-account-cards__card:hover .b-customer-account-cards__card-icon--discover,.b-customer-account-cards__list .b-customer-account-cards__card:hover .b-customer-account-cards__card-icon--icb,.b-customer-account-cards__list .b-customer-account-cards__card:hover .b-customer-account-cards__card-icon--mastercard,.b-customer-account-cards__list .b-customer-account-cards__card:hover .b-customer-account-cards__card-icon--mc,.b-customer-account-cards__list .b-customer-account-cards__card:hover .b-customer-account-cards__card-icon--vi,.b-customer-account-cards__list .b-customer-account-cards__card:hover .b-customer-account-cards__card-icon--visa {
  background-position-y: inherit
}
.b-customer-account-cards__list .b-customer-account-cards__card .b-customer-account-cards__card-info {
  display: inline-block;
  text-transform: uppercase;
  font-size: small;
  color: #999;
  margin: 0
}
.b-customer-account-cards__list .b-customer-account-cards__card:hover .b-customer-account-cards__card-info {
  color: #484848
}
.b-customer-account-cards__list .b-customer-account-cards__card .b-customer-account-cards__delete-icon {
  background: url(https://cdn.cheaperthandirt.com/skin/frontend/cheaperthandirt/default/images/components/pages/customer/account/card/delete.webp) left/cover no-repeat;
  height: 30px;
  width: 22px;
  float: right;
  margin-top: 4px
}
.b-customer-account-cards__list .b-customer-account-cards__card:hover .b-customer-account-cards__delete-icon {
  background: url(https://cdn.cheaperthandirt.com/skin/frontend/cheaperthandirt/default/images/components/pages/customer/account/card/delete.webp) right/cover no-repeat
}
.b-customer-account-order-details {
  text-align: left
}
.b-customer-account-order-details__about {
  background: #ddd;
  border: 1px solid #ccc;
  padding: 8px 16px;
  margin: 0 0 16px
}
.b-customer-account-order-details__about .b-customer-account-order-details__links {
  display: inline-block;
  list-style: none;
  margin: 0;
  padding: 0
}
.b-customer-account-order-details__about .b-customer-account-order-details__links li {
  display: inline-block;
  margin-left: 20px
}
.b-customer-account-order-details__about .b-customer-account-order-details__about-prefix,.b-customer-account-order-details__about .b-customer-account-order-details__links {
  display: inline-block
}
.b-customer-account-order-details__about .b-customer-account-order-details__about-prefix {
  margin: 0
}
.b-customer-account-order-details__about .b-customer-account-order-details__links .b-customer-account-order-details__current {
  font-weight: bold
}
.b-customer-account-order-details__info {
  border: 1px solid #ddd;
  margin: 11px 0;
  padding: 20px 20px 0
}
.b-customer-account-order-details__info .b-customer-account-order-details__info-title {
  margin: 0 0 11px;
  color: #c62128;
  font-size: 16px
}
.b-customer-account-order-details__info .b-customer-account-order-details__info-content {
  margin-bottom: 22px
}
.grid-row .b-customer-account-order-details__billing-address,.grid-row .b-customer-account-order-details__payment,.grid-row .b-customer-account-order-details__shipping-address,.grid-row .b-customer-account-order-details__shipping-method {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  width: 100%
}
@media (min-width:768px) {
  .b-customer-account-cards__list .b-customer-account-cards__card .b-customer-account-cards__card-icon {
    display: inline-block
  }
  .b-customer-account-order-details {
    text-align: left
  }
  .grid-row .b-customer-account-order-details__billing-address,  .grid-row .b-customer-account-order-details__payment,  .grid-row .b-customer-account-order-details__shipping-address,  .grid-row .b-customer-account-order-details__shipping-method {
    position: relative;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
    width: 50%
  }
  .p-customer-account-order-details {
    position: relative
  }
  .p-customer-account-order-details__links {
    position: absolute;
    top: 0;
    right: 0
  }
}
.b-customer-account-order-details-links__print-link,.b-customer-account-order-details-links__reorder-link,.b-customer-account-order-details-links__rss-link {
  display: inline-block;
  font-weight: bold;
  padding: 0 10px;
  border-right: 1px solid #484848;
  font-size: 14px
}
.b-customer-account-order-details-links__print-link {
  border-right: none
}
.p-customer-account_gift-cards__balance {
  margin-top: 22px
}
.p-customer-sign-in__options {
  margin: 0 32px
}
.p-customer-sign-in .b-login_form__forgot {
  text-align: right
}
.p-customer-sign-in a:not(.e-button) {
  color: #000;
  text-decoration: none
}
.p-customer-sign-in a:not(.e-button):hover {
  text-decoration: underline
}
.p-customer-register__form-wrapper {
  border: 1px solid #e5e5e5;
  padding: 32px
}
.p-customer-register__form {
  margin: 16px 0 0
}
@media (min-width:1024px) {
  .p-customer-sign-in__options {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
  }
  .p-customer-register__form-wrapper {
    margin: 0 auto;
    width: 66.66667%
  }
}
.p-customer-forgot {
  display: block;
  margin: 0 auto;
  max-width: 400px
}
.p-customer-forgot .b-customer-back-to-link {
  padding: 10px 0
}
.p-customer-forgot .b-form-actions .e-button {
  margin-top: 16px
}
body[class^=advancedreview-] .b-breadcrumbs,body[class^=crm-privacyform-form] .b-breadcrumbs,body[class^=crm-replacement-form] .b-breadcrumbs,body[class^=customer-] .b-breadcrumbs,body[class^=cybersource-storedcard-] .b-breadcrumbs,body[class^=newsletter-manage-] .b-breadcrumbs,body[class^=rewardpoints-] .b-breadcrumbs,body[class^=sales-] .b-breadcrumbs,body[class^=ugiftcert-customer-] .b-breadcrumbs {
  border-bottom: 1px solid rgba(34, 34, 34, .125)
}
body[class^=advancedreview-] .b-breadcrumbs li,body[class^=crm-privacyform-form] .b-breadcrumbs li,body[class^=crm-replacement-form] .b-breadcrumbs li,body[class^=customer-] .b-breadcrumbs li,body[class^=cybersource-storedcard-] .b-breadcrumbs li,body[class^=newsletter-manage-] .b-breadcrumbs li,body[class^=rewardpoints-] .b-breadcrumbs li,body[class^=sales-] .b-breadcrumbs li,body[class^=ugiftcert-customer-] .b-breadcrumbs li {
  margin-bottom: 1rem
}
body[class^=advancedreview-] .e-heading-page,body[class^=crm-privacyform-form] .e-heading-page,body[class^=crm-replacement-form] .e-heading-page,body[class^=customer-] .e-heading-page,body[class^=cybersource-storedcard-] .e-heading-page,body[class^=newsletter-manage-] .e-heading-page,body[class^=rewardpoints-] .e-heading-page,body[class^=sales-] .e-heading-page,body[class^=ugiftcert-customer-] .e-heading-page {
  margin: 32px 0 48px;
  text-align: center;
  color: #000;
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: .08188rem;
  text-transform: uppercase;
  line-height: 2.5rem;
  padding: 0 10px
}
body[class^=advancedreview-] main a:not(.e-button):hover,body[class^=crm-privacyform-form] main a:not(.e-button):hover,body[class^=crm-replacement-form] main a:not(.e-button):hover,body[class^=customer-] main a:not(.e-button):hover,body[class^=cybersource-storedcard-] main a:not(.e-button):hover,body[class^=newsletter-manage-] main a:not(.e-button):hover,body[class^=rewardpoints-] main a:not(.e-button):hover,body[class^=sales-] main a:not(.e-button):hover,body[class^=ugiftcert-customer-] main a:not(.e-button):hover {
  color: #222
}
body[class^=advancedreview-] .l-page__content .grid-container,body[class^=crm-privacyform-form] .l-page__content .grid-container,body[class^=customer-] .l-page__content .grid-container,body[class^=cybersource-storedcard-] .l-page__content .grid-container,body[class^=newsletter-manage-] .l-page__content .grid-container,body[class^=sales-] .l-page__content .grid-container,body[class^=ugiftcert-customer-] .l-page__content .grid-container {
  max-width: 1090px
}
.p-customer-account__title {
  text-align: left!important
}
@media (min-width:1024px) {
  body[class^=advancedreview-] .e-heading-page,  body[class^=crm-privacyform-form] .e-heading-page,  body[class^=crm-replacement-form] .e-heading-page,  body[class^=customer-] .e-heading-page,  body[class^=cybersource-storedcard-] .e-heading-page,  body[class^=newsletter-manage-] .e-heading-page,  body[class^=rewardpoints-] .e-heading-page,  body[class^=sales-] .e-heading-page,  body[class^=ugiftcert-customer-] .e-heading-page {
    font-size: 2.25rem
  }
}
.p-customer-account_edit__form,.p-customer-account_subscription__form {
  margin-top: 44px
}
.p-customer-account_address-book__heading {
  display: inline-block;
  margin-bottom: 22px
}
.p-customer-account_address-book__add-address {
  float: right;
  margin: -3px 0 22px 20px
}
.cc {
  text-transform: none;
  font-weight: 600
}
.exp {
  color: #b1b1b1;
  font-weight: 400
}
.p-customer-account-order-details__links {
  margin: 22px 0
}
.p-customer-account-dashboard {
  position: relative
}
.p-customer-account-dashboard .e-heading-page {
  max-width: calc(100% - 60px)
}
.p-customer-account-dashboard__logout {
  position: absolute;
  right: 0;
  top: 0
}
