@import "fonts/fonts.css";
/*
Theme Name: cozyBunny Child
Description: cozyBunny 定制主题
Author: https://dakwp.com/
Template: cozyBunny
Version: 1.0
*/

#main, #wrapper {
    background-color: #fffef5;
    position: relative;
}
/*************** ADD CUSTOM CSS HERE.   ***************/
li.cart-item:hover::before{
	background:none !important
}
.cart-item:hover{
	background:none !important
}
.nav-left > li {
    position: relative;
	  padding:4px 10px;
}

.nav-left > li:hover::before {
    content: "";
    position: absolute;
    top: -2px; /* 负值用来向上偏移 */
    left: 0;
    right: 0;
    bottom: -11px;
    background-color: #FFFEF5;
    z-index: -1; /* 确保背景层在文本下方 */
    border-radius: 20px 20px 0 0; /* 保持圆角 */
}


@media only screen and (min-width: 2000px) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

	.banner-layer .text{
		font-size:130% !important
	}
	
}

body,h1, h2, h3, h4, h5, h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a,.nav > li > a {
    font-family: 'Aquawax Fx'!important;
    font-weight: bold;
    font-style: normal;
}


/* 字间距 */
.ls2{
    letter-spacing:2px
}
/* 间距 */
.m0{
    margin:0!important
}
.mb0{
    margin-bottom:0!important
}
.mt0{
    margin-top:0!important
}
.mt10{
    margin-top:10px!important
}
.mt20{
    margin-top:20px!important
}
.mt30{
    margin-top:30px!important
}
.mt40{
    margin-top:40px!important
}
/* 填充 */
.p0{
    padding:0!important
}
.pt0{
    padding-bottom:0!important
}
.pb0{
    padding-bottom:0!important
}
.pb5{
    padding-bottom:5px!important
}
.pb10{
    padding-bottom:10px!important
}
.pb20{
    padding-bottom:20px!important
}
.pb30{
    padding-bottom:30px!important
}
.pb40{
    padding-bottom:30px!important
}
.text-000 *{
    color:#0a0a0a
}
.text-000 a:hover{
    color:var(--fs-color-primary)
}



.box-shadow-4, .box-shadow-4-hover:hover, .row-box-shadow-4 .col-inner, .row-box-shadow-4-hover .col-inner:hover {
    box-shadow: none;
}


/* 图片样式 */

.bra10>*{
    border-radius:10px;
}
.bra20>*{
    border-radius:20px;
}


.bra4 img,
.bra4{
    border-radius:4px;
}

.bra2 img,
.bra2{
    border-radius:2px;
}

.big-img .bg-loaded{
  width: 100%; /* 图片宽度占据容器的100% */
  height: auto; /* 根据宽度自适应高度 */
  animation: breathe 20s infinite alternate; /* 使用关键帧动画，4秒完成一次来回，无限循环 */
}

/* 轮播箭头 */
.slider-nav-circle .flickity-prev-next-button .arrow,.slider-nav-circle .flickity-prev-next-button svg {
    border: 0px!important;
    border-radius:0px!important
}

/* 定义呼吸动画 */
@keyframes breathe {
  0% {
    transform: scale(1); /* 初始大小 */
  }
  50% {
    transform: scale(1.15); /* 最大1.2倍 */
  }
    100% {
    transform: scale(1); /* 初始大小 */
  }
}

/* 导航 */
.nav > li > a, .mobile-sidebar-levels-2 .nav > li > ul > li > a{
    font-weight:600!important
}


.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before {
    width: 0;
}
/* 激活和指向 */
header .nav>li.active>a:before,
header .nav>li>a:hover:before {
    color: hsla(0,0%,7%,.85);
      width: 100%;
}
/*取消头部阴影*/

.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper {
    box-shadow: none;
}
.h-right {
    background: #EFF4DC;
    height: 90px;
    width: 290px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
}
/* 表单 */
.ff-default .ff-el-form-control {
    background-clip: padding-box;
    background-image: none;
    border: 1px solid var(--fluentform-border-color);
    border-radius: var(--fluentform-border-radius);
    color: var(--fluentform-secondary);
       font-family: 'Aquawax Fx'!important;
    line-height: 1;
    margin-bottom: 0;
    max-width: 100%;
    padding: 11px 45px !important;
    height: 70px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.fluentform .ff-el-form-control {
     border-radius: 50px !important;
      box-shadow: none !important;
}
.fluentform .ff-el-form-control:hover {
    background: var(--primary-color)!important 

}
.fluentform .ff-el-input--label label{
    color:#444;
}
#fluentform_1_success>p{
    color:#444;
}
#fluentform_1_success{
    background:#fff;
    border-radius:6px;
    text-align:center;
}
.ff_btn_style,.ff-btn-submit,.ff-default .ff_btn_style{
    background-color:var(--primary-color)!important;
    border-radius:55px !important;
    margin-bottom:0 !important;
    padding: 9px 30px;

}
.fluentform_1_success p{
    color:#222;
}
input:hover, select:hover, textarea:hover {
    background: 0 0!important;
    box-shadow: none!important;
}
.ff-message-success{
     border: 0!important;
    box-shadow: none!important;
    margin-top: 10px!important;
    padding: 15px 0!important;  
}

.footer-main a{
    font-size:14px
}
.footer-main a span{
    font-weight:300
}

/* 返顶部 */
.back-to-top{
    bottom:120px;
    right:40px;
}
/*字体粗细*/

/*重新定义按钮颜色*/
.button, input[type=button].button, input[type=reset].button, input[type=submit], input[type=submit].button {
    border: none !important;
}
.button span {
    display: inline-block;
    line-height: 2.6;
}
.main-btn{
    color:rgb(63, 63, 63) !important;
}
.main-btn:hover{
    color:rgb(63, 63, 63);
}
.blue{
    background: #84aae4 !important;
}
.success {
    background-color: var(--fs-color-success);
}
.success {
    background-color: var(--fs-color-success);
}
.fw-b *{
    font-weight: 700;
}
.fw-m *{
    font-weight: 600;
}

.gomail .tnp-field label{
    display: none;
}

.tnp-subscription{
    position: relative;
}
.ff-el-input--content input{
    border: none !important;
    padding: 30px 20px!important;

}
.ff-el-input--content input,
.tnp-subscription input[type=text], .tnp-subscription input[type=email], .tnp-subscription input[type=submit], .tnp-subscription select, .tnp-subscription textarea, .tnp-profile input[type=text], .tnp-profile input[type=email], .tnp-profile input[type=submit], .tnp-profile select, .tnp-profile textarea{
    border-radius: 40px;
    border: 0px;
    background: #EFF4DC;
    box-shadow: none;
    padding: 30px;
}

div.tnp-subscription, div.tnp-profile, form.tnp-subscription, form.tnp-profile {

    max-width: 100%;

}

.tnp-subscription input[type=email]:hover{
     background: #EFF4DC!important;
}
.tnp-subscription input[type=submit] {
    padding: 0;
    position: absolute;
    top: 10px;
    right: 33px;
    color: #3F3F3F;
    font-weight: 400;
}

/*悬浮菜单阴影*/
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content{
    box-shadow: none;
}

/*底部*/
.footer-menu {
    font-size: 110%;
}
.ux-menu-title {
    text-transform: none !important;
    color: #3F3F3F;
     font-size: 110%;
}

.footer-menu .menu-item a {
    text-transform: none;
    color: #7C7C7C;
    padding: 13px 0;
    font-weight: 600;
}

.add-text-after span:after{
    content: "4in1";
    font-size: 12px;
    text-decoration: underline;
}

.absolute-footer{
    display: none;
}

::selection{
background-color:#d4f38c;
text-shadow:none;
}

.off-canvas-right .mfp-content{
    background:#EFF4DC ;
    padding: 30px;
    
}

.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
    --drawer-width: 390px !important;
}

.right-menu{
    position: relative;
}

.right-menu a.ux-menu-link__link{
    margin-left: 40px;
    font-style:italic;
    font-weight: 500;
}

.po-b0{
    position: absolute;
    bottom: 0;
    right: 20px;
    width: 90%;
}

#tab-title-additional_information{
	display:none
}

.flickity-slider .col{
	width:50% !important
}
.product-info-right .woocommerce-variation-price{
    font-size: 200%;
    color: #d4f38c;	
	display:none
}
.product-info-right .single_add_to_cart_button,
.product-info-right .ux-quantity,
.product-info-right .variations,
.price-wrapper .price {
    display: none !IMPORTANT;
}
.product-container .ux-quantity{
	display:block !important
}
#wapo-total-price-table{
	background:none !important;
}
.quantity .button.minus,
.quantity .button.plus {
    background: #d4f38c;
    width: 40px;
    height: 40px;
    border-radius: 40px !important;
    padding: 0;
    line-height: 40px;
}

.quantity .button.minus:hover,
.quantity .button.plus:hover {
    background: #333 !important;
    color: #fff !important;
    text-shadow: none !important;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container .button{
	color:#3f3f3f
}
.product-info-right .add_to_cart_button {
    float: left;
    position: absolute;
    top: 52px;
    right: 40px;
    border-radius: 20px;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected .product-container {
    border: 3px solid #d4f38c;
    background: #fffef5;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container {
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    line-height: 1.2;
    border-radius: 5px;
    border: 3px solid #0000;
    padding: 10px;
    font-size: 15px;
    height: 100%;
    background: #fffef5;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
    .h-right{
        display: none;
    }
    
    .tnp-subscription input[type=submit] {
        padding: 0;
        position: absolute;
        top: 70px!important;
        left: 0 !important;
        right: 33px!important;
        z-index: 999!important;
        padding: 17px 20px!important;
    }
    
    .footer-menu .menu-item a {
        text-transform: none;
        color: #7C7C7C;
        padding: 6px 0;
        font-weight: 600;
    }
	
.product-info-right .add_to_cart_button {
    float: inline-end;
    position: unset;
    top: auto;
    left: auto;
    border-radius: 20px;
    margin: 20px 0 0 0 !important;
    float: left;
    display: inline-block;
	width:100%
}
	.product-container .product-image{
		display:none;
	}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected .product-container {
    border: 3px solid #d4f38c;
    background: #fff;
}

	.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container {
    border: 3px solid #eee;
    background: #fff;
}
	
	.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option .product-container {
   
    display: flow-root !important;
	}

}

.yith-wapo-block div.yith-wapo-addon .options.per-row-1 {
    row-gap: 15px;
    background: #fffef5;
}
.product-short-description{
	font-size:13px;
	width:50%;
	display: flex;
}

.product-info-right .product_title {
    text-align: right !important;
    width: 60%;
    float: right;
}

@media only screen and (max-width: 48em) {
	.product-short-description{
		font-size:12px;
		width:100%;
	}
	
		
	.product-info-right .product_title {
		text-align:center !important;
		font-size:22px;
	}
	.product-info-right .product-info .product-name{
	    width: 100%;
		font-size:100% !important;
}
	.product-info-right .product_title{
		width:100% !important
	}
	
	.option-price h5 {
		font-size: 100% !important;
		font-weight: 500;
	}
	
	.product-info-right .option-price {
	   font-size: 90% !important;
	}
	
	.woocommerce-Tabs-panel table td{
	font-size:10px !important;
}
	
}

.product-info-right .product-info .product-name{
	font-size:110%;
	padding-bottom: 10px;
	display: block;
	    width: 70%;
}
.woocommerce-Price-amoun{
    font-size: 12px;
}
.only_final * {
    border: none !important;
    font-size: 14px;
    font-weight: 600 !important;
}
#wapo-total-price-table{
    display: none;
}
.product-info-right .option-price{
    color: #bed67b !important;
}
.product-info-right span.amount{
    font-size: 180%;
    font-weight: 500;
    color: #b4cc7d;
}
.option-price h5{
    font-size: 140% !important;
    font-weight: 500;
}
.product-info-right .per-row-1{
    width: 100%;
}

.product-info-right .product-title-container{
    background: #fffef5;
    overflow: hidden;
}
