/**
* 2007-2018 Solidweb
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade Solidweb to newer
* versions in the future. If you wish to customize Solidweb for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author Solidweb <info@solidweb.pt>
*  @copyright  2007-2018 Solidweb
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of Solidweb
*/

/* module sw_wishlist */
/* bt add */
.add_wishlist_button a {padding:5px 7px 5px 18px}
.add_wishlist_button a span {
   z-index:10;
   display:block;
   position:absolute;
   top:-1px;
   left:-12px;
   height:26px;
   width:26px;
   background:url(../img/icon/pict_add_wishlist.png) no-repeat 0 0 transparent
}
/* bloc */
#wishlist_block #wishlist_block_list {
  margin:5px 0 10px 0;
  padding-bottom:10px;
  border-bottom:1px dotted #ccc
}
#wishlist_block_list dt {
    position:relative;
  margin-top:5px;
  padding-right:20px
}
#wishlist_block_list .quantity-formated {
  display:inline-block;
  margin-right:5px;
  width:15px
}
#wishlist_block_list .cart_block_product_name {font-weight:bold}
#wishlist_block_list .ajax_cart_block_remove_link {
  display:inline-block;
  position:absolute;
    right:0;
    top:0;
  margin:1px 0 0 5px;
  height:12px;
  width:12px
}
#wishlist_block_list dd {margin:0 0 0 24px}


#wishlist_block_list .ajax_cart_block_remove_link a {
  display:inline-block;
  height:12px;
  width:12px;
  background: url(../img/icon/delete.gif) no-repeat 0 0
}
#wishlist_block_list .price {
  float:right
}

#wishlist_block select#wishlists {
  margin-bottom:10px;
  width:99%;
  border:1px solid #ccc;
}
#wishlist_block .lnk {padding:0}
#wishlist_block .lnk a {
  display:block;
  font-weight:bold;
  text-align:right
}

/* page in my account ************************************************************************* */
#module-sw_wishlist-mywishlist .sw-wishlist-account-page {
  max-width: 100%;
}

#module-sw_wishlist-mywishlist .sw-wishlist-create {
  background: #f6f7f8;
  border-radius: 6px;
  margin-bottom: 24px;
  padding: 20px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-create fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

#module-sw_wishlist-mywishlist .sw-wishlist-create legend {
  color: #23282d;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 14px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-create__row {
  align-items: flex-end;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(90px, auto) minmax(180px, 1fr) auto;
  margin: 0;
}

#module-sw_wishlist-mywishlist .sw-wishlist-create__row label {
  align-self: center;
  margin: 0;
  padding: 0;
}

#module-sw_wishlist-mywishlist .sw-wishlist-create__row input {
  min-width: 0;
}

#module-sw_wishlist-mywishlist .sw-wishlist-table {
  margin-top: 20px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-cards {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card {
  background: #fff;
  border: 1px solid #e8ebf0;
  border-radius: 8px;
  box-shadow: 0 8px 28px rgba(15, 23, 42, 0.04);
  padding: 18px 20px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__header {
  align-items: flex-start;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__title-row {
  align-items: flex-start;
  display: flex;
  gap: 8px;
  min-width: 0;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__toggle {
  align-items: center;
  background: transparent;
  border: 0;
  color: #374151;
  cursor: pointer;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  margin: -2px 0 0;
  padding: 0;
  width: 28px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__toggle .material-icons {
  font-size: 24px;
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

#module-sw_wishlist-mywishlist .sw-wishlist-card.is-collapsed .sw-wishlist-card__toggle .material-icons {
  transform: rotate(-90deg);
}

#module-sw_wishlist-mywishlist .sw-wishlist-card h3 {
  font-size: 1.125rem;
  line-height: 1.25;
  margin: 0 0 2px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card h3 a {
  color: #23282d;
  text-decoration: none;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card h3 a:hover,
#module-sw_wishlist-mywishlist .sw-wishlist-card h3 a:focus {
  color: #0d6efd;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__header span {
  color: #6b7280;
  font-size: 0.8125rem;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__products {
  display: grid;
  gap: 10px;
  margin-top: 16px;
  opacity: 1;
  transform: translateY(0);
  transition: height 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease, transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__products[hidden] {
  display: none;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__product,
#module-sw_wishlist-mywishlist .sw-wishlist-card__empty-product {
  align-items: center;
  display: grid;
  gap: 16px;
  grid-template-columns: 72px minmax(0, 1fr) auto auto;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__image {
  align-items: center;
  background: #f6f7f8;
  border: 1px solid #edf0f4;
  border-radius: 8px;
  display: flex;
  height: 72px;
  justify-content: center;
  overflow: hidden;
  width: 72px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__image img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__product-info {
  min-width: 0;
  text-align: left;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__product-info a {
  color: #23282d;
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__product-info span {
  color: #6b7280;
  display: block;
  font-size: 0.8125rem;
  margin-top: 3px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__product strong {
  color: #23282d;
  font-size: 1rem;
  white-space: nowrap;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__empty-product {
  background: #f8fafc;
  border: 1px dashed #d8dee8;
  border-radius: 8px;
  color: #6b7280;
  grid-template-columns: auto 1fr;
  padding: 16px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__empty-product .material-icons {
  color: #9aa4b2;
}

#module-sw_wishlist-mywishlist .sw-wishlist-table .table {
  border: 1px solid #e5e7eb;
  margin-bottom: 0;
}

#module-sw_wishlist-mywishlist .sw-wishlist-table th {
  background: #f6f7f8;
  color: #23282d;
  font-weight: 700;
  white-space: nowrap;
}

#module-sw_wishlist-mywishlist .sw-wishlist-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

#module-sw_wishlist-mywishlist .sw-wishlist-actions-heading {
  text-align: right;
}

#module-sw_wishlist-mywishlist .sw-wishlist-action {
  align-items: center;
  background: #fff;
  border: 1px solid #e8ebf0;
  border-radius: 5px;
  color: #374151;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 0.8125rem;
  gap: 5px;
  min-height: 32px;
  padding: 6px 10px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-action .material-icons {
  font-size: 15px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-action:hover,
#module-sw_wishlist-mywishlist .sw-wishlist-action:focus {
  border-color: #cfd6e2;
  color: #0d6efd;
  text-decoration: none;
}

#module-sw_wishlist-mywishlist .sw-wishlist-action--primary {
  background: #23282d;
  border-color: #23282d;
  color: #fff;
}

#module-sw_wishlist-mywishlist .sw-wishlist-action--primary:hover,
#module-sw_wishlist-mywishlist .sw-wishlist-action--primary:focus {
  background: #0d6efd;
  border-color: #0d6efd;
  color: #fff;
}

#module-sw_wishlist-mywishlist .sw-wishlist-action.is-default,
#module-sw_wishlist-mywishlist .sw-wishlist-action:disabled {
  background: #eef6ff;
  border-color: #bfdbfe;
  color: #0d6efd;
  cursor: default;
  font-weight: 700;
  text-decoration: none;
}

#module-sw_wishlist-mywishlist .sw-wishlist-action--primary:disabled {
  background: #eef1f5;
  border-color: #e1e6ee;
  color: #94a3b8;
}

#module-sw_wishlist-mywishlist .sw-wishlist-action--danger {
  color: #7f1d1d;
}

#module-sw_wishlist-mywishlist .sw-wishlist-action--danger:hover,
#module-sw_wishlist-mywishlist .sw-wishlist-action--danger:focus {
  border-color: #fecaca;
  color: #dc3545;
}

#module-sw_wishlist-mywishlist .sw-wishlist-footer-actions {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: flex-end;
}

#module-sw_wishlist-mywishlist .sw-wishlist-status {
  color: #198754;
  font-weight: 600;
}

#module-sw_wishlist-mywishlist .sw-wishlist-status.is-error {
  color: #dc3545;
}

#module-sw_wishlist-mywishlist .sw-wishlist-table td,
#module-sw_wishlist-mywishlist .sw-wishlist-table th {
  border-color: #e5e7eb;
  vertical-align: middle;
}

#module-sw_wishlist-mywishlist .sw-wishlist-empty {
  align-items: center;
  background: #f6f7f8;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  color: #6b7280;
  display: flex;
  gap: 10px;
  margin-top: 20px;
  padding: 18px 20px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-empty .material-icons {
  color: #23282d;
  font-size: 22px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-empty p {
  margin: 0;
}

@media (max-width: 767.98px) {
  #module-sw_wishlist-mywishlist .sw-wishlist-create__row {
    grid-template-columns: 1fr;
  }

  #module-sw_wishlist-mywishlist .sw-wishlist-card__header {
    display: block;
  }

  #module-sw_wishlist-mywishlist .sw-wishlist-actions {
    justify-content: flex-start;
    margin-top: 12px;
  }

  #module-sw_wishlist-mywishlist .sw-wishlist-card__product {
    align-items: flex-start;
    grid-template-columns: 64px minmax(0, 1fr);
  }

  #module-sw_wishlist-mywishlist .sw-wishlist-card__product strong,
  #module-sw_wishlist-mywishlist .sw-wishlist-card__product-actions {
    grid-column: 2;
  }

  #module-sw_wishlist-mywishlist .sw-wishlist-card__product-actions {
    justify-content: flex-start;
  }
}

.sw-product-wishlist-button {
  align-items: center;
  background: #fff;
  border: 0px;
  border-radius: 4px;
  color: #23282d;
  cursor: pointer;
  display: inline-flex;
  font-size: 0.875rem;
  gap: 6px;
  justify-content: center;
  min-height: 36px;
  padding: 7px 12px;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

.sw-product-wishlist-button:hover,
.sw-product-wishlist-button:focus,
.sw-product-wishlist-button.is-added {
  background: black;
  color: #fff;
}

.sw-product-wishlist-button__icon {
  font-size: 1rem;
  line-height: 1;
}

.sw-product-wishlist-modal[hidden] {
  display: none;
}

.sw-product-wishlist-modal {
  align-items: center;
  display: flex;
  inset: 0;
  justify-content: center;
  padding: 24px;
  position: fixed;
  z-index: 2147483002;
}

.sw-product-wishlist-modal__backdrop {
  background: rgba(15, 23, 42, 0.48);
  inset: 0;
  position: absolute;
}

.sw-product-wishlist-modal__dialog {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.22);
  max-width: calc(100vw - 32px);
  padding: 22px 24px;
  position: relative;
  width: 480px;
}

.sw-product-wishlist-modal__dialog h3 {
  color: #23282d;
  font-size: 26px;
  font-family: "Baskerville", serif;
  font-weight: 600;
  line-height: 1.25;
  margin: 0 0 14px;
}

.sw-product-wishlist-modal__close {
  background: transparent;
  border: 0;
  color: #9aa4b2;
  cursor: pointer;
  font-size: 30px;
  line-height: 1;
  padding: 0;
  position: absolute;
  right: 20px;
  top: 18px;
}

.sw-product-wishlist-modal__create {
  background: transparent;
  border: 0;
  color: #7f1d1d;
  cursor: pointer;
  font-size: 0.95rem;
  margin: 0 0 14px;
  padding: 0;
}

.sw-product-wishlist-modal__list {
  border-bottom: 1px solid #e5e7eb;
  border-top: 1px solid #e5e7eb;
}

.sw-product-wishlist-modal__list-item {
  align-items: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #e5e7eb;
  color: #23282d;
  cursor: pointer;
  display: flex;
  font-size: 1.35rem;
  font-family: "Inter, sans-serif";
  gap: 12px;
  min-height: 52px;
  padding: 10px 6px;
  text-align: left;
  width: 100%;
}

.sw-product-wishlist-modal__list-item:hover,
.sw-product-wishlist-modal__list-item:focus {
  background: #f8fafc;
}

.sw-product-wishlist-modal__list-item.is-selected {
  background: #eef6ff;
}

.sw-product-wishlist-modal__bookmark {
  color: #111827;
  flex: 0 0 22px;
  font-size: 20px;
  line-height: 1;
  width: 22px;
}

.sw-product-wishlist-modal__check {
  color: #111827;
  font-size: 20px;
  line-height: 1;
  margin-left: auto;
  opacity: 0;
}

.sw-product-wishlist-modal__list-item.is-selected .sw-product-wishlist-modal__check {
  opacity: 1;
}

.sw-product-wishlist-modal__actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 14px;
}

.sw-product-wishlist-modal__title-row {
  align-items: center;
  display: flex;
  gap: 12px;
  margin-bottom: 18px;
}

.sw-product-wishlist-modal__title-row h3 {
  margin: 0;
}

.sw-product-wishlist-modal__back {
  background: transparent;
  border: 0;
  color: #111827;
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
  padding: 0;
}

.sw-product-wishlist-modal form {
  display: grid;
  gap: 12px;
}

.sw-product-wishlist-modal form .form-control {
  border: 1px solid #cfd6e2;
  border-radius: 6px;
  font-size: 0.95rem;
  min-height: 42px;
  padding: 8px 12px;
}

.sw-product-wishlist-modal form .btn {
  border-radius: 6px;
  font-size: 0.95rem;
  min-height: 40px;
}

.sw-product-wishlist-modal__status {
  color: #198754;
  font-size: 0.875rem;
  font-weight: 600;
  margin-top: 10px;
  min-height: 18px;
}

.sw-product-wishlist-modal__status.is-error {
  color: #dc3545;
}

.sw-product-wishlist-modal__empty {
  color: #6b7280;
  font-size: 0.95rem;
  margin: 0;
  padding: 14px 0;
}

.sw-wishlist-cart-modal--bulk .blockcart-modal__product {
  display: none !important;
}

.sw-wishlist-cart-modal--bulk .blockcart-modal__summary {
  display: block !important;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}

@media (max-width: 767.98px) {
  .sw-product-wishlist-modal {
    padding: 12px;
  }

  .sw-product-wishlist-modal__dialog {
    padding: 20px 18px;
  }

  .sw-product-wishlist-modal__dialog h3 {
    font-size: 1.15rem;
  }

  .sw-product-wishlist-modal__list-item {
    font-size: 0.95rem;
    min-height: 50px;
  }

  .sw-product-wishlist-modal form .form-control,
  .sw-product-wishlist-modal form .btn {
    font-size: 0.95rem;
    min-height: 42px;
  }
}

#module-sw_wishlist-mywishlist #mywishlist fieldset {
  padding: 0;
  margin-bottom: 20px;
}
#module-sw_wishlist-mywishlist #mywishlist fieldset .form-group{
  overflow: hidden;
}
#module-sw_wishlist-mywishlist #mywishlist   p.text label {
   display:inline-block;
   padding-right:10px;
   width:174px;
   font-weight:bold;
   font-size:12px;
   text-align:right
}
#module-sw_wishlist-mywishlist #mywishlist   p.text input {
   padding:0 5px;
   height:20px;
   width:288px;
   border:1px solid #ccc;
}
#module-sw_wishlist-mywishlist #mywishlist p.submit {
/*  margin-right: 25px;
  padding-bottom: 5px;
  padding-left: 50px;
  text-align: left;*/
}

#mywishlist td.wishlist_delete {
  text-align:center;
}
#mywishlist td.wishlist_delete a {
  /*display:inline-block;
  font-size:8px;
  padding:1px 2px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  border-radius:3px;
  color:#666;
  text-shadow:0 1px 0 #fff;
  text-transform:uppercase;
  background: none repeat scroll 0 0 #ccc;*/
}


/* form add ****************************************** */

#form_wishlist fieldset { padding: 20px }
#form_wishlist label {
  display: inline-block;
  float: left;
  padding: 6px 15px 6px 15px;
}
#block-history {
  margin-top: 30px;
}
#form_wishlist input.inputTxt {
  border: 1px solid #eee;
  color: #666666;
  font-size: 12px;
  height: 35px;
  padding: 0 5px;
  width: 260px;
}
#form_wishlist .page-subheading {
  margin-bottom: 20px;
  color: #a2a2a2;
  font-size: 20px;
  font-weight: 600;
}
/* block-order-detail ********************************** */
#module-sw_wishlist-mywishlist #block-order-detail {margin-top:20px}

/* wishlistLinkTop */
#module-sw_wishlist-mywishlist #block-order-detail #hideSendWishlist {
  display:inline-block;
  height:16px;
  width:16px;
  background-size: 100%;
  background: url(../img/icon/delete.gif) no-repeat 0 0
}

#module-sw_wishlist-mywishlist .wishlistLinkTop {}
#module-sw_wishlist-mywishlist .wishlistLinkTop ul {
  list-style-type:none;
  border-bottom:1px dotted #ccc
}
  #module-sw_wishlist-mywishlist .wishlistLinkTop ul.wlp_bought_list {border:none;}
#module-sw_wishlist-mywishlist .wishlistLinkTop li {float:left;margin-bottom: 10px;}
#module-sw_wishlist-mywishlist .wishlistLinkTop .display_list li a {
   display:inline-block;
   padding:7px 11px 5px 22px;
   color: #333;
   background:url(../img/arrow_right_2.png) no-repeat 10px 10px transparent
}

#module-sw_wishlist-mywishlist .wishlistLinkTop #hideSendWishlist {
  float:right;
  display:block;
  height:12px;
  width:12px;
  text-indent:-5000px;
  background: url(../img/icon/delete.gif) no-repeat 0 0
}
#module-sw_wishlist-mywishlist .wishlistLinkTop #showBoughtProducts,
#module-sw_wishlist-mywishlist .wishlistLinkTop #hideBoughtProductsInfos {display:none}

/* wishlisturl */
#module-sw_wishlist-mywishlist  .wishlisturl {
  margin:20px 0;
  padding:10px;
  background:#eee
}
#module-sw_wishlist-mywishlist  .wishlisturl input {
  padding:2px 5px;
  border:1px solid #eee;
  margin-top: 10px;
}


/* wlp_bought ****************************************** */

/* wlp_bought_list */
ul.wlp_bought_list {
  list-style-type:none;
  margin-bottom:20px
}

#module-sw_wishlist-mywishlist #mywishlist .sw-wishlist-create fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

#module-sw_wishlist-mywishlist #mywishlist .sw-wishlist-create__row {
  align-items: flex-end;
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(90px, auto) minmax(180px, 1fr) auto;
  margin: 0;
  overflow: visible;
}

#module-sw_wishlist-mywishlist #mywishlist .sw-wishlist-create__row label {
  float: none;
  padding: 0;
}

#module-sw_wishlist-mywishlist #mywishlist .sw-wishlist-create__row .form-control {
  height: auto;
  width: 100%;
}

@media (max-width: 767.98px) {
  #module-sw_wishlist-mywishlist #mywishlist .sw-wishlist-create__row {
    grid-template-columns: 1fr;
  }
}
ul.wlp_bought_list li {
  float: left;
  padding: 0 15px;
  position: relative;
  margin-bottom: 10px;
}

.wlp_bought_item_container .form-control {
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
}


ul.wlp_bought_list li .product_infos {
  float: left;
  width: 100%;
}

ul.wlp_bought_list li .product_infos .product-name{
    padding: 0 0;
    /*height: calc(20px * 2);*/
    overflow: hidden;
    line-height: 20px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    color: #000;
    font-size: 15px;
    font-weight: 500;
}
ul.wlp_bought_list li .product_infos .s_title_block.product_name {
   padding:5px 0;
   font-size:12px;
   color:#222
}
ul.wlp_bought_list li .product_infos .wishlist_product_detail input,
ul.wlp_bought_list li .product_infos .wishlist_product_detail select {
  border:1px solid #eee;
  color: #242424;
  margin-top: 8px;
}

ul.wlp_bought_list li .btn_action {
  clear:both;
  margin-top:10px
}
ul.wlp_bought_list li .btn_action .lnksave {float:right}
ul.wlp_bought_list li .lnkdel {
  position:absolute;
  top:5px;
  right:5px;
  display:block;
  height:16px;
  width:16px;
  background-size: 100%;
  background:none;
}

ul.product_list.grid > li .product-container .functional-buttons .wishlist .popover {
  padding: 0;
  min-width: 160px; }
  ul.product_list.grid > li .product-container .functional-buttons .wishlist .popover .popover-content {
    padding: 0;
    min-width: 158px; }
  ul.product_list.grid > li .product-container .functional-buttons .wishlist .popover table {
    margin-bottom: 2px; }
    ul.product_list.grid > li .product-container .functional-buttons .wishlist .popover table td:hover {
      background-color: #cccccc;
      cursor: pointer; }

   @media (min-width: 320px) and (max-width: 767px){
     #form_wishlist input.inputTxt{
      width: 100%;
      }
    }

/* PV account wishlist button refinement */
#module-sw_wishlist-mywishlist .sw-wishlist-action,
#module-sw_wishlist-mywishlist .sw-wishlist-card__toggle,
#module-sw_wishlist-mywishlist .sw-wishlist-actions button,
#module-sw_wishlist-mywishlist .sw-wishlist-card__product-actions button {
  border-radius: 5px !important;
}

#module-sw_wishlist-mywishlist .sw-wishlist-action {
  min-height: 42px;
  padding: 8px 16px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-action--icon-only,
#module-sw_wishlist-mywishlist .sw-wishlist-card__product-actions .sw-wishlist-action--primary[data-action="addtocart"] {
  align-items: center;
  aspect-ratio: 1 / 1;
  border-radius: 5px !important;
  flex: 0 0 44px;
  height: 44px;
  justify-content: center;
  min-height: 44px;
  min-width: 44px;
  padding: 0 !important;
  width: 44px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-action--icon-only .material-icons,
#module-sw_wishlist-mywishlist .sw-wishlist-card__product-actions .sw-wishlist-action--primary[data-action="addtocart"] .material-icons {
  margin: 0;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__product-actions {
  align-items: center;
  gap: 10px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__product-actions .sw-wishlist-action--danger {
  min-height: 44px;
}

#module-sw_wishlist-mywishlist .sw-wishlist-action .visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}



/* PV wishlist cart buttons mirror search result Add to Cart states */
#module-sw_wishlist-mywishlist .sw-wishlist-action--primary,
#module-sw_wishlist-mywishlist .sw-wishlist-card__product-actions .sw-wishlist-action--primary[data-action="addtocart"] {
  align-items: center;
  background: #514844;
  border: 0;
  border-radius: 5px !important;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  transition: background-color 0.18s ease, box-shadow 0.18s ease, color 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

#module-sw_wishlist-mywishlist .sw-wishlist-action--primary:hover,
#module-sw_wishlist-mywishlist .sw-wishlist-action--primary:focus,
#module-sw_wishlist-mywishlist .sw-wishlist-card__product-actions .sw-wishlist-action--primary[data-action="addtocart"]:hover,
#module-sw_wishlist-mywishlist .sw-wishlist-card__product-actions .sw-wishlist-action--primary[data-action="addtocart"]:focus {
  background: #2563eb;
  border: 0;
  color: #fff;
  text-decoration: none;
}

#module-sw_wishlist-mywishlist .sw-wishlist-action--primary:disabled,
#module-sw_wishlist-mywishlist .sw-wishlist-card__product-actions .sw-wishlist-action--primary[data-action="addtocart"]:disabled {
  background: #514844;
  border: 0;
  color: #fff;
  cursor: not-allowed;
  opacity: 0.55;
}

#module-sw_wishlist-mywishlist .sw-wishlist-action--primary.is-added,
#module-sw_wishlist-mywishlist .sw-wishlist-card__product-actions .sw-wishlist-action--primary[data-action="addtocart"].is-added {
  background: #5F7137;
  box-shadow: 0 0 0 4px rgba(95, 113, 55, 0.16);
  color: #fff;
  opacity: 1;
  transform: scale(1.08);
}

#module-sw_wishlist-mywishlist .sw-wishlist-card__product-actions .sw-wishlist-action--primary[data-action="addtocart"] .material-icons {
  font-size: 18px;
  line-height: 18px;
}

/* PV: wishlist product modal sizing and motion belong with the wishlist component. */
.sw-product-wishlist-modal__dialog {
  box-shadow: 0 28px 80px rgba(17, 17, 17, 0.24);
  max-height: min(720px, calc(100vh - 2rem));
  opacity: 0;
  overflow: auto;
  padding: 0;
  transform: translateY(8px) scale(0.985);
  transition: opacity 320ms ease-in-out, transform 320ms ease-in-out;
  width: 560px;
}

/* Keep the create-list step usable without adding height to the manage modal. */
.sw-product-wishlist-modal [data-sw-product-wishlist-create-form] > .pv-btn--primary {
  margin-bottom: 30px;
}

/* The manage step ends in a compact action footer; the create step keeps its CTA breathing room. */
.sw-product-wishlist-modal .pv-modal__body {
  padding-bottom: 0;
}

.sw-product-wishlist-modal .pv-modal__foot {
  margin-top: 0;
  padding-bottom: 16px;
  padding-top: 16px;
}

.sw-product-wishlist-modal .pv-modal__foot [data-sw-product-wishlist-create] {
  margin-bottom: 0;
}
