.page_content_wrap {
    padding-top: 20.1rem !important;
}

.woocommerce-form-coupon-toggle {
    margin-top: -14.1rem;
}

.woocommerce_status_bar {
    margin-top: -14.1rem;
}

.sc_button_default.color_style_link3, .color_style_link3 .sc_button_default, .sc_button.color_style_link3:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image), .color_style_link3 .sc_button:not(.sc_button_simple):not(.sc_button_bordered):not(.sc_button_bg_image) {
    border-color: #4d4f53!important;
    background-color: #4d4f53!important;
}

/* Laptop + Desktop only */
@media (min-width: 1024px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    margin-right: -190px;
  }
}
.tinv-wraper.woocommerce.tinv-wishlist.tinvwl-after-add-to-cart.tinvwl-loop-button-wrapper.tinvwl-woocommerce_after_shop_loop_item {
    display: none;
}

/* ===============================
REMOVE AVATAR
================================ */
.woocommerce-account-gravatar {
    display: none !important;
}

/* ===============================
FULL WIDTH ACCOUNT PAGE
================================ */
.woocommerce-account .post_content,
.woocommerce-account .entry-content,
.woocommerce-account .content {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* ===============================
MAIN ACCOUNT LAYOUT (DESKTOP)
================================ */
.woocommerce-account .woocommerce {
    display: flex !important;
    gap: 60px;
    width: 100%;
}

/* ===============================
LEFT SIDEBAR (DESKTOP)
================================ */
.woocommerce-MyAccount-navigation {
    width: 260px;
    margin-left: 0 !important;
    padding-left: 40px;
    flex-shrink: 0;
}

/* ===============================
RIGHT CONTENT AREA (DESKTOP)
================================ */
.woocommerce-MyAccount-content {
    flex: 1;
    max-width: 900px;
}

/* ===============================
REMOVE DOWNLOADS + WISHLIST
================================ */
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--wishlist {
    display: none !important;
}

/* ===============================
MENU STYLE BLACK TEXT
================================ */
.woocommerce-MyAccount-navigation a {
    color: black !important;
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-MyAccount-navigation a:hover {
    color: #555 !important;
}

/* ===============================
CLEAN MENU LOOK
================================ */
.woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid #e5e5e5;
    padding: 14px 0;
}

/* ===============================
REMOVE EXTRA PAGE CENTERING
================================ */
.page .content {
    margin-left: 0 !important;
}

/* ===============================
RESPONSIVE / MOBILE FRIENDLY
================================ */
@media (max-width: 768px) {
    .woocommerce-account .woocommerce {
        flex-direction: column !important;
        gap: 20px;
    }

    .woocommerce-MyAccount-navigation {
        width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .woocommerce-MyAccount-content {
        max-width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .woocommerce-MyAccount-navigation li {
        padding: 10px 0;
    }

    .woocommerce-MyAccount-navigation a {
        font-size: 16px;
    }
}


/* Product archive only - Desktop only */
@media (min-width: 1200px) {
    body.post-type-archive-product,
    body.tax-product_cat {
        --theme-var-content: 1400px;
    }
}

.post_data_inner {
    text-align: center;
}


body.woocommerce-shop .sc_layouts_title_caption {
    display: none;
}

.jeg-elementor-kit.jkit-search .jkit-modal-search-panel .jkit-search-panel input:not([type=submit]) {
    color: #000;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-377f8b9.sc_content_align_inherit.sc_layouts_column_icons_position_left.sc_fly_static.trx_addons_parallax_layers_inited.trx_addons_parallax_blocks_inited {
    padding-bottom: 90px;
/* CLEAN CALIGENIC SHOP ARCHIVE */

.woocommerce-breadcrumb,
.woocommerce-result-count,
.woocommerce-ordering,
.woocommerce-products-header,
.sidebar,
.widget-area,
.shop-sidebar,
.woocommerce-sidebar,
.widget_product_categories,
.widget_price_filter {
  display: none !important;
}

.woocommerce-page,
.woocommerce,
.site,
.site-content,
.content-area,
.site-main {
  background: #050505 !important;
}

.woocommerce ul.products {
  background: #050505 !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 28px !important;
  max-width: 1350px !important;
  margin: 0 auto !important;
  padding: 60px 24px !important;
}

.woocommerce ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  float: none !important;
  background: #111111 !important;
  border: 1px solid #2d2d2d !important;
  border-radius: 24px !important;
  padding: 24px !important;
  text-align: center !important;
}

.woocommerce ul.products li.product img {
  max-height: 240px !important;
  object-fit: contain !important;
  margin: 0 auto 20px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a {
  color: #ffffff !important;
  opacity: 1 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price span {
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
  background: #ffffff !important;
  color: #050505 !important;
  border-radius: 999px !important;
  padding: 13px 22px !important;
  font-weight: 900 !important;
  border: none !important;
}

@media(max-width:1000px){
  .woocommerce ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media(max-width:600px){
  .woocommerce ul.products {
    grid-template-columns: 1fr !important;
  }
}
	/* FORCE LAB THEME SHOP CLEANUP */

.woocommerce-page .content > aside,
.woocommerce-page aside,
.woocommerce-page .sidebar,
.woocommerce-page .sidebar_inner,
.woocommerce-page .widgets_below_page,
.woocommerce-page .sc_widgets,
.woocommerce-page .woocommerce-sidebar,
.woocommerce-page .widget_area,
.woocommerce-page .widget_price_filter,
.woocommerce-page .widget_product_categories {
  display: none !important;
}

.woocommerce-page .content,
.woocommerce-page .content_wrap,
.woocommerce-page .page_content_wrap,
.woocommerce-page .site-content,
.woocommerce-page .site-main {
  width: 100% !important;
  max-width: 100% !important;
  background: #050505 !important;
}

.woocommerce-page .woocommerce {
  max-width: 1350px !important;
  margin: 0 auto !important;
  background: #050505 !important;
  padding: 60px 24px !important;
}

.woocommerce-page ul.products li.product .post_header,
.woocommerce-page ul.products li.product .post_data {
  background: #111 !important;
}

.woocommerce-page ul.products li.product h2,
.woocommerce-page ul.products li.product a,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
  color: #fff !important;
}

.woocommerce-page ul.products li.product .price {
  color: #fff !important;
}
	
	/* Remove all top spacing on Shop All page */
body.page-id-5496 .page_content_wrap,
body.page-id-5496 .content_wrap,
body.page-id-5496 .page_wrap,
body.page-id-5496 .site-content,
body.page-id-5496 .entry-content,
body.page-id-5496 .elementor-location-single,
body.page-id-5496 .elementor {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Remove the first Elementor section spacing */
body.page-id-5496 .elementor-top-section:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Pull hero to the very top */
body.page-id-5496 .elementor-widget-html:first-child {
    margin-top: -80px !important;
}