.elementor-637 .elementor-element.elementor-element-3627919 > .elementor-container{max-width:1300px;}.elementor-637 .elementor-element.elementor-element-3627919{padding:30px 0px 50px 0px;}.elementor-637 .elementor-element.elementor-element-d5320cc > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-637 .elementor-element.elementor-element-fba152e > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-woocommerce-product-title .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-637 .elementor-element.elementor-element-8462839 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-637 .elementor-element.elementor-element-8462839 .elementor-heading-title{font-family:"SourceSansPro-Regular", Sans-serif;font-size:33px;font-weight:500;text-transform:capitalize;line-height:37px;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-637 .elementor-element.elementor-element-e7ba0b4{color:#333333;font-family:"Arial", Sans-serif;font-size:14px;font-weight:normal;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-637 .elementor-element.elementor-element-216f902{text-align:left;}.woocommerce .elementor-637 .elementor-element.elementor-element-216f902 .price{color:#601986;font-family:"SourceSansPro-Semibold", Sans-serif;font-size:26px;font-weight:900;}.woocommerce .elementor-637 .elementor-element.elementor-element-216f902 .price ins{color:#C0C0C0;font-size:198px;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-637 .elementor-element.elementor-element-d6d98e7 .cart button, .elementor-637 .elementor-element.elementor-element-d6d98e7 .cart .button{background-color:var( --e-global-color-6196927 );transition:all 0.2s;}.elementor-637 .elementor-element.elementor-element-d6d98e7{--view-cart-spacing:11px;--button-spacing:30px;}.elementor-637 .elementor-element.elementor-element-d6d98e7 .quantity .qty{border-style:none;transition:all 0.2s;}.woocommerce .elementor-637 .elementor-element.elementor-element-d6d98e7 form.cart table.variations tr th, .woocommerce .elementor-637 .elementor-element.elementor-element-d6d98e7 form.cart table.variations tr td{padding-top:calc( 22px/2 );padding-bottom:calc( 22px/2 );}.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-637 .elementor-element.elementor-element-21f842f > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-637 .elementor-element.elementor-element-21f842f .elementor-heading-title{font-family:"SourceSansPro-Semibold", Sans-serif;font-size:50px;font-weight:900;color:#333333;}.elementor-637 .elementor-element.elementor-element-c614fe2{margin-top:0px;margin-bottom:50px;padding:50px 0px 50px 0px;}.elementor-637 .elementor-element.elementor-element-6869f49 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-637 .elementor-element.elementor-element-6869f49 .elementor-heading-title{font-family:"SourceSansPro-Semibold", Sans-serif;font-size:40px;font-weight:900;color:#333333;}.elementor-637 .elementor-element.elementor-element-4a7468b .qodef-e-product-categories a{color:#02010100;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-637 .elementor-element.elementor-element-c5d0d05{--grid-columns:3;--grid-column-gap:20px;}.elementor-637 .elementor-element.elementor-element-ac5142d{--spacer-size:40px;}@media(max-width:1024px){.elementor-637 .elementor-element.elementor-element-c5d0d05{--grid-columns:2;}}@media(max-width:767px){.elementor-637 .elementor-element.elementor-element-3627919{padding:30px 10px 30px 10px;}.elementor-637 .elementor-element.elementor-element-8462839 .elementor-heading-title{font-size:26px;}.elementor-637 .elementor-element.elementor-element-111baa3{padding:0px 10px 0px 10px;}.elementor-637 .elementor-element.elementor-element-21f842f .elementor-heading-title{font-size:26px;}.elementor-637 .elementor-element.elementor-element-c614fe2{padding:0px 10px 0px 10px;}.elementor-637 .elementor-element.elementor-element-6869f49 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-637 .elementor-element.elementor-element-6869f49 .elementor-heading-title{font-size:26px;}.elementor-637 .elementor-element.elementor-element-c5d0d05{--grid-columns:1;}}@media(min-width:768px){.elementor-637 .elementor-element.elementor-element-d5320cc{width:66.912%;}.elementor-637 .elementor-element.elementor-element-fba152e{width:33.05%;}}/* Start custom CSS for shortcode, class: .elementor-element-a67948a */@media(max-width:768px){

}/* End custom CSS */
/* Start custom CSS for woocommerce-product-title, class: .elementor-element-8462839 */.btcp h1{
    font-family: 'OPlusSans 3.0', sans-serif!important;
    margin-bottom: 0!important
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-e7ba0b4 */.jdms .elementor-widget-container p{
    font-family: 'OPlusSans 3.0', sans-serif!important;
        font-size: 14px!important;
    line-height: unset!important;
    font-style: normal!important;
    font-weight: normal!important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-216f902 */.elementor-element-216f902 .woocommerce-Price-amount{
    font-size: 36px;
 
    font-weight:400;
}

.elementor-element-216f902 .woocommerce-Price-amount bdi{
   /*  display: block; text-align: left*/ font-size: 36px;
  
}
.woocommerce ins, .woocommerce-page ins{
    color:unset!important;
}

.woocommerce del, .woocommerce-page del {
    color: #8c8b8b !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-d6d98e7 *//* 隐藏原始下拉框 */
.woo-variation-raw-select {
  display: none !important;
}

/* 颜色选择区域整体样式 */
.variable-items-wrapper.color-variable-items-wrapper {
  display: flex !important;
  gap: 15px !important;
  margin-top: 10px !important;
}

/* 单个体块样式 */
.variable-item.color-variable-item {
  position: relative !important;
  padding: 10px 15px 30px 15px !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 8px !important;
  background: #f6f6f6 !important;
  width: 300px !important;
  height: auto !important;
  display: flex !important;
  align-items: center !important;
  transition: all 0.3s ease !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{
    border: 2px solid #299bff!important;
    background-color: white!important;
    box-shadow:unset!important;
}
/* 色块样式 */
.variable-item-span.variable-item-span-color {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  border-radius: 50% !important;
  margin-right: 10px !important;
  border: 1px solid #f0f0f0 !important;
  box-sizing: border-box !important;
}

/* 颜色信息区域 */
.variable-item-contents {
  display: flex !important;
  flex-direction: column !important;
}
.woo-variation-items-wrapper{
    padding: 0 0!important;
    margin-bottom: 20px
}
.woo-variation-items-wrapper ul li:after{
opacity: 1 !important;
    visibility: visible !important;
    top: 49px !important;
    left: 9px !important;
    position: absolute;
    border-top-color:rgb(0,0,0,0)!important;
}
/* 颜色名称样式 */
.variable-item.color-variable-item:after {
  content: attr(data-title) !important;
  display: block !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  margin-top: -2px !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item .variable-item-contents{
    justify-content:unset!important;
    align-items:unset!important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before{
    background-image: none!important
}
.variations .label{
      color: #333;
    font-weight: normal;
    padding-left: 0;
}
.currency-line,.price-line{
      color: #c0c0c0;
    font-weight: normal;font-family: 'OPlusSans 3.0', sans-serif !important;    font-size: 13px;
}
.price-line{
     font-size: 14px;color: #333
}
.selected .variable-item-span-color{
    border: 1px solid #299bff;
    border-radius: 100%
}
.woo-variation-items-wrapper .selected:after{
    color: #299bff
}
.quantity {
    margin-top: 12px!important;
}
.e-atc-qty-button-holder:before{
    content:". for family members.";
    font-family: 'OPlusSans 3.0', sans-serif !important;   font-weight: normal;
     color: #777;    position: absolute;
    left: 18%;
    bottom: 120px;
}
.woocommerce-variation-add-to-cart:before{
      content:"Quantity";
      font-weight: bold
}
.quantity input{
    border: 1px solid #eee!important;
    background-color: rgb(0,0,0,0)!important;
    line-height:unset!important
}
.quantity input:nth-of-type(2){
    width: 100px!important; margin: 0!important;
    margin-left: -6px !important;
   
}
.quantity input:nth-of-type(3){
    margin-left: -6px !important;  
    border-bottom-left-radius: 0!important;
     border-top-left-radius: 0!important; font-size: 20px!important
}
.quantity input:nth-of-type(1){
    border-bottom-right-radius: 0!important;
     border-top-right-radius: 0!important; font-size: 20px!important
}
.woocommerce .quantity .minus:hover, .woocommerce #content .quantity .minus:hover, .woocommerce-page .quantity .minus:hover, .woocommerce-page #content .quantity .minus:hover, .woocommerce .quantity .plus:hover, .woocommerce #content .quantity .plus:hover, .woocommerce-page .quantity .plus:hover, .woocommerce-page #content .quantity .plus:hover{
    background-color: #601986!important
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21f842f */.btt h2{
    margin-bottom: 60px
}
@media(max-width:768px){
    .btt h2{
        font-size:26px!important; margin-bottom: 40px;
        padding:0 10px;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6869f49 */.btm h2{
    margin-bottom: 40px!important;
    margin-top: 50px
}
@media(max-width:768px){
    .btm h2{
        font-size:26px!important;  margin-top: 30px;
        padding:0 10px!important;
    }
}/* End custom CSS */
/* Start custom CSS for qi_addons_for_elementor_product_slider, class: .elementor-element-4a7468b */.dnyc{
    display: none;
    width: 96%!important;
    margin:0 auto;
}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{
    padding: 0 0!important
}
.qodef-e-product-categories{
    display: none
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-c5d0d05 */@media(max-width:768px){
    .dnyc{
        display:block!important;
    }
    .phoneyc{
    display:none;
}
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c614fe2 */.need {
    margin-bottom: 50px!important
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SourceSansPro-Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://store.feellife.com/wp-content/uploads/2025/06/SourceSansPro-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SourceSansPro-Semibold';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://store.feellife.com/wp-content/uploads/2025/06/SourceSansPro-Semibold.woff2') format('woff2');
}
/* End Custom Fonts CSS */