/* Native Flatsome shell and WooCommerce routes for Homesick Life. */
body.htw-source-site-shell #top-bar,
body.htw-source-site-shell .header-top { background: #0f0f0f !important; color: #fff !important; }
body.htw-source-site-shell #top-bar .html_topbar_left p {
  margin: 0; text-align: center; color: #fff !important; font: 700 12px/1.35 Arial, sans-serif !important;
}
body.htw-source-site-shell #top-bar .html_topbar_left p:not(.htw-promo-ready) { font-size: 0 !important; }
body.htw-source-site-shell #top-bar .html_topbar_left p:not(.htw-promo-ready)::before {
  content: 'Free Worldwide Shipping on Every Order — No Minimum'; font: 700 12px/1.35 Arial, sans-serif;
}
body.htw-source-site-shell #header .header-main,
body.htw-source-site-shell #header .header-wrapper { background: #fff !important; color: #171717 !important; }
body.htw-source-site-shell #header #logo { width: min(200px, 30vw) !important; }
body.htw-source-site-shell #header #logo img { max-height: 68px !important; width: 100%; object-fit: contain; }
body.htw-source-site-shell #header .header-nav-main > li > a,
body.htw-source-site-shell #header .header-nav-main > li > a:hover,
body.htw-source-site-shell #header .header-nav-main > li.current-menu-item > a { color: #171717 !important; }
body.htw-source-site-shell #header .nav-dropdown { background: #fff !important; border: 1px solid #e8dfda; }
body.htw-source-site-shell #header .nav-dropdown a { color: #171717 !important; }
body.htw-source-site-shell #header .nav-dropdown a:hover,
body.htw-source-site-shell #header .nav-dropdown a:focus-visible { color: #9b3d39 !important; background: #f7ede9 !important; }
body.htw-source-site-shell #header .header-button a,
body.htw-source-site-shell #header .header-search-icon,
body.htw-source-site-shell #header .cart-icon,
body.htw-source-site-shell #header .account-link { color: #171717 !important; }
body.htw-source-site-shell .badge-inner.on-sale,
body.htw-source-site-shell .badge-container .onsale { background: #171717 !important; color: #fff !important; border-color: #171717 !important; }
body.htw-source-site-shell .woocommerce .price del,
body.htw-source-site-shell .woocommerce .price del .woocommerce-Price-amount,
body.htw-source-site-shell .woocommerce .price del bdi { color: #8a8a8a !important; -webkit-text-fill-color: #8a8a8a !important; }
body.htw-source-site-shell .price del,
body.htw-source-site-shell .price del * { color: #8a8a8a !important; -webkit-text-fill-color: #8a8a8a !important; }
body.htw-source-site-shell .woocommerce .price ins,
body.htw-source-site-shell .woocommerce .price ins .woocommerce-Price-amount,
body.htw-source-site-shell .woocommerce .price ins bdi,
body.htw-source-site-shell .woocommerce-variation-price ins,
body.htw-source-site-shell .woocommerce-variation-price ins * { color: #c8102e !important; -webkit-text-fill-color: #c8102e !important; font-weight: 700; text-decoration: none; }
body.htw-source-site-shell .price ins,
body.htw-source-site-shell .price ins * { color: #c8102e !important; -webkit-text-fill-color: #c8102e !important; font-weight: 700; text-decoration: none; }
body.htw-source-site-shell .woocommerce .product .single_add_to_cart_button,
body.htw-source-site-shell .woocommerce .checkout-button,
body.htw-source-site-shell .woocommerce a.button.checkout { background: #171717 !important; color: #fff !important; border-color: #171717 !important; }
body.htw-source-site-shell .woocommerce .product .single_add_to_cart_button:hover,
body.htw-source-site-shell .woocommerce .checkout-button:hover { background: #803c3a !important; border-color: #803c3a !important; }
body.htw-source-site-shell .products .box-vertical .box-image { min-width: 0 !important; width: auto !important; }
body.htw-source-site-shell .woocommerce-pagination ul.page-numbers {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; width: auto !important; height: auto !important;
}
body.htw-source-site-shell .woocommerce-pagination ul.page-numbers > li > a,
body.htw-source-site-shell .woocommerce-pagination ul.page-numbers > li > span {
  display: inline-flex; align-items: center; justify-content: center; min-width: 38px; height: 38px;
  border: 1px solid #171717; border-radius: 999px; color: #171717; background: #fff;
}
body.htw-source-site-shell .woocommerce-pagination ul.page-numbers > li > .current,
body.htw-source-site-shell .woocommerce-pagination ul.page-numbers > li > a:hover,
body.htw-source-site-shell .woocommerce-pagination ul.page-numbers > li > a:focus-visible {
  background: #171717 !important; color: #fff !important;
}
body.htw-source-site-shell .shop-page-title.product-page-title {
  min-height: 70px !important; background: #f5eee8 !important; color: #171717 !important;
}
body.htw-source-site-shell .shop-page-title.product-page-title .page-title-bg { display: none !important; }
body.htw-source-site-shell .shop-page-title.product-page-title .breadcrumbs,
body.htw-source-site-shell .shop-page-title.product-page-title .breadcrumbs a { color: #171717 !important; -webkit-text-fill-color: #171717 !important; }
body.htw-source-site-shell #footer .footer-2,
body.htw-source-site-shell #footer .absolute-footer { background: #fff !important; color: #171717 !important; }
body.htw-source-site-shell #footer .widget_custom_html p,
body.htw-source-site-shell #footer .widget_custom_html a { color: #171717; font-family: Arial, sans-serif; }
body.htw-source-site-shell #footer .widget_custom_html a { text-decoration: none !important; }
body.htw-source-site-shell #footer .widget_custom_html a:hover { color: #9b3d39 !important; }
body.htw-source-site-shell #footer .htw-footer-selling a.button.primary {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 0 22px;
  background: #171717 !important; border: 1px solid #171717 !important;
  color: #fff !important; -webkit-text-fill-color: #fff !important;
  font: 700 13px/1 Arial, sans-serif;
}
body.htw-source-site-shell #footer .htw-footer-selling a.button.primary:hover { background: #9b3d39 !important; border-color: #9b3d39 !important; }
body.htw-source-site-shell #footer .widget_custom_html .is-divider,
body.htw-source-site-shell #footer .widget_custom_html li + li { border: 0 !important; }
@media (min-width: 850px) {
  body.htw-source-site-shell #header .header-wrapper { position: relative; }
  body.htw-source-site-shell #header #wide-nav {
    position: absolute !important; top: 30px; left: 0; z-index: 15;
    width: calc(50% - 100px); height: 80px !important; min-height: 0 !important;
    background: transparent !important; border: 0 !important; box-shadow: none !important;
  }
  body.htw-source-site-shell #header .stuck #wide-nav { top: 0 !important; }
  body.htw-source-site-shell #header #wide-nav > .flex-row {
    display: flex; align-items: center; justify-content: flex-start;
    width: 100%; height: 100%; max-width: none; margin: 0; padding: 0 0 0 clamp(20px, 3vw, 48px);
  }
  body.htw-source-site-shell #header #wide-nav .nav,
  body.htw-source-site-shell #header #wide-nav .nav > li { flex-wrap: nowrap; }
  body.htw-source-site-shell #header #wide-nav .nav > li > a {
    display: inline-flex; align-items: center; min-height: 44px; padding: 0 clamp(5px, .7vw, 11px);
    color: #171717 !important; font-size: 13px; white-space: nowrap;
  }
  body.htw-source-site-shell #masthead .header-inner { position: relative; }
  body.htw-source-site-shell #masthead #logo {
    position: absolute !important; top: 50%; left: calc(50% - 30px); z-index: 18;
    transform: translate(-50%, -50%); width: 200px !important;
  }
  body.htw-source-site-shell #masthead .header-inner > .hide-for-medium.flex-left {
    position: absolute !important; top: 0; right: 105px; left: auto; z-index: 20;
    display: flex; align-items: center; justify-content: flex-end;
    width: 60px !important; height: 100%; flex: 0 0 60px;
  }
}
@media (min-width: 850px) and (max-width: 1150px) {
  body.htw-source-site-shell #header #wide-nav .nav > li > a { font-size: 11px; padding: 0 4px; letter-spacing: -.025em; }
}
.htw-footer-toggle { display: none; }
body.htw-source-site-shell #main-menu.mobile-sidebar { background: #fff !important; }
body.htw-source-site-shell .mfp-content:has(#main-menu.mobile-sidebar) { background: #fff !important; }
body.htw-source-site-shell #main-menu li.header-social-icons { display: none !important; }
@media (max-width: 849px) {
  body.htw-source-site-shell #top-bar .html_topbar_left p,
  body.htw-source-site-shell #top-bar .html_topbar_left p::before { font-size: 11px !important; }
  body.htw-source-site-shell #header #logo { width: min(132px, 35vw) !important; }
  body.htw-source-site-shell #footer .htw-footer-toggle {
    display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 46px;
    padding: 8px 0; background: transparent; border: 0; border-bottom: 1px solid #e7dfda;
    color: #171717; font: 700 14px/1.2 Arial, sans-serif; cursor: pointer;
  }
  body.htw-source-site-shell #footer .htw-footer-toggle::after { content: '+'; font-size: 20px; font-weight: 400; }
  body.htw-source-site-shell #footer .htw-footer-toggle[aria-expanded='true']::after { content: '−'; }
  body.htw-source-site-shell #footer .htw-footer-links[hidden] { display: none !important; }
}
