.elementor-914 .elementor-element.elementor-element-b369f63{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}:root{--page-title-display:none;}/* Start custom CSS */.wishlist-container {
      max-width: 1280px;
      margin: 0 auto;
      background: #ffffff;
      border-radius: 28px;
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05), 0 2px 4px rgba(0, 0, 0, 0.02);
      overflow-x: auto;
      padding: 0.5rem 0 1rem 0;
    }

    /* --- table styles: clean, borderless, modern --- */
    .shop_table {
      width: 100%;
      border-collapse: collapse;
      font-size: 0.95rem;
      min-width: 680px;
      transition: all 0.2s ease;
    }

    /* header row */
    .shop_table thead tr {
      border-bottom: 1px solid #edeae4;
      background: #fefcf8;
    }

    .shop_table th {
      text-align: left;
      padding: 1.2rem 1rem;
      font-weight: 600;
      font-size: 0.85rem;
      text-transform: uppercase;
      letter-spacing: 0.5px;
      color: #6b5a4e;
      background-color: #fefcf8;
    }

    /* table cells */
    .shop_table td {
      padding: 1.25rem 1rem;
      vertical-align: middle;
      border-bottom: 1px solid #f0ede7;
    }

    /* product name link */
    .product-name a {
      text-decoration: none;
      font-weight: 600;
      color: #2d2a24;
      transition: color 0.2s;
      font-size: 1rem;
    }

    .product-name a:hover {
      color: #b87c4f;
      text-decoration: underline;
    }

    /* thumbnail image */
    .product-thumbnail img {
      max-width: 72px;
      height: auto;
      border-radius: 16px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
      display: block;
      background: #f9f5ef;
      transition: transform 0.2s ease;
    }

    .product-thumbnail img:hover {
      transform: scale(1.02);
    }

    /* price area */
    .product-price ins {
      text-decoration: none;
      background: none;
      font-weight: 700;
      color: #2c6e2f;
      margin-left: 6px;
    }

    .product-price del {
      color: #ab988b;
      font-size: 0.85rem;
      margin-right: 4px;
    }

    .product-price .amount {
      font-weight: 600;
    }

    /* stock status badge */
    .stock-status {
      display: inline-block;
      background: #e7f3e4;
      color: #2a6b2f;
      font-size: 0.75rem;
      font-weight: 600;
      padding: 0.25rem 0.7rem;
      border-radius: 40px;
      letter-spacing: 0.2px;
    }

    .wishlist-in-stock {
      display: inline-block;
      background: #e7f3e4;
      color: #2a6b2f;
      font-size: 0.75rem;
      font-weight: 600;
      padding: 0.25rem 0.85rem;
      border-radius: 40px;
    }

    /* add to cart button */
    .add_to_cart {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #1e1b17;
      color: white;
      border: none;
      padding: 0.55rem 1.2rem;
      border-radius: 60px;
      font-size: 0.8rem;
      font-weight: 500;
      text-decoration: none;
      transition: all 0.25s ease;
      cursor: pointer;
      font-family: 'Inter', sans-serif;
      letter-spacing: 0.3px;
    }

    .add_to_cart i {
      font-size: 0.85rem;
    }

    .add_to_cart:hover {
      background: #b87c4f;
      transform: translateY(-2px);
      box-shadow: 0 6px 14px rgba(184, 124, 79, 0.25);
    }

    /* remove button (×) */
    .product-remove {
      text-align: center;
      width: 50px;
    }

    .remove_from_wishlist {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #f5f2ed;
      color: #aa8e78;
      font-size: 1.3rem;
      font-weight: 400;
      width: 32px;
      height: 32px;
      border-radius: 40px;
      text-decoration: none;
      transition: all 0.2s;
    }

    .remove_from_wishlist:hover {
      background: #fce4e1;
      color: #d9534f;
      transform: scale(1.05);
    }

    /* empty/fallback style */
    .screen-reader-text {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0,0,0,0);
      border: 0;
    }

    /* responsive touches */
    @media (max-width: 780px) {
      body {
        padding: 1rem;
      }
      .shop_table th, .shop_table td {
        padding: 1rem 0.8rem;
      }
      .add_to_cart {
        padding: 0.45rem 1rem;
        font-size: 0.75rem;
      }
      .product-thumbnail img {
        max-width: 58px;
        border-radius: 12px;
      }
      .product-name a {
        font-size: 0.9rem;
      }
    }

    @media (max-width: 680px) {
      .wishlist-container {
        border-radius: 20px;
      }
      .shop_table th {
        font-size: 0.7rem;
        padding: 0.9rem 0.6rem;
      }
      .shop_table td {
        padding: 1rem 0.6rem;
      }
    }

    /* optional: subtle hover row effect */
    .shop_table tbody tr:hover {
      background-color: #fefaf6;
      transition: 0.2s;
    }

    /* header style: minimal page title */
    .wishlist-header {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      flex-wrap: wrap;
      padding: 1rem 1.5rem 0.5rem 1.5rem;
    }

    .wishlist-header h2 {
      font-size: 1.6rem;
      font-weight: 600;
      color: #2b241e;
      letter-spacing: -0.3px;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .wishlist-header h2 i {
      color: #c17b4c;
      font-size: 1.5rem;
    }

    .wishlist-header p {
      color: #7f6b5c;
      font-size: 0.85rem;
      background: #f3efe9;
      padding: 0.25rem 1rem;
      border-radius: 40px;
    }

    .footnote {
      padding: 1.2rem 1.5rem;
      font-size: 0.7rem;
      border-top: 1px solid #edeae4;
      color: #ab9b8c;
      text-align: right;
      background: #fff;
    }/* End custom CSS */