.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-blocksy_palette_1 );font-weight:700;text-transform:capitalize;color:var( --e-global-color-blocksy_palette_8 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-blocksy_palette_1 );border-radius:28px 28px 28px 28px;padding:20px 60px 20px 60px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-blocksy_palette_9 );color:var( --e-global-color-blocksy_palette_8 );border-style:solid;border-color:var( --e-global-color-blocksy_palette_9 );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1554px;}.e-con{--container-max-width:1554px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{padding:13px 25px 13px 25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{padding:12px 22px 12px 22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-button span.elementor-button-text{
    font-size: clamp(20px, 5vw, 40px);
}
.elementor-form .elementor-button .elementor-button-text{
    font-size: 18px;
}
.elementor-element-a3cca02{
    margin: -93px 0 0 -185px
}
.elementor-1069 > .elementor-element:nth-child(1) .elementor-widget .elementor-heading-title{
color: #fff;
    -webkit-text-stroke-width: 0;
    font-size: clamp(20px, 5vw, 40px);
    text-align: left;
text-shadow: 0 2px 4px rgba(0, 0,0,.5);
font-family: "Afacad","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",  Arial,sans-serif;
width: 50%;
text-shadow: -1px -1px 0 #0C0F05,
    2px -1px 0 #0C0F05,
    -1px 1px 0 #0C0F05,
    2px 1px 0 #0C0F05,
    0 -1px 0 #0C0F05,
    0 1px 0 #0C0F05,
    -1px 0 0 #0C0F05,
    2px 0 0 #0C0F05
}

.elementor-1069 > .elementor-element:nth-child(1) .elementor-widget p.elementor-heading-title{
    font-size: 18px;
    font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",  Arial,sans-serif;
    margin-top: -14px;
}

.entry-content .elementor-1069 > .elementor-element:nth-child(1) {
--justify-content: top;
--min-height: 740px;
}

.elementor-1069 .elementor-element > .elementor-element > .elementor-element{
margin: 0;
}
.elementor-1069 .elementor-element.elementor-element-0f43fdd{
display: none;
}

.entry-content .elementor-1069 > .elementor-element:nth-child(2):not(.elementor-motion-effects-element-type-background){
background: #1B322E;
    --padding-top: 40px;
}
.elementor-1069 > .elementor-element:nth-child(2)>.e-con-inner>.elementor-widget{
max-width: 93%;
margin:0 auto;
}
.elementor-1069 > .elementor-element:nth-child(2)>.e-con-inner>.elementor-widget-text-editor p,.elementor-1069 .elementor-element.elementor-element-f63c8c0 .elementor-heading-title,.elementor-element-9717924 p,.elementor-element-11355b7 p,.elementor-element-03244bc p,.elementor-element-80c66e4 p,.elementor-element-26794c4 p,.elementor-element-d07f1f8 p{
font-size: clamp(16px, 5vw, 18px);
font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",  Arial,sans-serif;
}
.elementor-1069 > .elementor-element:nth-child(2)>.e-con-inner>.elementor-widget-button{
margin-top: 18px;
}

.entry-content .elementor-1069 > .elementor-element:nth-child(2) .elementor-heading-title{
font-size: clamp(25px, 5vw, 46px);
letter-spacing: 3px;
font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",  Arial,sans-serif;
}

.entry-content .elementor-1069 > .elementor-element:nth-child(3) .elementor-heading-title,.entry-content .elementor-1069 .elementor-element.elementor-element-a5f55c5 .elementor-heading-title{
color: #222;
font-size: clamp(24px, 5vw, 46px);
padding-bottom:6px;
font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",  Arial,sans-serif;
}

.elementor-button span{
    letter-spacing: 1px;
}
.entry-content .elementor-1069 > .elementor-element:nth-child(3) > .elementor-element{
--margin-bottom: 54px;
}
.entry-content .elementor-1069 .elementor-element.elementor-element-348c533{
bottom: 0px;
top: 0;
width:100%;
}
.entry-content .elementor-1069 .elementor-element.elementor-element-348c533 .elementor-cta__content{
padding-left:50px;
height:100%;
width:100%;
padding-bottom: 0;
}
.entry-content .elementor-1069 .elementor-element.elementor-element-7ac0645 .elementor-cta__title,.entry-content .elementor-1069 .elementor-element.elementor-element-12dda0f .elementor-cta__title,.entry-content .elementor-1069 .elementor-element.elementor-element-12dda0f .elementor-cta__title,.entry-content .elementor-1069 .elementor-element.elementor-element-29f78d8 .elementor-cta__title,.entry-content .elementor-1069 .elementor-element.elementor-element-7ff7399 .elementor-cta__title{
font-family: "Afacad", sans-serif;
font-size:clamp(24px,5vw,32px);
font-weight: 500;
}

.entry-content .elementor-1069 .elementor-element.elementor-element-348c533 .elementor-cta__title{
margin-bottom: 20px;	
font-size: clamp(24px, 5vw, 50px);
font-family: "Afacad", sans-serif;
line-height: 54px;
position: absolute;
bottom: -11px;
width: 60%;
right: -20px;
}
.elementor-1069 .elementor-element.elementor-element-348c533 .elementor-cta__content .elementor-cta__image img{
        width: 60%;
}

.elementor-1069 .elementor-element.elementor-element-348c533 .elementor-cta__button{
        line-height: 36px;
    font-size: 22px;
    top: inherit;
    bottom: 40px;
}
.elementor-element-348c533 .elementor-cta--skin-cover .elementor-cta__content-item{
position: absolute;
bottom: 60px;
}
.elementor-element-348c533 .elementor-cta__button{
position: absolute;
top:-105px;
}
.entry-content .elementor-1069 .elementor-element.elementor-element-348c533 .elementor-cta__image{
position: absolute;
width: 60%;
top:60px;
}
.elementor-cta--skin-cover .elementor-cta{
height:100%;
}
.entry-content .elementor-1069 .elementor-element.elementor-element-ad0b37e{
--row-gap: 20px;
--column-gap: 20px;
}
.entry-content .elementor-1069 .elementor-element.elementor-element-e33c891{
--gap: 20px 20px;
--row-gap: 20px;
--column-gap: 20px;
}
.entry-content .elementor-1069 .elementor-element.elementor-element-1c2dc46.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){
font-weight: 400;
font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",  Arial,sans-serif;
}

.entry-content .elementor-1069 .elementor-element.elementor-element-26794c4{
--container-widget-width: 100%;
}
.entry-content .elementor-1069 .elementor-element.elementor-element-121ab26{
--margin-bottom: 10px;
}
.entry-content .elementor-widget-n-tabs .e-n-tabs{
gap: 60px;
}

.entry-content .elementor-products-grid ul.products.elementor-grid li.product{
border: 3px solid #fff;
padding-bottom: 20px;
}
.elementor-products-grid ul.products.elementor-grid li.product:hover{
border-color: var(--theme-button-background-initial-color);
}
.elementor-element-1c2dc46 li .button{
background: #fff;
color: #222;
font-size: clamp(16px,5vw,18px);
font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",  Arial,sans-serif;
}
.entry-content .elementor-widget-n-tabs .e-n-tab-title-text{
font-size: clamp(16px,5vw,18px);
padding: 0 30px;
}
.elementor-element-822d9b2 p{
font-size: 20px;
padding-bottom: 6px;
}
.elementor-products-grid ul.products.elementor-grid li.product:hover .button{
background-color: var(--theme-button-background-initial-color);
color:#fff;
}
.entry-content .elementor-1069 .elementor-element.elementor-element-d12cbe4 .elementor-heading-title{
font-size:clamp(25px,5vw,42px);
padding-bottom:6px;
font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",  Arial,sans-serif;
}
[data-products] .product .woocommerce-loop-product__title{
min-width: 0;
overflow: hidden;
display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
font-size: clamp(16px,5vw,20px);
margin: 28px 0 20px 0;
}

.entry-content .elementor-1069 .elementor-element.elementor-element-2e9d01c{
--padding-top: 20px;
}

.entry-content .elementor-1069 .elementor-element.elementor-element-9364244 .elementor-image-box-title,.entry-content .elementor-1069 .elementor-element.elementor-element-2bcef74 .elementor-image-box-title,.entry-content .elementor-1069 .elementor-element.elementor-element-2bcef74 .elementor-image-box-title,.entry-content .elementor-1069 .elementor-element.elementor-element-5ed17e5 .elementor-image-box-title{
font-size:clamp(20px,5vw,26px);
margin-bottom: 20px;
font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",  Arial,sans-serif;
}

.elementor-1069 .elementor-element .elementor-image-box-description{
width: 90%;
line-height:24px;
}
.entry-content .elementor-1069 .elementor-element.elementor-element-3f807ff{
--padding-bottom: 100px;
}
.entry-content .elementor-1069 .elementor-element.elementor-element-f0a2ff2 .elementor-heading-title{
font-size:clamp(25px,5vw,46px);
margin-top:-3px;
padding-bottom:15px;
line-height: 56px;
font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",  Arial,sans-serif;
}
.elementor-1069 .elementor-element.elementor-element-fa2bca4 .elementor-testimonial__text{
font-size: 16px;
line-height: 24px;
font-weight: 300;
padding: 10px;
font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",  Arial,sans-serif;
}
:root :where(.is-layout-constrained) > :last-child{
    margin-top: 10px;
}
.entry-content .elementor-1069 .elementor-element.elementor-element-f27de4f .elementor-heading-title,.entry-content .elementor-1069 .elementor-element.elementor-element-0aad2a5 .elementor-heading-title{
font-size:clamp(25px,5vw,42px);
padding-bottom:6px;
font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",  Arial,sans-serif;
}
.entry-content .elementor-1069  .elementor-element-15ec774 .elementor-element .elementor-icon-box-title a, .entry-content .elementor-1069 .elementor-element-15ec774 .elementor-element .elementor-icon-box-title span{
color: #222;
padding: 10px 0 5px;
font-size:clamp(20px,5vw,24px);
display: inline-block;
font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",  Arial,sans-serif;
font-weight: 500;
}
.elementor-element-15ec774 .elementor-icon-box-description{
font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",  Arial,sans-serif;
font-size:clamp(16px,5vw,18px);
font-weight: 300;
}
.elementor-widget-icon-box .elementor-icon-box-description{
line-height: 24px;
padding-bottom: 15px;
}
.entry-content .elementor-1069 .elementor-element.elementor-element-3627915 .elementor-heading-title,.entry-content .elementor-1069 .elementor-element.elementor-element-db8bc64 .elementor-heading-title{
font-size: clamp(25px, 5vw, 40px);
font-family: "Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",  Arial,sans-serif;
line-height: 56px;
padding-bottom: 10px;
}
.floating-menu ul.fm-bar{
row-gap: 10px;
}
.products .ct-woo-card-actions a{
    border-radius: 20px;
}
.elementor-1069 .elementor-element.elementor-element-348c533 .elementor-cta__image img{
width:80%;
}
@media screen and (max-width: 767px) {
.entry-content .elementor-1069 .elementor-element.elementor-element-348c533 .elementor-cta__image img{
display: none;
}
.elementor-element-348c533 .elementor-cta__button-wrapper{
display: none;
}
[data-products] .product .woocommerce-loop-product__title{
    -webkit-line-clamp:inherit;
}
.elementor-1069 .elementor-element.elementor-element-348c533 .elementor-cta__title:not(:last-child){
margin-bottom: 0px;
line-height: 1.2em;
text-align: center;
bottom: 20px;
}
.entry-content .elementor-1069 > .elementor-element:nth-child(1){
--min-height: 400px;
}
.elementor-1069 > .elementor-element:nth-child(2)>.e-con-inner>.elementor-widget{
max-width: 100%;
}
.elementor-1069 .elementor-element.elementor-element-1d68ae9{
--widgets-spacing-row: 20px;
}
.post-1069 .entry-content .elementor-1069 .elementor-element.elementor-element-348c533 .elementor-cta__title{
    width: 100%;
    position: relative;
        right: inherit;
        margin-bottom: 0;
}

}
@media screen and (max-width: 1024px) {
.entry-content .elementor-1069 .elementor-element.elementor-element-348c533 .elementor-cta__image{
margin-bottom: 40px;
line-height: 1.2em;
}
.entry-content .elementor-1069 .elementor-element.elementor-element-348c533 .elementor-cta__content{
padding:20px;
}
.entry-content .elementor-1069 .elementor-element.elementor-element-348c533 .elementor-cta__image img{
width:50%;
}
.elementor-1069 > .elementor-element:nth-child(1) .elementor-widget .elementor-heading-title{
    width: 100%;
}
.elementor-element-a3cca02{
    margin: 0;
}
}
@media screen and (max-width: 1366px) {
.entry-content .elementor-1069 .elementor-element.elementor-element-348c533 .elementor-cta__title{
width:60%;
font-size: clamp(24px,5vw,32px);
line-height:42px;
}
.elementor-1069 .elementor-element.elementor-element-348c533 .elementor-cta__button{
    line-height: 26px;
}

}
@media (max-width: 1024px) {
    .entry-content .elementor-1069 .elementor-element.elementor-element-348c533 .elementor-cta__title{
        bottom: 0;
    }
    .elementor-1069 .elementor-element.elementor-element-348c533 .elementor-cta__button{
        line-height: 26px;
        font-size: 20px;
        bottom: 0;
    }
}

/* 商品详情页 */
.product h1{
font-size:clamp(28px, 5vw, 50px);
}
.woocommerce-product-details__short-description p:nth-child(4){
padding-top:20px;
font-size: 16px;
}
.wp-block-table th{
font-size: 16px;
background: #f6f6f6;
line-height: 34px;
color: #222;
}
.wp-block-table td{
line-height: 34px;
font-size: 16px;
color: #222;
padding: .5em 24px;
}
.wp-block-table tr:nth-child(even) td{
background: #f6f6f6;
}
.elementor-button span.elementor-button-text{
padding: 5px 20px;
}
.entry-summary-items .ct-module-title{
font-size:15px;
}

 .woocommerce .product> .woocommerce-tabs{
border: 1px solid #EEEEEE;
width: 1554px;
margin: 40px auto 0;
padding: 0;
}
.woocommerce .site-main div.product div.woocommerce-tabs ul.tabs{
display: block;
}
.woocommerce .site-main div.product div.woocommerce-tabs ul.tabs li{
display: block;
background: #f5f5f5;
border: none;
padding: 20px 0;
}
.post-2867 [data-products] .product .woocommerce-loop-product__title{
    margin: 0 0 20px 0;
}
.woocommerce .site-main div.product div.woocommerce-tabs ul.tabs li.active a{
color: #222;
}
.woocommerce .site-main div.product div.woocommerce-tabs ul.tabs li a{
background: #f5f5f5;
padding: 0 20px;
}
.woocommerce-tabs article{
padding:0 30px 30px;
}
.woocommerce-tabs article h2,.woocommerce-tabs article h3{
font-size:26px;
color:#222;
}
.woocommerce-tabs article p,.woocommerce-tabs article strong{
color:#222;
}
.products .ct-module-title{
font-size:clamp(24px, 5vw, 46px);
text-align:center;
padding:20px 0;
}
.products .ct-woo-card-actions a{
background: #ebebeb;
color: #222;
font-size: 15px;
}
.products li:hover .ct-woo-card-actions a{
color: #fff;
background: #D8272D;
}
.single-product [data-products] .product .woocommerce-loop-product__title{
    margin: 8px 0 20px 0;
}
.wp-block-list li{
line-height:28px;
color:#222;
}
@media (min-width: 1440px) {
  .woocommerce .product> .woocommerce-tabs{
border:none;
width:auto;
}
}

/*商品列表*/
[data-prefix="woo_categories"] .entry-header .page-title{
--theme-font-size: 60px;
Padding-top:20px;
}
.post-type-archive-product .wp-block-group strong{
font-size: 18px;
color: #666;
}
.post-type-archive-product li.wc-block-product-categories-list-item{
padding:8px 0;
}
.post-type-archive-product [data-products] .woocommerce-loop-product__title{
margin: 8px 0 20px 0;
}
.post-type-archive-product .ct-woo-card-actions .button{
background: #ebebeb;
color: #222;
font-size: 15px;
}
.post-type-archive-product .ct-woo-card-actions .button:hover{
color: #fff;
background: #D8272D;
}

/*Blog*/
.category #main-container{
background: #fff;
}

.category #main-container article{
border:1px solid #ebebeb;
box-shadow: 0 10px 20px rgba(0,0,0,0.1);
padding: var(--card-inner-spacing, 20px);
}
.postid-2533 #main-container article{
    border:none;
    box-shadow: none;
}
.category-bbq-recipes .ct-container .entries{
gap:20px 20px;
}
.category article h2 a{
font-size:22px;
}
.category article h2{
padding-top:5px;
}
.category .ct-container .entry-card .boundless-image:first-child{
margin-top: calc(var(--card-inner-spacing, 20px) * -1);
}
.category .ct-container .entry-card .boundless-image{
width: calc(100% + var(--card-inner-spacing, 20px) * 2);
margin-inline: calc(var(--card-inner-spacing, 20px) * -1);
}
.postid-2543 .entry-excerpt p{
color:#222;
line-height:32px;
font-size: 18px;
}

[data-prefix="single_blog_post"] .entry-header .page-title{
font-size: clamp(32px, 5vw, 50px);
padding-top:20px;
}

.postid-2543 .ct-related-posts .ct-module-title{
font-size: clamp(28px, 5vw, 40px);
padding-bottom:20px;
}
.postid-2543 .post-navigation .item-label:hover{
color:#D8272D;
}
@media (max-width: 1024px) {
 	[data-prefix="single_blog_post"] [class*="ct-container"] > article[class*="post"]{
--theme-boxed-content-spacing: 0px;
}
}

/* ==============================
   Blog 分类页 Hero Banner
   ============================== */

/* 只影响文章分类页面 */
body.category .hero-section[data-type="type-2"] {
    position: relative;
    overflow: hidden;
    min-height: clamp(380px, 32vw, 570px);
}

/* 分类特色图片铺满整个 Banner */
body.category .hero-section[data-type="type-2"] > figure {
    position: absolute !important;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    z-index: 0;
}

/* 图片容器铺满 */
body.category .hero-section[data-type="type-2"] figure .ct-media-container {
    width: 100%;
    height: 100%;
}

/* 图片实现 background-size: cover 效果 */
body.category .hero-section[data-type="type-2"] figure .ct-media-container img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center 45%;
}

/* 黑色蒙版，让标题更清楚 */
body.category .hero-section[data-type="type-2"] > figure::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.20);
    z-index: 1;
    pointer-events: none;
}

/* 标题、面包屑置于图片和蒙版上方 */
body.category .hero-section[data-type="type-2"] > *:not(figure) {
    position: relative;
    z-index: 2;
}
body.category .ct-breadcrumbs {
    display: none !important;
}
[data-prefix="categories"] .entry-header h1.page-title{
    -webkit-text-stroke-width:0;
    stroke-width:0;
    stroke:0;
    font-weight: 700;
    color: #fff;
    font-size: clamp(32px, 5vw, 66px);
}

p.wp-block-paragraph{
    color: #222;
    font-size: clamp(16px, 5vw, 18px);
}
[data-prefix="categories"] [data-archive="default"] .card-content .entry-title{
    height: 38px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre;
}
[data-prefix="categories"] .entry-excerpt p{
    display: -webkit-box;
  -webkit-line-clamp: 2;
  /*! autoprefixer: off */
  -webkit-box-orient: vertical;
  /*! autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
}/* End custom CSS */