/* V2.1: compact native-YITH heart near the purchase controls.
 * Keep YITH's AJAX widgets and hidden/visible state under YITH control.
 * These rules intentionally do not alter product selection or cart forms. */
.roy-product .roy-purchase-row{display:grid;grid-template-columns:minmax(0,1fr) 54px;align-items:end;gap:12px;width:100%;margin:0 0 12px}
.roy-product .roy-purchase-row>.roy-cart-form{min-width:0;width:100%;margin:0!important}
.roy-product .roy-purchase-row>.roy-cart-form form.cart{max-width:100%}
.roy-product .roy-wishlist-holder{width:54px;min-width:54px;height:54px;margin:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;position:relative;z-index:5}
.roy-product .roy-wishlist-holder .yith-wcwl-add-to-wishlist{position:relative!important;width:100%!important;min-width:0!important;margin:0!important;float:none!important}
.roy-product .roy-wishlist-holder .yith-wcwl-add-button,
.roy-product .roy-wishlist-holder .yith-wcwl-wishlistaddedbrowse,
.roy-product .roy-wishlist-holder .yith-wcwl-wishlistexistsbrowse{margin:0!important;padding:0!important;float:none!important}
.roy-product .roy-wishlist-holder .yith-wcwl-add-button>a,
.roy-product .roy-wishlist-holder .yith-wcwl-wishlistaddedbrowse>a,
.roy-product .roy-wishlist-holder .yith-wcwl-wishlistexistsbrowse>a,
.roy-product .roy-wishlist-holder a.add_to_wishlist,
.roy-product .roy-wishlist-holder a.wishlist_view,
.roy-product .roy-wishlist-holder button.add_to_wishlist{
  display:flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;
  margin:0!important;padding:0!important;float:none!important;
  background:#fff!important;background-image:none!important;color:#9d0b1a!important;
  border:1.5px solid #e1d5c9!important;border-radius:12px!important;
  box-shadow:none!important;font-size:0!important;line-height:1!important;
  text-decoration:none!important;cursor:pointer!important;opacity:1!important;
  transition:border-color .2s,background .2s;
}
.roy-product .roy-wishlist-holder a:hover,.roy-product .roy-wishlist-holder button:hover{background:#fff7eb!important;border-color:#ab1022!important}
.roy-product .roy-wishlist-holder a:focus-visible{outline:3px solid #d7a62d!important;outline-offset:2px}
.roy-product .roy-wishlist-holder a:before,.roy-product .roy-wishlist-holder button:before{
  content:""!important;display:block!important;flex:none;width:23px;height:23px;
  background-position:center;background-size:contain;background-repeat:no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239d0b1a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E");
}
.roy-product .roy-wishlist-holder .yith-wcwl-wishlistexistsbrowse a:before,
.roy-product .roy-wishlist-holder .yith-wcwl-wishlistaddedbrowse a:before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%239d0b1a' stroke='%239d0b1a' stroke-width='1.5' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z'/%3E%3C/svg%3E")!important;
}
.roy-product .roy-wishlist-holder a i,.roy-product .roy-wishlist-holder a svg,
.roy-product .roy-wishlist-holder a span,.roy-product .roy-wishlist-holder a .fa{display:none!important}
.roy-product .roy-wishlist-holder .feedback,
.roy-product .roy-wishlist-holder .separator,
.roy-product .roy-wishlist-holder .yith-wcwl-tooltip{display:none!important}
.roy-product .roy-related-card{position:relative!important}
.roy-product .roy-related-card__wishlist{position:absolute;top:12px;right:12px;z-index:9}
.roy-product .roy-related-card__wishlist .yith-wcwl-add-to-wishlist{margin:0!important}
.roy-product .roy-related-card__wishlist a.add_to_wishlist,
.roy-product .roy-related-card__wishlist .yith-wcwl-add-button>a,
.roy-product .roy-related-card__wishlist .yith-wcwl-wishlistaddedbrowse>a,
.roy-product .roy-related-card__wishlist .yith-wcwl-wishlistexistsbrowse>a{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  background:#fff!important;border:1px solid #e5d8ca!important;border-radius:50%!important;
  display:flex!important;justify-content:center!important;align-items:center!important;
  color:#9d0b1a!important;text-decoration:none!important;font-size:0!important;padding:0!important;margin:0!important;
  box-shadow:0 5px 16px rgba(25,25,25,.09)!important;
}
.roy-product .roy-related-card__wishlist a:before{content:'♡'!important;font-family:Arial,sans-serif;font-size:32px!important;font-weight:400;line-height:1!important}
.roy-product .roy-related-card__wishlist .yith-wcwl-wishlistaddedbrowse a:before,
.roy-product .roy-related-card__wishlist .yith-wcwl-wishlistexistsbrowse a:before{content:'♥'!important;font-size:26px!important}
.roy-product .roy-related-card__wishlist a span,.roy-product .roy-related-card__wishlist a i,.roy-product .roy-related-card__wishlist a svg,
.roy-product .roy-related-card__wishlist .feedback{display:none!important}
.roy-product .roy-related-card__wishlist a:hover{border-color:#9d0b1a!important;background:#fff8f4!important}
@media(max-width:480px){
  .roy-product .roy-purchase-row{grid-template-columns:minmax(0,1fr) 48px;gap:8px}
  .roy-product .roy-wishlist-holder,.roy-product .roy-wishlist-holder a.add_to_wishlist,
  .roy-product .roy-wishlist-holder .yith-wcwl-add-button>a,
  .roy-product .roy-wishlist-holder .yith-wcwl-wishlistaddedbrowse>a,
  .roy-product .roy-wishlist-holder .yith-wcwl-wishlistexistsbrowse>a{width:48px!important;min-width:48px!important;height:50px!important;min-height:50px!important}
  .roy-product .roy-related-card__wishlist{top:7px;right:7px}
}


/* React-style YITH button compatibility when a newer YITH rendering mode is used. */
.roy-product .roy-wishlist-holder .yith-wcwl-add-to-wishlist-button>a,
.roy-product .roy-wishlist-holder .yith-wcwl-add-to-wishlist-button>button,
.roy-product .roy-wishlist-holder .yith-wcwl-add-to-wishlist-button button{
  display:flex!important;align-items:center!important;justify-content:center!important;
  position:relative!important;min-width:54px!important;width:54px!important;height:54px!important;min-height:54px!important;
  margin:0!important;padding:0!important;border:1.5px solid #e1d5c9!important;border-radius:12px!important;
  background:#fff!important;color:#9d0b1a!important;font-size:0!important;box-shadow:none!important;
}
.roy-product .roy-wishlist-holder .yith-wcwl-add-to-wishlist-button>button:before,
.roy-product .roy-wishlist-holder .yith-wcwl-add-to-wishlist-button button:before{
  content:'♡'!important;font-family:Arial,sans-serif;font-size:31px!important;line-height:1!important;color:#9d0b1a!important;
}
.roy-product .roy-related-card__wishlist .yith-wcwl-add-to-wishlist-button button{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;border:1px solid #e5d8ca!important;background:#fff!important;border-radius:50%!important;font-size:0!important;padding:0!important}
.roy-product .roy-related-card__wishlist .yith-wcwl-add-to-wishlist-button button:before{content:'♡'!important;font-size:30px!important;color:#9d0b1a!important}

/* Wishlist page: scoped to YITH's own page/body class; no cart changes. */
body.woocommerce-wishlist,
body.roy-wishlist-page {--roy-wl-red:#9e0718;--roy-wl-gold:#d9ab32;--roy-wl-green:#173c32;--roy-wl-border:#eaded0;}
body.woocommerce-wishlist .yith-wcwl-form,
body.roy-wishlist-page .yith-wcwl-form,
body.woocommerce-wishlist #yith-wcwl-form,
body.roy-wishlist-page #yith-wcwl-form,
body.woocommerce-wishlist .wishlist_table,
body.roy-wishlist-page .wishlist_table {max-width:1260px;margin-left:auto!important;margin-right:auto!important;}
body.woocommerce-wishlist .wishlist-title h2,
body.roy-wishlist-page .wishlist-title h2,
body.woocommerce-wishlist .entry-title,
body.roy-wishlist-page .entry-title {
  color:#173c32!important;
  font-family:'Playfair Display',Georgia,serif!important;
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.18!important;
  margin-bottom:28px!important;
}
body.woocommerce-wishlist table.wishlist_table,
body.roy-wishlist-page table.wishlist_table {
  width:100%!important;
  border:1px solid #eaded0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:auto!important;
  border-radius:12px!important;
  overflow:hidden;
  background:#fff!important;
  box-shadow:0 14px 32px rgba(33,31,27,.04)!important;
}
body.woocommerce-wishlist table.wishlist_table thead,
body.roy-wishlist-page table.wishlist_table thead {background:#fff7ea!important;}
body.woocommerce-wishlist table.wishlist_table thead th,
body.roy-wishlist-page table.wishlist_table thead th {
  background:#fff7ea!important;
  color:#173c32!important;
  font-weight:800!important;
  font-size:14px!important;
  text-align:left!important;
  padding:18px 16px!important;
  border:0!important;
  border-bottom:2px solid #eaded0!important;
}
body.woocommerce-wishlist table.wishlist_table tbody tr,
body.roy-wishlist-page table.wishlist_table tbody tr {background:#fff!important;}
body.woocommerce-wishlist table.wishlist_table tbody tr:not(:last-child) td,
body.roy-wishlist-page table.wishlist_table tbody tr:not(:last-child) td {border-bottom:1px solid #eee4d9!important;}
body.woocommerce-wishlist table.wishlist_table tbody td,
body.roy-wishlist-page table.wishlist_table tbody td {
  padding:20px 16px!important;
  background:#fff!important;
  border-top:0!important;
  vertical-align:middle!important;
  font-size:15px!important;
  color:#203d34!important;
  text-align:left!important;
}
body.woocommerce-wishlist table.wishlist_table .product-thumbnail,
body.roy-wishlist-page table.wishlist_table .product-thumbnail {width:112px!important;}
body.woocommerce-wishlist table.wishlist_table .product-thumbnail img,
body.roy-wishlist-page table.wishlist_table .product-thumbnail img {
  display:block!important;
  width:96px!important;height:96px!important;
  max-width:100%!important;
  object-fit:contain!important;
  background:#faf7f2!important;
  border:1px solid #eee2d2!important;border-radius:9px!important;
}
body.woocommerce-wishlist table.wishlist_table .product-name,
body.roy-wishlist-page table.wishlist_table .product-name {min-width:185px!important;}
body.woocommerce-wishlist table.wishlist_table .product-name a,
body.roy-wishlist-page table.wishlist_table .product-name a {
  color:#183c31!important;font-weight:750!important;
  font-size:17px!important;text-decoration:none!important;
}
body.woocommerce-wishlist table.wishlist_table .product-name a:hover,
body.roy-wishlist-page table.wishlist_table .product-name a:hover {color:#9e0718!important;}
body.woocommerce-wishlist table.wishlist_table .product-price,
body.roy-wishlist-page table.wishlist_table .product-price {white-space:nowrap!important;font-weight:700!important;color:#9e0718!important;}
body.woocommerce-wishlist table.wishlist_table .product-price ins,
body.roy-wishlist-page table.wishlist_table .product-price ins {text-decoration:none!important;color:#9e0718!important;font-weight:800!important;}
body.woocommerce-wishlist table.wishlist_table .product-price del,
body.roy-wishlist-page table.wishlist_table .product-price del {color:#90938e!important;font-size:13px!important;margin-right:6px!important;}
body.woocommerce-wishlist table.wishlist_table .product-stock-status,
body.roy-wishlist-page table.wishlist_table .product-stock-status {white-space:nowrap!important;}
body.woocommerce-wishlist table.wishlist_table .wishlist-in-stock,
body.roy-wishlist-page table.wishlist_table .wishlist-in-stock {color:#13804c!important;font-weight:700!important;}
body.woocommerce-wishlist table.wishlist_table .wishlist-out-of-stock,
body.roy-wishlist-page table.wishlist_table .wishlist-out-of-stock {color:#9e0718!important;font-weight:700!important;}
body.woocommerce-wishlist table.wishlist_table td.product-add-to-cart a,
body.roy-wishlist-page table.wishlist_table td.product-add-to-cart a,
body.woocommerce-wishlist table.wishlist_table td.product-add-to-cart .button,
body.roy-wishlist-page table.wishlist_table td.product-add-to-cart .button {
  display:inline-flex!important;align-items:center;justify-content:center;
  padding:12px 20px!important;
  background:#9e0718!important;color:#fff!important;
  border:1px solid #d9ab32!important;border-radius:8px!important;
  font-size:13px!important;font-weight:700!important;
  line-height:1.3!important;min-height:46px!important;
  text-transform:none!important;text-decoration:none!important;
  box-shadow:none!important;white-space:nowrap!important;
}
body.woocommerce-wishlist table.wishlist_table td.product-add-to-cart a:hover,
body.roy-wishlist-page table.wishlist_table td.product-add-to-cart a:hover {background:#7b0616!important;}
body.woocommerce-wishlist table.wishlist_table td.product-remove a,
body.roy-wishlist-page table.wishlist_table td.product-remove a {
  width:32px!important;height:32px!important;display:inline-flex!important;
  align-items:center;justify-content:center;
  border:1px solid #efdcd9!important;border-radius:50%!important;
  color:#980c1b!important;background:#fff6f5!important;
  font-weight:800!important;text-decoration:none!important;
}
body.woocommerce-wishlist table.wishlist_table td.product-remove a:hover,
body.roy-wishlist-page table.wishlist_table td.product-remove a:hover {background:#9e0718!important;color:#fff!important;}
body.woocommerce-wishlist .wishlist-empty,
body.roy-wishlist-page .wishlist-empty,
body.woocommerce-wishlist .wishlist-empty-message,
body.roy-wishlist-page .wishlist-empty-message {
  padding:28px!important;margin:28px auto!important;
  max-width:1140px!important;background:#fff9ef!important;
  border:1px solid #eaded0!important;border-radius:12px!important;
  color:#27483c!important;font-weight:600!important;
}
@media(max-width:850px) {
  body.woocommerce-wishlist table.wishlist_table,
  body.roy-wishlist-page table.wishlist_table {width:100%!important;}
  body.woocommerce-wishlist table.wishlist_table tbody td,
  body.roy-wishlist-page table.wishlist_table tbody td {padding:15px 10px!important;}
  body.woocommerce-wishlist table.wishlist_table .product-thumbnail img,
  body.roy-wishlist-page table.wishlist_table .product-thumbnail img {width:76px!important;height:76px!important;}
}
@media(max-width:640px) {
  .roy-product .roy-wishlist-holder {margin:14px 0!important;}
  body.woocommerce-wishlist .yith-wcwl-form,
  body.roy-wishlist-page .yith-wcwl-form {padding:0 14px!important;}
  /* Let YITH's built-in responsive table transform run, but keep any
     table variant scrollable instead of clipping the final action. */
  body.woocommerce-wishlist .wishlist_table,
  body.roy-wishlist-page .wishlist_table {width:100%!important;max-width:100%!important;overflow-x:auto!important;}
  body.woocommerce-wishlist table.wishlist_table:not(.mobile),
  body.roy-wishlist-page table.wishlist_table:not(.mobile) {display:block!important;overflow-x:auto!important;white-space:nowrap;}
  body.woocommerce-wishlist table.wishlist_table:not(.mobile) thead,
  body.roy-wishlist-page table.wishlist_table:not(.mobile) thead,
  body.woocommerce-wishlist table.wishlist_table:not(.mobile) tbody,
  body.roy-wishlist-page table.wishlist_table:not(.mobile) tbody {width:100%!important;}
  body.woocommerce-wishlist table.wishlist_table.mobile td,
  body.roy-wishlist-page table.wishlist_table.mobile td {white-space:normal!important;}
}


/* v2.2: single product controls must not overlap Buy Now or hide YITH's button.
   Product/variation/cart functional markup is not changed. */
#roy-product .roy-purchase-row {
    display:block!important; position:relative!important; width:100%!important;
    margin-bottom:15px!important; min-width:0!important; padding:0!important;
}
#roy-product .roy-purchase-row > .roy-cart-form {
    display:block!important; width:calc(100% - 70px)!important;
    max-width:calc(100% - 70px)!important; min-width:0!important;
    margin:0!important; padding:0!important;
}
#roy-product .roy-purchase-row > .roy-wishlist-holder {
    position:absolute!important; display:flex!important; align-items:center!important;
    justify-content:center!important; inset:auto 0 0 auto!important;
    margin:0!important; padding:0!important; width:56px!important;
    min-width:56px!important; height:56px!important;
    z-index:30!important; isolation:isolate; visibility:visible!important;
    opacity:1!important; pointer-events:auto!important;
}
#roy-product .roy-wishlist-holder .yith-wcwl-add-to-wishlist,
#roy-product .roy-wishlist-holder .yith-wcwl-add-to-wishlist-button,
#roy-product .roy-wishlist-holder .yith-wcwl-add-button {
    width:100%!important; max-width:100%!important; height:auto!important;
    opacity:1!important; visibility:visible!important; pointer-events:auto!important;
}
#roy-product .roy-wishlist-holder :is(a, button):not(.remove) {
    position:relative!important; display:flex!important; align-items:center!important;
    justify-content:center!important; width:54px!important; min-width:54px!important;
    max-width:54px!important; height:54px!important; min-height:54px!important;
    margin:0!important; padding:0!important; opacity:1!important;
    visibility:visible!important; pointer-events:auto!important;
    border-radius:12px!important; border:1.5px solid #edcbbb!important;
    background:#fff9f3!important; background-image:none!important;
    color:#a20b1c!important; box-shadow:0 4px 12px rgba(0,0,0,.05)!important;
    cursor:pointer!important; font-size:0!important; line-height:1!important;
    text-decoration:none!important; white-space:nowrap!important;
}
#roy-product .roy-wishlist-holder :is(a,button):not(.remove):before {
    content:'♡'!important; width:auto!important; height:auto!important;
    display:block!important; font-family:Arial,sans-serif!important;
    font-size:36px!important; font-weight:400!important;
    line-height:1!important; color:#a20b1c!important;
    background:none!important; background-image:none!important;
}
#roy-product .roy-wishlist-holder :is(a,button):hover {
    background:#fff0e3!important; border-color:#ff7524!important;
}
#roy-product .roy-wishlist-holder :is(a,button):is(:focus-visible) {
    outline:3px solid #d7a62d!important; outline-offset:2px!important;
}
#roy-product .roy-wishlist-holder.is-wishlisted :is(a,button):before,
#roy-product .roy-wishlist-holder .yith-wcwl-wishlistaddedbrowse :is(a,button):before,
#roy-product .roy-wishlist-holder .yith-wcwl-wishlistexistsbrowse :is(a,button):before {
    content:'♥'!important; color:#ff7428!important;
    font-size:30px!important;
}
#roy-product .roy-wishlist-holder.is-wishlisted :is(a,button) {
    color:#ff7428!important; background:#fff5ed!important;
    border-color:#ffc4a4!important;
}
@media(max-width:700px) {
    #roy-product .roy-purchase-row > .roy-cart-form {
        width:100%!important; max-width:100%!important;
    }
    #roy-product .roy-purchase-row > .roy-wishlist-holder {
        position:relative!important; inset:auto!important;
        margin:12px 0 0!important;
    }
}

/* v2.2: related product hearts use the same orange saved-state style. */
.roy-product .roy-related-card__wishlist.is-wishlisted :is(a,button),
.roy-product .roy-related-card__wishlist:has(.yith-wcwl-wishlistaddedbrowse) :is(a,button),
.roy-product .roy-related-card__wishlist:has(.yith-wcwl-wishlistexistsbrowse) :is(a,button) {
  background:#fff5ed!important;border-color:#ffb88c!important;color:#ff7428!important;
}
.roy-product .roy-related-card__wishlist.is-wishlisted :is(a,button):before,
.roy-product .roy-related-card__wishlist:has(.yith-wcwl-wishlistaddedbrowse) :is(a,button):before,
.roy-product .roy-related-card__wishlist:has(.yith-wcwl-wishlistexistsbrowse) :is(a,button):before {
  content:'♥'!important;color:#ff7428!important;font-size:28px!important;
}


/* Roy's Wonderland v2.5 — YITH mobile wishlist cards.
 * Scoped to the YITH Wishlist page only. Desktop, cart, product gallery,
 * wishlist data and click behaviour are not changed.
 */
@media (max-width: 767px) {
  body.roy-wishlist-page #yith-wcwl-form,
  body.woocommerce-wishlist #yith-wcwl-form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 12px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }
  body.roy-wishlist-page #yith-wcwl-form .wishlist-title-container,
  body.woocommerce-wishlist #yith-wcwl-form .wishlist-title-container {
    width: 100% !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  body.roy-wishlist-page #yith-wcwl-form .wishlist-title,
  body.woocommerce-wishlist #yith-wcwl-form .wishlist-title {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 10px 14px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  body.roy-wishlist-page #yith-wcwl-form .wishlist-title h2,
  body.woocommerce-wishlist #yith-wcwl-form .wishlist-title h2 {
    font-size: 30px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 1 auto !important;
    max-width: 100% !important;
  }
  body.roy-wishlist-page #yith-wcwl-form .wishlist-title a.show-title-form,
  body.woocommerce-wishlist #yith-wcwl-form .wishlist-title a.show-title-form {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 7px 12px !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    background: #fff8ef !important;
    color: #9d0918 !important;
    border: 1px solid #e4cfb6 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    text-transform: none !important;
    text-decoration: none !important;
  }
  body.roy-wishlist-page #yith-wcwl-form .wishlist-title .hidden-title-form,
  body.woocommerce-wishlist #yith-wcwl-form .wishlist-title .hidden-title-form {
    max-width: 100% !important;
  }

  /* Actual YITH mobile template is a UL with LI products, not a TABLE. */
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 0 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    list-style: none !important;
    overflow: visible !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile > li,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile > li {
    display: block !important;
    position: relative !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 14px !important;
    border: 1px solid #eaded0 !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 5px 20px rgba(33, 31, 27, .055) !important;
    list-style: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .item-wrapper,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .item-wrapper {
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 12px !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-sizing: border-box !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .product-thumbnail,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .product-thumbnail {
    display: block !important;
    float: none !important;
    position: static !important;
    width: 94px !important;
    min-width: 0 !important;
    max-width: 94px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .product-thumbnail a,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .product-thumbnail a {
    display: block !important;
    width: 94px !important;
    max-width: 100% !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .product-thumbnail img,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .product-thumbnail img {
    display: block !important;
    width: 94px !important;
    height: 100px !important;
    max-width: 100% !important;
    margin: 0 !important;
    object-fit: contain !important;
    background: #fffaf3 !important;
    border: 1px solid #f0e4d8 !important;
    border-radius: 10px !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .item-details,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .item-details {
    display: block !important;
    float: none !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .product-name,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .product-name {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    text-align: left !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .product-name h3,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .product-name h3,
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .product-name a,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .product-name a {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Lato', Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
    color: #173c32 !important;
    text-align: left !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .item-details-table,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .item-details-table {
    display: table !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .item-details-table td,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .item-details-table td {
    background: transparent !important;
    border: 0 !important;
    padding: 3px 5px 3px 0 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-align: left !important;
    vertical-align: baseline !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .item-details-table td.label,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .item-details-table td.label {
    width: 1% !important;
    white-space: nowrap !important;
    color: #707770 !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .item-details-table td.value,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .item-details-table td.value {
    width: auto !important;
    color: #9e0718 !important;
    font-weight: 750 !important;
    white-space: normal !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .item-details-table td.value ins,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .item-details-table td.value ins {
    color: #9e0718 !important;
    text-decoration: none !important;
    font-size: 15px !important;
    font-weight: 800 !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .item-details-table td.value del,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .item-details-table td.value del {
    color: #89908d !important;
    font-size: 12px !important;
    font-weight: 400 !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .additional-info-wrapper,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .additional-info-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-areas: 'stock remove' 'cart cart' !important;
    align-items: center !important;
    gap: 10px !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    margin: 13px 0 0 !important;
    padding: 12px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid #f0e5da !important;
    box-sizing: border-box !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .additional-info,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .additional-info {
    grid-area: stock !important;
    display: table !important;
    justify-self: start !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .additional-info td,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .additional-info td {
    padding: 0 4px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    vertical-align: middle !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .additional-info .wishlist-in-stock,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .additional-info .wishlist-in-stock {
    color: #14794a !important;
    font-size: 12px !important;
    font-weight: 750 !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .product-remove,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .product-remove {
    grid-area: remove !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    justify-self: end !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    position: static !important;
    border: 0 !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .product-remove a.remove_from_wishlist,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .product-remove a.remove_from_wishlist {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #ead8d3 !important;
    border-radius: 50% !important;
    background: #fff6f4 !important;
    color: #9e0718 !important;
    font-size: 17px !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .product-add-to-cart,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .product-add-to-cart {
    grid-area: cart !important;
    display: block !important;
    float: none !important;
    justify-self: stretch !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: none !important;
    border: 0 !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .product-add-to-cart :is(a,button,.button),
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .product-add-to-cart :is(a,button,.button) {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 11px 12px !important;
    border: 1px solid #d2a33a !important;
    border-radius: 9px !important;
    background: #9e0718 !important;
    color: #fff !important;
    font: 700 14px/1.3 'Lato',Arial,sans-serif !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: none !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    white-space: normal !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .product-add-to-cart :is(a,button,.button):focus-visible,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .product-add-to-cart :is(a,button,.button):focus-visible {
    outline: 3px solid #d2a33a !important;
    outline-offset: 2px !important;
  }
}

@media (max-width: 365px) {
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .item-wrapper,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .item-wrapper {
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 10px !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .product-thumbnail,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .product-thumbnail,
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .product-thumbnail a,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .product-thumbnail a {
    width: 76px !important;
    max-width: 76px !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .product-thumbnail img,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .product-thumbnail img {
    width: 76px !important;
    height: 82px !important;
  }
  body.roy-wishlist-page #yith-wcwl-form ul.wishlist_table.mobile li .product-name a,
  body.woocommerce-wishlist #yith-wcwl-form ul.wishlist_table.mobile li .product-name a {
    font-size: 14px !important;
  }
}


/* v2.6 - Remove all Wishlist actions from WooCommerce SINGLE PRODUCT pages only.
   Shop/category/search Wishlist controls and the sitewide Wishlist HEADER LINK
   are intentionally untouched. These are fallbacks for any widgets inserted
   by YITH/the theme, separate from Roy's removed template shortcodes. */
body.single-product #roy-product .roy-purchase-row {
  display:block!important;
  width:100%!important;
  grid-template-columns:minmax(0,1fr)!important;
}
body.single-product #roy-product .roy-purchase-row > .roy-cart-form {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
body.single-product .roy-wishlist-holder,
body.single-product .roy-related-card__wishlist,
body.single-product .yith-wcwl-add-to-wishlist,
body.single-product .yith-wcwl-add-to-wishlist-button,
body.single-product .yith-wcwl-add-button,
body.single-product a.add_to_wishlist,
body.single-product .tinvwl_add_to_wishlist_button {
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}


/* ================================================================
   Roy's Wonderland v2.7 | Mobile YITH Wishlist sale-price alignment
   YITH prints "Price:" in its own table cell followed by a WC price
   cell. The previous cramped table formatting let these overlap.
   Target the PRICE row only, keeping variation and date labels intact.
   The selector is supported in current mobile Chrome, Safari, Firefox.
   ================================================================ */
@media screen and (max-width: 767px) {
  :is(body.roy-wishlist-page, body.woocommerce-wishlist)
  #yith-wcwl-form ul.wishlist_table.mobile li
  .item-details-table tr:has(> td.value .woocommerce-Price-amount) {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  /* The redundant 'Price:' label is the text overlapping the sale price. */
  :is(body.roy-wishlist-page, body.woocommerce-wishlist)
  #yith-wcwl-form ul.wishlist_table.mobile li
  .item-details-table tr:has(> td.value .woocommerce-Price-amount) > td.label {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  :is(body.roy-wishlist-page, body.woocommerce-wishlist)
  #yith-wcwl-form ul.wishlist_table.mobile li
  .item-details-table tr:has(> td.value .woocommerce-Price-amount) > td.value {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 3px 7px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 2px 0 !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    transform: none !important;
    background: transparent !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    text-align: left !important;
  }

  /* Keep the previous price and current price as two clean tokens. */
  :is(body.roy-wishlist-page, body.woocommerce-wishlist)
  #yith-wcwl-form ul.wishlist_table.mobile li
  .item-details-table tr:has(> td.value .woocommerce-Price-amount) > td.value :is(del, ins) {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    float: none !important;
    clear: none !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    vertical-align: baseline !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  :is(body.roy-wishlist-page, body.woocommerce-wishlist)
  #yith-wcwl-form ul.wishlist_table.mobile li
  .item-details-table tr:has(> td.value .woocommerce-Price-amount) > td.value del {
    color: #818783 !important;
    text-decoration: line-through !important;
    font-size: 12px !important;
    font-weight: 400 !important;
  }

  :is(body.roy-wishlist-page, body.woocommerce-wishlist)
  #yith-wcwl-form ul.wishlist_table.mobile li
  .item-details-table tr:has(> td.value .woocommerce-Price-amount) > td.value ins {
    color: #a0071b !important;
    text-decoration: none !important;
    font-size: 17px !important;
    font-weight: 800 !important;
  }

  :is(body.roy-wishlist-page, body.woocommerce-wishlist)
  #yith-wcwl-form ul.wishlist_table.mobile li
  .item-details-table tr:has(> td.value .woocommerce-Price-amount) > td.value :is(del, ins) .woocommerce-Price-amount {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    text-decoration: inherit !important;
    white-space: nowrap !important;
  }
}
