:is(#identity, #addresses, #address, #history, #order-detail, #discount, #module-ps_emailalerts-account, #module-psgdpr-gdpr, #module-blockwishlist-lists) #wrapper {
  background: #f4f6f8;
}

:is(#identity, #addresses, #address, #history, #order-detail, #discount, #module-ps_emailalerts-account, #module-psgdpr-gdpr, #module-blockwishlist-lists) .customer-account-layout {
  gap: 1.5rem;
}

:is(#identity, #addresses, #address, #history, #order-detail, #discount, #module-ps_emailalerts-account, #module-psgdpr-gdpr, #module-blockwishlist-lists) .account-menu--sidebar {
  border-radius: 1rem;
}

:is(#identity, #addresses, #address, #history, #order-detail, #discount, #module-ps_emailalerts-account, #module-psgdpr-gdpr, #module-blockwishlist-lists) .account-menu--sidebar .account-menu__link {
  display: flex;
  align-items: center;
  text-decoration: none;
}

:is(#identity, #addresses, #address, #history, #order-detail, #discount, #module-ps_emailalerts-account, #module-psgdpr-gdpr, #module-blockwishlist-lists) .account-menu__customer {
  overflow-wrap: anywhere;
}

:is(#identity, #addresses, #address, #history, #order-detail, #discount, #module-ps_emailalerts-account, #module-psgdpr-gdpr, #module-blockwishlist-lists) .customer-account-header {
  align-items: center;
  margin-block-end: 1rem;
  padding: clamp(1.125rem, 3vw, 1.75rem);
  border-radius: 1.125rem;
  color: #fff;
  background: radial-gradient(ellipse at 100% 100%, #53301f, transparent 65%),
    linear-gradient(115deg, #11181e, #202a32);
}

:is(#identity, #addresses, #address, #history, #order-detail, #discount, #module-ps_emailalerts-account, #module-psgdpr-gdpr, #module-blockwishlist-lists) .customer-account-header > div {
  min-width: 0;
}

:is(#identity, #addresses, #address, #history, #order-detail, #discount, #module-ps_emailalerts-account, #module-psgdpr-gdpr, #module-blockwishlist-lists) .customer-account-header__eyebrow {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-block-end: .6rem;
  color: #ffad7e;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
}

:is(#identity, #addresses, #address, #history, #order-detail, #discount, #module-ps_emailalerts-account, #module-psgdpr-gdpr, #module-blockwishlist-lists) .customer-account-header__eyebrow::before {
  flex: 0 0 1rem;
  height: 2px;
  border-radius: 2px;
  background: #ff8b4d;
  content: "";
}

:is(#identity, #addresses, #address, #history, #order-detail, #discount, #module-ps_emailalerts-account, #module-psgdpr-gdpr, #module-blockwishlist-lists) .customer-account-header .page-title-section {
  color: inherit;
  font-size: clamp(1.75rem, 3vw, 2.375rem);
  font-weight: 700;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
}

.ah-account-intro {
  margin: .55rem 0 0;
  color: #d2dce3;
  font-size: .875rem;
  line-height: 1.55;
}

:is(#identity, #addresses, #address, #history, #order-detail, #discount, #module-ps_emailalerts-account, #module-psgdpr-gdpr, #module-blockwishlist-lists) .account-menu__back {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: .4rem;
  min-height: 2.75rem;
  padding: .5rem .875rem;
  border: 1px solid rgb(255 255 255 / 29%);
  color: #fff;
  background: rgb(255 255 255 / 8%);
  font-size: .8125rem;
  text-decoration: none;
}

:is(#identity, #addresses, #address, #history, #order-detail, #discount, #module-ps_emailalerts-account, #module-psgdpr-gdpr, #module-blockwishlist-lists) .account-menu__back:hover {
  border-color: #ffad7e;
  color: #fff;
  background: rgb(255 255 255 / 15%);
}

:is(#identity, #addresses, #address, #history, #order-detail, #discount, #module-ps_emailalerts-account, #module-psgdpr-gdpr, #module-blockwishlist-lists) .account-menu__back:dir(rtl) .material-icons {
  transform: scaleX(-1);
}

:is(#identity, #addresses, #address, #history, #order-detail, #discount, #module-ps_emailalerts-account, #module-psgdpr-gdpr, #module-blockwishlist-lists) .customer-account-panel {
  padding: clamp(1.125rem, 3vw, 1.75rem);
  border-radius: 1rem;
}

:is(#identity, #addresses, #address, #history, #order-detail, #discount, #module-ps_emailalerts-account, #module-psgdpr-gdpr, #module-blockwishlist-lists) .account-menu__back:focus-visible {
  outline: 2px solid #ffad7e;
  outline-offset: 2px;
}

@media (max-width: 767.98px) {
  :is(#identity, #addresses, #address, #history, #order-detail, #discount, #module-ps_emailalerts-account, #module-psgdpr-gdpr, #module-blockwishlist-lists) .customer-account-header {
    align-items: flex-start;
    flex-direction: column;
    gap: .875rem;
  }
}

#addresses .ah-address-header-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: .625rem;
  max-width: 100%;
}

#addresses .ah-address-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-height: 2.75rem;
  padding: .5rem .875rem;
  border: 1px solid transparent;
  border-radius: .625rem;
  color: #fff;
  background: #17222a;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
}

#addresses .ah-address-header-actions .ah-address-add {
  color: #23160d;
  background: #ffad7e;
}

#addresses .ah-address-add:hover {
  filter: brightness(1.1);
}

#addresses .ah-address-add .material-icons {
  font-size: 1.125rem;
}

#addresses .customer-account-panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#addresses .addresses__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .875rem;
}

#addresses .address-card {
  min-height: 0;
  border: 1px solid var(--account-line, #dce4e9);
  border-radius: .875rem;
  background: #fff;
  box-shadow: 0 2px 4px rgb(17 24 30 / 4%);
  overflow-wrap: anywhere;
}

#addresses .address-card__container {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 1rem;
}

#addresses .address-card__header {
  display: flex;
  align-items: center;
  gap: .625rem;
  margin-block-end: .875rem;
  padding-block-end: .75rem;
}

:is(#address, #addresses) .ah-address-icon {
  display: grid;
  flex: 0 0 2rem;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border-radius: .5rem;
  color: #ac410d;
  background: #fff0e5;
}

:is(#address, #addresses) .ah-address-icon .material-icons {
  font-size: 1.125rem;
}

#addresses .address-card__alias {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
}

#addresses .address-card__content {
  margin: 0 0 1rem;
  color: #4f616f;
  font-size: .875rem;
  font-style: normal;
  line-height: 1.6;
}

#addresses .address-card__extra {
  margin-block-end: .875rem;
}

#addresses .address-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-block-start: auto;
  padding-block-start: .75rem;
  border-block-start: 1px solid var(--account-line, #dce4e9);
}

#addresses .address-card__actions a {
  min-height: 2.75rem;
  padding: .375rem .625rem;
  border-radius: .5rem;
  background: #f4f6f8;
}

#addresses .address-card__actions .address-card__delete {
  color: #a32f2b;
}

#addresses .address-card__actions a:hover {
  background: #fff0e5;
}

#addresses .ah-address-empty {
  display: grid;
  justify-items: center;
  gap: .75rem;
  padding: clamp(1.5rem, 5vw, 3rem);
  border: 1px dashed #cbd6dd;
  border-radius: .875rem;
  background: #fff;
  text-align: center;
}

#addresses .ah-address-empty .ah-address-icon {
  width: 2.75rem;
  height: 2.75rem;
}

#addresses .ah-address-empty h2 {
  margin: 0;
  font-size: 1.125rem;
}

#addresses .ah-address-empty p {
  margin: 0;
  color: #4f616f;
  font-size: .875rem;
}

#address .ah-address-form-title {
  display: flex;
  align-items: center;
  gap: .65rem;
  margin: 0 0 1rem;
  padding-block-end: .75rem;
  border-block-end: 1px solid var(--account-line, #dce4e9);
  font-size: 1rem;
  font-weight: 700;
}

#address .js-address-form .form-fields {
  gap: .875rem 1rem;
}

#address .js-address-form .form-fields > .mb-3 {
  min-width: 0;
}

@layer utilities {
  #address .js-address-form .form-fields > .mb-3 {
    margin-bottom: 0 !important;
  }
}

#address .form-fields > :has(> :is([name="alias"], [name="address1"], [name="address2"], textarea)) {
  grid-column: 1 / -1;
}

#address .form-fields :is(.form-label, .form-text) {
  display: block;
}

#address .form-fields :is(.form-control, .form-select) {
  width: 100%;
  min-width: 0;
}

#address .form-fields .form-text {
  margin-block-start: .375rem;
  color: #596b78;
  font-size: .8125rem;
  line-height: 1.45;
}

#address .customer-account-panel .help-block {
  margin-block: .5rem 1rem;
}

#address .address-form .buttons-wrapper {
  display: flex;
  justify-content: flex-end;
  margin-block-start: 1.375rem;
  padding-block-start: 1.125rem;
  border-block-start: 1px solid var(--account-line, #dce4e9);
}

#address .address-form .buttons-wrapper .btn-primary {
  min-width: 7rem;
  border-radius: .625rem;
}

:is(#address, #addresses) :is(.account-menu__nav a, .ah-address-add, .address-card__actions a, .address-form button):focus-visible {
  outline: 2px solid #ad460f;
  outline-offset: 2px;
}

#addresses .ah-address-header-actions .ah-address-add:focus-visible {
  outline-color: #ffad7e;
}

@media (max-width: 575.98px) {
  #addresses .addresses__list {
    grid-template-columns: minmax(0, 1fr);
  }
}

#module-ps_emailalerts-account .customer-account-panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#module-ps_emailalerts-account .ps-emailalerts__product-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

#module-ps_emailalerts-account .ps-emailalerts__product-list:not(:has(> li)),
#module-ps_emailalerts-account .ps-emailalerts__product-list:has(> li) + .ah-alerts-empty {
  display: none;
}

#module-ps_emailalerts-account .ps-emailalerts__product,
#module-ps_emailalerts-account .ah-alerts-empty {
  min-width: 0;
  padding: 1rem;
  border: 1px solid var(--account-line, #dce4e9);
  border-radius: .875rem;
  background: #fff;
  box-shadow: 0 2px 4px rgb(17 24 30 / 4%);
  overflow-wrap: anywhere;
}

#module-ps_emailalerts-account .ps-emailalerts__product {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem 1rem;
}

#module-ps_emailalerts-account .ah-alerts-product-link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: .875rem;
  border-radius: .625rem;
  color: #18232c;
  text-decoration: none;
}

#module-ps_emailalerts-account .ah-alerts-product-link:hover .ps-emailalerts__product-name {
  text-decoration: underline;
}

#module-ps_emailalerts-account .ah-alerts-product-image {
  display: grid;
  width: 5rem;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--account-line, #dce4e9);
  border-radius: .625rem;
}

#module-ps_emailalerts-account .ah-alerts-product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#module-ps_emailalerts-account .ah-alerts-product-details {
  display: grid;
  gap: .25rem;
}

#module-ps_emailalerts-account .ps-emailalerts__product-name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.35;
}

#module-ps_emailalerts-account .ps-emailalerts__product-attributes {
  color: #546572;
  font-size: .8125rem;
}

#module-ps_emailalerts-account .ps-emailalerts__product-delete {
  display: inline-flex;
  grid-column: auto;
  grid-row: auto;
  align-items: center;
  justify-content: center;
  gap: .375rem;
  min-height: 2.75rem;
  padding: .5rem .75rem;
  border: 1px solid #edcfca;
  border-radius: .5rem;
  color: #9d342c;
  background: #fffafa;
  font-size: .8125rem;
  font-weight: 650;
  text-decoration: none;
}

#module-ps_emailalerts-account .ps-emailalerts__product-delete:hover {
  border-color: #d99c93;
  color: #7d211b;
  background: #fff2f0;
}

#module-ps_emailalerts-account .ps-emailalerts__product-delete .material-icons {
  font-size: 1rem;
}

#module-ps_emailalerts-account :is(.ah-alerts-product-link, .ps-emailalerts__product-delete):focus-visible {
  outline: 2px solid #ad460f;
  outline-offset: 2px;
}

#module-ps_emailalerts-account .ah-alerts-empty {
  display: grid;
  justify-items: center;
  gap: .75rem;
  padding: clamp(1.5rem, 5vw, 3rem);
  border-style: dashed;
  text-align: center;
}

#module-ps_emailalerts-account .ah-alerts-empty__icon {
  display: grid;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border-radius: .625rem;
  color: #ac410d;
  background: #fff0e5;
  font-size: 1.25rem;
}

#module-ps_emailalerts-account .ah-alerts-empty h2 {
  margin: 0;
  font-size: 1.125rem;
}

#module-ps_emailalerts-account .ah-alerts-empty p {
  margin: 0;
  color: #4f616f;
  font-size: .875rem;
}

@media (min-width: 1200px) {
  #module-ps_emailalerts-account .ps-emailalerts__product-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  #module-ps_emailalerts-account .ps-emailalerts__product {
    grid-template-columns: minmax(0, 1fr);
  }

  #module-ps_emailalerts-account .ah-alerts-product-image {
    width: 4rem;
  }

  #module-ps_emailalerts-account .ps-emailalerts__product-delete {
    justify-self: start;
  }
}

#module-psgdpr-gdpr .customer-account-panel {
  display: grid;
  gap: .875rem;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#module-psgdpr-gdpr .ah-privacy-card {
  min-width: 0;
  padding: clamp(1rem, 3vw, 1.5rem);
  border: 1px solid var(--account-line, #dce4e9);
  border-radius: .875rem;
  background: #fff;
  box-shadow: 0 2px 4px rgb(17 24 30 / 4%);
  overflow-wrap: anywhere;
}

#module-psgdpr-gdpr .ah-privacy-card__header {
  display: flex;
  gap: .75rem;
  align-items: flex-start;
}

#module-psgdpr-gdpr .ah-privacy-icon {
  display: grid;
  flex: 0 0 2.5rem;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: .625rem;
  color: #ac410d;
  background: #fff0e5;
  font-size: 1.25rem;
}

#module-psgdpr-gdpr .ah-privacy-card__header h2 {
  margin: 0 0 .25rem;
  font-size: 1.125rem;
}

#module-psgdpr-gdpr .ah-privacy-card__header p {
  margin: 0;
  color: #4f616f;
  font-size: .875rem;
  line-height: 1.55;
}

#module-psgdpr-gdpr .ah-privacy-exports {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-block-start: 1.125rem;
}

@layer ps-pages {
  #module-psgdpr-gdpr .ah-privacy-exports :is(#exportDataToCsv, #exportDataToPdf) {
    display: grid !important;
    margin: 0 !important;
  }
}

#module-psgdpr-gdpr .ah-privacy-exports :is(#exportDataToCsv, #exportDataToPdf) {
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  padding: .875rem;
  border: 1px solid var(--account-line, #dce4e9);
  border-radius: .625rem;
  color: #18232c;
  background: #f8fafb;
  font-size: .9375rem;
  line-height: 1.35;
  text-decoration: none;
}

#module-psgdpr-gdpr .ah-privacy-exports :is(#exportDataToCsv, #exportDataToPdf):hover {
  border-color: #e7a581;
  color: #18232c;
  background: #fff8f3;
}

#module-psgdpr-gdpr .ah-privacy-export small {
  display: block;
  margin-block-start: .2rem;
  color: #546572;
  font-size: .8125rem;
  font-weight: 400;
}

#module-psgdpr-gdpr .ah-privacy-export .ah-privacy-export__download {
  color: #546572;
  font-size: 1.125rem;
}

#module-psgdpr-gdpr .ah-privacy-contact {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  min-height: 2.75rem;
  margin-block-start: 1rem;
  padding: .5rem .875rem;
  border-radius: .5rem;
  color: #fff;
  background: #17222a;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
}

#module-psgdpr-gdpr .ah-privacy-contact:hover {
  background: #283740;
}

#module-psgdpr-gdpr .ah-privacy-contact .material-icons {
  font-size: 1.125rem;
}

#module-psgdpr-gdpr .ah-privacy-contact:dir(rtl) .material-icons {
  transform: scaleX(-1);
}

#module-psgdpr-gdpr .ah-privacy-card a:focus-visible {
  outline: 2px solid #ad460f;
  outline-offset: 2px;
}

@media (max-width: 767.98px) {
  #module-psgdpr-gdpr .ah-privacy-exports {
    grid-template-columns: minmax(0, 1fr);
  }
}

#module-blockwishlist-lists .customer-account-panel,
#module-blockwishlist-lists .wishlist-container .card.page-content {
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#module-blockwishlist-lists .wishlist-container-header {
  display: flex;
  justify-content: flex-end;
  margin-block-end: .875rem;
}

#module-blockwishlist-lists .wishlist-container-header h1 {
  display: none;
}

#module-blockwishlist-lists .wishlist-container-header .wishlist-add-to-new {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 2.75rem;
  padding: .5rem .875rem;
  border: 1px solid #17222a;
  border-radius: .625rem;
  background: #17222a;
  font-size: .875rem;
  font-weight: 700;
  text-decoration: none;
}

#module-blockwishlist-lists .wishlist-container-header .wishlist-add-to-new:hover {
  opacity: 1;
  background: #283740;
}

#module-blockwishlist-lists .wishlist-container-header .wishlist-add-to-new .material-icons {
  margin: 0;
  color: #ffad7e;
  font-size: 1.125rem;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: .875rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-item {
  position: relative;
  min-width: 0;
  margin: 0;
  border: 1px solid var(--account-line, #dce4e9);
  border-radius: .875rem;
  background: #fff;
  box-shadow: 0 2px 4px rgb(17 24 30 / 4%);
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-item-default {
  border-color: #edc4ab;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-item:hover {
  border-color: #e7a581;
  transform: none;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-item:has(.dropdown-menu.show) {
  z-index: 1;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-item-link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  min-height: 4.75rem;
  padding: .875rem;
  color: #18232c;
  text-decoration: none;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-item-link::before,
#module-blockwishlist-lists .wishlist-list-container .wishlist-list-empty::before {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: .625rem;
  color: #ac410d;
  background: #fff0e5;
  font-family: "Material Icons";
  font-size: 1.25rem;
  content: "\e87e" / "";
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-item-title {
  min-width: 0;
  margin: 0;
  color: #18232c;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-item-title span {
  display: inline-block;
  margin-inline-start: .2rem;
  color: #546572;
  font-size: .8125rem;
  font-weight: 650;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-item-right {
  display: flex;
  align-items: center;
  gap: .375rem;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-item-right > button {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: .5rem;
  background: #f8fafb;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-item-right > button:hover {
  background: #fff0e5;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-item-right .dropdown-menu {
  inset: auto;
  inset-block-start: calc(100% + .375rem);
  inset-inline-end: 0;
  min-width: 8.5rem;
  margin: 0;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-item-right button:focus-visible {
  outline: 2px solid #ad460f;
  outline-offset: 2px;
}

#module-blockwishlist-lists :is(.wishlist-create, .wishlist-delete, .wishlist-rename, .wishlist-share) > .wishlist-modal {
  z-index: 1060;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-empty {
  display: grid;
  justify-items: center;
  gap: .75rem;
  margin: 0;
  padding: clamp(1.5rem, 5vw, 3rem);
  border: 1px dashed #cbd6dd;
  border-radius: .875rem;
  color: #18232c;
  background: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  text-align: center;
}

#module-blockwishlist-lists .wishlist-list-container .wishlist-list-empty::before {
  width: 2.75rem;
  height: 2.75rem;
}

@media (min-width: 1200px) {
  #module-blockwishlist-lists .wishlist-list-container .wishlist-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575.98px) {
  #module-blockwishlist-lists .wishlist-container-header .wishlist-add-to-new {
    width: 100%;
  }

  #module-blockwishlist-lists .wishlist-list-container .wishlist-list-item-link {
    gap: .5rem;
    padding: .625rem;
  }
}

#wrapper:has(.wishlist-products-container) {
  background: #f4f6f8;
}

#wrapper .wishlist-products-container .wishlist-products-container-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  margin-block-end: 1rem;
  padding: clamp(1.125rem, 3vw, 1.75rem);
  border-radius: 1.125rem;
  color: #fff;
  background: radial-gradient(ellipse at 100% 100%, #53301f, transparent 65%),
    linear-gradient(115deg, #11181e, #202a32);
}

#wrapper .wishlist-products-container .wishlist-products-container-header h1 {
  min-width: 0;
  margin: 0;
  color: inherit;
  font-size: clamp(1.75rem, 3vw, 2.375rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

#wrapper .wishlist-products-container .wishlist-products-count {
  display: inline-block;
  margin-inline-start: .25rem;
  padding: .25rem .55rem;
  border-radius: 999px;
  color: #ffbf98;
  background: rgb(255 255 255 / 10%);
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  vertical-align: middle;
}

#wrapper .wishlist-products-container .sort-by-row {
  display: flex;
  align-items: center;
  gap: .5rem;
  width: auto;
  min-width: 0;
  max-width: 100%;
}

#wrapper .wishlist-products-container .sort-by-row .sort-by,
#wrapper .wishlist-products-container .sort-by-row .products-sort-order {
  flex: 0 1 auto;
  width: auto;
  min-width: 0;
}

#wrapper .wishlist-products-container .sort-by-row .sort-by {
  color: #d2dce3;
  font-size: .8125rem;
}

#wrapper .wishlist-products-container .sort-by-row .select-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  min-height: 2.75rem;
  padding: .5rem .75rem;
  border: 1px solid rgb(255 255 255 / 29%);
  border-radius: .5rem;
  color: #fff;
  background: rgb(255 255 255 / 8%);
  font-size: .875rem;
  text-align: start;
}

#wrapper .wishlist-products-container .sort-by-row .select-title:hover {
  border-color: #ffad7e;
  background: rgb(255 255 255 / 15%);
}

#wrapper .wishlist-products-container .sort-by-row .dropdown-menu {
  position: absolute;
  z-index: 10;
  min-width: min(12rem, 75vw);
  padding: .375rem;
  border: 1px solid #dce4e9;
  border-radius: .625rem;
  background: #fff;
  box-shadow: 0 8px 24px rgb(17 24 30 / 15%);
}

#wrapper .wishlist-products-container .sort-by-row .dropdown-menu:not(.show) {
  display: none;
}

#wrapper .wishlist-products-container .sort-by-row .select-list {
  display: block;
  padding: .5rem .625rem;
  border-radius: .375rem;
  color: #18232c;
}

#wrapper .wishlist-products-container .sort-by-row .select-list:hover {
  background: #fff0e5;
}

#wrapper .wishlist-products-container .card.page-content {
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

#wrapper .wishlist-products-container .wishlist-products-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .875rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

#wrapper .wishlist-products-container .wishlist-products-list .wishlist-products-item {
  width: auto;
  min-width: 0;
  margin: 0;
}

#wrapper .wishlist-products-container .wishlist-product {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: .875rem;
  max-width: none;
  padding: .875rem;
  border: 1px solid #dce4e9;
  border-radius: .875rem;
  color: #18232c;
  background: #fff;
  box-shadow: 0 2px 4px rgb(17 24 30 / 4%);
}

#wrapper .wishlist-products-container .wishlist-product-link {
  display: block;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

#wrapper .wishlist-products-container .wishlist-product-image {
  position: relative;
  display: grid;
  width: 100%;
  height: clamp(9.5rem, 18vw, 13.75rem);
  margin: 0;
  place-items: center;
  overflow: hidden;
  border: 1px solid #e6ecef;
  border-radius: .625rem;
  background: #fafcfd;
}

#wrapper .wishlist-products-container .wishlist-product-image img,
#wrapper .wishlist-products-container .wishlist-product-link:hover img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: .5rem;
  object-fit: contain;
  transform: none;
}

#wrapper .wishlist-products-container .wishlist-product-image .wishlist-product-availability {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: .3rem;
  inset: auto auto .5rem .5rem;
  min-width: 0;
  max-width: calc(100% - 1rem);
  padding: .3rem .45rem;
  border-radius: .375rem;
  color: #18232c;
  background: #fff;
  box-shadow: 0 1px 4px rgb(17 24 30 / 10%);
  transform: none;
}

#wrapper .wishlist-products-container .wishlist-product-availability-responsive {
  display: none;
}

#wrapper .wishlist-products-container .wishlist-product-image .wishlist-product-availability .material-icons {
  margin: 0;
  font-size: .875rem;
}

#wrapper .wishlist-products-container .wishlist-product-title {
  margin: .75rem 0 .25rem;
  color: #18232c;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: anywhere;
}

#wrapper .wishlist-products-container .wishlist-product-price {
  margin: 0 0 .375rem;
  font-size: 1.0625rem;
}

#wrapper .wishlist-products-container .wishlist-product-combinations-text {
  min-height: 0;
  color: #546572;
  font-weight: 500;
  overflow-wrap: anywhere;
}

#wrapper .wishlist-products-container .wishlist-product-bottom {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-block-start: auto;
}

#wrapper .wishlist-products-container .wishlist-product-addtocart {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  gap: .375rem;
  min-width: 0;
  min-height: 2.75rem;
  border: 1px solid #17222a;
  border-radius: .5rem;
  color: #fff;
  background: #17222a;
  font-size: .875rem;
  font-weight: 700;
  white-space: normal;
}

#wrapper .wishlist-products-container .wishlist-product-addtocart:hover {
  background: #283740;
}

#wrapper .wishlist-products-container .wishlist-product-addtocart.btn-secondary {
  border-color: #dce4e9;
  color: #18232c;
  background: #f8fafb;
}

#wrapper .wishlist-products-container .wishlist-product-addtocart:disabled {
  border-color: #dce4e9;
  color: #546572;
  background: #eef2f4;
  opacity: 1;
}

#wrapper .wishlist-products-container .wishlist-product-addtocart .material-icons {
  font-size: 1.125rem;
}

#wrapper .wishlist-products-container .wishlist-product-bottom .wishlist-button-add {
  position: static;
  display: grid;
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  margin: 0;
  padding: 0;
  place-items: center;
  border: 1px solid #edcfca;
  border-radius: .5rem;
  color: #9d342c;
  background: #fffafa;
  box-shadow: none;
}

#wrapper .wishlist-products-container .wishlist-product-bottom .wishlist-button-add .material-icons {
  color: inherit;
}

#wrapper .wishlist-products-container .wishlist-product-bottom .wishlist-button-add:hover {
  border-color: #d99c93;
  background: #fff2f0;
}

#wrapper .wishlist-products-container .wishlist-list-empty {
  margin: 0;
  padding: clamp(1.5rem, 5vw, 3rem);
  border: 1px dashed #cbd6dd;
  border-radius: .875rem;
  color: #18232c;
  background: #fff;
  font-size: 1.125rem;
}

#wrapper .wishlist-pagination:has(.page-list) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .625rem;
  margin-block: 1rem;
  color: #546572;
  font-size: .875rem;
}

#wrapper .wishlist-pagination > div {
  width: auto;
  margin: 0;
}

#wrapper .wishlist-pagination .page-list {
  display: flex;
  flex-wrap: wrap;
  gap: .375rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

#wrapper .wishlist-pagination .js-wishlist-search-link {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  min-height: 2.75rem;
  padding: .375rem .625rem;
  border: 1px solid #dce4e9;
  border-radius: .5rem;
  color: #18232c;
  background: #fff;
}

#wrapper .wishlist-pagination .current .js-wishlist-search-link {
  color: #ac410d;
  background: #fff0e5;
}

.wishlist-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: .625rem;
  margin: 1rem 0 2rem;
}

.wishlist-footer-links a {
  display: inline-flex;
  align-items: center;
  gap: .375rem;
  min-height: 2.75rem;
  margin: 0;
  padding: .5rem .75rem;
  border: 1px solid #dce4e9;
  border-radius: .5rem;
  color: #18232c;
  background: #fff;
  font-size: .875rem;
  font-weight: 650;
  text-decoration: none;
}

.wishlist-footer-links a:hover {
  border-color: #e7a581;
  background: #fff8f3;
}

#wrapper .wishlist-products-container :is(a, button):focus-visible,
.wishlist-footer-links a:focus-visible,
#wrapper .wishlist-pagination a:focus-visible {
  outline: 2px solid #ad460f;
  outline-offset: 2px;
}

body:has(.wishlist-products-container) .wishlist-delete > .wishlist-modal {
  z-index: 1060;
}

@media (max-width: 991.98px) {
  #wrapper .wishlist-products-container .wishlist-products-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 639.98px) {
  #wrapper .wishlist-products-container .wishlist-products-list {
    grid-template-columns: minmax(0, 1fr);
  }
}
