/*
 * *
 * * Profile Page - Addresses
 */
.c-addresses-profile-page__column-titles {
  display: flex;
  padding-bottom: 5px;
  border-bottom: 1px solid #d5d5d5;
}


.c-addresses-profile-page__address-title {
  width: 40%;
  padding-left: 20px;
}


.c-addresses-profile-page__default-billing-title, .c-addresses-profile-page__default-shipping-title {
  width: 20%;
  text-align: center;
}


.c-addresses-profile-page__edit-address-title, .c-addresses-profile-page__delete-address-title {
  width: 10%;
  text-align: center;
}


.c-addresses-profile-page__column-content {
  display: flex;
  padding: 10px 0;
  align-items: center;
  border-bottom: 1px solid #d5d5d5;
}


.c-addresses-profile-page__address {
  width: 40%;
}


.c-addresses-profile-page__default-billing, .c-addresses-profile-page__default-shipping {
  width: 20%;
  text-align: center;
}


.c-addresses-profile-page__edit-address, .c-addresses-profile-page__delete-address {
  width: 10%;
  text-align: center;
}


.c-addresses-profile-page__edit-address-icon::before {
  content: "\270E";
  color: black;
}


.c-addresses-profile-page__edit-address-icon:hover {
  opacity: 0.8;
}


.c-addresses-profile-page__delete-address-icon::before {
  content: "\274C";
  color: #ed1c2e;
}


.c-addresses-profile-page__delete-address-icon::hover {
  opacity: 0.8;
}


.c-addresses-profile-page__add-update-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}


.c-addresses-profile-page__update-input {
  border: none;
  color: black;
  background: #f7ace1 url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") repeat top center scroll;
  cursor: pointer;
  padding: 7px;
}


.c-addresses-profile-page__add-address-link {
  border: none;
  color: black;
  background: #f7ace1 url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") repeat top center scroll;
  cursor: pointer;
  padding: 7px;
}


.c-address-profile__personal-or-business {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}


.c-address-profile__type, .c-address-profile__business-type {
  width: 35%;
}


.c-address-profile__business-table {
  margin-bottom: 20px;
}


.c-address-create-profile-page__add-address-button {
  display: flex;
  justify-content: flex-end;
}


.c-address-create-profile-page__add-address-button-submit {
  border: none;
  color: black;
  background: #f7ace1 url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") repeat top center scroll;
  cursor: pointer;
  padding: 7px;
}


.c-address-edit-profile-page__update-address-button {
  display: flex;
  justify-content: flex-end;
}


.c-address-edit-profile-page__update-address-submit {
  border: none;
  color: black;
  background: #f7ace1 url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") repeat top center scroll;
  cursor: pointer;
  padding: 7px;
}


.c-address-create-profile-page__form .custom-select {
  width: 70%;
}
.c-address-create-profile-page__form .custom-select select {
  width: 100%;
}


.c-address-create-profile-page__address1 input {
  width: 70%;
}


@media only screen and (max-width: 640px) {
  .c-address-create-profile-page__form .custom-select {
  width: 100%;
}
.c-address-create-profile-page__form .custom-select select {
  width: 100%;
}


.c-address-create-profile-page__address1 input {
  width: 100%;
}
}


/*
 * *
 * * Invoices Profile Page
 */
.c-invoices-profile-page__invoice-column-titles {
  display: flex;
  padding-bottom: 5px;
  border-bottom: 1px solid #d5d5d5;
}


.c-invoices-profile-page__id-title, .c-invoices-profile-page__id {
  width: 10%;
  text-align: center;
}


.c-invoices-profile-page__type-title, .c-invoices-profile-page__type {
  width: 20%;
  text-align: center;
}


.c-invoices-profile-page__date-title, .c-invoices-profile-page__date {
  width: 20%;
  text-align: center;
}


.c-invoices-profile-page__total-title, .c-invoices-profile-page__price-value {
  width: 20%;
  text-align: center;
}


.c-invoices-profile-page__order-title, .c-invoices-profile-page__details {
  width: 10%;
  text-align: center;
}


.c-invoices-profile-page__company-title, .c-invoices-profile-page__company {
  width: 10%;
  text-align: center;
}


.c-invoices-profile-page__print-title, .c-invoices-profile-page__print-button {
  width: 10%;
  text-align: center;
}


.c-invoices-profile-page__id-title, .c-invoices-profile-page__type-title, .c-invoices-profile-page__date-title, .c-invoices-profile-page__total-title, .c-invoices-profile-page__order-title, .c-invoices-profile-page__company-title {
  font-weight: 700;
}


.c-invoices-profile-page__column-title-mobile {
  display: none;
}


.c-invoices-profile-page__invoice-column-content {
  display: flex;
  padding: 10px 0;
  align-items: center;
  border-bottom: 1px solid #d5d5d5;
}


.c-invoices-profile-page__details-link {
  color: black;
}

.c-invoices-profile-page__details-link:hover {
  text-decoration: underline;
}


@media only screen and (max-width: 640px) {
  .c-invoices-profile-page__id-title, .c-invoices-profile-page__type-title, .c-invoices-profile-page__date-title, .c-invoices-profile-page__total-title, .c-invoices-profile-page__order-title, .c-invoices-profile-page__company-title {
  font-size: 0;
}


.c-invoices-profile-page__column-title-mobile {
  display: block;
  width: 100%;
  font-size: 12px;
  color: #555555;
}


.c-invoices-profile-page__id, .c-invoices-profile-page__type, .c-invoices-profile-page__date, .c-invoices-profile-page__price-value, .c-invoices-profile-page__details, .c-invoices-profile-page__company, .c-invoices-profile-page__print-button {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  text-align: left;
  border: 0;
  padding: 4px 8px;
}


.c-invoices-profile-page__invoice-column-content {
  flex-wrap: wrap;
  width: 100%;
  border-bottom: 1px solid #d5d5d5;
  position: relative;
}


.c-invoices-profile-page__print-button {
  position: absolute;
  right: 8px;
  top: 4px;
  width: max-content;
}


.c-invoices-profile-page__print-link {
  background: black;
  color: white;
  padding: 4px 12px;
  line-height: 19px;
  font-size: 13px;
}

.c-invoices-profile-page__print-link:hover {
  background-color: #e6092c;
}
}


.c-make-payments-profile-page__payment-data-wrapper {
  display: flex;
  flex-direction: column;
}


.c-make-payments-profile-page__payment-amount {
  display: flex;
  flex-direction: column;
}


.c-make-payments-profile-page__input-text {
  width: 10%;
}


.c-make-payments-profile-page__payment-note {
  display: flex;
  flex-direction: column;
  margin: 15px 0 10px 0;
}


.c-make-payments-profile-page__payment-data {
  width: 70%;
  margin: 0 0 0 25px;
}


.c-make-payments-profile-page__title {
  margin: 0 0 20px 25px;
  font-size: 18px;
}


.c-make-payments-profile-page__pay-amount-label, .c-make-payments-profile-page__payment-notes-label {
  margin: 0 0 10px 0;
}


.c-make-payments-profile-page__make-payment-button {
  display: flex;
  justify-content: flex-start;
  width: 100%;
  margin: 15px 0 0 25px;
}


.c-make-payments-profile-page__payment-module .c-custom-select-image__target {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #dddddd;
  color: #333333;
}


.c-make-payments-profile-page__input-text {
  min-width: 120px;
}


/*
 * *
 * * Profile Menu
 */
.c-profile-tabs__menu-list {
  padding: 20px;
  margin-bottom: 20px;
  border: 1px solid #d5d5d5;
}


.c-profile-tabs__menu {
  padding: 5px 0;
  border-bottom: 1px solid #d5d5d5;
}


.c-profile-tabs__menu:last-child {
  border-bottom: 0;
}


.c-profile-tabs__menu.active .c-profile-tabs__menu-link {
  margin-left: 10px;
}


.c-profile-tabs__menu-link::before {
  content: "\276F";
  margin-right: 5px;
  font-weight: 700;
  font-size: 12px;
}


.c-profile-tabs__menu-link {
  display: flex;
  align-items: center;
  color: black;
}


/*
 * *
 * * Mobile Customer Profile Menu
 */
@media only screen and (max-width: 1110px) {
  .c-profile-pages__mobile-menu {
  margin: 20px 20px 0;
}
}


/*
 * *
 * * My Payments Profile Page
 */
.c-my-payments-profile-page__subtitle-and-new-payment-button {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}


.c-my-payments-profile-page__subtitle {
  font-size: 16px;
}


.c-my-payments-profile-page__new-payment-input {
  border: none;
  color: black;
  background: #f7ace1 url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") repeat top center scroll;
  cursor: pointer;
  padding: 7px;
}


.c-my-payments-profile-page__my-payments-columns-titles {
  display: flex;
  padding-bottom: 5px;
  border-bottom: 1px solid #d5d5d5;
}


.c-my-payments-profile-page__id-title, .c-my-payments-profile-page__id {
  width: 10%;
  text-align: center;
}


.c-my-payments-profile-page__payment-title, .c-my-payments-profile-page__payment {
  width: 35%;
  text-align: center;
}


.c-my-payments-profile-page__date-title, .c-my-payments-profile-page__date {
  width: 10%;
  text-align: center;
}


.c-my-payments-profile-page__details-title, .c-my-payments-profile-page__details {
  width: 20%;
  text-align: center;
}


.c-my-payments-profile-page__total-title, .c-my-payments-profile-page__price-value {
  width: 25%;
  text-align: center;
}


.c-points-profile-page__id-title, .c-points-profile-page__payment-title, .c-points-profile-page__date-title, .c-points-profile-page__details-title, .c-points-profile-page__total-title {
  font-weight: 700;
}


.c-my-payments-profile-page__column-title-mobile {
  display: none;
}


.c-my-payments-profile-page__my-payments-columns-content {
  display: flex;
  padding: 10px 0;
  align-items: center;
  border-bottom: 1px solid #d5d5d5;
}


@media only screen and (max-width: 640px) {
  .c-my-payments-profile-page__id-title, .c-my-payments-profile-page__payment-title, .c-my-payments-profile-page__date-title, .c-my-payments-profile-page__details-title, .c-my-payments-profile-page__total-title {
  font-size: 0;
}


.c-my-payments-profile-page__column-title-mobile {
  display: block;
  width: 100%;
  font-size: 12px;
  color: #555555;
}


.c-my-payments-profile-page__id, .c-my-payments-profile-page__payment, .c-my-payments-profile-page__date, .c-my-payments-profile-page__details, .c-my-payments-profile-page__price-value {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  text-align: left;
  border: 0;
  padding: 4px 8px;
}


.c-my-payments-profile-page__my-payments-columns-content {
  flex-wrap: wrap;
  width: 100%;
  border-bottom: 1px solid #d5d5d5;
  position: relative;
}


.c-my-payments-profile-page__details {
  position: absolute;
  right: 8px;
  top: 4px;
  width: max-content;
}


.c-my-payments-profile-page__details-link {
  background: black;
  color: white;
  padding: 4px 12px;
  line-height: 19px;
  font-size: 13px;
}

.c-my-payments-profile-page__details-link:hover {
  background-color: #e6092c;
}
}


/*
 * *
 * * Profile Orders Page
 */
.c-orders-profile-page__column-titles {
  display: flex;
  padding-bottom: 5px;
  border-bottom: 1px solid #d5d5d5;
}


.c-orders-profile-page__id-title, .c-orders-profile-page__id {
  width: 10%;
  text-align: center;
}


.c-orders-profile-page__status-title, .c-orders-profile-page__status {
  width: 20%;
  text-align: center;
}


.c-orders-profile-page__date-title, .c-orders-profile-page__date {
  width: 30%;
  text-align: center;
}


.c-orders-profile-page__details-title, .c-orders-profile-page__details {
  width: 20%;
  text-align: center;
}


.c-orders-profile-page__total-title, .c-orders-profile-page__price-value {
  width: 20%;
  text-align: center;
}


.c-orders-profile-page__id-title, .c-orders-profile-page__status-title, .c-orders-profile-page__date-title, .c-orders-profile-page__details-title, .c-orders-profile-page__total-title {
  font-weight: 700;
}


.c-orders-profile-page__column-title-mobile {
  display: none;
}


.c-orders-profile-page__column-content {
  display: flex;
  padding: 10px 0;
  align-items: center;
  border-bottom: 1px solid #d5d5d5;
}


.c-orders-profile-page__details-link {
  color: black;
}

.c-orders-profile-page__details-link:hover {
  text-decoration: underline;
}


.c-orders-profile-page__order-filter-button-wrapper {
  display: inline-block;
}

.c-orders-profile-page__order-filter-button-wrapper .c-orders-profile-page__order-filter-submit {
  padding: 4px 16px;
}


.c-orders-profile-page__order-filter-reset {
  border: 0;
  background: white;
  margin: 0 0 0 4px;
  cursor: pointer;
}

.c-orders-profile-page__order-filter-reset:hover {
  text-decoration: underline;
  transition: all 0.1s ease;
}


.c-orders-profile-page__orders-filter-form {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 12px 0 24px 0;
}

.c-orders-profile-page__orders-filter-form .c-orders-profile-page__order-filter-input {
  margin: 0 8px 0 0;
  padding: 4px 6px;
}


.c-orders-profile-page__order-filter-label {
  margin: 0 4px 0 0;
}


.c-orders-profile-page__order-filter-select {
  margin: 0 8px 0 0;
}


@media only screen and (max-width: 640px) {
  .c-orders-profile-page__orders-filter-form {
  flex-wrap: wrap;
  justify-content: center;
}


.c-orders-profile-page__orders-filter-form .c-orders-profile-page__order-filter-input {
  margin: 12px 8px 12px 0;
  min-width: 60px;
  max-width: 110px;
}


.c-orders-profile-page__order-filter-select {
  width: 100%;
  margin: 0 0 12px 0;
}


.c-orders-profile-page__table * {
  font-size: 12px;
  word-break: break-all;
}


.c-orders-profile-page__id-title, .c-orders-profile-page__status-title, .c-orders-profile-page__date-title, .c-orders-profile-page__details-title, .c-orders-profile-page__total-title {
  font-size: 0;
}


.c-orders-profile-page__column-title-mobile {
  display: block;
  width: 100%;
  font-size: 12px;
  color: #555555;
}


.c-orders-profile-page__id, .c-orders-profile-page__status, .c-orders-profile-page__date, .c-orders-profile-page__details, .c-orders-profile-page__price-value {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  text-align: left;
  border: 0;
  padding: 4px 8px;
}


.c-orders-profile-page__column-content {
  padding: 0;
  flex-wrap: wrap;
  width: 100%;
  border-bottom: 1px solid #d5d5d5;
  position: relative;
}


.c-orders-profile-page__details {
  position: absolute;
  right: 8px;
  top: 4px;
  width: max-content;
}


.c-orders-profile-page__details-link {
  background: black;
  color: white;
  padding: 4px 12px;
  line-height: 19px;
  font-size: 13px;
}

.c-orders-profile-page__details-link:hover {
  background-color: #e6092c;
}
}


/*
 * *
 * * Points Profile Page
 */
.c-points-profile-page .c-pager-bottom {
  justify-content: flex-end;
}


.c-points-profile-page__subtitle-and-score {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}


.c-points-profile-page__subtitle {
  font-size: 16px;
}


.c-points-profile-page__points-score {
  font-size: 16px;
}


.c-points-profile-page__points-score-wheel {
  font-weight: 700;
}


.c-points-profile-page__column-titles {
  display: flex;
  padding-bottom: 5px;
  border-bottom: 1px solid #d5d5d5;
}


.c-points-profile-page__column-title-mobile {
  display: none;
}


.c-points-profile-page__time-title, .c-points-profile-page__time {
  width: 20%;
  text-align: center;
}


.c-points-profile-page__action-title, .c-points-profile-page__action {
  width: 10%;
  text-align: center;
}


.c-points-profile-page__points-title, .c-points-profile-page__points {
  width: 10%;
  text-align: center;
}


.c-points-profile-page__description-title, .c-points-profile-page__description {
  width: 40%;
  text-align: center;
}


.c-points-profile-page__status-title, .c-points-profile-page__status {
  width: 20%;
  text-align: center;
}


.c-points-profile-page__time-title, .c-points-profile-page__action-title, .c-points-profile-page__points-title, .c-points-profile-page__description-title, .c-points-profile-page__status-title {
  font-weight: 700;
}


.c-points-profile-page__table {
  margin-bottom: 20px;
}


.c-points-profile-page__column-content {
  display: flex;
  padding: 10px 0;
  align-items: center;
  border-bottom: 1px solid #d5d5d5;
}


@media only screen and (max-width: 640px) {
  .c-points-profile-page__time-title, .c-points-profile-page__action-title, .c-points-profile-page__points-title, .c-points-profile-page__description-title, .c-points-profile-page__status-title {
  font-size: 0;
}


.c-points-profile-page__column-title-mobile {
  display: block;
  width: 100%;
  font-size: 12px;
  color: #555555;
}


.c-points-profile-page__time, .c-points-profile-page__action, .c-points-profile-page__points, .c-points-profile-page__description, .c-points-profile-page__status {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  text-align: left;
  border: 0;
  padding: 4px 8px;
}


.c-points-profile-page__column-content {
  flex-wrap: wrap;
  width: 100%;
  border-bottom: 1px solid #d5d5d5;
}
}


/*
 * *
 * * Reorder Profile Page
 */
.c-reorder-profile-page .c-pager-top {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}

.c-reorder-profile-page .c-pager-bottom {
  margin-top: 20px;
}


.c-reorder-profile-page__reorder-columns-titles {
  display: flex;
  padding-bottom: 5px;
  border-bottom: 1px solid #d5d5d5;
}


.c-reorder-profile-page__image-title, .c-reorder-profile-page__image {
  width: 15%;
  text-align: center;
}


.c-reorder-profile-page__product-title, .c-reorder-profile-page__product {
  width: 30%;
  text-align: center;
}


.c-reorder-profile-page__ordered-quantity-title, .c-reorder-profile-page__ordered-quantity {
  width: 10%;
  text-align: center;
}


.c-reorder-profile-page__price-per-unit-title, .c-reorder-profile-page__price-per-unit {
  width: 20%;
  text-align: center;
}


.c-reorder-profile-page__reorder-title, .c-reorder-profile-page__reorder {
  width: 25%;
  text-align: center;
}


.c-reorder-profile-page__image-title, .c-reorder-profile-page__product-title, .c-reorder-profile-page__ordered-quantity-title, .c-reorder-profile-page__price-per-unit-title, .c-reorder-profile-page__reorder-title {
  font-weight: 700;
}


.c-reorder-profile-page__reorder-column-content {
  display: flex;
  padding: 10px 0;
  align-items: center;
  border-bottom: 1px solid #d5d5d5;
}


.c-reorder-profile-page__product-image {
  max-width: 100px;
  height: auto;
}


.c-reorder-profile-page__product-name-link {
  color: black;
  font-size: 14px;
  text-decoration: underline;
  padding: 4px;
}

.c-reorder-profile-page__product-name-link:hover {
  text-decoration: none;
}


.c-reorder-profile-page__product-sku {
  font-size: 12px;
  padding: 4px;
}


.c-reorder-profile-page__price-per-unit .price-value {
  font-size: 16px;
}


.c-reorder-profile-page__price-per-unit .what-price.single-price {
  display: none;
}


.c-reorder-profile-page__buy-button-input {
  border: none;
  color: black;
  background: #f7ace1 url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") repeat top center scroll;
  cursor: pointer;
  padding: 7px;
}


.c-reorder-profile-page__buy-button-quantity-input {
  max-width: 30px;
  padding: 5px;
  text-align: center;
}


.c-reorder-profile-page__availability {
  padding: 5px;
}


/*
 * Start Reorder page mobile version
 */
.c-reorder-profile-page__ordered-quantity-title-mobile, .c-reorder-profile-page__price-per-unit-title-mobile {
  display: none;
}


@media only screen and (max-width: 640px) {
  .c-reorder-profile-page .c-pager-top {
  flex-wrap: wrap;
}


.c-reorder-profile-page .c-pager-top .c-pager__buttons {
  display: none;
}


.c-reorder-profile-page__ordered-quantity-title-mobile, .c-reorder-profile-page__price-per-unit-title-mobile {
  display: flex;
  text-align: center;
  justify-content: center;
  margin-top: 6px;
  font-size: 12px;
}


.c-reorder-profile-page__reorder-columns-titles {
  display: none;
}


.c-reorder-profile-page__reorder-table {
  display: flex;
  flex-wrap: wrap;
}


.c-reorder-profile-page__reorder-column-content {
  flex-wrap: wrap;
  border: 1px solid #d5d5d5;
  justify-content: center;
  width: 48%;
  padding: 10px;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
}


.c-reorder-profile-page__reorder-column-content:nth-child(odd) {
  margin: 0 0 10px 1%;
}


.c-reorder-profile-page__reorder-column-content:nth-child(even) {
  margin: 0 1% 10px 0;
}


.c-reorder-profile-page__image {
  width: 100%;
}


.c-reorder-profile-page__product {
  width: 100%;
}


.c-reorder-profile-page__ordered-quantity {
  width: 100%;
  margin-top: auto;
}


.c-reorder-profile-page__price-per-unit {
  width: 100%;
  margin-top: auto;
}


.c-reorder-profile-page__reorder {
  width: 100%;
  margin-top: auto;
}
}


/*
 * End Reorder page mobile version
 */
/*
 * *
 * * Wishlist Profile Page
 */
.c-wishlist-profile-page__send-to-friend-note {
  margin-bottom: 10px;
}


.c-wishlist-profile-page__send-to-friend {
  margin-bottom: 30px;
}


.c-wishlist-profile-page__send-to-friend-input-text {
  padding: 5px;
}


.c-wishlist-profile-page__send-to-friend-input {
  border: none;
  color: black;
  background: #f7ace1 url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") repeat top center scroll;
  cursor: pointer;
  padding: 7px;
}


.c-wishlist-profile-page__send-to-friend-button {
  display: inline-block;
  margin-left: 10px;
}


.c-wishlist-profile-page__subtitle {
  font-size: 16px;
  margin-bottom: 10px;
}


.c-wishlist-profile-page__remove-wishlist-link {
  color: black;
  font-size: 12px;
}

.c-wishlist-profile-page__remove-wishlist-link::after {
  content: "\274C";
  color: #ed1c2e;
  padding: 5px;
  font-size: 10px;
  font-weight: 700;
}


.c-wishlist-profile-page__product-icon-link {
  width: 100%;
  height: 100%;
}


.c-wishlist-profile-page__image-and-icons-wrapper {
  position: relative;
}


.c-wishlist-profile-page__product-wrapper {
  flex-direction: column;
  width: 100%;
}

.c-wishlist-profile-page__product-wrapper .c-product-listing__product-image-wrapper {
  width: 100%;
}

.c-wishlist-profile-page__product-wrapper .c-product-listing__product-details {
  width: 100%;
}

.c-wishlist-profile-page__product-wrapper .c-product-listing__product-actions {
  width: 100%;
  position: initial;
}

.c-wishlist-profile-page__product-wrapper .c-product-listing__product-description {
  display: none;
}

.c-wishlist-profile-page__product-wrapper .c-product-listing__product-name {
  text-align: center;
}

.c-wishlist-profile-page__product-wrapper .c-product-listing__product-image {
  max-height: 260px;
}

.c-wishlist-profile-page__product-wrapper .c-wishlist-profile-page__item-type {
  position: absolute;
  z-index: 8;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 8px;
  background: rgba(255, 255, 255, 0.8);
}

.c-wishlist-profile-page__product-wrapper .c-product-listing__product-actions .c-product-price__discount-precent-wrapper {
  top: 16px;
  right: 4px;
}


@media only screen and (max-width: 640px) {
  .c-wishlist-profile-page__send-to-friend-button {
  margin: 4px 0 0 0;
  display: block;
}


.c-wishlist-profile-page__send-to-friend-input-text {
  width: 100%;
}


.c-wishlist-profile-page__send-to-friend-input {
  width: 100%;
  padding: 0;
  height: 32px;
  line-height: 1;
}


.c-wishlist-profile-page .c-product-listing__product-actions {
  align-items: center;
}


.c-wishlist-profile-page .c-product-listing__availability {
  text-align: center;
}


.c-wishlist-profile-page .o-product-list-grid-view {
  grid-template-columns: 100% !important;
}
}


/*
 * *
 * * Profile Page
 */
.c-profile-pages {
  margin-bottom: 40px;
}


.c-profile-pages__recent-orders, .c-profile-pages__address, .c-profile-pages__account-info {
  padding: 20px 0;
  border-bottom: 1px solid #d5d5d5;
}


.c-profile-pages__points {
  padding: 20px 0;
}


.c-profile-pages__edit-password-form {
  display: none;
  padding: 10px 10px 0 25px;
}


.c-profile-pages__update-password-button {
  display: block;
  margin-top: 10px;
  width: 50%;
  text-align: right;
}


.c-profile-pages__recent-orders-title {
  margin-bottom: 10px;
  font-size: 18px;
}


.c-profile-pages__recent-orders-columns-titles, .c-profile-pages__recent-orders-columns-content {
  display: flex;
}


.c-profile-pages__recent-orders-title-id, .c-profile-pages__recent-orders-id {
  width: 10%;
  text-align: center;
}


.c-profile-pages__recent-orders-title-status, .c-profile-pages__recent-orders-status {
  width: 20%;
  text-align: center;
}


.c-profile-pages__recent-orders-title-date, .c-profile-pages__recent-orders-date {
  width: 30%;
  text-align: center;
}


.c-profile-pages__recent-orders-title-details, .c-profile-pages__recent-orders-details {
  width: 20%;
  text-align: center;
}


.c-profile-pages__recent-orders-title-total {
  width: 20%;
  text-align: center;
}


.c-profile-pages__recent-orders-price-value {
  width: 20%;
  text-align: right;
}


.c-profile-pages__recent-orders-details-link {
  color: black;
}

.c-profile-pages__recent-orders-details-link:hover {
  text-decoration: underline;
}


.c-profile-pages__recent-orders-title-id, .c-profile-pages__recent-orders-title-status, .c-profile-pages__recent-orders-title-date, .c-profile-pages__recent-orders-title-details, .c-profile-pages__recent-orders-title-total {
  padding: 5px;
  border-bottom: 1px solid #d5d5d5;
  font-weight: 700;
}


.c-profile-pages__recent-orders-id, .c-profile-pages__recent-orders-status, .c-profile-pages__recent-orders-date, .c-profile-pages__recent-orders-details, .c-profile-pages__recent-orders-price-value {
  padding: 10px;
  border-bottom: 1px solid #d5d5d5;
}


.c-profile-pages__view-all-orders-button {
  padding-top: 10px;
  display: flex;
  justify-content: flex-end;
}


.c-profile-pages__view-all-orders-link {
  color: black;
}

.c-profile-pages__view-all-orders-link:hover {
  text-decoration: underline;
}


.c-profile-pages__column-title-mobile {
  display: none;
}


.c-profile-pages__address {
  position: relative;
}


.c-profile-pages__customer-group-banner {
  width: 200px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 10%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}


.c-profile-pages__address-title {
  margin-bottom: 10px;
  font-size: 18px;
}


.c-profile-pages__address-link {
  color: black;
}

.c-profile-pages__address-link .address-first-name, .c-profile-pages__address-link .address-last-name {
  font-size: 18px;
}


.c-profile-pages__form .c-newsletters__newsletter-section {
  padding-bottom: 20px;
  border-bottom: 1px solid #d5d5d5;
}


.c-profile-pages__account-info-title {
  margin-bottom: 10px;
  font-size: 18px;
}


.c-profile-pages__new-password, .c-profile-pages__confirm-password {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 50%;
}


.c-profile-pages__new-password-label, .c-profile-pages__confirm-password-label {
  width: 40%;
}


.c-profile-pages__new-password-input, .c-profile-pages__confirm-password-input {
  padding: 5px;
  width: 60%;
}


.c-profile-pages__change-pass-help-wrapper {
  display: flex;
  padding: 5px 0 10px 0;
}


.c-profile-pages__change-pass-help-wrapper::before {
  content: "";
  width: 20%;
}


.c-profile-pages__update-password-input {
  padding: 7px;
  background: #f7ace1 url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") repeat top center scroll;
  color: black;
  border: 0;
  cursor: pointer;
}


.c-profile-pages__points-title {
  margin-bottom: 10px;
  font-size: 18px;
}


.c-profile-pages__points-info-link {
  color: black;
  font-weight: 700;
}

.c-profile-pages__points-info-link:hover {
  text-decoration: underline;
}


/*
 * *
 * * Mobile Profile Page
 */
@media only screen and (max-width: 1110px) {
  .c-profile-pages__customer-group-banner {
  width: 140px;
  height: 100%;
  position: relative;
  top: 0;
  right: 0;
  margin: 0 0 12px 0;
}
}


@media only screen and (max-width: 640px) {
  .c-profile-pages .o-page-content, .c-profile-pages .o-page-content-listing {
  padding: 0 20px;
}


.c-profile-pages__recent-orders-title-id, .c-profile-pages__recent-orders-title-status, .c-profile-pages__recent-orders-title-date, .c-profile-pages__recent-orders-title-details, .c-profile-pages__recent-orders-title-total {
  font-size: 0;
}


.c-profile-pages__column-title-mobile {
  display: block;
  width: 100%;
  font-size: 12px;
  color: #555555;
}


.c-profile-pages__recent-orders-id, .c-profile-pages__recent-orders-status, .c-profile-pages__recent-orders-date, .c-profile-pages__recent-orders-details, .c-profile-pages__recent-orders-price-value {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  text-align: left;
  border: 0;
  padding: 4px 8px;
}


.c-profile-pages__recent-orders-columns-content {
  flex-wrap: wrap;
  width: 100%;
  border-bottom: 1px solid #d5d5d5;
  position: relative;
}


.c-profile-pages__recent-orders-details-link {
  position: absolute;
  right: 8px;
  top: 4px;
  background: black;
  color: white;
  padding: 4px 12px;
  line-height: 19px;
  font-size: 13px;
}

.c-profile-pages__recent-orders-details-link:hover {
  background-color: #e6092c;
}
}


.c-profile-pages__note {
  max-width: 100%;
  padding: 0 0 20px 0;
}


