/*
Author:             firstsight_design
Description:        Levre WordPress Theme — designed specially for cosmetics shop & beauty store
of all types.
Author URI:         https://themeforest.net/user/firstsight_design
Version:            3.7
Theme Name:         Levre
Text Domain:        levre
Theme URI:
License:            GPL v2
License URI:        http://www.gnu.org/licenses/gpl-2.0.html
Tags:               cosmetic shop, cosmetics, cosmetics ecommerce theme, cosmetics store, beauty shop, woocommerce, beauty products, beauty store, beauty salon, cosmetic company, cosmetic ecommerce, skincare, hair, organic shop, organic cosmetics
*/


/*
Author:             firstsight_design
Description:        Levre WordPress Theme — designed specially for cosmetics shop & beauty store
of all types.
Author URI:         https://themeforest.net/user/firstsight_design
Version:            3.7
Theme Name:         Levre
Text Domain:        levre
Theme URI:
License:            GPL v2
License URI:        http://www.gnu.org/licenses/gpl-2.0.html
Tags:               cosmetic shop, cosmetics, cosmetics ecommerce theme, cosmetics store, beauty shop, woocommerce, beauty products, beauty store, beauty salon, cosmetic company, cosmetic ecommerce, skincare, hair, organic shop, organic cosmetics
*/


@font-face {
    font-family: 'Apple Garamond';
    src: url('assets/fonts/AppleGaramondLight.woff2') format('woff2'),
        url('assets/fonts/AppleGaramondLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Apple Garamond';
    src: url('assets/fonts/AppleGaramond.woff2') format('woff2'),
        url('assets/fonts/AppleGaramond.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



/*header */



.elementor-element.elementor-element-ec3c94f .elementor-heading-title,
.elementor-element.elementor-element-3858db1 .elementor-heading-title {
  font-family: "Apple Garamond", serif !important;
  font-weight: 300 !important;
  font-size: 55px !important;
  line-height: 55px !important;
}
/*end header */


.single-post-wrapper .single-post-header {
  background-color: #d4ccbf !important;
}





/*background color on the "customize your box" page */

.postid-40712  .right-side.without-image {
background-color: #d4ccbf !important;
}




/*mobile header*/

/* Hide by default */
.elementor-element-3858db1 {
  display: none;
}

/* Show only on screens up to 768px wide */
@media (max-width: 768px) {
  .elementor-element-3858db1 {
    display: block; /* or flex/grid depending on layout */
  }
}

/*end mobile header */



/*desktop header */

/* Show by default (desktop) */
.elementor-element-f5d9ce0 {
  display: block; /* or flex/grid depending on layout */
}

/* Hide on mobile */
@media (max-width: 768px) {
  .elementor-element-f5d9ce0 {
    display: none;
  }
}

/*end desktop header */



@media (max-width: 767px) {
  /* Center both button wrappers */
  .elementor-element-3b905a0 .button-wrapper,
  .elementor-element-efd09de .button-wrapper {
    text-align: center;
  }

  /* Make the buttons inline-blocks so they can auto-margin */
  .elementor-element-3b905a0 .button-wrapper .fs-button,
  .elementor-element-efd09de .button-wrapper .fs-button {
    display: inline-block;
    margin: 0 auto;
  }
}

.navigation-mobile .inner-wrapper .menu-actions-wrapper .theme-logo {
  pointer-events: initial !important;
  position: static !important;
  left: auto !important;
  -webkit-transform: none !important;
  transform: none !important;
  margin-top: 0 !important;
}



.elementor-element-8f896fa h1.elementor-heading-title.elementor-size-default {
font-family: "Apple Garamond", serif !important;
    font-weight: 300 !important;
    font-size: 44px !important;
    line-height: 55px !important;
}


@media (max-width: 767px) {
    .elementor-element-8f896fa h1.elementor-heading-title.elementor-size-default {
font-family: "Apple Garamond", serif !important;
    font-weight: 300 !important;
    font-size: 34px !important;
    line-height: 42px !important;
    }
}







.elementor-element-7dcf63e h1.elementor-heading-title.elementor-size-default {
  font-family: "Apple Garamond", serif !important;
font-weight:300 !important;
font-size:55px !important;
}



@media (max-width: 767px) {

.elementor-element-7dcf63e h1.elementor-heading-title.elementor-size-default {
    margin-bottom:10px;
}


}









.elementor-element-a2ee892 h2.elementor-heading-title.elementor-size-default {
  font-family: "Apple Garamond", serif !important;
font-weight:300 !important;
font-size:34px !important;
}





.elementor-element-4781c2c p {
font-family: "Apple Garamond", serif !important;
    font-weight: 300 !important;
    font-size: 32px !important;
    line-height: 40px !important;
    font-style: normal !important;
}

@media (max-width: 767px) {
  .elementor-element-4781c2c p {
    font-size: 24px !important;
    line-height: 30px !important;
  }
}

.elementor-element-b37f4c1 h1.elementor-heading-title.elementor-size-default {
font-family: "Apple Garamond", serif !important;
    font-weight: 300 !important;
    font-size: 44px !important;
    line-height: 55px !important;

}


@media (max-width: 767px) {
    .elementor-element-b37f4c1 h1.elementor-heading-title.elementor-size-default {
    font-family: "Apple Garamond", serif !important;
    font-weight: 300 !important;
    font-size: 34px !important;
    line-height: 42px !important;

}

}



/* 📱 Mobile — put picture on top, then heading/text/button */
@media (max-width: 767px){
  /* make the two 50-50 columns stack, image first */
  .elementor-element-d34198b > .elementor-container{
    display:flex !important;
    flex-direction: column-reverse !important;  /* reverses their DOM order */
  }
}







/*PRICING TABLE*/

/* --- Main Section Styles --- */
.beauty-box-pricing-section {
  background: #f5f3f0;
  padding: 80px 0;
  font-family: 'HKGrotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.6;
  color: #333;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.beauty-box-pricing-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* --- Header --- */
.beauty-box-pricing-header {
  text-align: center;
  margin-bottom: 60px;
}

.beauty-box-shipping-badge {
  display: inline-flex;
  align-items: center;
  background: #ffffff;
  color: #333;
  padding: 12px 20px;
  border-radius: 50px;
  border: 1px solid #000;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 20px;
}

.beauty-box-main-title {
  font-family: 'Apple Garamond', Georgia, serif !important;
  font-size: 48px !important;
  line-height: 55px !important;
  font-weight: 400;
  color: #000;
  margin: 0 0 20px 0;
}

.beauty-box-subtitle {
  font-family: 'HKGrotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 20px;
  color: #666;
  max-width: 600px;
  margin: 0 auto;
}

/* --- Pricing Grid & Cards --- */
.beauty-box-pricing-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto;
}

.beauty-box-pricing-card {
  border-radius: 24px;
  padding: 40px 32px;
  border: 1px solid #000;
  transition: transform 0.3s ease;
  position: relative;
}

.beauty-box-pricing-card:hover {
  transform: translateY(-5px);
}

/* Specific Card Backgrounds & Animations */
.beauty-box-monthly-card {
  background: linear-gradient(45deg, #FFB6C1, #E6E6FA, #B0E0E6, #F0F8FF, #F5DEB3, #FFE4E1);
  background-size: 400% 400%;
  animation: gradientShift 6s ease infinite;
}

.beauty-box-three-month-card {
  background: linear-gradient(135deg, #E6E6FA, #F0F8FF, #FFE4E1, #B0E0E6, #F5DEB3, #FFB6C1);
  background-size: 400% 400%;
  animation: gradientShift2 8s ease infinite;
}

.beauty-box-yearly-card {
  background: linear-gradient(-45deg, #F0F8FF, #F5DEB3, #FFB6C1, #E6E6FA, #FFE4E1, #B0E0E6);
  background-size: 400% 400%;
  animation: gradientShift3 10s ease infinite;
}


/* --- Card Content --- */
.beauty-box-plan-name {
  text-align: center;
  font-family: 'HKGrotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #000;
  margin: 0 0 20px 0;
}

.beauty-box-price-container {
  text-align: center;
  margin-bottom: 30px;
}

.beauty-box-price {
  font-family: 'Apple Garamond', Georgia, serif;
  font-size: 48px;
  font-weight: 400;
  color: #000;
}

.beauty-box-price-period {
  font-family: 'HKGrotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #666;
  font-size: 18px;
}

.beauty-box-features-list {
  list-style: none;
  margin: 0 0 40px 0;
  padding: 0;
}

.beauty-box-feature-item {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  font-family: 'HKGrotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  color: #333;
}

.beauty-box-checkmark {
  width: 20px;
  height: 20px;
  background: #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  flex-shrink: 0;
  color: white;
  font-size: 12px;
  font-weight: bold;
}

.beauty-box-billing-info {
  text-align: center;
  color: #666;
  font-family: 'HKGrotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  margin-bottom: 30px;
}

/* --- CTA Button --- */
.beauty-box-cta-button {
  display: block;
  width: 100%;
  padding: 16px 24px;
  border: 1px solid #000;
  border-radius: 12px;
  font-family: 'HKGrotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: #000;
  color: #fff;
  text-decoration: none;
  text-align: center;
}

.beauty-box-cta-button:hover {
  background: #333;
  transform: translateY(-2px);
}

/* --- Animations --- */
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes gradientShift2 {
  0% { background-position: 20% 0%; }
  25% { background-position: 80% 100%; }
  50% { background-position: 100% 20%; }
  75% { background-position: 20% 100%; }
  100% { background-position: 20% 0%; }
}

@keyframes gradientShift3 {
  0% { background-position: 100% 0%; }
  33% { background-position: 0% 100%; }
  66% { background-position: 100% 100%; }
  100% { background-position: 100% 0%; }
}

/* --- Responsive & Accessibility --- */
@media (max-width: 768px) {
  .beauty-box-main-title {
    font-size: 36px !important;
    line-height: 42px !important;
  }
  .beauty-box-pricing-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .beauty-box-price {
    font-size: 40px !important;
  }
  .beauty-box-pricing-container {
    padding: 0 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .beauty-box-monthly-card,
  .beauty-box-three-month-card,
  .beauty-box-yearly-card {
    animation: none;
  }
  .beauty-box-pricing-card:hover,
  .beauty-box-cta-button:hover {
    transform: none;
  }
}

/*END PRICING TABLE*/






























.elementor-element-95280c2 .e-con-inner, .elementor-element-dd5081a .elementor-widget-wrap.elementor-element-populated {
    margin-top:0px !important!;
    padding-top:0px !important;
    line-height: 60px !important;

}



.offer-text {
  color: #FFF;
}



.wfacp-notices-wrapper {
  display: none;
}

#custom_html-12 {
  margin-top: -100px;
  margin-bottom: -100px;
}

.theme-logo > a > img {
    max-width: 300px !important;
    width: 100% !important;
    height: 100% !important;
}

.strikethrough h1 {
  font-size: 22px !important;
  text-decoration: line-through;
  color: #F71D1D !important;
}

.elementor-31524 .elementor-element.elementor-element-0d86b8d, .elementor-31510 .elementor-element.elementor-element-0d86b8d, .elementor-31519 .elementor-element.elementor-element-0d86b8d, .elementor-31510 .elementor-element.elementor-element-0d86b8d {
  text-align: center;
  margin-bottom: 0px;
}


.elementor-element-291b21e0 {
    display:none;
}


.recurring-totals {
    display: none !important;
}

.recurring-total {
    display: none !important;
}


#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
  padding: 0;
}

p.automatewoo-optin.form-row {
    display: none;
}

.woocommerce-terms-and-conditions-wrapper {
    display: none;
}

textarea#order_comments {
    display: none;
}

.checkout-wrapper .cart-header .title {
    text-align: center;
    font-size: 30px !important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    margin-top: -15px;
}

.checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table tfoot tr {

    flex-direction: row !important;
}

@media only screen and (max-width: 576px) {

h4#order_review_heading {
    text-align: center;
}

.elementor-element-003e2d2 {
    display:none;
}

.elementor-element-3cee80a {
    padding:20px;
}

.animated-text-wrapper {
    display:initial !important;
}

.value-card {
    max-width:90%;
}


}

.checkout-wrapper .woocommerce-checkout .sidebar-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 45%!important;
    min-width: 45%!important;
    max-width: 45%!important;
    padding-left: 30px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}

.checkout-wrapper .woocommerce-checkout .col2-set {
    width: 55%!important;
    min-width: 55%!important;
    max-width: 55%!important;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

@media only screen and (max-width: 576px) {

.checkout-wrapper .woocommerce-checkout .col2-set, .checkout-wrapper .woocommerce-checkout .sidebar-wrapper {
    width: 100%!important;
    min-width: 100%!important;
    max-width: 100%!important;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding-left: 0px;
}


}

.select2.select2-container.select2-container--default {

  display: none;
}




.navigation .top-banner .offer-text, .navigation .top-banner .offer-text .offer-link {
    font-size: 13px;
    text-transform: uppercase;
}


.sld-ap-container {
  margin-top: 140px;
}

#tab-description p {
    margin: 20px 0;
}

.sku_wrapper {
    display: none;
}


.image-container {
  display: flex;
  justify-content: left;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 25px;
}

/* Responsive image styles */
.responsive-image {
  width: 75px;
  height: auto;
  max-width: 100%;
}

/* Optional: Limit the maximum width of the images */
@media (min-width: 768px) {
  .responsive-image {
    max-width: calc(50% - 1rem);
  }
}




.single-product #judgeme_product_reviews, .single-product .product_meta {
  display: none !important;

}

.single-product .wlr-product-message {

    display: block;
    padding: 10px 0 10px 0;
    line-height: 25px;
    border-radius: 7px;
    font-style: italic;

}

i.wlr.wlrf-point.wlr-theme-color-apply::before {
    background-image: url('https://betterbeautybox.com/wp-content/uploads/2022/08/pp-b.png'); /* Replace with your image's URL or local path */
    display: inline-block; /* Ensures proper alignment with the surrounding text */
    width: 25px;
    height: 25px;
    background-size: contain; /* Resizes the image to fit within the specified dimensions */
    background-repeat: no-repeat; /* Prevents the image from repeating */
    content: ""; /* Clear the content to make room for the background image */
    vertical-align: middle; /* Aligns the image with the surrounding text */
}

.wlr.wlrf-point.wlr-theme-color-apply {
    margin-top: 2px !important;
}

.wlr-message-info {
    border: 1px solid #30b30f !important;
    color:#30b30f !important;
    margin: 5px 0px 20px 0px !important;
    
}


.wlr-myaccount-page .wlr-heading {
    text-transform: none !important;
    padding-left: 10px !important;
}


.wlr-myaccount-page .wlr-earning-options .wlr-card>*, .wlr-myaccount-page>* {
    margin-top: 8px;
    margin-bottom: 30px !important; 

}


.wlr-myaccount-page .level-points {
    right: 0px !important;
}

.wlr-myaccount-page .wlr-user-details .wlr-points-name {
    font-size: 18px !important;
    margin-top: 10px;
}

#wlr-available-points img {
    max-width: 75%;
}

.wlr-button-action {
    background-color: #06B056 !important;
}

.checkout-wrapper .woocommerce-checkout .sidebar-wrapper .sidebar-inner .woocommerce-checkout-review-order .shop_table .woocommerce-shipping-totals td {
    width:  unset !important;
}




.elementor-36752 .elementor-element.elementor-element-198b4b96 .elementor-heading-title,
.elementor-element-0cc347f .elementor-heading-title {

font-size: 34px!important;
font-weight: 500!important;
line-height: 56px!important;

}



.footer-sidebar-area .sidebar-widget .fs-social-list {
    justify-content: center;
}

.alignnone.wp-image-36854 {
    margin: 0 auto;
}

@media (max-width:576px) {




.elementor-36752 a, .elementor-36752 .elementor-element.elementor-element-5ff3ad1 .elementor-button, .elementor-element.elementor-element-29a8d4e .elementor-button, .elementor-36752 .elementor-element.elementor-element-f54d36c .elementor-button,.elementor-36752 .elementor-element.elementor-element-1554468 .elementor-button, .elementor-36752 .elementor-element.elementor-element-4b7ca21 .elementor-button
{
    width: 100%;
}


}




.single_add_to_cart_button.button.alt {
    background-color: var(--dark-color)!important;
    color: var(--white-color)!important;
    padding: 15px 40px!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    -webkit-box-pack: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    height: 56px!important;
    font-style: normal!important;
    font-weight: 600!important;
    font-size: 16px!important;
    line-height: 26px!important;
    letter-spacing: .04em!important;
    -webkit-transition: all .2s ease-in-out!important;
    transition: all .2s ease-in-out!important;
    white-space: nowrap!important;
    cursor: pointer!important;
    border-radius: 0!important;
    font-weight: bold;

}


.postid-24097 .qty, .postid-24467 .qty, .postid-24099 .qty,
.postid-24097 .image-container, .postid-24467 .image-container, .postid-24099 .image-container {
    display: none;
}


.price {
margin-top: 12px;
}

.woolentor-checkout__box .woolentor-one-third{
width: 100% !important;
float: unset !important;
}


#billing_country_field label {
position: relative !important;
left: 9px !important;
}


#billing_state_field label {
position: relative !important;
left: 9px !important;
}


#shipping_country_field label {
position: relative !important;
left: 9px !important;
}


#shipping_state_field label {
position: relative !important;
left: 9px !important;
}


#billing_country_field label {
position: relative !important;
left: 9px !important;;
}


#billing_state_field label {
position: relative !important;
left: 9px !important;
}


.postid-40712 .meta-wrapper, 
.postid-40712 .author-wrapper,
.postid-42689 .meta-wrapper, 
.postid-42689 .author-wrapper,
.postid-42721 .meta-wrapper,
.postid-42721 .author-wrapper,
.postid-44384 .meta-wrapper,
.postid-44384 .author-wrapper,
.postid-45776 .meta-wrapper,
.postid-45776 .author-wrapper {
  display: none !important;
}


.elementor-element-1b7c021 {
    margin-top: -25px;
}


.woolentor-checkout__product-price {
  margin-left: 20px !important;
}

.page-id-42141 .jdgm-all-reviews__body,
.page-id-42368 .jdgm-all-reviews__body,
.page-id-42482 .jdgm-all-reviews__body,
.page-id-42576 .jdgm-all-reviews__body,
.page-id-43121 .jdgm-all-reviews__body,
.page-id-44425 .jdgm-all-reviews__body {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 16px;
}

.page-id-42141 .jdgm-rev.jdgm-rev,
.page-id-42368 .jdgm-rev.jdgm-rev,
.page-id-42482 .jdgm-rev.jdgm-rev,
.page-id-42576 .jdgm-rev.jdgm-rev,
.page-id-43121 .jdgm-rev.jdgm-rev,
.page-id-44425 .jdgm-rev.jdgm-rev {
    width: unset !important;
    break-inside: avoid;
    background: white;
    padding: 16px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.page-id-42141 .jdgm-rev .jdgm-rev__prod-info-wrapper,
.page-id-42368 .jdgm-rev .jdgm-rev__prod-info-wrapper,
.page-id-42482 .jdgm-rev .jdgm-rev__prod-info-wrapper,
.page-id-42576 .jdgm-rev .jdgm-rev__prod-info-wrapper,
.page-id-43121 .jdgm-rev .jdgm-rev__prod-info-wrapper,
.page-id-44425 .jdgm-rev .jdgm-rev__prod-info-wrapper {
    border-top: none !important;
}


@media (max-width: 1025px) {
 .elementor-element-4e949f h1,  .elementor-element-b2ed76 h1, .elementor-element-0cc347f h1, .elementor-element-aecf518 h1 {
    font-size: 28px !important;
}

.elementor-element-8b057b4 h1 {
    font-size: 39px !important;
    line-height: 44px !important;
}

.rev-hide {
    display: none;
}



}


@media (max-width: 767px) {
  .elementor-42368 .elementor-element.elementor-element-9bd97ee {
    --padding-top: 60px !important;
  }
}


@media (max-width: 576px) {
  .global-top-banner-enabled {
    --top-banner-height: 72px !important;
  }

  .navigation-mobile .top-banner .close-button img {
  width: 25px;
}

.navigation-mobile .top-banner .close-button {
  position: absolute;
  right: 35px;
  height: 25px;
}

}


.navigation-mobile .top-banner {
    display: none !important;
}


.single-post-wrapper .single-post-body {
padding: 50px 25px !important;
width: 100%;
max-width: 700px;
margin: 0 auto;
}

.single-post-wrapper .single-post-body p {
    margin: 25px 0px;
font-family: HKGrotesk;
font-size: 22px;
font-weight: 400;
line-height: 34px;
}

@media only screen and (min-width: 576px) {

.single-post-wrapper .single-post-header {

margin-top: 120px;
}

}

.single-post-header .right-side.without-image {
width: 100%;
min-width: 100%;
max-width: 100%;
padding: 100px 0;
padding-top: 125px !important;
}



.single-post-navigation-default {
    display: none !important;
}



.navigation.navigation-static {
  position: unset !important;
}



.wp-block-list {
  margin: 25px 0px;
  font-family: HKGrotesk;
  font-size: 22px;
  font-weight: 400;
  line-height: 34px;
}

.wp-block-list li {
  margin:15px 0;
}

.product-wrapper .content-area .site-main .product .inner-product .summary .cart .quantity-wrapper {
    margin-right: 0px !important;
}


.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding: 0px !important;
}


.elementor-element.elementor-element-f055e12 .elementor-widget-wrap {
  padding: 0 !important;
}

.elementor-element.elementor-element-75c269c .elementor-widget-wrap {
  padding-top: 70px !important;
}

.elementor-section.elementor-top-section.elementor-element.elementor-element-8d1cdcf.elementor-section-full_width.elementor-section-height-default {
  margin-top: 80px;
  margin-bottom: 80px;
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
  background-color: #265245 !important;
}






/* --- Judge.me Review Card Redesign (Layout 3 - Icon Left) --- */

/* Hide elements not needed for this specific layout */
.jdgm-all-reviews-widget .jdgm-rev__br,
.jdgm-all-reviews-widget .jdgm-rev__actions,
.jdgm-all-reviews-widget .jdgm-rev__reply,
.jdgm-all-reviews-widget .jdgm-rev__prod-info-wrapper,
.jdgm-all-reviews-widget .jdgm-rev__location,
.jdgm-all-reviews-widget .jdgm-rev__title,
.jdgm-all-reviews-widget .jdgm-rev__pics,
.jdgm-all-reviews-widget .jdgm-rev__vids,
.jdgm-all-reviews-widget .jdgm-rev__header .jdgm-rev__rating, /* Hide original stars in header */
.jdgm-all-reviews-widget .jdgm-rev__header .jdgm-rev__timestamp, /* Hide original timestamp display */
/* .jdgm-all-reviews-widget .jdgm-rev__buyer-badge, */ /* DO NOT hide the badge itself, we need it */
.jdgm-all-reviews-widget .jdgm-rev__content .jdgm-rev__custom-form
{
  display: none !important;
}

/* Style the main review card container */
.jdgm-all-reviews-widget .jdgm-rev {
  background-color: #fdfdfc; /* Very light off-white */
  border: 1px solid #eee;    /* Subtle border */
  border-radius: 10px;
  overflow: visible; /* Allow checkmark overlay if needed, but let's try inline first */
  box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 10px;
  padding: 0;
  box-sizing: border-box;
  /* Let JS handle positioning/margins */
}

/* Style the top header area (Icon, Name, Verified below Name) */
.jdgm-all-reviews-widget .jdgm-rev__header {
  padding: 20px; /* Consistent padding */
  display: flex;
  align-items: center; /* Center items vertically */
  border-bottom: 1px solid #eee;
  position: relative;
}

/* Style the user initial icon - Ensure it's first */
.jdgm-all-reviews-widget .jdgm-rev__icon {
  order: 1; /* Ensure it comes first in flex order */
  width: 40px;
  height: 40px;
  background-color: rgba(221, 141, 129, 0.15);
  color: #c58076;
  font-weight: 600;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  font-size: 16px;
  line-height: 1;
  flex-shrink: 0;
  position: relative; /* For potential checkmark overlay later if needed */
}

/* Container for Author Name AND Verified Badge */
.jdgm-all-reviews-widget .jdgm-rev__author-wrapper {
  order: 2; /* Ensure it comes after the icon */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Style the author name */
.jdgm-all-reviews-widget .jdgm-rev__author {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #2c3c35;
  line-height: 1.3;
}

/* Style the "Verified Customer" row (text + checkmark) */
/* This uses the original badge wrapper */
.jdgm-all-reviews-widget .jdgm-rev__buyer-badge-wrapper {
  order: 3; /* Make sure it appears after name conceptually */
  display: flex !important; /* Use flex to align text and checkmark */
  align-items: center;   /* Vertically align text and checkmark */
  margin-top: 5px;       /* Space below the author name */
  padding: 0;            /* REMOVE padding causing the gap */
  position: relative;    /* Needed for pseudo-element */
  min-height: 0;         /* Reset min-height */
  display: none;
}

/* Add the text "VERIFIED CUSTOMER" using pseudo-element */
.jdgm-all-reviews-widget .jdgm-rev[data-verified-buyer="true"] .jdgm-rev__buyer-badge-wrapper::before {
  content: 'VERIFIED CUSTOMER';
  display: inline-block; /* Treat as block for alignment */
  font-size: 11px;      /* Smaller font size */
  font-weight: 600;
  color: #576d63;       /* Muted green/grey text */
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-right: 6px;    /* Space between text and checkmark */
  line-height: 1;       /* Adjust line height */
}

/* Make the original checkmark icon visible and style it */
.jdgm-all-reviews-widget .jdgm-rev__buyer-badge {
  /*! display: inline-block !important; */ /* Ensure it's visible */
  width: 14px;
  height: 14px;
  background-color: #28a745; /* Green background */
  color: white;             /* White checkmark */
  border-radius: 50%;
  font-size: 10px;
  line-height: 14px;        /* Center checkmark vertically */
  text-align: center;       /* Center checkmark horizontally */
  font-weight: bold;
  flex-shrink: 0;
  display: none;
}
/* Ensure checkmark content if needed */
.jdgm-all-reviews-widget .jdgm-rev__buyer-badge::before {
   content: '✓';
   display: none;
}


/* Style the main content area (Stars + Review Body) */
.jdgm-all-reviews-widget .jdgm-rev__content {
  padding: 15px 20px 20px 20px; /* Adjusted padding */
}

/* Style the Stars (using pseudo-element on body) */
.jdgm-all-reviews-widget .jdgm-rev__body::before {
  font-family: sans-serif;
  display: block;
  color: #f0c05a; /* Gold star color */
  font-size: 16px;
  margin-bottom: 15px;
  letter-spacing: 2px;
  content: '★★★★★'; /* Default */
}

/* Dynamically set star content based on data-score */
.jdgm-all-reviews-widget .jdgm-rev[data-score="1"] .jdgm-rev__body::before { content: '★\2606\2606\2606\2606'; }
.jdgm-all-reviews-widget .jdgm-rev[data-score="2"] .jdgm-rev__body::before { content: '★★\2606\2606\2606'; }
.jdgm-all-reviews-widget .jdgm-rev[data-score="3"] .jdgm-rev__body::before { content: '★★★\2606\2606'; }
.jdgm-all-reviews-widget .jdgm-rev[data-score="4"] .jdgm-rev__body::before { content: '★★★★\2606'; }
.jdgm-all-reviews-widget .jdgm-rev[data-score="5"] .jdgm-rev__body::before { content: '★★★★★'; }
/* Unicode \2606 is ☆ (empty star) */

/* Style the review text itself */
.jdgm-all-reviews-widget .jdgm-rev__body {
    margin-top: 0;
}
.jdgm-all-reviews-widget .jdgm-rev__body p {
  font-size: 15px;
  line-height: 1.65;
  color: #444;
  margin: 0;
}

/* --- End Judge.me Review Card Redesign (Layout 3 - Icon Left) --- */


.front-page-header {
position: relative;
width: 100%;
height: 100vh; min-height: 600px;
font-family: 'HG Grotesk', sans-serif;
overflow: hidden;
padding-top:140px;
}

.whats-in-every-box {
  flex: 1;
  max-width: 60%;
  min-width: 300px;
}

.every-box-video {
    flex: 1;
    max-width: 36%;
    min-width: 270px;
}

@media only screen and (max-width: 576px) {

.elementor-element-de417f7 {
    display: none !important;
}

.elementor-element-0c42c71 {
    margin-top:30px;
    margin-bottom:30px;
}

.front-page-header {
    height:100%;
}

.whats-in-every-box {
    max-width:100%;
}

.every-box-video {
    flex: 1;
    max-width: 100%;
    min-width: 270px;
}


}