.elementor-3598 .elementor-element.elementor-element-a82513e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:1;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-3598 .elementor-element.elementor-element-a82513e:not(.elementor-motion-effects-element-type-background), .elementor-3598 .elementor-element.elementor-element-a82513e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3598 .elementor-element.elementor-element-a82513e::before, .elementor-3598 .elementor-element.elementor-element-a82513e > .elementor-background-video-container::before, .elementor-3598 .elementor-element.elementor-element-a82513e > .e-con-inner > .elementor-background-video-container::before, .elementor-3598 .elementor-element.elementor-element-a82513e > .elementor-background-slideshow::before, .elementor-3598 .elementor-element.elementor-element-a82513e > .e-con-inner > .elementor-background-slideshow::before, .elementor-3598 .elementor-element.elementor-element-a82513e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#00000000;background-image:url("https://abhiramam.co/wp-content/uploads/2026/03/Footer_Overlay.webp");--background-overlay:'';background-position:center center;background-repeat:repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3598 .elementor-element.elementor-element-bb7cce8{padding:0px 0px 0px 0px;}.elementor-3598 .elementor-element.elementor-element-bb7cce8 .elementor-heading-title{font-family:"Kalnia", Sans-serif;font-size:40px;font-weight:600;color:#FFFFFF;}.elementor-3598 .elementor-element.elementor-element-b5842cc{padding:0px 0px 0px 0px;}.elementor-3598 .elementor-element.elementor-element-b5842cc .woocommerce-breadcrumb{color:#FFFFFF;font-family:"Jost", Sans-serif;font-size:16px;font-weight:400;}.elementor-3598 .elementor-element.elementor-element-b5842cc .woocommerce-breadcrumb > a{color:#FFFFFF;}.elementor-3598 .elementor-element.elementor-element-c76685c{--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:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}@media(max-width:1366px){.elementor-3598 .elementor-element.elementor-element-a82513e{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-3598 .elementor-element.elementor-element-c76685c{--padding-top:80px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-3598 .elementor-element.elementor-element-c76685c{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-3598 .elementor-element.elementor-element-a82513e{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-3598 .elementor-element.elementor-element-bb7cce8 .elementor-heading-title{font-size:24px;}.elementor-3598 .elementor-element.elementor-element-b5842cc .woocommerce-breadcrumb{font-size:14px;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-b5842cc *//* breadcrumb layout */
.woocommerce-breadcrumb{
display:flex;
align-items:center;
gap:8px;
color:#777;
}

/* links */
.woocommerce-breadcrumb a{
text-decoration:none;
color:inherit;
position:relative;
transition:color .3s ease;
}

/* hover color */
.woocommerce-breadcrumb a:hover{
color:#FFBF00;
}

/* separator */
.breadcrumb-sep{
color:#bbb;
font-size:16px;
}

/* current page */
.woocommerce-breadcrumb{
color:#111;
}

/* hover underline */
.woocommerce-breadcrumb a::after{
content:"";
position:absolute;
left:0;
bottom:-2px;
width:0%;
height:1px;
background:#FFBF00;
transition:width .3s ease;
}

.woocommerce-breadcrumb a:hover::after{
width:100%;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-785fd83 *//* ======================================= */
/* ABHIRAMAM — WISHLIST FINAL POLISHED     */
/* ======================================= */

/* ── GLOBAL ── */
.tinv-wishlist, .tinv-wishlist * { font-family: 'Jost', sans-serif !important; }
.tinv-header { display: none !important; }
.tinv-wishlist del { display: none !important; }
.tinv-wishlist ins { text-decoration: none !important; background: none !important; }
.tinv-wishlist .woocommerce-Price-amount { text-decoration: none !important; }

/* ── FORCE FULL WIDTH ── */
.tinv-wishlist,
.tinv-wishlist form,
.elementor-widget-shortcode,
.elementor-shortcode {
  width: 100% !important;
  max-width: 100% !important;
}

/* ── TABLE → GRID ── */
table.tinvwl-table-manage-list {
  display: block !important;
  border: none !important;
  border-collapse: unset !important;
  width: 100% !important;
  background: none !important;
}
table.tinvwl-table-manage-list thead,
table.tinvwl-table-manage-list tfoot { display: none !important; }
table.tinvwl-table-manage-list tbody {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 30px !important;
  width: 100% !important;
  background: none !important;
}

/* ── CARD ── */
tr.wishlist_item {
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  background: #ffffff !important;
  overflow: hidden !important;
  transition: border-color 0.3s ease !important;
}
tr.wishlist_item:hover { border-color: #a09890 !important; }
tr.wishlist_item td {
  display: block !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  vertical-align: unset !important;
}

/* ── REMOVE BUTTON — top RIGHT corner ── */
.tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-remove {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  left: auto !important;
  bottom: auto !important;
  z-index: 20 !important;
  width: 30px !important;
  height: 30px !important;
  order: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-remove button {
  width: 30px !important;
  height: 30px !important;
  background: rgba(255,255,255,0.95) !important;
  border: 0.5px solid rgba(0,0,0,0.18) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: all 0.2s !important;
  position: static !important;
  float: none !important;
}
.tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-remove button i {
  font-family: "tinvwl-webfont" !important;
  font-size: 12px !important;
  color: #555 !important;
  line-height: 1 !important;
}
.tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-remove button:hover {
  background: #1a1a1a !important;
  border-color: #1a1a1a !important;
}
.tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-remove button:hover i {
  color: #ffffff !important;
}

/* ── IMAGE — natural ratio, full width ── */
td.product-thumbnail {
  order: 1 !important;
  width: 100% !important;
  overflow: hidden !important;
  background: #f0ece6 !important;
  flex-shrink: 0 !important;
  display: block !important;
  line-height: 0 !important;
  margin-bottom: 10px !important;
}
td.product-thumbnail a {
  display: block !important;
  width: 100% !important;
  line-height: 0 !important;
}
td.product-thumbnail img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 0 !important;
  transition: transform 0.6s ease !important;
}
tr.wishlist_item:hover td.product-thumbnail img { transform: scale(1.04) !important; }

/* ── PRODUCT NAME ── */
td.product-name {
  order: 2 !important;
  margin-bottom: 5px !important;
  padding: 16px 14px 6px !important;
  text-align: left !important;
}
td.product-name a {
  font-family: 'Jost', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  display: block !important;
  line-height: 1.3 !important;
}
td.product-name a:hover { color: #666 !important; }

/* ── PRICE ── */
td.product-price {
  order: 3 !important;
  margin-bottom: 5px !important;
  padding: 6px 14px 0 !important;
  flex: 1 !important;
  min-height: 32px !important;
  text-align: left !important;
}
td.product-price .woocommerce-Price-amount,
td.product-price .amount {
  font-family: 'Jost', sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
}

/* ── ACTION BUTTON ── */
td.product-action {
  order: 4 !important;
  padding: 14px 14px 18px !important;
  margin-top: auto !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
td.product-action .button,
td.product-action a.button,
td.product-action button,
td.product-action button.alt {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 13px 0 !important;
  background: #1a1a1a !important;
  color: #ffffff !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 0 !important;
  text-align: center !important;
  transition: all .3s ease !important;
}
td.product-action .button:hover,
td.product-action a.button:hover,
td.product-action button:hover,
td.product-action button.alt:hover {
  background: #3D3D3D !important;
  color: #ffffff !important;
}

/* ======================================= */
/* TABLET — up to 1024px — 3 columns       */
/* ======================================= */
@media (max-width: 1024px) {

  table.tinvwl-table-manage-list tbody {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 15px !important;
  }

  /* Card — full height image */
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item {
    overflow: visible !important;
    position: relative !important;
  }

  /* Image — full width, natural height */
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-thumbnail {
    width: 100% !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: relative !important;
    aspect-ratio: unset !important;
    height: auto !important;
    line-height: 0 !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-thumbnail a {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    line-height: 0 !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-thumbnail img {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
    border-radius: 0 !important;
  }

  /* Remove button — inside image top right */
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-remove {
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    left: auto !important;
    bottom: auto !important;
    width: 26px !important;
    height: 26px !important;
    z-index: 20 !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-remove button {
    width: 26px !important;
    height: 26px !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-remove button i {
    font-size: 10px !important;
  }

  /* Name */
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-name {
    padding: 8px 10px 4px !important;
    text-align: left !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-name a {
    font-size: 13px !important;
    letter-spacing: 1px !important;
  }

  /* Price */
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-price {
    padding: 4px 10px 0 !important;
    min-height: unset !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-price .woocommerce-Price-amount,
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-price .amount {
    font-size: 15px !important;
  }

  /* Button — full width */
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-action {
    padding: 10px 0px 14px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-action .button,
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-action a.button,
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-action button {
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 12px !important;
    letter-spacing: 1.5px !important;
    padding: 11px 0 !important;
  }
}

/* ======================================= */
/* MOBILE — up to 767px — 2 columns        */
/* ======================================= */
@media (max-width: 767px) {

  table.tinvwl-table-manage-list tbody {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 15px !important;
  }

  /* Card — must allow full image height */
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item {
    overflow: visible !important;
    position: relative !important;
  }

  /* Image — full width, no crop */
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-thumbnail {
    width: 100% !important;
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    position: relative !important;
    aspect-ratio: unset !important;
    height: auto !important;
    line-height: 0 !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-thumbnail a {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    line-height: 0 !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-thumbnail img {
    width: 100% !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: unset !important;
    display: block !important;
    border-radius: 0 !important;
  }

  /* Remove button — inside image top right */
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-remove {
    position: absolute !important;
    top: 6px !important;
    right: 6px !important;
    left: auto !important;
    bottom: auto !important;
    width: 24px !important;
    height: 24px !important;
    z-index: 20 !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-remove button {
    width: 24px !important;
    height: 24px !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-remove button i {
    font-size: 9px !important;
  }

  /* Product name */
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-name {
    padding: 8px 8px 2px !important;
    text-align: left !important;
    margin-bottom: 0 !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-name a {
    font-size: 11px !important;
    letter-spacing: 0.5px !important;
    text-align: left !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* Price */
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-price {
    padding: 2px 8px 0 !important;
    text-align: left !important;
    min-height: unset !important;
    margin-bottom: 0 !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-price .woocommerce-Price-amount,
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-price .amount {
    font-size: 13px !important;
  }

  /* Button — full width */
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-action {
    padding: 8px 0px 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-action .button,
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-action a.button,
  .tinv-wishlist table.tinvwl-table-manage-list tr.wishlist_item td.product-action button {
    width: 100% !important;
    box-sizing: border-box !important;
    font-size: 10px !important;
    letter-spacing: 1px !important;
    padding: 15px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}/* End custom CSS */