.elementor-1009017 .elementor-element.elementor-element-60223bc2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5 > .elementor-widget-container{border-style:none;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5 .container-xxl{max-width:1440px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5.glozin-centermode-auto--yes .swiper{max-width:1440px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5.glozin-overflow-visible-auto--yes .swiper{overflow:visible !important;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5.glozin-overflow-visible-auto--yes{overflow:hidden !important;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5 .glozin-slides-elementor .glozin-slide__content{padding-top:114px;padding-inline-end:0px;padding-bottom:114px;padding-inline-start:0px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5{--gz-image-rounded:0px 0px 0px 0px;}.rtl .elementor-1009017 .elementor-element.elementor-element-1a3e81b5{--gz-image-rounded:0px 0px 0px 0px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5 .glozin-slides-elementor .glozin-slide .glozin-slide__before-title{color:#FFFFFF;font-size:13px;font-weight:600;line-height:normal;border-start-start-radius:0px;border-start-end-radius:0px;border-end-end-radius:0px;border-end-start-radius:0px;margin-bottom:15px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5 .glozin-slides-elementor .glozin-slide .glozin-slide__title{color:#FFFFFF;font-size:90px;font-weight:600;line-height:1;letter-spacing:-3.06px;margin-bottom:10px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5 .glozin-slides-elementor .glozin-slide__description{color:#FFFFFF;font-size:16px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5 .glozin-slides-elementor .glozin-slide .glozin-slide__description{margin-bottom:40px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5 .glozin-button{min-width:200px;}.elementor-1009017 .elementor-element.elementor-element-4ffb824{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1009017 .elementor-element.elementor-element-4ffb824:not(.elementor-motion-effects-element-type-background), .elementor-1009017 .elementor-element.elementor-element-4ffb824 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#564331;}.elementor-1009017 .elementor-element.elementor-element-9f64e64{--display:flex;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1009017 .elementor-element.elementor-element-9f64e64:not(.elementor-motion-effects-element-type-background), .elementor-1009017 .elementor-element.elementor-element-9f64e64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f041e2f );}.elementor-1009017 .elementor-element.elementor-element-9f64e64 > .elementor-shape-top .elementor-shape-fill, .elementor-1009017 .elementor-element.elementor-element-9f64e64 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-f041e2f );}.elementor-1009017 .elementor-element.elementor-element-9f64e64 > .elementor-shape-top svg, .elementor-1009017 .elementor-element.elementor-element-9f64e64 > .e-con-inner > .elementor-shape-top svg{height:100px;transform:translateX(-50%) rotateY(180deg);}.elementor-1009017 .elementor-element.elementor-element-dada344{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{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-1009017 .elementor-element.elementor-element-27fe5ed{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-3339bd5 );border-radius:0px 0px 0px 0px;}.elementor-1009017 .elementor-element.elementor-element-27fe5ed:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1009017 .elementor-element.elementor-element-743a82c{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-3339bd5 );border-radius:0px 0px 0px 0px;}.elementor-1009017 .elementor-element.elementor-element-743a82c:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1009017 .elementor-element.elementor-element-4ed1a48{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-3339bd5 );border-radius:0px 0px 0px 0px;}.elementor-1009017 .elementor-element.elementor-element-4ed1a48:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1009017 .elementor-element.elementor-element-45fd10c{border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-3339bd5 );border-radius:0px 0px 0px 0px;}.elementor-1009017 .elementor-element.elementor-element-45fd10c:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-1009017 .elementor-element.elementor-element-10e260c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1009017 .elementor-element.elementor-element-d83a27f{padding:0px 0px 0px 0px;}.elementor-1009017 .elementor-element.elementor-element-2f16054{width:var( --container-widget-width, 85.281% );max-width:85.281%;--container-widget-width:85.281%;--container-widget-flex-grow:0;}.elementor-1009017 .elementor-element.elementor-element-2f16054 > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-1009017 .elementor-element.elementor-element-2f16054.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1009017 .elementor-element.elementor-element-2f16054 ul.products li.product .product-summary{display:flex;flex-direction:column;text-align:center;align-items:center;}.elementor-1009017 .elementor-element.elementor-element-2f16054 .swiper-button{--gz-arrow-bg-color-hover:var( --e-global-color-60414cb );}.elementor-1009017 .elementor-element.elementor-element-2f16054 .swiper-pagination-bullets{justify-content:center;}.elementor-1009017 .elementor-element.elementor-element-31aa133{--display:flex;}.elementor-1009017 .elementor-element.elementor-element-31aa133:not(.elementor-motion-effects-element-type-background), .elementor-1009017 .elementor-element.elementor-element-31aa133 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-1009017 .elementor-element.elementor-element-31aa133 > .elementor-shape-bottom .elementor-shape-fill, .elementor-1009017 .elementor-element.elementor-element-31aa133 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFF8F0;}.elementor-1009017 .elementor-element.elementor-element-31aa133 > .elementor-shape-bottom svg, .elementor-1009017 .elementor-element.elementor-element-31aa133 > .e-con-inner > .elementor-shape-bottom svg{height:50px;}.elementor-1009017 .elementor-element.elementor-element-31aa133 > .elementor-shape-bottom, .elementor-1009017 .elementor-element.elementor-element-31aa133 > .e-con-inner > .elementor-shape-bottom{z-index:2;pointer-events:none;}.elementor-1009017 .elementor-element.elementor-element-38909d3{--spacer-size:80px;background-color:var( --e-global-color-f041e2f );}.elementor-1009017 .elementor-element.elementor-element-0934513{--display:flex;}.elementor-1009017 .elementor-element.elementor-element-0934513:not(.elementor-motion-effects-element-type-background), .elementor-1009017 .elementor-element.elementor-element-0934513 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-751076b );}.elementor-1009017 .elementor-element.elementor-element-6ad7566{--display:flex;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1009017 .elementor-element.elementor-element-6ad7566:not(.elementor-motion-effects-element-type-background), .elementor-1009017 .elementor-element.elementor-element-6ad7566 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-1009017 .elementor-element.elementor-element-6ad7566::before, .elementor-1009017 .elementor-element.elementor-element-6ad7566 > .elementor-background-video-container::before, .elementor-1009017 .elementor-element.elementor-element-6ad7566 > .e-con-inner > .elementor-background-video-container::before, .elementor-1009017 .elementor-element.elementor-element-6ad7566 > .elementor-background-slideshow::before, .elementor-1009017 .elementor-element.elementor-element-6ad7566 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1009017 .elementor-element.elementor-element-6ad7566 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFF8F0;--background-overlay:'';}.elementor-1009017 .elementor-element.elementor-element-0070001{--display:flex;}.elementor-1009017 .elementor-element.elementor-element-7502611{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-1009017 .elementor-element.elementor-element-ceeeba0{text-align:center;}.elementor-1009017 .elementor-element.elementor-element-ceeeba0 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:24px;font-weight:900;line-height:1.5em;letter-spacing:0.05px;color:var( --e-global-color-97471d0 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1009017 .elementor-element.elementor-element-47e3905{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Noto Sans TC", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#54595F;}.elementor-1009017 .elementor-element.elementor-element-7326f64{--display:flex;}.elementor-1009017 .elementor-element.elementor-element-4b18b22{text-align:center;}.elementor-1009017 .elementor-element.elementor-element-4b18b22 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:24px;font-weight:900;line-height:1.5em;letter-spacing:0.05px;color:var( --e-global-color-97471d0 );}.elementor-1009017 .elementor-element.elementor-element-456160a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Noto Sans TC", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#54595F;}.elementor-1009017 .elementor-element.elementor-element-0cc5e70{--display:flex;}.elementor-1009017 .elementor-element.elementor-element-09eef96{text-align:center;}.elementor-1009017 .elementor-element.elementor-element-09eef96 .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:24px;font-weight:900;line-height:1.5em;letter-spacing:0.05px;color:var( --e-global-color-97471d0 );}.elementor-1009017 .elementor-element.elementor-element-4efa5dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Noto Sans TC", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#54595F;}.elementor-1009017 .elementor-element.elementor-element-117cbe5{--display:flex;}.elementor-1009017 .elementor-element.elementor-element-d87d1ca{text-align:center;}.elementor-1009017 .elementor-element.elementor-element-d87d1ca .elementor-heading-title{font-family:"Noto Sans TC", Sans-serif;font-size:24px;font-weight:900;line-height:1.5em;letter-spacing:0.05px;color:var( --e-global-color-97471d0 );}.elementor-1009017 .elementor-element.elementor-element-b03ae10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Noto Sans TC", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#54595F;}.elementor-1009017 .elementor-element.elementor-element-0cd1a96{--e-n-carousel-swiper-slides-to-display:3;--e-n-carousel-swiper-slides-gap:30px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-50px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-50px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:25px;--e-n-carousel-arrow-normal-color:var( --e-global-color-primary );--e-n-carousel-arrow-hover-color:var( --e-global-color-60414cb );}.elementor-1009017 .elementor-element.elementor-element-0cd1a96 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {background-color:var( --e-global-color-60414cb );border-radius:50px 50px 50px 50px;padding:5px 5px 5px 5px;}:where( .elementor-1009017 .elementor-element.elementor-element-0cd1a96 .swiper-slide ) > .e-con{--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-1009017 .elementor-element.elementor-element-c71c91a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1009017 .elementor-element.elementor-element-d93b5e9{--display:flex;}.elementor-1009017 .elementor-element.elementor-element-d93b5e9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1009017 .elementor-element.elementor-element-b0a40d5{--swiper-slides-to-display:4;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;--arrow-normal-color:var( --e-global-color-f041e2f );}.elementor-1009017 .elementor-element.elementor-element-b0a40d5 .swiper-slide > .elementor-element{height:100%;}.elementor-1009017 .elementor-element.elementor-element-9b88d5c{--display:flex;}.elementor-1009017 .elementor-element.elementor-element-9b88d5c:not(.elementor-motion-effects-element-type-background), .elementor-1009017 .elementor-element.elementor-element-9b88d5c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f041e2f );}.elementor-1009017 .elementor-element.elementor-element-9b88d5c > .elementor-shape-top .elementor-shape-fill, .elementor-1009017 .elementor-element.elementor-element-9b88d5c > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:var( --e-global-color-751076b );}.elementor-1009017 .elementor-element.elementor-element-9b88d5c > .elementor-shape-top svg, .elementor-1009017 .elementor-element.elementor-element-9b88d5c > .e-con-inner > .elementor-shape-top svg{height:60px;}.elementor-1009017 .elementor-element.elementor-element-9b88d5c > .elementor-shape-top, .elementor-1009017 .elementor-element.elementor-element-9b88d5c > .e-con-inner > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-1009017 .elementor-element.elementor-element-d3cfb7c{--spacer-size:50px;background-color:var( --e-global-color-f041e2f );}.elementor-1009017 .elementor-element.elementor-element-82cca18{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1009017 .elementor-element.elementor-element-82cca18:not(.elementor-motion-effects-element-type-background), .elementor-1009017 .elementor-element.elementor-element-82cca18 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f041e2f );}.elementor-1009017 .elementor-element.elementor-element-e16d2df{--display:flex;}.elementor-1009017 .elementor-element.elementor-element-5e5011a{--e-image-carousel-slides-to-show:4;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1009017 .elementor-element.elementor-element-5e5011a .swiper-wrapper{display:flex;align-items:center;}.elementor-1009017 .elementor-element.elementor-element-9574895{--display:flex;--margin-top:050px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1009017 .elementor-element.elementor-element-907fe2d article{gap:20px;}.elementor-1009017 .elementor-element.elementor-element-907fe2d article .entry-summary{align-items:start;text-align:start;}.elementor-1009017 .elementor-element.elementor-element-907fe2d .entry-category a{padding-top:5px;padding-inline-end:10px;padding-bottom:5px;padding-inline-start:10px;font-family:"Noto Sans TC", Sans-serif;font-size:16px;background-color:#DF964D;color:var( --e-global-color-3339bd5 );border-color:var( --e-global-color-60414cb );}.elementor-1009017 .elementor-element.elementor-element-907fe2d .entry-category{margin-bottom:15px;}.elementor-1009017 .elementor-element.elementor-element-907fe2d .entry-title{font-family:"Noto Sans TC", Sans-serif;font-size:20px;font-weight:700;line-height:1.5em;--gz-line-clamp-count:none;}.elementor-1009017 .elementor-element.elementor-element-907fe2d .entry-title a{color:var( --e-global-color-97471d0 );}.elementor-1009017 .elementor-element.elementor-element-907fe2d .swiper-button{opacity:1;margin-inline-start:0 !important;margin-inline-end:0 !important;--gz-arrow-font-size:20px;}.elementor-1009017 .elementor-element.elementor-element-64a1e51{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1009017 .elementor-element.elementor-element-64a1e51:not(.elementor-motion-effects-element-type-background), .elementor-1009017 .elementor-element.elementor-element-64a1e51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f041e2f );}.elementor-1009017 .elementor-element.elementor-element-34aff3e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1009017 .elementor-element.elementor-element-34aff3e:not(.elementor-motion-effects-element-type-background), .elementor-1009017 .elementor-element.elementor-element-34aff3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-f041e2f );}body.elementor-page-1009017 .site-header__section .header-contents:last-child, body.elementor-page-1009017 .site-header__section .header-mobile-contents:last-child{border-bottom:none;}body.elementor-page-1009017 .site-content{padding-top:0px;padding-bottom:0px;}@media(min-width:768px){.elementor-1009017 .elementor-element.elementor-element-d93b5e9{--width:54.58%;}}@media(max-width:1024px){.elementor-1009017 .elementor-element.elementor-element-60223bc2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5 .glozin-slides-elementor .glozin-slide__content{padding-top:84px;padding-inline-end:0px;padding-bottom:84px;padding-inline-start:0px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5{--gz-image-rounded:0px 0px 0px 0px;}.rtl .elementor-1009017 .elementor-element.elementor-element-1a3e81b5{--gz-image-rounded:0px 0px 0px 0px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5 .glozin-slides-elementor .glozin-slide .glozin-slide__title{font-size:63px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5 .glozin-slides-elementor .glozin-slide .glozin-slide__description{margin-bottom:34px;}.elementor-1009017 .elementor-element.elementor-element-dada344{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1009017 .elementor-element.elementor-element-6ad7566{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1009017 .elementor-element.elementor-element-04f1e21{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1009017 .elementor-element.elementor-element-ceeeba0 .elementor-heading-title{font-size:22px;letter-spacing:0px;}.elementor-1009017 .elementor-element.elementor-element-47e3905{font-size:18px;}.elementor-1009017 .elementor-element.elementor-element-4b18b22 .elementor-heading-title{font-size:22px;letter-spacing:0px;}.elementor-1009017 .elementor-element.elementor-element-456160a{font-size:18px;}.elementor-1009017 .elementor-element.elementor-element-09eef96 .elementor-heading-title{font-size:22px;letter-spacing:0px;}.elementor-1009017 .elementor-element.elementor-element-4efa5dd{font-size:18px;}.elementor-1009017 .elementor-element.elementor-element-d87d1ca .elementor-heading-title{font-size:22px;letter-spacing:0px;}.elementor-1009017 .elementor-element.elementor-element-b03ae10{font-size:18px;}.elementor-1009017 .elementor-element.elementor-element-0cd1a96{--e-n-carousel-swiper-slides-to-display:2;--e-n-carousel-arrow-size:20px;}.elementor-1009017 .elementor-element.elementor-element-0cd1a96 :is(.elementor-swiper-button-prev, .elementor-swiper-button-next) {padding:5px 5px 5px 5px;}.elementor-1009017 .elementor-element.elementor-element-b0a40d5{--swiper-slides-to-display:3;}.elementor-1009017 .elementor-element.elementor-element-907fe2d .entry-category a{font-size:14px;}.elementor-1009017 .elementor-element.elementor-element-907fe2d .entry-title{font-size:18px;}}@media(max-width:767px){.elementor-1009017 .elementor-element.elementor-element-60223bc2{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5 .glozin-slides-elementor .glozin-slide__content{padding-top:76px;padding-inline-end:0px;padding-bottom:76px;padding-inline-start:0px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5 .glozin-slides-elementor .glozin-slide .glozin-slide__title{font-size:57px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5 .glozin-slides-elementor .glozin-slide .glozin-slide__description{margin-bottom:33px;}.elementor-1009017 .elementor-element.elementor-element-1a3e81b5 .glozin-button{min-width:180px;}.elementor-1009017 .elementor-element.elementor-element-4ffb824{--padding-top:50px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-1009017 .elementor-element.elementor-element-9f64e64{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-1009017 .elementor-element.elementor-element-9f64e64 > .elementor-shape-top svg, .elementor-1009017 .elementor-element.elementor-element-9f64e64 > .e-con-inner > .elementor-shape-top svg{height:0px;}.elementor-1009017 .elementor-element.elementor-element-dada344{--e-con-grid-template-columns:repeat(2, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;}.elementor-1009017 .elementor-element.elementor-element-27fe5ed{text-align:center;}.elementor-1009017 .elementor-element.elementor-element-743a82c{text-align:center;}.elementor-1009017 .elementor-element.elementor-element-4ed1a48{text-align:center;}.elementor-1009017 .elementor-element.elementor-element-45fd10c{text-align:center;}.elementor-1009017 .elementor-element.elementor-element-10e260c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1009017 .elementor-element.elementor-element-2f16054 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1009017 .elementor-element.elementor-element-2f16054 .swiper-button{--gz-arrow-top:120px !important;}.elementor-1009017 .elementor-element.elementor-element-38909d3{--spacer-size:80px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-1009017 .elementor-element.elementor-element-ceeeba0 .elementor-heading-title{font-size:18px;line-height:1.35em;letter-spacing:0.025em;}.elementor-1009017 .elementor-element.elementor-element-47e3905{text-align:justify;font-size:16px;line-height:1.6em;letter-spacing:0.05em;}.elementor-1009017 .elementor-element.elementor-element-4b18b22 .elementor-heading-title{font-size:18px;line-height:1.35em;letter-spacing:0.025em;}.elementor-1009017 .elementor-element.elementor-element-456160a{text-align:justify;font-size:16px;line-height:1.6em;letter-spacing:0.05em;}.elementor-1009017 .elementor-element.elementor-element-09eef96 .elementor-heading-title{font-size:18px;line-height:1.35em;letter-spacing:0.025em;}.elementor-1009017 .elementor-element.elementor-element-4efa5dd{text-align:justify;font-size:16px;line-height:1.6em;letter-spacing:0.05em;}.elementor-1009017 .elementor-element.elementor-element-d87d1ca .elementor-heading-title{font-size:18px;line-height:1.35em;letter-spacing:0.025em;}.elementor-1009017 .elementor-element.elementor-element-b03ae10{text-align:justify;font-size:16px;line-height:1.6em;letter-spacing:0.05em;}.elementor-1009017 .elementor-element.elementor-element-0cd1a96{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-next-right-position:0px;}.elementor-1009017 .elementor-element.elementor-element-b0a40d5{--swiper-slides-to-display:1;}.elementor-1009017 .elementor-element.elementor-element-5e5011a{--e-image-carousel-slides-to-show:1;}.elementor-1009017 .elementor-element.elementor-element-9574895{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1009017 .elementor-element.elementor-element-907fe2d > .elementor-widget-container{padding:0px 10px 0px 10px;}.elementor-1009017 .elementor-element.elementor-element-907fe2d article .entry-summary{align-items:start;text-align:start;}.elementor-1009017 .elementor-element.elementor-element-907fe2d .entry-category a{font-size:14px;}.elementor-1009017 .elementor-element.elementor-element-907fe2d .entry-category{margin-bottom:12px;}.elementor-1009017 .elementor-element.elementor-element-907fe2d .entry-title{font-size:18px;line-height:1.35em;letter-spacing:0.025em;}.elementor-1009017 .elementor-element.elementor-element-34aff3e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for glozin-slides, class: .elementor-element-1a3e81b5 *//* ==================================================
 撕頁效果
================================================== */

.petcook-banner-tear {
  --pc-tear-paper: #fffaf0;
  --pc-tear-shadow: #2b1a12;

  position: relative !important;
  z-index: 3;

  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  overflow: visible !important;
  line-height: 0;
  box-sizing: border-box !important;
}

/* Banner 圖片完整填滿 */
.petcook-banner-tear img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  box-sizing: border-box !important;
}

/*
 * 原本的不規則 SVG 遮罩
 * 只移除 left:-1% / width:102% 的爆版設定
 */
.petcook-banner-tear::before,
.petcook-banner-tear::after {
  content: "";

  position: absolute;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 80px;

  pointer-events: none;
  box-sizing: border-box !important;

  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 19 L18 11 L39 17 L61 9 L83 18 L101 13 L126 24 L150 14 L174 20 L196 8 L224 17 L247 12 L271 23 L296 15 L320 19 L344 10 L369 25 L393 14 L420 21 L446 9 L472 18 L498 13 L525 24 L550 12 L576 19 L603 8 L630 20 L656 15 L681 25 L708 11 L736 18 L762 9 L788 22 L815 14 L840 20 L866 10 L891 24 L916 13 L942 19 L968 8 L994 21 L1020 14 L1047 25 L1073 11 L1100 18 L1127 9 L1153 22 L1178 14 L1200 19 L1200 59 L1183 68 L1161 63 L1138 72 L1114 61 L1090 69 L1064 58 L1040 70 L1017 64 L993 73 L968 60 L942 68 L918 57 L893 71 L868 63 L842 72 L816 59 L789 68 L764 58 L737 73 L710 62 L683 70 L656 57 L630 71 L603 63 L576 74 L548 60 L520 69 L493 58 L466 72 L438 62 L411 70 L383 57 L356 73 L329 61 L302 68 L275 58 L248 72 L222 63 L195 70 L169 57 L143 72 L117 61 L91 69 L66 58 L42 71 L20 63 L0 68 Z'/%3E%3C/svg%3E");

  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 80' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 19 L18 11 L39 17 L61 9 L83 18 L101 13 L126 24 L150 14 L174 20 L196 8 L224 17 L247 12 L271 23 L296 15 L320 19 L344 10 L369 25 L393 14 L420 21 L446 9 L472 18 L498 13 L525 24 L550 12 L576 19 L603 8 L630 20 L656 15 L681 25 L708 11 L736 18 L762 9 L788 22 L815 14 L840 20 L866 10 L891 24 L916 13 L942 19 L968 8 L994 21 L1020 14 L1047 25 L1073 11 L1100 18 L1127 9 L1153 22 L1178 14 L1200 19 L1200 59 L1183 68 L1161 63 L1138 72 L1114 61 L1090 69 L1064 58 L1040 70 L1017 64 L993 73 L968 60 L942 68 L918 57 L893 71 L868 63 L842 72 L816 59 L789 68 L764 58 L737 73 L710 62 L683 70 L656 57 L630 71 L603 63 L576 74 L548 60 L520 69 L493 58 L466 72 L438 62 L411 70 L383 57 L356 73 L329 61 L302 68 L275 58 L248 72 L222 63 L195 70 L169 57 L143 72 L117 61 L91 69 L66 58 L42 71 L20 63 L0 68 Z'/%3E%3C/svg%3E");

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;

  -webkit-mask-position: center;
  mask-position: center;

  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

/* 黑色陰影／撕裂底線 */
.petcook-banner-tear::before {
  bottom: -43px;

  background-color: var(--pc-tear-shadow);
  opacity: 0.62;

  z-index: 1;

  transform: translateY(4px);
  filter: blur(0.5px);
}

/* 白色撕紙本體 */
.petcook-banner-tear::after {
  bottom: -36px;

  z-index: 2;

  background-color: var(--pc-tear-paper);

  background-image:
    radial-gradient(
      circle at 15% 30%,
      rgba(71, 43, 25, 0.07) 0 1px,
      transparent 1.5px
    ),
    radial-gradient(
      circle at 70% 65%,
      rgba(71, 43, 25, 0.05) 0 1px,
      transparent 1.6px
    );

  background-size:
    18px 18px,
    23px 23px;
}

/* ==================================================
   Banner 下一區
================================================== */

.petcook-banner-next {
  position: relative;
  z-index: 1;

  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;

  background-color: #4b2e20 !important;

  padding-top: 78px !important;

  box-sizing: border-box !important;
  overflow-x: hidden !important;
}

/* 避免下一區裡面的容器撐出手機寬度 */
.petcook-banner-next * {
  box-sizing: border-box !important;
}

/* ==================================================
   手機版
================================================== */

@media screen and (max-width: 767px) {

  .petcook-banner-tear {
    width: 100% !important;
    max-width: 100% !important;
  }

  .petcook-banner-tear::before,
  .petcook-banner-tear::after {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 48px;
  }

  .petcook-banner-tear::before {
    bottom: -27px;
    transform: translateY(3px);
  }

  .petcook-banner-tear::after {
    bottom: -23px;
  }

  .petcook-banner-next {
    width: 100% !important;
    max-width: 100% !important;
    padding-top: 52px !important;
    overflow-x: hidden !important;
  }
}

/* 首頁 Banner 輪播箭頭：統一成部落格箭頭樣式 */
.petcook-home-banner-carousel .elementor-swiper-button,
.petcook-home-banner-carousel .elementor-swiper-button-prev,
.petcook-home-banner-carousel .elementor-swiper-button-next,
.petcook-home-banner-carousel .swiper-button-prev,
.petcook-home-banner-carousel .swiper-button-next {
  width:60px !important;
  height: 60px !important;
  border-radius: 50% !important;
  background: #fffdf8 !important;
  border: 3px solid #5a3927 !important;
  box-shadow: 3px 3px 0 #df964d !important;
  color: #5a3927 !important;
  z-index: 30 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.petcook-home-banner-carousel .elementor-swiper-button-prev,
.petcook-home-banner-carousel .swiper-button-prev {
  left: 20px !important;
}

.petcook-home-banner-carousel .elementor-swiper-button-next,
.petcook-home-banner-carousel .swiper-button-next {
  right: 20px !important;
}

/* 首頁 Banner 箭頭 icon */
.petcook-home-banner-carousel .elementor-swiper-button i,
.petcook-home-banner-carousel .elementor-swiper-button svg,
.petcook-home-banner-carousel .swiper-button-prev::after,
.petcook-home-banner-carousel .swiper-button-next::after {
  color: #5a3927 !important;
  fill: #5a3927 !important;
  font-size: 20px !important;
}

/* 手機版 */
@media (max-width: 767px) {
  .petcook-home-banner-carousel .elementor-swiper-button,
  .petcook-home-banner-carousel .elementor-swiper-button-prev,
  .petcook-home-banner-carousel .elementor-swiper-button-next,
  .petcook-home-banner-carousel .swiper-button-prev,
  .petcook-home-banner-carousel .swiper-button-next {
    width: 30px !important;
    height: 30px !important;
    border-width: 2px !important;
    box-shadow: 2px 2px 0 #df964d !important;
  }

  .petcook-home-banner-carousel .elementor-swiper-button-prev,
  .petcook-home-banner-carousel .swiper-button-prev {
    left: 6px !important;
  }

  .petcook-home-banner-carousel .elementor-swiper-button-next,
  .petcook-home-banner-carousel .swiper-button-next {
    right: 6px !important;
  }

  .petcook-home-banner-carousel .elementor-swiper-button i,
  .petcook-home-banner-carousel .elementor-swiper-button svg,
  .petcook-home-banner-carousel .swiper-button-prev::after,
  .petcook-home-banner-carousel .swiper-button-next::after {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1cf12b0 *//* 區塊最外層 */
.petcook-original-section {
  position: relative;
  box-sizing: border-box;
  padding: 28px 2px 34px;
}

/* 白色主框 */
.petcook-original-card {
  position: relative;
  background: #fffdf8;
  border: 3px solid #5a3927;
  border-radius: 30px;
  box-shadow: 0 8px 0 #df964d;
  padding: 70px 42px 42px;
  box-sizing: border-box;
  overflow: visible;
}

/* 上方標籤 */
.petcook-original-badge {
  position: absolute;
  top: -26px;
  left: 42px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 260px;
  height: 58px;
  padding: 0 24px;

  background: #d98d40;
  color: #ffffff;
  border: 3px solid #5a3927;
  border-radius: 18px;
  box-shadow: 5px 5px 0 #5a3927;

  font-family: "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 1;
  white-space: nowrap;
  box-sizing: border-box;
}

/* 內容排版 */
.petcook-original-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  box-sizing: border-box;
}

/* 左側文字 */
.petcook-original-text {
  flex: 0 0 41%;
  max-width: 41%;
  font-family: "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
}

.petcook-original-kicker {
  margin-bottom: 16px;
  color: #df964d;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.5px;
}

.petcook-original-text h2 {
  margin: 0 0 26px;
  color: #2f3133;
  font-size: 36px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.5px;
}

.petcook-original-text p {
  margin: 0;
  color: #5f554f;
  font-size: 17px;
  line-height: 2;
  font-weight: 500;
}

/* 右側圖片 */
.petcook-original-image-wrap {
  flex: 0 0 55%;
  max-width: 55%;
}

.petcook-original-image {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 22px;
  object-fit: cover;
  box-sizing: border-box;
}

/* 平板 */
@media (max-width: 1024px) {
  .petcook-original-section {
    padding: 24px 18px 30px;
  }

  .petcook-original-card {
    padding: 64px 28px 30px;
    border-radius: 24px;
    box-shadow: 0 7px 0 #df964d;
  }

  .petcook-original-badge {
    top: -22px;
    left: 28px;
    min-width: 220px;
    height: 50px;
    font-size: 19px;
    border-radius: 16px;
    box-shadow: 4px 4px 0 #5a3927;
  }

  .petcook-original-content {
    gap: 26px;
  }

  .petcook-original-text {
    flex: 0 0 43%;
    max-width: 43%;
  }

  .petcook-original-image-wrap {
    flex: 0 0 53%;
    max-width: 53%;
  }

  .petcook-original-kicker {
    margin-bottom: 12px;
    font-size: 16px;
  }

  .petcook-original-text h2 {
    margin-bottom: 18px;
    font-size: 30px;
  }

  .petcook-original-text p {
    font-size: 15px;
    line-height: 1.9;
  }

  .petcook-original-image {
    border-radius: 18px;
  }
}

/* 手機 */
@media (max-width: 767px) {
  .petcook-original-section {
    padding: 18px 10px 24px;
  }

  .petcook-original-card {
    padding: 56px 18px 20px;
    border-width: 2px;
    border-radius: 20px;
    box-shadow: 0 6px 0 #df964d;
  }

  .petcook-original-badge {
    top: -18px;
    left: 16px;
    min-width: 172px;
    height: 42px;
    padding: 0 16px;
    font-size: 15px;
    border-width: 2px;
    border-radius: 14px;
    box-shadow: 3px 3px 0 #5a3927;
  }

  .petcook-original-content {
    flex-direction: column;
    align-items: stretch;
    gap: 18px;
  }

  .petcook-original-text,
  .petcook-original-image-wrap {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .petcook-original-kicker {
    margin-bottom: 10px;
    font-size: 14px;
  }

  .petcook-original-text h2 {
    margin: 0 0 14px;
    font-size: 25px;
    line-height: 1.35;
  }

  .petcook-original-text p {
    font-size: 14px;
    line-height: 1.8;
  }

  .petcook-original-image {
    border-radius: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d83a27f *//* 整個區塊：內容維持縮小，只有灰色背景全寬 */
.petcook-hotpick-wrap {
  position: relative !important;
  width: min(1440px, calc(100% - 48px)) !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 80px 50px 64px !important;

  box-sizing: border-box !important;
  overflow: visible !important;
  isolation: isolate !important;
}

/* 只有這個灰色背景全寬 */
.petcook-hotpick-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #564331;
  z-index: -1;
  pointer-events: none;
}

/* 背景 HTML 小工具 */
.petcook-hotpick-wrap .elementor-widget-html {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.petcook-hotpick-wrap .elementor-widget-html .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

/* 背景層 */
.petcook-hotpick-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

/* 米白主框：寬度跟著外層，不全寬 */
.petcook-hotpick-panel {
  position: absolute;
  left: 14px;
  right: 14px;
  top: 34px;
  bottom: 18px;
  background: #fffdf8;
  border: 3px solid #5a3927;
  border-radius: 24px;
  box-shadow: 0 8px 0 #df964d;
}

/* HOT PICK：橘底、深咖框、深色陰影 */
.petcook-hotpick-badge {
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%) rotate(-2deg);
  z-index: 5;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 154px;
  height: 48px;
  padding: 0 24px;

  background: #d98d40;
  color: #ffffff;
  border: 3px solid #5a3927;
  border-radius: 15px;

  font-family: "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
  font-size: 25px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 1px;
  white-space: nowrap;

  box-shadow: 4px 5px 0 #5a3927;
}

/* 產品輪播：只限制內容寬度，放在背景上面 */
.petcook-hotpick-carousel {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 10px 0 !important;
  box-sizing: border-box !important;
  
}

/* 避免 Elementor 輪播被背景蓋住 */
.petcook-hotpick-wrap .swiper,
.petcook-hotpick-wrap .swiper-wrapper,
.petcook-hotpick-wrap .elementor-loop-container,
.petcook-hotpick-wrap .elementor-widget-container {
  box-sizing: border-box !important;
}

/* 平板 */
@media (min-width: 768px) and (max-width: 1024px) {
  .petcook-hotpick-wrap {
    width: min(940px, calc(100% - 32px)) !important;
    padding: 72px 28px 54px !important;
  }

  .petcook-hotpick-panel {
    left: 10px;
    right: 10px;
    top: 32px;
    bottom: 16px;
    border-radius: 22px;
    box-shadow: 0 7px 0 #df964d;
  }

  .petcook-hotpick-badge {
    top: 7px;
    min-width: 138px;
    height: 44px;
    font-size: 22px;
    border-radius: 14px;
    box-shadow: 4px 4px 0 #5a3927;
  }

  .petcook-hotpick-carousel {
    max-width: 820px !important;
    padding: 0 8px !important;
  }
}

/* 手機 */
@media (max-width: 767px) {
  .petcook-hotpick-wrap {
    width: calc(100% - 24px) !important;
    padding: 64px 16px 42px !important;
  }

  .petcook-hotpick-panel {
    left: 6px;
    right: 6px;
    top: 28px;
    bottom: 12px;
    border-width: 2px;
    border-radius: 20px;
    box-shadow: 0 6px 0 #df964d;
  }

  .petcook-hotpick-badge {
    top: 8px;
    min-width: 120px;
    height: 38px;
    padding: 0 18px;
    border-width: 2px;
    border-radius: 12px;
    font-size: 19px;
    box-shadow: 3px 3px 0 #5a3927;
  }

  .petcook-hotpick-carousel {
    max-width: 100% !important;
    padding: 0 4px !important;
  }
}/* End custom CSS */
/* Start custom CSS for glozin-products-carousel, class: .elementor-element-2f16054 *//* 商品輪播箭頭：petcook-hotpick-carousel 版本，統一成部落格箭頭樣式 */
.petcook-hotpick-carousel .elementor-swiper-button,
.petcook-hotpick-carousel .elementor-swiper-button-prev,
.petcook-hotpick-carousel .elementor-swiper-button-next,
.petcook-hotpick-carousel .swiper-button-prev,
.petcook-hotpick-carousel .swiper-button-next {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;

  background: #fffdf8 !important;
  border: 3px solid #5a3927 !important;
  box-shadow: 3px 3px 0 #df964d !important;

  color: #5a3927 !important;
  z-index: 20 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

/* 商品輪播左箭頭位置 */
.petcook-hotpick-carousel .elementor-swiper-button-prev,
.petcook-hotpick-carousel .swiper-button-prev {
  left: 4px !important;
}

/* 商品輪播右箭頭位置 */
.petcook-hotpick-carousel .elementor-swiper-button-next,
.petcook-hotpick-carousel .swiper-button-next {
  right: 4px !important;
}

/* 商品輪播箭頭 icon */
.petcook-hotpick-carousel .elementor-swiper-button i,
.petcook-hotpick-carousel .elementor-swiper-button svg,
.petcook-hotpick-carousel .swiper-button-prev::after,
.petcook-hotpick-carousel .swiper-button-next::after {
  color: #5a3927 !important;
  fill: #5a3927 !important;
  font-size: 18px !important;
}

/* 手機版商品輪播箭頭 */
@media (max-width: 767px) {
  .petcook-hotpick-carousel .elementor-swiper-button,
  .petcook-hotpick-carousel .elementor-swiper-button-prev,
  .petcook-hotpick-carousel .elementor-swiper-button-next,
  .petcook-hotpick-carousel .swiper-button-prev,
  .petcook-hotpick-carousel .swiper-button-next {
    width: 30px !important;
    height: 30px !important;
    border-width: 2px !important;
    box-shadow: 2px 2px 0 #df964d !important;
  }

  .petcook-hotpick-carousel .elementor-swiper-button-prev,
  .petcook-hotpick-carousel .swiper-button-prev {
    left: 0 !important;
  }

  .petcook-hotpick-carousel .elementor-swiper-button-next,
  .petcook-hotpick-carousel .swiper-button-next {
    right: 0 !important;
  }

  .petcook-hotpick-carousel .elementor-swiper-button i,
  .petcook-hotpick-carousel .elementor-swiper-button svg,
  .petcook-hotpick-carousel .swiper-button-prev::after,
  .petcook-hotpick-carousel .swiper-button-next::after {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68cb747 *//* 外層：背景色可以用 Elementor 自己設定 */
.petcook-cert-section {
  position: relative !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  isolation: isolate !important;
  padding: 56px 28px 62px !important;
}

/* 主區塊 */
.petcook-cert-wrap {
  position: relative;
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.35fr 0.65fr;
  align-items: stretch;
  gap: 0;
  background: #fffdf8;
  border: 3px solid #5a3927;
  border-radius: 30px;
  box-shadow: 0 8px 0 #df964d;
  overflow: hidden;
  box-sizing: border-box;
  font-family: "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
}

/* 左側漫畫圖 */
.petcook-cert-image {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  background: #d8d1c3;
}

.petcook-cert-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center center;
}

/* 讓左側圖片右邊自然淡出，跟文字卡銜接 */
.petcook-cert-image::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  bottom: 0;
  width: 180px;
  background: linear-gradient(to right, rgba(255,253,248,0), #fffdf8 92%);
  pointer-events: none;
}

/* 右側文字卡 */
.petcook-cert-card {
  position: relative;
  z-index: 2;
  min-height: 520px;
  padding: 74px 54px 64px 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fffdf8;
  box-sizing: border-box;
  text-align: center;
}

/* 小標 */
.petcook-cert-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 164px;
  height: 38px;
  padding: 0 20px;
  margin: 0 auto 18px;
  background: #d98d40;
  color: #ffffff;
  border: 3px solid #5a3927;
  border-radius: 999px;
  box-shadow: 3px 4px 0 #5a3927;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 1px;
  white-space: nowrap;
  transform: rotate(-2deg);
  box-sizing: border-box;
}

.petcook-cert-card h2 {
  margin: 0;
  color: #2f3133;
  font-size: 38px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: 0.5px;
}

.petcook-cert-card p {
  max-width: 360px;
  margin: 22px auto 0;
  color: #5f554f;
  font-size: 16px;
  line-height: 1.85;
  font-weight: 500;
}

/* 按鈕 */
.petcook-cert-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 28px auto 0;
  padding: 13px 26px;
  background: #df964d;
  color: #ffffff !important;
  border: 3px solid #5a3927;
  border-radius: 999px;
  box-shadow: 4px 4px 0 #5a3927;
  text-decoration: none !important;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 900;
  white-space: nowrap;
  box-sizing: border-box;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.petcook-cert-btn:hover {
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0 #5a3927;
}

/* 右上角淡淡認證章裝飾 */
.petcook-cert-card::before {
  content: "SGS";
  position: absolute;
  right: 28px;
  top: 28px;
  width: 74px;
  height: 74px;
  border: 3px solid rgba(223, 150, 77, 0.18);
  border-radius: 50%;
  color: rgba(223, 150, 77, 0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 900;
  transform: rotate(-12deg);
  pointer-events: none;
}

/* 平板 */
@media (min-width: 768px) and (max-width: 1024px) {
  .petcook-cert-section {
    padding: 48px 22px 54px !important;
  }

  .petcook-cert-wrap {
    grid-template-columns: 1fr;
    border-radius: 26px;
    box-shadow: 0 7px 0 #df964d;
  }

  .petcook-cert-image {
    min-height: 420px;
  }

  .petcook-cert-image::after {
    display: none;
  }

  .petcook-cert-card {
    min-height: auto;
    padding: 44px 34px 42px;
  }

  .petcook-cert-card h2 {
    font-size: 34px;
  }

  .petcook-cert-card p {
    max-width: 560px;
    font-size: 16px;
  }

  .petcook-cert-card::before {
    right: 24px;
    top: 24px;
    width: 64px;
    height: 64px;
    font-size: 18px;
  }
}

/* 手機 */
@media (max-width: 767px) {
  .petcook-cert-section {
    padding: 36px 12px 44px !important;
  }

  .petcook-cert-wrap {
    grid-template-columns: 1fr;
    border-width: 2px;
    border-radius: 22px;
    box-shadow: 0 6px 0 #df964d;
  }

  .petcook-cert-image {
    min-height: 300px;
  }

  .petcook-cert-image img {
    object-position: center center;
  }

  .petcook-cert-image::after {
    display: none;
  }

  .petcook-cert-card {
    min-height: auto;
    padding: 34px 20px 30px;
  }

  .petcook-cert-label {
    min-width: 138px;
    height: 32px;
    padding: 0 14px;
    margin-bottom: 14px;
    border-width: 2px;
    box-shadow: 2px 3px 0 #5a3927;
    font-size: 12px;
  }

  .petcook-cert-card h2 {
    font-size: 25px;
    line-height: 1.35;
  }

  .petcook-cert-card p {
    max-width: 300px;
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.75;
  }

  .petcook-cert-btn {
    margin-top: 22px;
    padding: 11px 20px;
    border-width: 2px;
    box-shadow: 3px 3px 0 #5a3927;
    font-size: 14px;
  }

  .petcook-cert-card::before {
    width: 48px;
    height: 48px;
    right: 14px;
    top: 14px;
    border-width: 2px;
    font-size: 13px;
    opacity: 0.55;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-04f1e21 *//* YouTube：背景全寬，中間白框 1400px */
.petcook-youtube-band-v2 {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 50px 0 50px !important;

  background: #fff8ef !important;
  box-sizing: border-box !important;
  overflow: visible !important;
  isolation: isolate !important;
}

/* 中間白色大框：1400px */
.petcook-youtube-panel-v2 {
  position: relative !important;
  width: min(1400px, calc(100vw - 56px)) !important;
  max-width: 1400px !important;
  margin: 0 auto !important;

  padding: 62px 54px 58px !important;

  background: #fffdf8 !important;
  border: 3px solid #5a3927 !important;
  border-radius: 30px 30px 18px 18px !important;
  box-shadow: 0 8px 0 #df964d !important;

  box-sizing: border-box !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* 上方膠卷條 */
.petcook-youtube-panel-v2::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 16px;

  background:
    repeating-linear-gradient(
      90deg,
      #5a3927 0 14px,
      #fffdf8 14px 28px,
      #df964d 28px 42px,
      #fffdf8 42px 56px
    );

  border-bottom: 3px solid #5a3927;
  z-index: 1;
  pointer-events: none;
}

/* 左下角淡點點 */
.petcook-youtube-panel-v2::after {
  content: "";
  position: absolute;
  left: 34px;
  bottom: 34px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background-image: radial-gradient(#df964d 18%, transparent 20%);
  background-size: 12px 12px;
  opacity: 0.12;
  z-index: 0;
  pointer-events: none;
}

/* 標題區 */
.petcook-youtube-heading-v2 {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
  font-family: "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
  box-sizing: border-box;
}

.petcook-youtube-title-row-v2 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
}

/* YouTube icon */
.petcook-youtube-icon-v2 {
  flex: 0 0 auto;
  width: 64px;
  height: 46px;

  background: #ff1515;
  border: 3px solid #5a3927;
  border-radius: 14px;
  box-shadow: 4px 4px 0 #5a3927;

  display: flex;
  align-items: center;
  justify-content: center;

  transform: rotate(-3deg);
  box-sizing: border-box;
}

.petcook-youtube-icon-v2 span {
  display: block;
  width: 0;
  height: 0;
  margin-left: 5px;
  border-left: 15px solid #ffffff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.petcook-youtube-title-text-v2 {
  text-align: left;
}

.petcook-youtube-kicker-v2 {
  color: #df964d;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: 0.12em;
  margin: 0 0 5px;
}

.petcook-youtube-heading-v2 h2 {
  margin: 0;
  color: #2f3133;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.4px;
}

.petcook-youtube-heading-v2 p {
  max-width: 640px;
  margin: 14px auto 0;
  color: #5f554f;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 500;
}

/* 影片輪播：跟部落格內容寬度一致 */
.petcook-youtube-carousel-v2 {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 42px auto 0 !important;
  padding: 0 46px 36px !important;
  box-sizing: border-box !important;
}

/* 輪播基本 */
.petcook-youtube-carousel-v2 .swiper,
.petcook-youtube-carousel-v2 .swiper-wrapper,
.petcook-youtube-carousel-v2 .swiper-slide,
.petcook-youtube-carousel-v2 .elementor-widget-container,
.petcook-youtube-carousel-v2 .elementor-loop-container {
  box-sizing: border-box !important;
}

.petcook-youtube-carousel-v2 .swiper-slide {
  overflow: visible !important;
}

/* 影片縮圖 */
.petcook-youtube-carousel-v2 img,
.petcook-youtube-carousel-v2 .elementor-carousel-image,
.petcook-youtube-carousel-v2 .elementor-widget-image-carousel img {
  display: block;
  width: 100%;
  border: 3px solid #5a3927 !important;
  border-radius: 0 !important;
  box-shadow: 5px 5px 0 #df964d !important;
  background: #fffdf8 !important;
  box-sizing: border-box !important;
}

/* 影片標題 */
.petcook-youtube-carousel-v2 h2,
.petcook-youtube-carousel-v2 h3,
.petcook-youtube-carousel-v2 .elementor-heading-title {
  color: #2f3133 !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
}

/* 影片說明 */
.petcook-youtube-carousel-v2 p {
  color: #5f554f !important;
  line-height: 1.75 !important;
  font-weight: 500 !important;
}

/* 左右箭頭 */
.petcook-youtube-carousel-v2 .elementor-swiper-button,
.petcook-youtube-carousel-v2 .swiper-button-prev,
.petcook-youtube-carousel-v2 .swiper-button-next {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #fffdf8 !important;
  border: 3px solid #5a3927 !important;
  box-shadow: 3px 3px 0 #df964d !important;
  color: #5a3927 !important;
  z-index: 10 !important;
}

.petcook-youtube-carousel-v2 .elementor-swiper-button-prev,
.petcook-youtube-carousel-v2 .swiper-button-prev {
  left: 4px !important;
}

.petcook-youtube-carousel-v2 .elementor-swiper-button-next,
.petcook-youtube-carousel-v2 .swiper-button-next {
  right: 4px !important;
}

/* 分頁點點 */
.petcook-youtube-carousel-v2 .swiper-pagination {
  bottom: 0 !important;
}

.petcook-youtube-carousel-v2 .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  background: #cfc7bd !important;
  opacity: 1 !important;
}

.petcook-youtube-carousel-v2 .swiper-pagination-bullet-active {
  background: #5a3927 !important;
}

/* 平板 */
@media (min-width: 768px) and (max-width: 1024px) {
  .petcook-youtube-band-v2 {
    padding: 50px 0 50px !important;
  }

  .petcook-youtube-panel-v2 {
    width: min(1120px, calc(100vw - 36px)) !important;
    padding: 56px 34px 50px !important;
    border-radius: 26px 26px 16px 16px !important;
    box-shadow: 0 7px 0 #df964d !important;
  }

  .petcook-youtube-heading-v2 h2 {
    font-size: 34px;
  }

  .petcook-youtube-heading-v2 p {
    font-size: 15px;
  }

  .petcook-youtube-carousel-v2 {
    max-width: 920px !important;
    margin-top: 34px !important;
    padding: 0 40px 32px !important;
  }

  .petcook-youtube-carousel-v2 .elementor-swiper-button,
  .petcook-youtube-carousel-v2 .swiper-button-prev,
  .petcook-youtube-carousel-v2 .swiper-button-next {
    width: 36px !important;
    height: 36px !important;
  }
}

/* 手機 */
@media (max-width: 767px) {
  .petcook-youtube-band-v2 {
    padding: 50px 0 50px !important;
  }

  .petcook-youtube-panel-v2 {
    width: calc(100vw - 24px) !important;
    padding: 40px 14px 42px !important;

    border-width: 2px !important;
    border-radius: 22px 22px 14px 14px !important;
    box-shadow: 0 6px 0 #df964d !important;
  }

  .petcook-youtube-panel-v2::before {
    height: 11px;
    border-bottom-width: 2px;
    background:
      repeating-linear-gradient(
        90deg,
        #5a3927 0 10px,
        #fffdf8 10px 20px,
        #df964d 20px 30px,
        #fffdf8 30px 40px
      );
  }

  .petcook-youtube-panel-v2::after {
    width: 70px;
    height: 70px;
    left: 12px;
    bottom: 18px;
    background-size: 10px 10px;
    opacity: 0.08;
  }

  .petcook-youtube-title-row-v2 {
    gap: 10px;
  }

  .petcook-youtube-icon-v2 {
    width: 42px;
    height: 30px;
    border-width: 2px;
    border-radius: 9px;
    box-shadow: 2px 2px 0 #5a3927;
  }

  .petcook-youtube-icon-v2 span {
    margin-left: 3px;
    border-left-width: 10px;
    border-top-width: 6px;
    border-bottom-width: 6px;
  }

  .petcook-youtube-kicker-v2 {
    display: none;
  }

  .petcook-youtube-heading-v2 h2 {
    font-size: 24px;
    line-height: 1.25;
  }

  .petcook-youtube-heading-v2 p {
    max-width: 300px;
    margin-top: 10px;
    font-size: 13px;
    line-height: 1.6;
  }

  .petcook-youtube-carousel-v2 {
    max-width: 100% !important;
    margin-top: 24px !important;
    padding: 0 30px 30px !important;
  }

  .petcook-youtube-carousel-v2 img,
  .petcook-youtube-carousel-v2 .elementor-carousel-image,
  .petcook-youtube-carousel-v2 .elementor-widget-image-carousel img {
    border-width: 2px !important;
    box-shadow: 3px 3px 0 #df964d !important;
  }

  .petcook-youtube-carousel-v2 .elementor-swiper-button,
  .petcook-youtube-carousel-v2 .swiper-button-prev,
  .petcook-youtube-carousel-v2 .swiper-button-next {
    width: 30px !important;
    height: 30px !important;
    border-width: 2px !important;
    box-shadow: 2px 2px 0 #df964d !important;
  }

  .petcook-youtube-carousel-v2 .elementor-swiper-button-prev,
  .petcook-youtube-carousel-v2 .swiper-button-prev {
    left: 0 !important;
  }

  .petcook-youtube-carousel-v2 .elementor-swiper-button-next,
  .petcook-youtube-carousel-v2 .swiper-button-next {
    right: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b44234d *//* 顧客評價：背景全寬，中間白框 1400px */
.petcook-review-band-v2 {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 50px 0 50px !important;

  background: #fff8ef !important;
  border: none !important;
  box-shadow: none !important;

  box-sizing: border-box !important;
  overflow: visible !important;
  isolation: isolate !important;
}

/* 中間白色主框：1400px */
.petcook-review-box-v2 {
  position: relative !important;
  width: min(1400px, calc(100vw - 56px)) !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 58px 54px 64px !important;

  background: #fffdf8 !important;
  border: 3px solid #5a3927 !important;
  border-radius: 30px !important;
  box-shadow: 0 8px 0 #df964d !important;

  box-sizing: border-box !important;
  overflow: visible !important;
  isolation: isolate !important;
}

/* 標題區 */
.petcook-review-heading-v2 {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  text-align: center;
  font-family: "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
  box-sizing: border-box;
}

/* 橘色標籤 */
.petcook-review-label-v2 {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 180px;
  height: 40px;
  padding: 0 22px;
  margin: 0 auto 16px;

  background: #d98d40;
  color: #ffffff;
  border: 3px solid #5a3927;
  border-radius: 999px;
  box-shadow: 4px 4px 0 #5a3927;

  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 1px;
  white-space: nowrap;
  transform: rotate(-2deg);
  box-sizing: border-box;
}

.petcook-review-heading-v2 h2 {
  margin: 0;
  color: #2f3133;
  font-size: 38px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: 0.4px;
}

.petcook-review-title-mobile-v2 {
  display: none;
}

.petcook-review-heading-v2 p {
  max-width: 600px;
  margin: 10px auto 0;
  color: #5f554f;
  font-size: 15px;
  line-height: 1.65;
  font-weight: 500;
}

/* 評價輪播：內容寬度跟部落格一致 */
.petcook-review-carousel-v2 {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 42px auto 0 !important;
  padding: 0 46px 36px !important;
  box-sizing: border-box !important;
}

/* 輪播基本 */
.petcook-review-carousel-v2 .swiper,
.petcook-review-carousel-v2 .swiper-wrapper,
.petcook-review-carousel-v2 .swiper-slide,
.petcook-review-carousel-v2 .elementor-widget-container,
.petcook-review-carousel-v2 .elementor-loop-container {
  box-sizing: border-box !important;
}

.petcook-review-carousel-v2 .swiper-slide {
  overflow: visible !important;
}

/* 卡片圓角 */
.petcook-review-carousel-v2 .swiper-slide > .elementor-element,
.petcook-review-carousel-v2 .swiper-slide > div,
.petcook-review-carousel-v2 .e-loop-item {
  border-radius: 24px !important;
  box-sizing: border-box !important;
}

/* 圖片 */
.petcook-review-carousel-v2 img {
  width: 100%;
  display: block;
  border-radius: 14px !important;
  box-sizing: border-box !important;
}

/* 左右箭頭 */
.petcook-review-carousel-v2 .elementor-swiper-button,
.petcook-review-carousel-v2 .swiper-button-prev,
.petcook-review-carousel-v2 .swiper-button-next {
   width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #fffdf8 !important;
  border: 3px solid #5a3927 !important;
  box-shadow: 3px 3px 0 #df964d !important;
  color: #5a3927 !important;
  z-index: 10 !important;
}

.petcook-blog-carousel .elementor-swiper-button-prev,
.petcook-blog-carousel .swiper-button-prev {
  left: 4px !important;
}

.petcook-blog-carousel .elementor-swiper-button-next,
.petcook-blog-carousel .swiper-button-next {
  right: 4px !important;
}

.petcook-review-carousel-v2 .elementor-swiper-button-prev,
.petcook-review-carousel-v2 .swiper-button-prev {
  left: 4px !important;
}

.petcook-review-carousel-v2 .elementor-swiper-button-next,
.petcook-review-carousel-v2 .swiper-button-next {
  right: 4px !important;
}

/* 分頁點點 */
.petcook-review-carousel-v2 .swiper-pagination {
  bottom: 0 !important;
}

.petcook-review-carousel-v2 .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  background: #cfc7bd !important;
  opacity: 1 !important;
}

.petcook-review-carousel-v2 .swiper-pagination-bullet-active {
  background: #5a3927 !important;
}

/* 平板 */
@media (min-width: 768px) and (max-width: 1024px) {
  .petcook-review-band-v2 {
    padding: 50px 0 50px !important;
  }

  .petcook-review-box-v2 {
    width: min(1120px, calc(100vw - 36px)) !important;
    padding: 48px 34px 56px !important;
    border-radius: 26px !important;
    box-shadow: 0 7px 0 #df964d !important;
  }

  .petcook-review-label-v2 {
    min-width: 160px;
    height: 36px;
    padding: 0 18px;
    margin-bottom: 14px;
    font-size: 13px;
    box-shadow: 3px 3px 0 #5a3927;
  }

  .petcook-review-heading-v2 h2 {
    font-size: 32px;
  }

  .petcook-review-heading-v2 p {
    font-size: 14px;
  }

  .petcook-review-carousel-v2 {
    max-width: 920px !important;
    margin-top: 34px !important;
    padding: 0 40px 32px !important;
  }

  .petcook-review-carousel-v2 .elementor-swiper-button,
  .petcook-review-carousel-v2 .swiper-button-prev,
  .petcook-review-carousel-v2 .swiper-button-next {
    width: 36px !important;
    height: 36px !important;
  }
}

/* 手機 */
@media (max-width: 767px) {
  .petcook-review-band-v2 {
    padding: 50px 0 50px !important;
  }

  .petcook-review-box-v2 {
    width: calc(100vw - 24px) !important;
    padding: 34px 14px 42px !important;

    border-width: 2px !important;
    border-radius: 22px !important;
    box-shadow: 0 6px 0 #df964d !important;
  }

  .petcook-review-label-v2 {
    min-width: 126px;
    height: 30px;
    padding: 0 14px;
    margin-bottom: 10px;

    border-width: 2px;
    border-radius: 999px;
    box-shadow: 2px 3px 0 #5a3927;

    font-size: 11px;
    letter-spacing: 0.7px;
  }

  .petcook-review-title-desktop-v2 {
    display: none;
  }

  .petcook-review-title-mobile-v2 {
    display: inline;
  }

  .petcook-review-heading-v2 h2 {
    font-size: 24px;
    line-height: 1.3;
  }

  .petcook-review-heading-v2 p {
    max-width: 280px;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.6;
  }

  .petcook-review-carousel-v2 {
    max-width: 100% !important;
    margin-top: 22px !important;
    padding: 0 30px 30px !important;
  }

  .petcook-review-carousel-v2 img {
    border-radius: 12px !important;
  }

  .petcook-review-carousel-v2 .elementor-swiper-button,
  .petcook-review-carousel-v2 .swiper-button-prev,
  .petcook-review-carousel-v2 .swiper-button-next {
    width: 30px !important;
    height: 30px !important;
    border-width: 2px !important;
    box-shadow: 2px 2px 0 #df964d !important;
  }

  .petcook-review-carousel-v2 .elementor-swiper-button-prev,
  .petcook-review-carousel-v2 .swiper-button-prev {
    left: 0 !important;
  }

  .petcook-review-carousel-v2 .elementor-swiper-button-next,
  .petcook-review-carousel-v2 .swiper-button-next {
    right: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-b0a40d5 *//* 評價輪播箭頭：統一成部落格箭頭樣式 */
.elementor-1009017 .elementor-element.elementor-element-b0a40d5 .elementor-swiper-button,
.elementor-1009017 .elementor-element.elementor-element-b0a40d5 .elementor-swiper-button-prev,
.elementor-1009017 .elementor-element.elementor-element-b0a40d5 .elementor-swiper-button-next,
.elementor-1009017 .elementor-element.elementor-element-b0a40d5 .swiper-button-prev,
.elementor-1009017 .elementor-element.elementor-element-b0a40d5 .swiper-button-next {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;

  background: #fffdf8 !important;
  border: 3px solid #5a3927 !important;
  box-shadow: 3px 3px 0 #df964d !important;

  color: #5a3927 !important;
  z-index: 20 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.elementor-1009017 .elementor-element.elementor-element-b0a40d5 .elementor-swiper-button-prev,
.elementor-1009017 .elementor-element.elementor-element-b0a40d5 .swiper-button-prev {
  left: 4px !important;
}

.elementor-1009017 .elementor-element.elementor-element-b0a40d5 .elementor-swiper-button-next,
.elementor-1009017 .elementor-element.elementor-element-b0a40d5 .swiper-button-next {
  right: 4px !important;
}

.elementor-1009017 .elementor-element.elementor-element-b0a40d5 .elementor-swiper-button i,
.elementor-1009017 .elementor-element.elementor-element-b0a40d5 .elementor-swiper-button svg,
.elementor-1009017 .elementor-element.elementor-element-b0a40d5 .swiper-button-prev::after,
.elementor-1009017 .elementor-element.elementor-element-b0a40d5 .swiper-button-next::after {
  color: #5a3927 !important;
  fill: #5a3927 !important;
  font-size: 18px !important;
}

@media (max-width: 767px) {
  .elementor-1009017 .elementor-element.elementor-element-b0a40d5 .elementor-swiper-button,
  .elementor-1009017 .elementor-element.elementor-element-b0a40d5 .elementor-swiper-button-prev,
  .elementor-1009017 .elementor-element.elementor-element-b0a40d5 .elementor-swiper-button-next,
  .elementor-1009017 .elementor-element.elementor-element-b0a40d5 .swiper-button-prev,
  .elementor-1009017 .elementor-element.elementor-element-b0a40d5 .swiper-button-next {
    width: 30px !important;
    height: 30px !important;
    border-width: 2px !important;
    box-shadow: 2px 2px 0 #df964d !important;
  }
  
  
  .elementor-1009017 .elementor-element.elementor-element-b0a40d5 .elementor-swiper-button-prev,
  .elementor-1009017 .elementor-element.elementor-element-b0a40d5 .swiper-button-prev {
    left: 0 !important;
  }

  .elementor-1009017 .elementor-element.elementor-element-b0a40d5 .elementor-swiper-button-next,
  .elementor-1009017 .elementor-element.elementor-element-b0a40d5 .swiper-button-next {
    right: 0 !important;
  }
  

  .elementor-1009017 .elementor-element.elementor-element-b0a40d5 .elementor-swiper-button i,
  .elementor-1009017 .elementor-element.elementor-element-b0a40d5 .elementor-swiper-button svg,
  .elementor-1009017 .elementor-element.elementor-element-b0a40d5 .swiper-button-prev::after,
  .elementor-1009017 .elementor-element.elementor-element-b0a40d5 .swiper-button-next::after {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a9d8e55 *//* 外層：整段深咖啡背景 */
.petcook-customer-zone-section {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 20px 0 5px !important;
  background: #564331 !important;
  border: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* 內層：白色大框 */
.petcook-customer-zone-panel {
  position: relative !important;
  width: min(1400px, calc(100vw - 56px)) !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 26px 34px 26px !important;

  background: #fffdf8 !important;
  border: 3px solid #5a3927 !important;
  border-radius: 34px !important;
  box-shadow: 0 8px 0 #df964d !important;

  box-sizing: border-box !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* 清掉 Elementor 可能殘留的背景 */
.petcook-customer-zone-panel > .e-con,
.petcook-customer-zone-panel > .elementor-element,
.petcook-customer-zone-panel .elementor-widget-html,
.petcook-customer-zone-panel .elementor-widget-container {
  background: transparent !important;
}

/* 背景裝飾 */
.petcook-customer-zone-panel::before {
  content: "";
  position: absolute;
  left: 56px;
  top: 58px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: rgba(223, 150, 77, 0.08);
  z-index: 0;
  pointer-events: none;
}

.petcook-customer-zone-panel::after {
  content: "";
  position: absolute;
  right: 58px;
  bottom: 56px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background-image: radial-gradient(#df964d 18%, transparent 20%);
  background-size: 13px 13px;
  opacity: 0.1;
  z-index: 0;
  pointer-events: none;
}

/* 標題招牌 */
.petcook-customer-zone-heading {
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0 auto 16px;
  padding: 20px 24px 16px;
  text-align: center;

  background: #fffdf8;
  border: 3px solid #7a573f;
  border-radius: 28px;
  box-shadow: 0 7px 0 #df964d;

  box-sizing: border-box;
  font-family: "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
}

/* 上方橘色扣環 */
.petcook-customer-zone-heading::before,
.petcook-customer-zone-heading::after {
  content: "";
  position: absolute;
  top: -18px;
  width: 18px;
  height: 54px;
  background: #d98d40;
  border: 3px solid #7a573f;
  border-radius: 14px;
  box-sizing: border-box;
}

.petcook-customer-zone-heading::before {
  left: 26px;
}

.petcook-customer-zone-heading::after {
  right: 26px;
}

.petcook-customer-zone-kicker {
  display: inline-block;
  margin: 0 0 8px;
  color: #df964d;
  font-size: 14px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 1.8px;
}

.petcook-customer-zone-heading h2 {
  margin: 0;
  color: #273247;
  font-size: 52px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0.2px;
}

.petcook-customer-zone-heading p {
  margin: 10px auto 0;
  color: #5f554f;
  font-size: 17px;
  line-height: 1.55;
  font-weight: 600;
  max-width: 620px;
}

/* 輪播區 */
.petcook-customer-zone-carousel {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 0 34px 10px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.petcook-customer-zone-carousel .swiper,
.petcook-customer-zone-carousel .swiper-wrapper,
.petcook-customer-zone-carousel .swiper-slide,
.petcook-customer-zone-carousel .elementor-widget-container,
.petcook-customer-zone-carousel .elementor-loop-container {
  box-sizing: border-box !important;
}

.petcook-customer-zone-carousel .swiper {
  overflow: hidden !important;
  padding: 2px 0 10px !important;
}

.petcook-customer-zone-carousel .swiper-wrapper {
  align-items: center !important;
}

/* 轉盤感 */
.petcook-customer-zone-carousel .swiper-slide {
  transition: transform 0.45s ease, opacity 0.45s ease, filter 0.45s ease;
  opacity: 0.62;
  transform: scale(0.88) translateY(6px);
  filter: saturate(0.92);
  z-index: 1;
}

.petcook-customer-zone-carousel .swiper-slide-prev,
.petcook-customer-zone-carousel .swiper-slide-next {
  opacity: 0.82;
  transform: scale(0.94) translateY(2px);
  z-index: 2;
}

.petcook-customer-zone-carousel .swiper-slide-active {
  opacity: 1;
  transform: scale(1) translateY(0);
  z-index: 3;
}

/* 圖片 */
.petcook-customer-zone-carousel img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  margin: 0 auto;
  transform-origin: center top;
  filter: drop-shadow(0 8px 10px rgba(60, 38, 26, 0.1));
}

/* hover 微晃 */
@media (hover: hover) and (pointer: fine) {
  .petcook-customer-zone-carousel .swiper-slide:hover img {
    animation: petcookBadgeSwing 1s ease-in-out;
  }
}

@keyframes petcookBadgeSwing {
  0% { transform: rotate(0deg); }
  20% { transform: rotate(-2deg); }
  40% { transform: rotate(1.6deg); }
  60% { transform: rotate(-1deg); }
  80% { transform: rotate(0.6deg); }
  100% { transform: rotate(0deg); }
}

/* 箭頭 */
.petcook-customer-zone-carousel .elementor-swiper-button,
.petcook-customer-zone-carousel .swiper-button-prev,
.petcook-customer-zone-carousel .swiper-button-next {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: #fffdf8 !important;
  border: 3px solid #5a3927 !important;
  box-shadow: 3px 3px 0 #df964d !important;
  color: #5a3927 !important;
  z-index: 20 !important;
}

.petcook-customer-zone-carousel .elementor-swiper-button-prev,
.petcook-customer-zone-carousel .swiper-button-prev {
  left: 2px !important;
}

.petcook-customer-zone-carousel .elementor-swiper-button-next,
.petcook-customer-zone-carousel .swiper-button-next {
  right: 2px !important;
}

/* 分頁點 */
.petcook-customer-zone-carousel .swiper-pagination {
  position: relative !important;
  bottom: 0 !important;
  margin-top: 2px !important;
}

.petcook-customer-zone-carousel .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  background: #cfc7bd !important;
  opacity: 1 !important;
  margin: 0 4px !important;
}

.petcook-customer-zone-carousel .swiper-pagination-bullet-active {
  background: #5a3927 !important;
}

/* 平板 */
@media (min-width: 768px) and (max-width: 1024px) {
  .petcook-customer-zone-section {
    padding: 24px 0 30px !important;
  }

  .petcook-customer-zone-panel {
    width: calc(100vw - 36px) !important;
    padding: 22px 22px 24px !important;
    border-radius: 28px !important;
    box-shadow: 0 7px 0 #df964d !important;
  }

  .petcook-customer-zone-heading {
    max-width: 620px;
    margin-bottom: 12px;
    padding: 18px 18px 14px;
    border-radius: 24px;
  }

  .petcook-customer-zone-heading h2 {
    font-size: 42px;
  }

  .petcook-customer-zone-heading p {
    font-size: 15px;
    margin-top: 8px;
  }

  .petcook-customer-zone-carousel {
    max-width: 100% !important;
    padding: 0 30px 8px !important;
  }

  .petcook-customer-zone-carousel .swiper {
    padding: 2px 0 8px !important;
  }
}

/* 手機 */
@media (max-width: 767px) {
  .petcook-customer-zone-section {
    padding: 20px 0 24px !important;
  }

  .petcook-customer-zone-panel {
    width: calc(100vw - 48px) !important;
    padding: 18px 10px 18px !important;
    border-width: 2px !important;
    border-radius: 24px !important;
    box-shadow: 0 6px 0 #df964d !important;
  }

  .petcook-customer-zone-panel::before {
    left: 14px;
    top: 34px;
    width: 110px;
    height: 110px;
  }

  .petcook-customer-zone-panel::after {
    right: 12px;
    bottom: 28px;
    width: 52px;
    height: 52px;
    background-size: 8px 8px;
    opacity: 0.08;
  }

  .petcook-customer-zone-heading {
    max-width: 100%;
    margin-bottom: 8px;
    padding: 0 4px;
    background: transparent;
    border: none;
    box-shadow: none;
    border-radius: 0;
  }

  .petcook-customer-zone-heading::before,
  .petcook-customer-zone-heading::after {
    display: none !important;
    content: none !important;
  }

  .petcook-customer-zone-kicker {
    font-size: 11px;
    letter-spacing: 1.2px;
    margin-bottom: 6px;
  }

  .petcook-customer-zone-heading h2 {
    font-size: 27px;
    line-height: 1.1;
  }

  .petcook-customer-zone-heading p {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.5;
    max-width: 270px;
  }

  .petcook-customer-zone-carousel {
    padding: 0 20px 6px !important;
    margin-top: 0 !important;
  }

  .petcook-customer-zone-carousel .swiper {
    overflow: hidden !important;
    padding: 0 0 8px !important;
  }

  .petcook-customer-zone-carousel .swiper-slide {
    opacity: 0.75;
    transform: scale(0.94);
  }

  .petcook-customer-zone-carousel .swiper-slide-active {
    opacity: 1;
    transform: scale(1);
  }

  .petcook-customer-zone-carousel .elementor-swiper-button,
  .petcook-customer-zone-carousel .swiper-button-prev,
  .petcook-customer-zone-carousel .swiper-button-next {
    width: 32px !important;
    height: 32px !important;
    border-width: 2px !important;
    box-shadow: 2px 2px 0 #df964d !important;
  }

  .petcook-customer-zone-carousel .elementor-swiper-button-prev,
  .petcook-customer-zone-carousel .swiper-button-prev {
    left: 0 !important;
  }

  .petcook-customer-zone-carousel .elementor-swiper-button-next,
  .petcook-customer-zone-carousel .swiper-button-next {
    right: 0 !important;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-5e5011a *//* 會員輪播箭頭：統一成部落格箭頭樣式 */
.petcook-customer-zone-carousel .elementor-swiper-button,
.petcook-customer-zone-carousel .elementor-swiper-button-prev,
.petcook-customer-zone-carousel .elementor-swiper-button-next,
.petcook-customer-zone-carousel .swiper-button-prev,
.petcook-customer-zone-carousel .swiper-button-next {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;

  background: #fffdf8 !important;
  border: 3px solid #5a3927 !important;
  box-shadow: 3px 3px 0 #df964d !important;

  color: #5a3927 !important;
  z-index: 20 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.petcook-customer-zone-carousel .elementor-swiper-button-prev,
.petcook-customer-zone-carousel .swiper-button-prev {
  left: 4px !important;
}

.petcook-customer-zone-carousel .elementor-swiper-button-next,
.petcook-customer-zone-carousel .swiper-button-next {
  right: 4px !important;
}

/* 會員輪播箭頭 icon */
.petcook-customer-zone-carousel .elementor-swiper-button i,
.petcook-customer-zone-carousel .elementor-swiper-button svg,
.petcook-customer-zone-carousel .swiper-button-prev::after,
.petcook-customer-zone-carousel .swiper-button-next::after {
  color: #5a3927 !important;
  fill: #5a3927 !important;
  font-size: 18px !important;
}

/* 手機版會員輪播箭頭 */
@media (max-width: 767px) {
  .petcook-customer-zone-carousel .elementor-swiper-button,
  .petcook-customer-zone-carousel .elementor-swiper-button-prev,
  .petcook-customer-zone-carousel .elementor-swiper-button-next,
  .petcook-customer-zone-carousel .swiper-button-prev,
  .petcook-customer-zone-carousel .swiper-button-next {
    width: 30px !important;
    height: 30px !important;
    border-width: 2px !important;
    box-shadow: 2px 2px 0 #df964d !important;
  }

  .petcook-customer-zone-carousel .elementor-swiper-button-prev,
  .petcook-customer-zone-carousel .swiper-button-prev {
    left: 0 !important;
  }

  .petcook-customer-zone-carousel .elementor-swiper-button-next,
  .petcook-customer-zone-carousel .swiper-button-next {
    right: 0 !important;
  }

  .petcook-customer-zone-carousel .elementor-swiper-button i,
  .petcook-customer-zone-carousel .elementor-swiper-button svg,
  .petcook-customer-zone-carousel .swiper-button-prev::after,
  .petcook-customer-zone-carousel .swiper-button-next::after {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4477453 *//* ==================================================
   部落格區塊｜最終完整修正版
   class：
   外層 Container：petcook-blog-section
   HTML 標題小工具：petcook-blog-ui-widget
   文章輪播小工具：petcook-blog-carousel
================================================== */

/* 外層區塊 */
.petcook-blog-section {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 58px 0 52px !important;
  background: #564331 !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

/* 中間白色主框：橘色底線做在框內，不用 box-shadow，避免被裁切 */
.petcook-blog-section::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50px;
  bottom: 30px;
  width: min(1400px, calc(100% - 56px));
  transform: translateX(-50%);

  background:
    linear-gradient(
      to bottom,
      #fffdf8 0%,
      #fffdf8 calc(100% - 8px),
      #df964d calc(100% - 8px),
      #df964d 100%
    );

  border: 3px solid #5a3927;
  border-radius: 30px;
  box-shadow: none;

  z-index: 0;
  pointer-events: none;
  box-sizing: border-box;
}

/* HTML 小工具 */
.petcook-blog-ui-widget {
  position: relative !important;
  z-index: 2 !important;
  width: min(1400px, calc(100% - 56px)) !important;
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.petcook-blog-ui-widget .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

/* 標題區 */
.petcook-blog-heading {
  position: relative;
  z-index: 2;
  max-width: 820px;
  margin: 0 auto;
  padding: 8px 24px 0;
  text-align: center;
  font-family: "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
  box-sizing: border-box;
}

/* 左上角點點裝飾 */
.petcook-blog-heading::before {
  content: "";
  position: absolute;
  left: -240px;
  top: 16px;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background-image: radial-gradient(#df964d 18%, transparent 20%);
  background-size: 13px 13px;
  opacity: 0.13;
  z-index: -1;
  pointer-events: none;
}

/* 橘色標籤 */
.petcook-blog-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 180px;
  height: 40px;
  padding: 0 22px;
  margin: 0 auto 16px;

  background: #d98d40;
  color: #ffffff;
  border: 3px solid #5a3927;
  border-radius: 15px;
  box-shadow: 4px 4px 0 #5a3927;

  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 1.1px;
  white-space: nowrap;
  transform: rotate(-2deg);
  box-sizing: border-box;
}

.petcook-blog-heading h2 {
  margin: 0;
  color: #2f3133;
  font-size: 42px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: 0.5px;
}

.petcook-blog-heading p {
  max-width: 600px;
  margin: 13px auto 0;
  color: #5f554f;
  font-size: 16px;
  line-height: 1.75;
  font-weight: 500;
}

/* 輪播外層 */
.petcook-blog-carousel {
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: 1240px !important;
  margin: 34px auto 0 !important;
  padding: 0 54px 20px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

/* Swiper 全部收在框內，不讓上下篇露出 */
.petcook-blog-carousel .swiper {
  overflow: hidden !important;
  padding: 0 0 12px !important;
  box-sizing: border-box !important;
}

.petcook-blog-carousel .swiper-wrapper {
  align-items: flex-start !important;
  box-sizing: border-box !important;
}

.petcook-blog-carousel .swiper-slide {
  overflow: hidden !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  box-sizing: border-box !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* Loop Item 外層高度全部解除 */
.petcook-blog-carousel .swiper-slide > .elementor-element,
.petcook-blog-carousel .swiper-slide > div,
.petcook-blog-carousel .e-loop-item,
.petcook-blog-carousel .e-loop-item > .elementor,
.petcook-blog-carousel .e-loop-item .e-con,
.petcook-blog-carousel .e-loop-item .e-con-inner,
.petcook-blog-carousel .elementor-widget-wrap,
.petcook-blog-carousel .elementor-widget-container,
.petcook-blog-carousel article,
.petcook-blog-carousel .elementor-post {
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  background: transparent !important;
}

/* 如果 Loop Item 裡有空白間距元件，直接清掉 */
.petcook-blog-carousel .elementor-widget-spacer,
.petcook-blog-carousel .elementor-spacer,
.petcook-blog-carousel .elementor-spacer-inner {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* 文章圖片 */
.petcook-blog-carousel img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 18px !important;
  box-sizing: border-box !important;
  object-fit: cover !important;
  margin: 0 !important;
  transition: transform 0.28s ease, filter 0.28s ease;
}

/* Hover 效果 */
@media (hover: hover) and (pointer: fine) {
  .petcook-blog-carousel .swiper-slide:hover img {
    transform: translateY(-3px);
    filter: drop-shadow(0 10px 18px rgba(90, 57, 39, 0.12));
  }
}

/* 分類標籤 */
.petcook-blog-carousel .elementor-post__badge,
.petcook-blog-carousel .elementor-post-info__terms-list,
.petcook-blog-carousel .elementor-heading-title a[rel="tag"] {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: fit-content;
  background: #df964d !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 7px 13px !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  margin-top: 12px !important;
  margin-bottom: 10px !important;
}

/* 文章標題 */
.petcook-blog-carousel h2,
.petcook-blog-carousel h3,
.petcook-blog-carousel .elementor-heading-title {
  color: #2f3133 !important;
  font-weight: 900 !important;
  line-height: 1.45 !important;
  margin-top: 8px !important;
  margin-bottom: 10px !important;
}

/* 文章摘要 */
.petcook-blog-carousel p,
.petcook-blog-carousel .elementor-post__excerpt,
.petcook-blog-carousel .elementor-widget-text-editor,
.petcook-blog-carousel .elementor-widget-text-editor p {
  color: #5f554f !important;
  line-height: 1.75 !important;
  font-weight: 500 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 作者 / 日期 / meta 完全清除，不留空白 */
.petcook-blog-carousel .elementor-widget-post-info,
.petcook-blog-carousel .elementor-post-info,
.petcook-blog-carousel .elementor-post-info__item,
.petcook-blog-carousel .elementor-post__meta-data,
.petcook-blog-carousel .entry-meta,
.petcook-blog-carousel .post-meta,
.petcook-blog-carousel .post-date,
.petcook-blog-carousel .post-author,
.petcook-blog-carousel .elementor-widget-theme-post-date,
.petcook-blog-carousel .elementor-widget-theme-post-author {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* 左右箭頭：統一部落格樣式，收在框內 */
.petcook-blog-carousel .elementor-swiper-button,
.petcook-blog-carousel .swiper-button-prev,
.petcook-blog-carousel .swiper-button-next {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;

  background: #fffdf8 !important;
  border: 3px solid #5a3927 !important;
  box-shadow: 3px 3px 0 #df964d !important;

  color: #5a3927 !important;
  z-index: 20 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
}

.petcook-blog-carousel .elementor-swiper-button-prev,
.petcook-blog-carousel .swiper-button-prev {
  left: 8px !important;
}

.petcook-blog-carousel .elementor-swiper-button-next,
.petcook-blog-carousel .swiper-button-next {
  right: 8px !important;
}

.petcook-blog-carousel .elementor-swiper-button i,
.petcook-blog-carousel .elementor-swiper-button svg,
.petcook-blog-carousel .swiper-button-prev::after,
.petcook-blog-carousel .swiper-button-next::after {
  color: #5a3927 !important;
  fill: #5a3927 !important;
  font-size: 18px !important;
}

/* 分頁點 */
.petcook-blog-carousel .swiper-pagination {
  position: relative !important;
  bottom: 0 !important;
  margin-top: 12px !important;
}

.petcook-blog-carousel .swiper-pagination-bullet {
  width: 8px !important;
  height: 8px !important;
  background: #cfc7bd !important;
  opacity: 1 !important;
}

.petcook-blog-carousel .swiper-pagination-bullet-active {
  background: #5a3927 !important;
}

/* ==================================================
   平板版
================================================== */
@media (min-width: 768px) and (max-width: 1024px) {

  .petcook-blog-section {
    padding: 50px 0 44px !important;
  }

  .petcook-blog-section::after {
    top: 26px;
    bottom: 26px;
    width: calc(100% - 36px);
    border-radius: 26px;
    border-width: 3px;
    background:
      linear-gradient(
        to bottom,
        #fffdf8 0%,
        #fffdf8 calc(100% - 7px),
        #df964d calc(100% - 7px),
        #df964d 100%
      );
  }

  .petcook-blog-ui-widget {
    width: calc(100% - 36px) !important;
    max-width: calc(100% - 36px) !important;
  }

  .petcook-blog-heading {
    padding: 6px 22px 0;
  }

  .petcook-blog-heading::before {
    left: -120px;
    top: 10px;
    width: 100px;
    height: 100px;
    background-size: 11px 11px;
  }

  .petcook-blog-badge {
    min-width: 160px;
    height: 36px;
    font-size: 13px;
    margin-bottom: 14px;
    box-shadow: 3px 3px 0 #5a3927;
  }

  .petcook-blog-heading h2 {
    font-size: 34px;
  }

  .petcook-blog-heading p {
    font-size: 15px;
  }

  .petcook-blog-carousel {
    max-width: px !important;
    margin-top: 30px !important;
    padding: 0 44px 18px !important;
    overflow: hidden !important;
  }

  .petcook-blog-carousel .swiper {
    overflow: hidden !important;
    padding-bottom: 10px !important;
  }

  .petcook-blog-carousel img {
    max-height: 260px !important;
  }

  .petcook-blog-carousel .elementor-swiper-button,
  .petcook-blog-carousel .swiper-button-prev,
  .petcook-blog-carousel .swiper-button-next {
    width: 36px !important;
    height: 36px !important;
  }

  .petcook-blog-carousel .elementor-swiper-button-prev,
  .petcook-blog-carousel .swiper-button-prev {
    left: 6px !important;
  }

  .petcook-blog-carousel .elementor-swiper-button-next,
  .petcook-blog-carousel .swiper-button-next {
    right: 6px !important;
  }
}

/* ==================================================
   手機版
================================================== */
@media (max-width: 767px) {

  .petcook-blog-section {
    padding: 12px 0 28px !important;
    overflow: hidden !important;
  }

  .petcook-blog-section::after {
    left: 12px !important;
    right: 12px !important;
    top: 12px !important;
    bottom: 12px !important;
    width: auto !important;
    transform: none !important;

    background:
      linear-gradient(
        to bottom,
        #fffdf8 0%,
        #fffdf8 calc(100% - 7px),
        #df964d calc(100% - 7px),
        #df964d 100%
      ) !important;

    border: 2px solid #5a3927 !important;
    border-radius: 22px !important;
    box-shadow: none !important;
  }

  .petcook-blog-ui-widget {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin: 0 auto !important;
  }

  .petcook-blog-heading {
    padding: 16px 14px 0 !important;
  }

  .petcook-blog-heading::before {
    left: 10px !important;
    top: 22px !important;
    width: 62px !important;
    height: 62px !important;
    background-size: 9px 9px !important;
    opacity: 0.08 !important;
  }

  .petcook-blog-badge {
    min-width: 128px !important;
    height: 30px !important;
    padding: 0 14px !important;
    margin: 0 auto 10px !important;

    border-width: 2px !important;
    border-radius: 12px !important;
    box-shadow: 2px 3px 0 #5a3927 !important;

    font-size: 11px !important;
    letter-spacing: 0.7px !important;
  }

  .petcook-blog-heading h2 {
    margin: 0 !important;
    font-size: 24px !important;
    line-height: 1.3 !important;
  }

  .petcook-blog-heading p {
    max-width: 280px !important;
    margin: 8px auto 0 !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  /* 手機輪播：不露出前後篇 */
  .petcook-blog-carousel {
    max-width: 100% !important;
    margin: 18px auto 0 !important;
    padding: 0 30px 16px !important;
    overflow: hidden !important;
  }

  .petcook-blog-carousel .swiper {
    overflow: hidden !important;
    padding: 0 0 8px !important;
  }

  .petcook-blog-carousel .swiper-wrapper {
    align-items: flex-start !important;
  }

  .petcook-blog-carousel .swiper,
  .petcook-blog-carousel .swiper-wrapper,
  .petcook-blog-carousel .swiper-slide,
  .petcook-blog-carousel .elementor-loop-container,
  .petcook-blog-carousel .elementor-widget-container {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .petcook-blog-carousel .swiper-slide {
    overflow: hidden !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .petcook-blog-carousel .swiper-slide > .elementor-element,
  .petcook-blog-carousel .swiper-slide > div,
  .petcook-blog-carousel .e-loop-item,
  .petcook-blog-carousel .e-loop-item > .elementor,
  .petcook-blog-carousel .e-loop-item .e-con,
  .petcook-blog-carousel .e-loop-item .e-con-inner,
  .petcook-blog-carousel .elementor-widget-wrap,
  .petcook-blog-carousel article,
  .petcook-blog-carousel .elementor-post {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    align-content: flex-start !important;
    justify-content: flex-start !important;
  }

  .petcook-blog-carousel img {
    width: 100% !important;
    max-height: 205px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
  }

  .petcook-blog-carousel .elementor-post__badge,
  .petcook-blog-carousel .elementor-post-info__terms-list,
  .petcook-blog-carousel .elementor-heading-title a[rel="tag"] {
    margin-top: 12px !important;
    margin-bottom: 10px !important;
    padding: 6px 12px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  .petcook-blog-carousel h2,
  .petcook-blog-carousel h3,
  .petcook-blog-carousel .elementor-heading-title {
    margin-top: 6px !important;
    margin-bottom: 8px !important;
    font-size: 20px !important;
    line-height: 1.42 !important;
  }

  .petcook-blog-carousel p,
  .petcook-blog-carousel .elementor-post__excerpt,
  .petcook-blog-carousel .elementor-widget-text-editor,
  .petcook-blog-carousel .elementor-widget-text-editor p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.55 !important;

    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .petcook-blog-carousel .elementor-swiper-button,
  .petcook-blog-carousel .swiper-button-prev,
  .petcook-blog-carousel .swiper-button-next {
    width: 30px !important;
    height: 30px !important;
    border-width: 2px !important;
    box-shadow: 2px 2px 0 #df964d !important;
    top: 38% !important;
  }

  .petcook-blog-carousel .elementor-swiper-button-prev,
  .petcook-blog-carousel .swiper-button-prev {
    left: 4px !important;
  }

  .petcook-blog-carousel .elementor-swiper-button-next,
  .petcook-blog-carousel .swiper-button-next {
    right: 4px !important;
  }

  .petcook-blog-carousel .swiper-pagination {
    position: relative !important;
    bottom: 0 !important;
    margin-top: 8px !important;
  }

  .petcook-blog-carousel > *,
  .petcook-blog-carousel .swiper-slide > * {
    margin-bottom: 0 !important;
  }
}

/* ==================================================
   部落格區塊前台修正｜不會讓輪播消失版
   放在所有部落格 CSS 最下面
================================================== */

/* 外層要留底部空間給橘色陰影 */
.petcook-blog-section {
  position: relative !important;
  overflow: visible !important;
  padding-bottom: 56px !important;
}

/* 白框改回正常 box-shadow，不用漸層 */
.petcook-blog-section::after {
  background: #fffdf8 !important;
  border: 3px solid #5a3927 !important;
  border-radius: 30px !important;
  box-shadow: 0 8px 0 #df964d !important;

  bottom: 34px !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

/* 內容一定要在白框上面 */
.petcook-blog-ui-widget,
.petcook-blog-heading,
.petcook-blog-carousel {
  position: relative !important;
  z-index: 2 !important;
}

/* 輪播外層可顯示，不要被整個區塊裁掉 */
.petcook-blog-carousel {
  overflow: visible !important;
}

/* 只讓 swiper 本體裁切左右前後篇 */
.petcook-blog-carousel .swiper {
  overflow: hidden !important;
}

/* 這兩層不能 hidden，不然前台輪播會不見 */
.petcook-blog-carousel .swiper-wrapper,
.petcook-blog-carousel .swiper-slide {
  overflow: visible !important;
}

/* 平板 */
@media (min-width: 768px) and (max-width: 1024px) {
  .petcook-blog-section {
    padding-bottom: 50px !important;
  }

  .petcook-blog-section::after {
    bottom: 30px !important;
    border-radius: 26px !important;
    box-shadow: 0 7px 0 #df964d !important;
  }

  .petcook-blog-carousel {
    overflow: visible !important;
  }

  .petcook-blog-carousel .swiper {
    overflow: hidden !important;
  }

  .petcook-blog-carousel .swiper-wrapper,
  .petcook-blog-carousel .swiper-slide {
    overflow: visible !important;
  }
}

/* 手機 */
@media (max-width: 767px) {
  .petcook-blog-section {
    padding-top: 12px !important;
    padding-bottom: 46px !important;
    overflow: visible !important;
  }

  .petcook-blog-section::after {
    left: 12px !important;
    right: 12px !important;
    top: 12px !important;
    bottom: 28px !important;
    width: auto !important;
    transform: none !important;

    background: #fffdf8 !important;
    border: 2px solid #5a3927 !important;
    border-radius: 22px !important;
    box-shadow: 0 6px 0 #df964d !important;

    z-index: 0 !important;
    pointer-events: none !important;
  }

  .petcook-blog-ui-widget {
    position: relative !important;
    z-index: 2 !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .petcook-blog-carousel {
    position: relative !important;
    z-index: 2 !important;
    overflow: visible !important;
    padding-bottom: 18px !important;
  }

  /* 手機只裁 swiper 本體，防止左右篇露出 */
  .petcook-blog-carousel .swiper {
    overflow: hidden !important;
  }

  /* 不能裁 wrapper / slide，不然輪播會消失 */
  .petcook-blog-carousel .swiper-wrapper,
  .petcook-blog-carousel .swiper-slide {
    overflow: visible !important;
  }
}

/* ==================================================
   部落格底部橘色陰影修正｜不要整塊橘底板
   放在所有部落格 CSS 最下面
================================================== */

/* 外層保持深咖啡背景 */
.petcook-blog-section {
  position: relative !important;
  background: #564331 !important;
  overflow: hidden !important;
  padding: 58px 0 56px !important;
  box-sizing: border-box !important;
  isolation: isolate !important;
}

/* 關掉上一版橘色大底板 */
.petcook-blog-section::before {
  display: none !important;
  content: none !important;
}

/* 白色主框：用 box-shadow 做正常橘色陰影 */
.petcook-blog-section::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 30px !important;
  bottom: 34px !important;
  width: min(1400px, calc(100% - 56px)) !important;
  transform: translateX(-50%) !important;

  background: #fffdf8 !important;
  border: 3px solid #5a3927 !important;
  border-radius: 30px !important;
  box-shadow: 0 8px 0 #df964d !important;

  z-index: 0 !important;
  pointer-events: none !important;
  box-sizing: border-box !important;
}

/* 內容在白框上方 */
.petcook-blog-ui-widget,
.petcook-blog-heading,
.petcook-blog-carousel {
  position: relative !important;
  z-index: 2 !important;
}

/* 輪播不要露出左右前後篇 */
.petcook-blog-carousel {
  overflow: hidden !important;
}

.petcook-blog-carousel .swiper {
  overflow: hidden !important;
}

.petcook-blog-carousel .swiper-wrapper,
.petcook-blog-carousel .swiper-slide {
  overflow: visible !important;
}

/* 平板 */
@media (min-width: 768px) and (max-width: 1024px) {
  .petcook-blog-section {
    padding: 50px 0 50px !important;
  }

  .petcook-blog-section::after {
    top: 26px !important;
    bottom: 30px !important;
    width: calc(100% - 36px) !important;
    border-radius: 26px !important;
    box-shadow: 0 7px 0 #df964d !important;
  }
}

/* 手機 */
@media (max-width: 767px) {
  .petcook-blog-section {
    padding: 12px 0 42px !important;
    overflow: hidden !important;
  }

  .petcook-blog-section::after {
    left: 12px !important;
    right: 12px !important;
    top: 12px !important;
    bottom: 28px !important;
    width: auto !important;
    transform: none !important;

    background: #fffdf8 !important;
    border: 2px solid #5a3927 !important;
    border-radius: 22px !important;
    box-shadow: 0 6px 0 #df964d !important;
  }

  .petcook-blog-ui-widget {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin: 0 auto !important;
  }

  .petcook-blog-carousel {
    max-width: 100% !important;
    margin: 18px auto 0 !important;
    padding: 0 30px 18px !important;
    overflow: hidden !important;
  }

  .petcook-blog-carousel .swiper {
    overflow: hidden !important;
  }

  .petcook-blog-carousel .swiper-wrapper,
  .petcook-blog-carousel .swiper-slide {
    overflow: visible !important;
  }
}/* End custom CSS */
/* Start custom CSS for glozin-posts-carousel, class: .elementor-element-907fe2d *//* --- 1. 手機版本 (Mobile: 767px 以下) --- */
@media (max-width: 767px) {
    .mb-20 {
        margin-bottom: 1.25rem;
        font-size: 16px;
        font-weight: 400;
        color: #54595F;
        line-height:1.6em;
    }
}

/* --- 2. 平板版本 (Tablet: 768px ~ 1024px) --- */
@media (min-width: 768px) and (max-width: 1024px) {
    .mb-20 {
        margin-bottom: 1.25rem;
        font-size: 16px;
        font-weight: 400;
        color: #54595F;
    }
}

/* --- 3. 桌機版本 (Desktop: 1025px 以上) --- */
@media (min-width: 1025px) {
    .mb-20 {
        margin-bottom: 1.25rem;
        font-size: 18px;
        font-weight: 400;
        color: #54595F;
    }
}

.lh-normal {
    display:none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dcf86ec *//* =========================================================
   首頁最下方 CTA：註冊領 100 元 + 聯絡資訊
   ========================================================= */

.petcook-final-cta-section {
  position: relative;
  width: 100%;
  padding: 20px 0 50px;
  background: #564331;
  box-sizing: border-box;
  overflow: hidden;
}

.petcook-final-cta-panel {
  position: relative;
  width: min(1400px, calc(100% - 1px));
  max-width: 1400px;
  margin: 0 auto;
  padding: 46px 48px;

  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 38px;
  align-items: stretch;

  background: #fffdf8;
  border: 3px solid #5a3927;
  border-radius: 34px;
  box-shadow: 0 8px 0 #df964d;

  box-sizing: border-box;
  overflow: hidden;
}

/* 背景點點裝飾 */
.petcook-final-cta-panel::before {
  content: "";
  position: absolute;
  right: 36px;
  top: 38px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background-image: radial-gradient(#df964d 18%, transparent 20%);
  background-size: 13px 13px;
  opacity: 0.12;
  pointer-events: none;
}

.petcook-final-cta-panel::after {
  content: "";
  position: absolute;
  left: 34px;
  bottom: 34px;
  width: 210px;
  height: 210px;
  border-radius: 50%;
  background: rgba(223, 150, 77, 0.08);
  pointer-events: none;
}

/* 左側 CTA */
.petcook-final-cta-left {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 30px;
  align-items: center;
  padding: 28px;
  background: #f8f3ea;
  border: 2px solid #5a3927;
  border-radius: 28px;
  box-sizing: border-box;
}

.petcook-final-cta-image {
  width: 100%;
  border-radius: 22px;
  overflow: hidden;
  background: #e9ddcf;
  box-sizing: border-box;
}

.petcook-final-cta-image img {
  display: block;
  width: 100%;
  height: auto;
}

.petcook-final-cta-content {
  font-family: "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
}

.petcook-final-cta-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 142px;
  height: 36px;
  padding: 0 18px;
  margin: 0 0 16px;

  background: #df964d;
  color: #ffffff;
  border: 3px solid #5a3927;
  border-radius: 999px;
  box-shadow: 3px 3px 0 #5a3927;

  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 1px;
  box-sizing: border-box;
}

.petcook-final-cta-content h2 {
  margin: 0 0 16px;
  color: #2f3133;
  font-size: 36px;
  line-height: 1.28;
  font-weight: 900;
  letter-spacing: 0.3px;
}

.petcook-final-cta-content p {
  margin: 0 0 24px;
  color: #5f554f;
  font-size: 16px;
  line-height: 1.85;
  font-weight: 500;
}

.petcook-final-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 178px;
  height: 46px;
  padding: 0 26px;

  background: #df964d;
  color: #ffffff !important;
  border: 3px solid #5a3927;
  border-radius: 999px;
  box-shadow: 4px 4px 0 #5a3927;

  font-size: 16px;
  line-height: 1;
  font-weight: 900;
  text-decoration: none !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  box-sizing: border-box;
}

.petcook-final-cta-button:hover {
  transform: translateY(-2px);
  box-shadow: 5px 6px 0 #5a3927;
}

/* 右側聯絡資訊 */
.petcook-final-cta-right {
  position: relative;
  z-index: 2;
  padding: 34px 30px;
  background: #fffdf8;
  border: 2px solid #5a3927;
  border-radius: 28px;
  box-sizing: border-box;
  font-family: "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
}

.petcook-final-contact-heading {
  margin: 0 0 22px;
}

.petcook-final-contact-heading span {
  display: inline-block;
  margin: 0 0 8px;
  color: #df964d;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 900;
  letter-spacing: 1.6px;
}

.petcook-final-contact-heading h3 {
  margin: 0 0 10px;
  color: #2f3133;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 900;
}

.petcook-final-contact-heading p {
  margin: 0;
  color: #5f554f;
  font-size: 15px;
  line-height: 1.75;
  font-weight: 500;
}

.petcook-final-contact-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

.petcook-final-contact-item {
  display: block;
  padding: 16px 18px;
  background: #f8f3ea;
  border: 2px solid rgba(90, 57, 39, 0.18);
  border-radius: 18px;
  color: inherit !important;
  text-decoration: none !important;
  box-sizing: border-box;
  transition: transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
}

.petcook-final-contact-item:hover {
  transform: translateY(-2px);
  background: #fff7ee;
  border-color: #df964d;
}

.petcook-final-contact-item b {
  display: block;
  margin: 0 0 5px;
  color: #2f3133;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 900;
}

.petcook-final-contact-item p {
  margin: 0;
  color: #6a5b50;
  font-size: 14px;
  line-height: 1.55;
  font-weight: 500;
}

/* 平板 */
@media (min-width: 768px) and (max-width: 1024px) {
  .petcook-final-cta-section {
    padding: 58px 0 72px;
  }

  .petcook-final-cta-panel {
    width: calc(100% - 36px);
    padding: 34px 30px;
    grid-template-columns: 1fr;
    gap: 24px;
    border-radius: 28px;
    box-shadow: 0 7px 0 #df964d;
  }

  .petcook-final-cta-left {
    grid-template-columns: 0.95fr 1.05fr;
    padding: 24px;
  }

  .petcook-final-cta-content h2 {
    font-size: 32px;
  }

  .petcook-final-contact-heading h3 {
    font-size: 28px;
  }
}

/* 手機 */
@media (max-width: 786px) {
  .petcook-final-cta-section {
    padding: 20px 0 50px;
  }

  .petcook-final-cta-panel {
    width: calc(100% - 20px);
    padding: 18px 14px 22px;
    grid-template-columns: 1fr;
    gap: 16px;

    border-width: 2px;
    border-radius: 24px;
    box-shadow: 0 6px 0 #df964d;
  }

  .petcook-final-cta-panel::before {
    right: 14px;
    top: 18px;
    width: 70px;
    height: 70px;
    background-size: 9px 9px;
    opacity: 0.08;
  }

  .petcook-final-cta-panel::after {
    left: 12px;
    bottom: 24px;
    width: 110px;
    height: 110px;
    opacity: 0.07;
  }

  .petcook-final-cta-left {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 14px;
    border-width: 2px;
    border-radius: 20px;
  }

  .petcook-final-cta-image {
    border-radius: 16px;
  }

  .petcook-final-cta-content {
    text-align: center;
  }

  .petcook-final-cta-badge {
    min-width: 126px;
    height: 30px;
    padding: 0 14px;
    margin-bottom: 12px;

    border-width: 2px;
    box-shadow: 2px 3px 0 #5a3927;

    font-size: 11px;
    letter-spacing: 0.8px;
  }

  .petcook-final-cta-content h2 {
    margin-bottom: 12px;
    font-size: 25px;
    line-height: 1.35;
  }

  .petcook-final-cta-content p {
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 1.7;
  }

  .petcook-final-cta-button {
    width: 100%;
    min-width: 0;
    height: 42px;
    border-width: 2px;
    box-shadow: 3px 3px 0 #5a3927;
    font-size: 15px;
  }

  .petcook-final-cta-right {
    padding: 20px 16px;
    border-width: 2px;
    border-radius: 20px;
  }

  .petcook-final-contact-heading {
    margin-bottom: 16px;
    text-align: center;
  }

  .petcook-final-contact-heading span {
    font-size: 11px;
    margin-bottom: 6px;
  }

  .petcook-final-contact-heading h3 {
    font-size: 24px;
  }

  .petcook-final-contact-heading p {
    font-size: 13px;
    line-height: 1.6;
  }

  .petcook-final-contact-list {
    gap: 10px;
  }

  .petcook-final-contact-item {
    padding: 13px 14px;
    border-radius: 15px;
  }

  .petcook-final-contact-item b {
    font-size: 15px;
  }

  .petcook-final-contact-item p {
    font-size: 13px;
  }
}
/* 左邊會員區｜電腦文字在上、圖片在下；手機圖片在上、文字在下 */
.petcook-final-cta-left {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 28px !important;
  text-align: center !important;
}

/* 電腦版：文字先出現 */
.petcook-final-cta-content {
  order: 1 !important;
  max-width: 520px !important;
  text-align: center !important;
}

/* 電腦版：圖片放文字下面 */
.petcook-final-cta-image {
  order: 2 !important;
  width: 100% !important;
  max-width: 500px !important;
  margin: 0 auto !important;
}

.petcook-final-cta-image img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
}

/* 手機版：圖片回到文字上面 */
@media (max-width: 767px) {
  .petcook-final-cta-left {
    gap: 22px !important;
  }

  .petcook-final-cta-image {
    order: 1 !important;
    max-width: 340px !important;
  }

  .petcook-final-cta-content {
    order: 2 !important;
    max-width: 100% !important;
  }
}

/* 會員 CTA｜手機版也維持圖片在文字下面 */
@media (max-width: 767px) {
  .petcook-final-cta-content {
    order: 1 !important;
  }

  .petcook-final-cta-image {
    order: 2 !important;
    max-width: 340px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b53eaf *//* =========================================================
   手機版統一修正：所有大框邊距一致、區塊高度縮短
   ========================================================= */
@media (max-width: 767px) {

  /* 統一手機版所有大框寬度：跟檢驗報告區塊一致 */
  .petcook-cert-wrap,
  .petcook-youtube-panel-v2,
  .petcook-review-box-v2,
  .petcook-customer-year-panel,
  .petcook-blog-section::after {
    width: calc(100vw - 48px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* 各區塊上下不要拉太長 */
  .petcook-cert-section,
  .petcook-youtube-band-v2,
  .petcook-review-band-v2,
  .petcook-customer-year-section,
  .petcook-blog-section {
    padding-top: 26px !important;
    padding-bottom: 34px !important;
  }

  /* =========================================================
     檢驗報告區：作為基準，保持舒服比例
     ========================================================= */
  .petcook-cert-wrap {
    border-width: 2px !important;
    border-radius: 22px !important;
    box-shadow: 0 6px 0 #df964d !important;
  }

  .petcook-cert-image {
    min-height: 245px !important;
  }

  .petcook-cert-card {
    padding: 26px 18px 28px !important;
  }

  .petcook-cert-card h2 {
    font-size: 24px !important;
    line-height: 1.35 !important;
  }

  .petcook-cert-card p {
    font-size: 13px !important;
    line-height: 1.65 !important;
    margin-top: 12px !important;
  }

  /* =========================================================
     YouTube：縮成一個手機畫面內比較剛好
     ========================================================= */
  .petcook-youtube-panel-v2 {
    padding: 32px 14px 32px !important;
    border-width: 2px !important;
    border-radius: 22px 22px 14px 14px !important;
    box-shadow: 0 6px 0 #df964d !important;
  }

  .petcook-youtube-title-row-v2 {
    gap: 9px !important;
  }

  .petcook-youtube-icon-v2 {
    width: 40px !important;
    height: 29px !important;
  }

  .petcook-youtube-heading-v2 h2 {
    font-size: 23px !important;
    line-height: 1.25 !important;
  }

  .petcook-youtube-heading-v2 p {
    max-width: 260px !important;
    margin-top: 8px !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
  }

  .petcook-youtube-carousel-v2 {
    margin-top: 20px !important;
    padding: 0 26px 24px !important;
  }

  .petcook-youtube-carousel-v2 img,
  .petcook-youtube-carousel-v2 .elementor-carousel-image,
  .petcook-youtube-carousel-v2 .elementor-widget-image-carousel img {
    max-height: 185px !important;
    object-fit: cover !important;
  }

  .petcook-youtube-carousel-v2 h2,
  .petcook-youtube-carousel-v2 h3,
  .petcook-youtube-carousel-v2 .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.35 !important;
    margin-top: 14px !important;
  }

  /* 手機版影片說明先隱藏，避免整區過長 */
  .petcook-youtube-carousel-v2 p {
    display: none !important;
  }

  /* =========================================================
     顧客評價：縮短卡片高度，不要超出一整屏太多
     ========================================================= */
  .petcook-review-box-v2 {
    padding: 30px 14px 34px !important;
    border-width: 2px !important;
    border-radius: 22px !important;
    box-shadow: 0 6px 0 #df964d !important;
  }

  .petcook-review-label-v2 {
    min-width: 126px !important;
    height: 30px !important;
    margin-bottom: 10px !important;
    font-size: 11px !important;
  }

  .petcook-review-heading-v2 h2 {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }

  .petcook-review-heading-v2 p {
    max-width: 260px !important;
    margin-top: 8px !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
  }

  .petcook-review-carousel-v2 {
    margin-top: 20px !important;
    padding: 0 26px 24px !important;
  }

  .petcook-review-carousel-v2 .swiper-slide > .elementor-element,
  .petcook-review-carousel-v2 .swiper-slide > div,
  .petcook-review-carousel-v2 .e-loop-item {
    max-height: 390px !important;
    overflow: hidden !important;
    border-radius: 22px !important;
  }

  .petcook-review-carousel-v2 img {
    max-height: 165px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }

  .petcook-review-carousel-v2 h2,
  .petcook-review-carousel-v2 h3,
  .petcook-review-carousel-v2 .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.35 !important;
  }

  .petcook-review-carousel-v2 p,
  .petcook-review-carousel-v2 .elementor-widget-text-editor,
  .petcook-review-carousel-v2 .elementor-widget-text-editor p {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  /* 評價文字最多 5 行，避免卡片拖太長 */
  .petcook-review-carousel-v2 .elementor-widget-text-editor p {
    display: -webkit-box !important;
    -webkit-line-clamp: 5 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  /* =========================================================
     會員制度：手機版隱藏標題兩個橘色扣環
     ========================================================= */
  .petcook-customer-year-panel {
    padding: 24px 12px 28px !important;
    border-width: 2px !important;
    border-radius: 22px !important;
    box-shadow: 0 5px 0 #df964d !important;
  }

  .petcook-customer-year-heading {
    max-width: 100% !important;
    margin: 0 auto 16px !important;
    padding: 0 6px !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  .petcook-customer-year-heading::before,
  .petcook-customer-year-heading::after {
    content: none !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
  }

  .petcook-customer-year-kicker {
    font-size: 11px !important;
    margin-bottom: 5px !important;
  }

  .petcook-customer-year-heading h2 {
    font-size: 23px !important;
    line-height: 1.22 !important;
  }

  .petcook-customer-year-heading p {
    margin-top: 7px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  .petcook-customer-year-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 12px !important;
  }

  .petcook-customer-year-item {
    padding-top: 14px !important;
  }

  .petcook-customer-year-item .lanyard-line {
    width: 2px !important;
    height: 14px !important;
  }

  .petcook-customer-year-item .lanyard-hook {
    top: 11px !important;
    width: 9px !important;
    height: 9px !important;
  }

  .petcook-customer-year-item img {
    max-width: 100% !important;
  }

  /* =========================================================
     部落格：縮短高度，手機一屏內比較完整
     ========================================================= */
  .petcook-blog-section {
    padding-top: 26px !important;
    padding-bottom: 34px !important;
  }

  .petcook-blog-section::after {
    top: 0 !important;
    bottom: 0 !important;
    border-width: 2px !important;
    border-radius: 22px !important;
    box-shadow: 0 6px 0 #df964d !important;
  }

  .petcook-blog-ui-widget {
    width: calc(100vw - 48px) !important;
  }

  .petcook-blog-heading {
    padding: 24px 14px 0 !important;
  }

  .petcook-blog-badge {
    min-width: 128px !important;
    height: 30px !important;
    margin-bottom: 10px !important;
    font-size: 11px !important;
  }

  .petcook-blog-heading h2 {
    font-size: 24px !important;
    line-height: 1.3 !important;
  }

  .petcook-blog-heading p {
    max-width: 260px !important;
    margin-top: 8px !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
  }

  .petcook-blog-carousel {
    margin-top: 20px !important;
    padding: 0 24px 24px !important;
  }

  .petcook-blog-carousel img {
    max-height: 215px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
  }

  .petcook-blog-carousel h2,
  .petcook-blog-carousel h3,
  .petcook-blog-carousel .elementor-heading-title {
    font-size: 20px !important;
    line-height: 1.35 !important;
    margin-top: 14px !important;
  }

  /* 部落格摘要手機版最多 2 行，避免整區超長 */
  .petcook-blog-carousel p,
  .petcook-blog-carousel .elementor-post__excerpt {
    font-size: 14px !important;
    line-height: 1.55 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  /* =========================================================
     手機版箭頭統一
     ========================================================= */
  .petcook-youtube-carousel-v2 .elementor-swiper-button,
  .petcook-youtube-carousel-v2 .swiper-button-prev,
  .petcook-youtube-carousel-v2 .swiper-button-next,
  .petcook-review-carousel-v2 .elementor-swiper-button,
  .petcook-review-carousel-v2 .swiper-button-prev,
  .petcook-review-carousel-v2 .swiper-button-next,
  .petcook-blog-carousel .elementor-swiper-button,
  .petcook-blog-carousel .swiper-button-prev,
  .petcook-blog-carousel .swiper-button-next {
    width: 30px !important;
    height: 30px !important;
    border-width: 2px !important;
    box-shadow: 2px 2px 0 #df964d !important;
  }
}/* End custom CSS */