/*
Theme Name: Furnilife Child - BOTAVEIL
Description: BOTAVEIL child theme for safe customizations.
Author: BOTAVEIL
Template: furnilife
Version: 1.0.0
Text Domain: furnilife-child
*/


/* Optional WooCommerce card facts; no space is reserved when absent. */
.product-wrapper .botaveil-card-details { margin: 6px 0 10px; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.product-wrapper .botaveil-card-details > span,
.product-wrapper .botaveil-card-details > a { display: block; }
.product-wrapper .botaveil-card-details > a { text-decoration: underline; text-underline-offset: 3px; }




/* BOTAVEIL desktop header actions: links remain editable in Appearance > Menus > Infomation. */
@media (min-width: 992px) {
  body .header-container .botaveil-header-actions > .vc_column-inner > .wpb_wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    overflow: visible;
  }
  body .header-container .botaveil-header-actions .top-menu {
    width: auto;
    height: 40px;
    margin: 0;
    flex: 0 0 auto;
  }
  body .header-container .botaveil-header-actions .top-menu .widgettitle {
    display: none !important;
  }
  body .header-container .botaveil-header-actions .top-menu ul.menu {
    position: static !important;
    display: flex !important;
    align-items: center;
    width: auto !important;
    min-width: 0 !important;
    height: 40px;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  body .header-container .botaveil-header-actions .top-menu ul.menu > li {
    display: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }
  body .header-container .botaveil-header-actions .top-menu ul.menu > li.menu-item-13723,
  body .header-container .botaveil-header-actions .top-menu ul.menu > li.menu-item-13730,
  body .header-container .botaveil-header-actions .top-menu ul.menu > li.menu-item-14479 {
    display: block !important;
  }
  body .header-container .botaveil-header-actions .top-menu ul.menu > li > a {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0 !important;
    color: var(--botaveil-header-ink, #fff) !important;
    font-size: 0 !important;
    line-height: 40px !important;
    text-decoration: none;
  }
  body .header-container .botaveil-header-actions .top-menu ul.menu > li > a::before {
    font-family: FontAwesome;
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
  }
  body .header-container .botaveil-header-actions .top-menu ul.menu > li.menu-item-13723 > a::before { content: "\f007"; }
  body .header-container .botaveil-header-actions .top-menu ul.menu > li.menu-item-13730 > a::before { content: "\f004"; }
  body .header-container .botaveil-header-actions .top-menu ul.menu > li.menu-item-14479 > a::before { content: "\f232"; }
}


/* Match the client-specified desktop action order: Search, Account, Wishlist, Cart, WhatsApp. */
@media (min-width: 992px) {
  body .header-container .botaveil-header-actions .widget_shopping_cart {
    position: relative;
    left: 80px !important;
    z-index: 2;
  }
  body .header-container .botaveil-header-actions .top-menu ul.menu > li.menu-item-13723,
  body .header-container .botaveil-header-actions .top-menu ul.menu > li.menu-item-13730 {
    position: relative;
    left: -40px !important;
  }
}

/* Match the native cart hit area and center all header glyphs. */
@media (min-width: 992px) {
 body .header-container .botaveil-header-actions .header-search { width: 40px; height: 40px; flex: 0 0 40px; margin: 0 !important; }
 body .header-container .botaveil-header-actions .header-search #wsearchsubmit { display:flex !important; align-items:center; justify-content:center; width:40px; height:40px; padding:0 !important; }
 body .header-container .botaveil-header-actions .header-search #wsearchsubmit i { display:flex; align-items:center; justify-content:center; width:20px; height:20px; font-size:20px; line-height:1; }
 body .header-container .botaveil-header-actions .cart-toggler a .material-icons { display:flex; align-items:center; justify-content:center; width:40px; height:40px; font-size:20px; line-height:1; }
 body .header-container .botaveil-header-actions .top-menu ul.menu > li { position:relative !important; }
 body .header-container .botaveil-header-actions .top-menu ul.menu > li > a::before { display:block; width:20px; height:20px; line-height:20px; text-align:center; }
}
