.elementor-656 .elementor-element.elementor-element-14436c2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;--z-index:96;}.elementor-656 .elementor-element.elementor-element-14436c2:not(.elementor-motion-effects-element-type-background), .elementor-656 .elementor-element.elementor-element-14436c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c42e237 );background-image:url("https://www.expertinctive-shops.com/wp-content/uploads/2026/02/背景图3-1.png");background-position:bottom center;background-repeat:no-repeat;background-size:contain;}.elementor-656 .elementor-element.elementor-element-9c67df0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-656 .elementor-element.elementor-element-84505ad{width:var( --container-widget-width, 12.118% );max-width:12.118%;--container-widget-width:12.118%;--container-widget-flex-grow:0;--e-icon-list-icon-size:0.875rem;--icon-vertical-offset:0px;}.elementor-656 .elementor-element.elementor-element-84505ad.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-656 .elementor-element.elementor-element-84505ad .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-656 .elementor-element.elementor-element-84505ad .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-656 .elementor-element.elementor-element-84505ad .elementor-icon-list-item > .elementor-icon-list-text, .elementor-656 .elementor-element.elementor-element-84505ad .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:500;}.elementor-656 .elementor-element.elementor-element-84505ad .elementor-icon-list-text{transition:color 0.3s;}.elementor-656 .elementor-element.elementor-element-79db96d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--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-656 .elementor-element.elementor-element-ed62c62{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-656 .elementor-element.elementor-element-ed62c62 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1rem;font-weight:200;color:var( --e-global-color-b700378 );}.elementor-656 .elementor-element.elementor-element-55b7a84 .elementor-heading-title{font-size:1rem;}.elementor-656 .elementor-element.elementor-element-66cf450{--display:flex;--min-height:0vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0% 5%;--row-gap:0%;--column-gap:5%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-656 .elementor-element.elementor-element-a1a59ac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--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-656 .elementor-element.elementor-element-129c77c{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B2814042;--border-color:#B2814042;--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-656 .elementor-element.elementor-element-129c77c:hover{border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B2814042;--border-color:#B2814042;box-shadow:5px 5px 0px 0px rgba(178, 129.00000000000003, 64, 0.16862745098039217);}.elementor-656 .elementor-element.elementor-element-129c77c, .elementor-656 .elementor-element.elementor-element-129c77c::before{--border-transition:0.3s;}.elementor-656 .elementor-element.elementor-element-129c77c.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-656 .elementor-element.elementor-element-02545b3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-656 .elementor-element.elementor-element-02545b3.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-656 .elementor-element.elementor-element-02545b3 img{width:100%;max-width:100%;border-radius:0px 0px 0px 0px;}.elementor-656 .elementor-element.elementor-element-5c1257f .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-656 .elementor-element.elementor-element-f10f4df{--display:flex;--min-height:16vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--flex-wrap:nowrap;--overflow:auto;--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-656 .elementor-element.elementor-element-f10f4df.e-con{--align-self:stretch;--flex-grow:0;--flex-shrink:0;}.elementor-656 .elementor-element.elementor-element-36eecca.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-656 .elementor-element.elementor-element-36eecca img{width:100%;height:16vh;object-fit:cover;object-position:center center;}.elementor-656 .elementor-element.elementor-element-2f01b5f.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-656 .elementor-element.elementor-element-2f01b5f img{width:100%;height:16vh;object-fit:cover;object-position:center center;}.elementor-656 .elementor-element.elementor-element-addda36.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-656 .elementor-element.elementor-element-addda36 img{width:100%;height:16vh;object-fit:cover;object-position:center center;}.elementor-656 .elementor-element.elementor-element-f6e10ef.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-656 .elementor-element.elementor-element-f6e10ef img{width:100%;height:16vh;object-fit:cover;object-position:center center;}.elementor-656 .elementor-element.elementor-element-e29bd0a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-656 .elementor-element.elementor-element-e29bd0a img{width:100%;height:16vh;object-fit:cover;object-position:center center;}.elementor-656 .elementor-element.elementor-element-484ff9b.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-656 .elementor-element.elementor-element-484ff9b img{width:100%;height:16vh;object-fit:cover;object-position:center center;}.elementor-656 .elementor-element.elementor-element-3f5d404.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-656 .elementor-element.elementor-element-3f5d404 img{width:100%;height:16vh;object-fit:cover;object-position:center center;}.elementor-656 .elementor-element.elementor-element-a14d91a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-656 .elementor-element.elementor-element-a14d91a img{width:100%;height:16vh;object-fit:cover;object-position:center center;}.elementor-656 .elementor-element.elementor-element-d61f7aa.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-656 .elementor-element.elementor-element-d61f7aa img{width:100%;height:16vh;object-fit:cover;object-position:center center;}.elementor-656 .elementor-element.elementor-element-395a4e1{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B2814042;--border-color:#B2814042;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2.5%;--padding-bottom:2.5%;--padding-left:2.5%;--padding-right:2.5%;}.elementor-656 .elementor-element.elementor-element-395a4e1:not(.elementor-motion-effects-element-type-background), .elementor-656 .elementor-element.elementor-element-395a4e1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2D1;}.elementor-656 .elementor-element.elementor-element-395a4e1:hover{background-color:#FFFFFFE6;border-style:solid;border-width:2px 2px 2px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;border-color:#B2814042;--border-color:#B2814042;box-shadow:7px 7px 0px 0px rgba(178, 129.00000000000003, 64, 0.16862745098039217);}.elementor-656 .elementor-element.elementor-element-395a4e1, .elementor-656 .elementor-element.elementor-element-395a4e1::before{--border-transition:0.3s;}.elementor-656 .elementor-element.elementor-element-395a4e1.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-656 .elementor-element.elementor-element-c3037c3{--display:flex;--gap:18px 18px;--row-gap:18px;--column-gap:18px;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#97320A;--border-color:#97320A;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-656 .elementor-element.elementor-element-71d217d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-656 .elementor-element.elementor-element-35add0c{background-color:var( --e-global-color-primary );padding:5px 6px 5px 6px;}.elementor-656 .elementor-element.elementor-element-35add0c .elementor-heading-title{font-family:"Source Han Sans HC", Sans-serif;font-size:0.875rem;font-weight:600;color:var( --e-global-color-b67ac35 );}.elementor-656 .elementor-element.elementor-element-c33f2b5{background-color:var( --e-global-color-secondary );padding:5px 6px 5px 6px;}.elementor-656 .elementor-element.elementor-element-c33f2b5 .elementor-heading-title{font-family:"Source Han Sans HC", Sans-serif;font-size:0.875rem;font-weight:600;color:var( --e-global-color-b67ac35 );}.elementor-656 .elementor-element.elementor-element-fb0a83b{background-color:#C7A471;padding:5px 6px 5px 6px;}.elementor-656 .elementor-element.elementor-element-fb0a83b .elementor-heading-title{font-family:"Source Han Sans HC", Sans-serif;font-size:0.875rem;font-weight:400;color:var( --e-global-color-b67ac35 );}.elementor-656 .elementor-element.elementor-element-85dc386{background-color:#C7A471;padding:5px 6px 5px 6px;}.elementor-656 .elementor-element.elementor-element-85dc386 .elementor-heading-title{font-family:"Source Han Sans HC", Sans-serif;font-size:0.875rem;font-weight:400;color:var( --e-global-color-b67ac35 );}.elementor-656 .elementor-element.elementor-element-cbcadc3{background-color:#C7A471;padding:5px 6px 5px 6px;}.elementor-656 .elementor-element.elementor-element-cbcadc3 .elementor-heading-title{font-family:"Source Han Sans HC", Sans-serif;font-size:0.875rem;font-weight:400;color:var( --e-global-color-b67ac35 );}.elementor-656 .elementor-element.elementor-element-a2b54c4 .elementor-heading-title{font-size:2rem;color:var( --e-global-color-text );}.elementor-656 .elementor-element.elementor-element-6ccde53{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:stretch;--gap:6% 0%;--row-gap:6%;--column-gap:0%;--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-656 .elementor-element.elementor-element-6ccde53.e-con{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}.elementor-656 .elementor-element.elementor-element-07efdeb{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#F2E9D8;--border-color:#F2E9D8;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:1%;--padding-right:1%;}.elementor-656 .elementor-element.elementor-element-de17cc5 .elementor-icon-wrapper{text-align:center;}.elementor-656 .elementor-element.elementor-element-de17cc5.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-656 .elementor-element.elementor-element-de17cc5.elementor-view-framed .elementor-icon, .elementor-656 .elementor-element.elementor-element-de17cc5.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-656 .elementor-element.elementor-element-de17cc5.elementor-view-framed .elementor-icon, .elementor-656 .elementor-element.elementor-element-de17cc5.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-656 .elementor-element.elementor-element-de17cc5 .elementor-icon{font-size:20px;}.elementor-656 .elementor-element.elementor-element-de17cc5 .elementor-icon svg{height:20px;}.elementor-656 .elementor-element.elementor-element-585a488 .elementor-heading-title{font-size:1rem;}.elementor-656 .elementor-element.elementor-element-7f3151b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#F2E9D8;--border-color:#F2E9D8;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:1%;--padding-right:1%;}.elementor-656 .elementor-element.elementor-element-663ed11 .elementor-icon-wrapper{text-align:center;}.elementor-656 .elementor-element.elementor-element-663ed11.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-656 .elementor-element.elementor-element-663ed11.elementor-view-framed .elementor-icon, .elementor-656 .elementor-element.elementor-element-663ed11.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-656 .elementor-element.elementor-element-663ed11.elementor-view-framed .elementor-icon, .elementor-656 .elementor-element.elementor-element-663ed11.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-656 .elementor-element.elementor-element-663ed11 .elementor-icon{font-size:20px;}.elementor-656 .elementor-element.elementor-element-663ed11 .elementor-icon svg{height:20px;}.elementor-656 .elementor-element.elementor-element-5730801{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--gap:8px 8px;--row-gap:8px;--column-gap:8px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-656 .elementor-element.elementor-element-3621ff4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-656 .elementor-element.elementor-element-0f284ef .elementor-heading-title{font-size:1rem;color:#231815;}.elementor-656 .elementor-element.elementor-element-8aa5b15 .elementor-heading-title{font-size:1rem;color:var( --e-global-color-text );}.elementor-656 .elementor-element.elementor-element-6c4ab61 .elementor-heading-title{font-size:1rem;color:var( --e-global-color-text );}.elementor-656 .elementor-element.elementor-element-9a96d3a .elementor-heading-title{font-size:1rem;color:var( --e-global-color-text );}.elementor-656 .elementor-element.elementor-element-609c338{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-656 .elementor-element.elementor-element-53ec831 .elementor-heading-title{font-size:1rem;color:#231815;}.elementor-656 .elementor-element.elementor-element-38629ee .elementor-heading-title{font-size:1rem;color:var( --e-global-color-text );}.elementor-656 .elementor-element.elementor-element-51a922b.elementor-element{--align-self:flex-end;}.elementor-656 .elementor-element.elementor-element-51a922b{text-align:end;}.elementor-656 .elementor-element.elementor-element-51a922b .elementor-heading-title{font-size:1rem;color:var( --e-global-color-text );}.elementor-656 .elementor-element.elementor-element-6abcbbc{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#F2E9D8;--border-color:#F2E9D8;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:1%;--padding-right:1%;}.elementor-656 .elementor-element.elementor-element-37673d0 .elementor-icon-wrapper{text-align:center;}.elementor-656 .elementor-element.elementor-element-37673d0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-656 .elementor-element.elementor-element-37673d0.elementor-view-framed .elementor-icon, .elementor-656 .elementor-element.elementor-element-37673d0.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-656 .elementor-element.elementor-element-37673d0.elementor-view-framed .elementor-icon, .elementor-656 .elementor-element.elementor-element-37673d0.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-656 .elementor-element.elementor-element-37673d0 .elementor-icon{font-size:20px;}.elementor-656 .elementor-element.elementor-element-37673d0 .elementor-icon svg{height:20px;}.elementor-656 .elementor-element.elementor-element-7692b68{--display:flex;--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-656 .elementor-element.elementor-element-648f79b.elementor-element{--align-self:flex-end;}.elementor-656 .elementor-element.elementor-element-648f79b .elementor-heading-title{font-size:1rem;}.elementor-656 .elementor-element.elementor-element-b5b441c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:#F2E9D8;--border-color:#F2E9D8;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2%;--padding-bottom:2%;--padding-left:1%;--padding-right:1%;}.elementor-656 .elementor-element.elementor-element-e82a397 .elementor-icon-wrapper{text-align:center;}.elementor-656 .elementor-element.elementor-element-e82a397.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-656 .elementor-element.elementor-element-e82a397.elementor-view-framed .elementor-icon, .elementor-656 .elementor-element.elementor-element-e82a397.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-656 .elementor-element.elementor-element-e82a397.elementor-view-framed .elementor-icon, .elementor-656 .elementor-element.elementor-element-e82a397.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-656 .elementor-element.elementor-element-e82a397 .elementor-icon{font-size:20px;}.elementor-656 .elementor-element.elementor-element-e82a397 .elementor-icon svg{height:20px;}.elementor-656 .elementor-element.elementor-element-ff245bb{--display:flex;--flex-wrap:wrap;--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-656 .elementor-element.elementor-element-9a41668.elementor-element{--align-self:flex-end;}.elementor-656 .elementor-element.elementor-element-9a41668 .elementor-heading-title{font-size:1rem;}.elementor-656 .elementor-element.elementor-element-222efa2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-656 .elementor-element.elementor-element-84ea4e8{--display:flex;--background-transition:0.3s;border-style:solid;--border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#B2814042;--border-color:#B2814042;--margin-top:2%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:3%;--padding-bottom:3%;--padding-left:2.5%;--padding-right:2.5%;}.elementor-656 .elementor-element.elementor-element-84ea4e8:not(.elementor-motion-effects-element-type-background), .elementor-656 .elementor-element.elementor-element-84ea4e8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2D1;}.elementor-656 .elementor-element.elementor-element-84ea4e8:hover{background-color:#FFFFFFE6;border-style:solid;border-width:3px 3px 3px 3px;--border-top-width:3px;--border-right-width:3px;--border-bottom-width:3px;--border-left-width:3px;border-color:#B2814042;--border-color:#B2814042;box-shadow:7px 7px 0px 0px rgba(178, 129.00000000000003, 64, 0.16862745098039217);}.elementor-656 .elementor-element.elementor-element-84ea4e8, .elementor-656 .elementor-element.elementor-element-84ea4e8::before{--border-transition:0.3s;}.elementor-656 .elementor-element.elementor-element-99cf465 .elementor-heading-title{font-size:1.25rem;font-weight:500;}.elementor-656 .elementor-element.elementor-element-3cda807{background-color:#F0E9D9A1;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:2% 1.5% 2% 1.5%;font-family:"Source Han Sans HC", Sans-serif;font-size:1rem;font-weight:400;line-height:26px;}.elementor-656 .elementor-element.elementor-element-cfba102{--display:flex;--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:12px;--padding-bottom:6px;--padding-left:0px;--padding-right:0px;}.elementor-656 .elementor-element.elementor-element-cfba102.e-con{--align-self:center;}.elementor-656 .elementor-element.elementor-element-f8e0463{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-656 .elementor-element.elementor-element-9aa66c2{--display:flex;--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-656 .elementor-element.elementor-element-5d86be5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-656 .elementor-element.elementor-element-7d88b70{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-656 .elementor-element.elementor-element-a5d1274{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:96;}.elementor-656 .elementor-element.elementor-element-a5d1274.e-con{--e-con-transform-translateY:0px;}.elementor-656 .elementor-element.elementor-element-1e63ceb{width:var( --container-widget-width, 40% );max-width:40%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 12px 0px;--container-widget-width:40%;--container-widget-flex-grow:0;text-align:start;}.elementor-656 .elementor-element.elementor-element-1e63ceb.elementor-element{--align-self:flex-end;--order:-99999 /* order start hack */;--flex-grow:1;--flex-shrink:1;}.elementor-656 .elementor-element.elementor-element-1e63ceb img{width:11%;border-radius:0px 0px 0px 0px;}.elementor-656 .elementor-element.elementor-element-6269fc2{--e-transform-translateY:45px;background-color:var( --e-global-color-primary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:9999;transition:background 0s, border 0.4s, border-radius 0.4s, box-shadow 0.4s;border-radius:0px 0px 0px 0px;box-shadow:4.5px 4.5px 0px 0px #D0B899;}.elementor-656 .elementor-element.elementor-element-6269fc2:hover{--e-transform-scale:0.95;border-radius:0px 0px 0px 0px;box-shadow:2px 2px 0px 0px #D0B899;}.elementor-656 .elementor-element.elementor-element-6269fc2.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon-box-wrapper{text-align:center;gap:0px;}.elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon-box-title{margin-block-end:0px;color:#FFFFFF;transition-duration:1.7s;}.elementor-656 .elementor-element.elementor-element-6269fc2.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-b67ac35 );}.elementor-656 .elementor-element.elementor-element-6269fc2.elementor-view-framed .elementor-icon, .elementor-656 .elementor-element.elementor-element-6269fc2.elementor-view-default .elementor-icon{fill:var( --e-global-color-b67ac35 );color:var( --e-global-color-b67ac35 );border-color:var( --e-global-color-b67ac35 );}.elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon{transition-duration:0.3s;font-size:37px;}.elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon i{transform:rotate(0deg);}.elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon-box-title, .elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon-box-title a{font-size:0.875rem;}.elementor-656 .elementor-element.elementor-element-6269fc2:has(:hover) .elementor-icon-box-title,
					 .elementor-656 .elementor-element.elementor-element-6269fc2:has(:focus) .elementor-icon-box-title{color:#FFFFFF;}.elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon-box-description{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 );color:#FFFFFF;}@media(max-width:1024px){.elementor-656 .elementor-element.elementor-element-1e63ceb img{width:17%;}.elementor-656 .elementor-element.elementor-element-6269fc2{--e-transform-translateY:30px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon-box-wrapper{gap:0px;}.elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon{font-size:32px;}.elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon-box-title, .elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon-box-title a{font-size:0.8rem;}.elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon-box-description{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-656 .elementor-element.elementor-element-14436c2{--padding-top:2%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-656 .elementor-element.elementor-element-039347f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-656 .elementor-element.elementor-element-9c67df0{--justify-content:space-between;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-656 .elementor-element.elementor-element-84505ad{width:var( --container-widget-width, 113.25px );max-width:113.25px;--container-widget-width:113.25px;--container-widget-flex-grow:0;}.elementor-656 .elementor-element.elementor-element-79db96d{--content-width:100%;--justify-content:flex-end;}.elementor-656 .elementor-element.elementor-element-66cf450{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12% 12%;--row-gap:12%;--column-gap:12%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-656 .elementor-element.elementor-element-a1a59ac{--min-height:20vh;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-656 .elementor-element.elementor-element-129c77c{--min-height:20vh;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-656 .elementor-element.elementor-element-f10f4df{--min-height:5vh;--gap:6px 6px;--row-gap:6px;--column-gap:6px;}.elementor-656 .elementor-element.elementor-element-36eecca img{height:10vh;}.elementor-656 .elementor-element.elementor-element-2f01b5f img{height:10vh;}.elementor-656 .elementor-element.elementor-element-addda36 img{height:10vh;}.elementor-656 .elementor-element.elementor-element-f6e10ef img{height:10vh;}.elementor-656 .elementor-element.elementor-element-e29bd0a img{height:10vh;}.elementor-656 .elementor-element.elementor-element-484ff9b img{height:10vh;}.elementor-656 .elementor-element.elementor-element-3f5d404 img{height:10vh;}.elementor-656 .elementor-element.elementor-element-a14d91a img{height:10vh;}.elementor-656 .elementor-element.elementor-element-d61f7aa img{height:10vh;}.elementor-656 .elementor-element.elementor-element-395a4e1{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-656 .elementor-element.elementor-element-c3037c3{--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-656 .elementor-element.elementor-element-71d217d{--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-656 .elementor-element.elementor-element-35add0c .elementor-heading-title{font-size:12px;}.elementor-656 .elementor-element.elementor-element-c33f2b5 .elementor-heading-title{font-size:12px;}.elementor-656 .elementor-element.elementor-element-fb0a83b .elementor-heading-title{font-size:12px;}.elementor-656 .elementor-element.elementor-element-85dc386 .elementor-heading-title{font-size:12px;}.elementor-656 .elementor-element.elementor-element-cbcadc3 .elementor-heading-title{font-size:12px;}.elementor-656 .elementor-element.elementor-element-a2b54c4 .elementor-heading-title{font-size:0.875rem;line-height:1em;}.elementor-656 .elementor-element.elementor-element-07efdeb{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-656 .elementor-element.elementor-element-de17cc5 .elementor-icon{font-size:16px;}.elementor-656 .elementor-element.elementor-element-de17cc5 .elementor-icon svg{height:16px;}.elementor-656 .elementor-element.elementor-element-585a488{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;text-align:end;}.elementor-656 .elementor-element.elementor-element-585a488 .elementor-heading-title{font-size:16px;line-height:1.3em;}.elementor-656 .elementor-element.elementor-element-7f3151b{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-656 .elementor-element.elementor-element-663ed11 .elementor-icon{font-size:16px;}.elementor-656 .elementor-element.elementor-element-663ed11 .elementor-icon svg{height:16px;}.elementor-656 .elementor-element.elementor-element-5730801{--width:85%;}.elementor-656 .elementor-element.elementor-element-0f284ef .elementor-heading-title{font-size:0.875rem;}.elementor-656 .elementor-element.elementor-element-8aa5b15 .elementor-heading-title{font-size:0.75rem;}.elementor-656 .elementor-element.elementor-element-6c4ab61 .elementor-heading-title{font-size:0.875rem;}.elementor-656 .elementor-element.elementor-element-53ec831 .elementor-heading-title{font-size:0.875rem;}.elementor-656 .elementor-element.elementor-element-6abcbbc{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-656 .elementor-element.elementor-element-37673d0 .elementor-icon{font-size:16px;}.elementor-656 .elementor-element.elementor-element-37673d0 .elementor-icon svg{height:16px;}.elementor-656 .elementor-element.elementor-element-648f79b{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;text-align:end;}.elementor-656 .elementor-element.elementor-element-648f79b .elementor-heading-title{font-size:16px;line-height:1.3em;}.elementor-656 .elementor-element.elementor-element-b5b441c{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-656 .elementor-element.elementor-element-e82a397 .elementor-icon{font-size:16px;}.elementor-656 .elementor-element.elementor-element-e82a397 .elementor-icon svg{height:16px;}.elementor-656 .elementor-element.elementor-element-9a41668{width:var( --container-widget-width, 250px );max-width:250px;--container-widget-width:250px;--container-widget-flex-grow:0;text-align:end;}.elementor-656 .elementor-element.elementor-element-9a41668 .elementor-heading-title{font-size:16px;line-height:1.3em;}.elementor-656 .elementor-element.elementor-element-1e63ceb img{width:30%;}.elementor-656 .elementor-element.elementor-element-6269fc2{--e-transform-translateY:25px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 8px 0px;}.elementor-656 .elementor-element.elementor-element-6269fc2.elementor-element{--align-self:stretch;}.elementor-656 .elementor-element.elementor-element-6269fc2:hover{border-radius:0px 0px 0px 0px;}.elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon-box-wrapper{gap:0px;}.elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon{font-size:20px;}.elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon-box-title, .elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon-box-title a{font-size:0.6rem;line-height:0.1rem;}.elementor-656 .elementor-element.elementor-element-6269fc2 .elementor-icon-box-description{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-656 .elementor-element.elementor-element-9c67df0{--width:100%;}.elementor-656 .elementor-element.elementor-element-79db96d{--content-width:100%;}.elementor-656 .elementor-element.elementor-element-66cf450{--content-width:100%;}.elementor-656 .elementor-element.elementor-element-a1a59ac{--width:100%;}.elementor-656 .elementor-element.elementor-element-129c77c{--width:100%;}.elementor-656 .elementor-element.elementor-element-395a4e1{--width:40%;}}@media(min-width:1025px){.elementor-656 .elementor-element.elementor-element-14436c2:not(.elementor-motion-effects-element-type-background), .elementor-656 .elementor-element.elementor-element-14436c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-129c77c */.shop-media-main{
  aspect-ratio: 16 / 9;
  width: 100%;
  overflow: hidden;
  background: #eee;
}

/* 主图铺满 */
.shop-media-main img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 视频也铺满（不同浏览器标签可能是 video 或 iframe） */
.shop-media-main video,
.shop-media-main iframe{
  width: 100%;
  height: 100%;
  display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-71d217d *//* ========== 右側資料卡 ========== */
.cafe-info-card{
  --cafe-accent: #A64012;
  --cafe-accent-2: #C49A63;
  --cafe-text: #241716;
  --cafe-line: rgba(166, 64, 18, 0.12);
  --cafe-hover-bg: #F1E9DA;

  position: relative;
  overflow: hidden;
  isolation: isolate;

  opacity: 0;
  transform: translateX(36px) translateY(10px) scale(0.96);
  transform-origin: right center;

  transition:
    opacity .78s ease,
    transform 1.28s cubic-bezier(.22,1,.36,1),
    box-shadow .55s ease;
}

.cafe-info-card.is-inview{
  opacity: 1;
  transform: translateX(0) translateY(0) scale(1);
}

.cafe-info-card::before,
.cafe-info-card::after{
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
  opacity: .26;
  filter: blur(10px);
}

.cafe-info-card::before{
  width: 34vw;
  height: 34vw;
  min-width: 260px;
  min-height: 260px;
  left: -12%;
  top: -8%;
  background: radial-gradient(circle, rgba(220,145,101,.32) 0%, rgba(220,145,101,0) 70%);
  animation: cafeBlob1 10s ease-in-out infinite;
}

.cafe-info-card::after{
  width: 28vw;
  height: 28vw;
  min-width: 220px;
  min-height: 220px;
  right: -8%;
  bottom: -15%;
  background: radial-gradient(circle, rgba(214,188,150,.28) 0%, rgba(214,188,150,0) 72%);
  animation: cafeBlob2 11s ease-in-out infinite;
}

.cafe-info-card > *{
  position: relative;
  z-index: 1;
}

/* ========== 標題區下劃線 ========== */
.cafe-info-header{
  position: relative;
}

.cafe-info-header::after{
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  margin-top: 24px;
  background: linear-gradient(90deg, var(--cafe-accent) 0%, var(--cafe-accent) 70%, rgba(166,64,18,.18) 100%);
  transform: scaleX(.12);
  transform-origin: left center;
  opacity: 0;
}

.cafe-info-card.is-inview .cafe-info-header::after{
  animation: cafeLineIn .95s ease .62s forwards;
}

/* ========== tags ========== */
.cafe-info-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.cafe-info-tag{
  opacity: 0;
  transform: translateY(14px) scale(.94) rotate(-2deg);
  transition: transform .42s ease, box-shadow .42s ease, filter .42s ease;
  will-change: transform, opacity;
}

.cafe-info-card.is-inview .cafe-info-tag{
  animation: cafeTagIn .9s cubic-bezier(.22,1,.36,1) forwards;
}

.cafe-info-card.is-inview .cafe-info-tag:nth-child(1){ animation-delay: .20s; }
.cafe-info-card.is-inview .cafe-info-tag:nth-child(2){ animation-delay: .34s; }
.cafe-info-card.is-inview .cafe-info-tag:nth-child(3){ animation-delay: .48s; }
.cafe-info-card.is-inview .cafe-info-tag:nth-child(4){ animation-delay: .62s; }

.cafe-info-tag:hover{
  transform: translateY(-3px) scale(1.04) rotate(0deg);
  box-shadow: 0 6px 14px rgba(166, 64, 18, 0.12);
  filter: saturate(1.05);
}

/* ========== 店名 ========== */
.cafe-info-title{
  opacity: 0;
  transform: translateY(22px);
  will-change: transform, opacity;
}

.cafe-info-card.is-inview .cafe-info-title{
  animation: cafeTitleIn 1s cubic-bezier(.22,1,.36,1) .46s forwards;
}

.cafe-info-title .elementor-heading-title,
.cafe-info-title .elementor-post__title,
.cafe-info-title h1,
.cafe-info-title h2,
.cafe-info-title h3{
  transition: transform .45s ease, letter-spacing .45s ease, color .45s ease;
}

.cafe-info-card:hover .cafe-info-title .elementor-heading-title,
.cafe-info-card:hover .cafe-info-title .elementor-post__title,
.cafe-info-card:hover .cafe-info-title h1,
.cafe-info-card:hover .cafe-info-title h2,
.cafe-info-card:hover .cafe-info-title h3{
  transform: translateX(2px);
  letter-spacing: .5px;
}

/* ========== 信息列表 ========== */
.cafe-info-list{
  position: relative;
}

.cafe-info-row{
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(24px);
  border-bottom: 1px solid var(--cafe-line);
  transition: transform .48s ease, background .48s ease, box-shadow .48s ease;
  will-change: transform, opacity;
}

.cafe-info-card.is-inview .cafe-info-row{
  animation: cafeRowIn .96s cubic-bezier(.22,1,.36,1) forwards;
}

.cafe-info-card.is-inview .cafe-info-row:nth-child(1){ animation-delay: .78s; }
.cafe-info-card.is-inview .cafe-info-row:nth-child(2){ animation-delay: .96s; }
.cafe-info-card.is-inview .cafe-info-row:nth-child(3){ animation-delay: 1.14s; }
.cafe-info-card.is-inview .cafe-info-row:nth-child(4){ animation-delay: 1.32s; }
.cafe-info-card.is-inview .cafe-info-row:nth-child(5){ animation-delay: 1.50s; }

.cafe-info-row::before{
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 54%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-18deg);
  transition: left 1.08s ease;
  pointer-events: none;
}

.cafe-info-row:hover{
  background: var(--cafe-hover-bg);
  box-shadow: 0 4px 12px rgba(166,64,18,.06);
}

.cafe-info-row:hover::before{
  left: 130%;
}

/* ========== 左側 icon ========== */
.cafe-info-icon{
  transition: transform .5s cubic-bezier(.22,1,.36,1), filter .45s ease;
  transform-origin: center center;
  animation: cafeIconFloat 3.8s ease-in-out infinite;
}

.cafe-info-row:nth-child(2) .cafe-info-icon{ animation-delay: .2s; }
.cafe-info-row:nth-child(3) .cafe-info-icon{ animation-delay: .45s; }
.cafe-info-row:nth-child(4) .cafe-info-icon{ animation-delay: .7s; }

.cafe-info-icon i,
.cafe-info-icon svg,
.cafe-info-icon .elementor-icon{
  transition: transform .5s cubic-bezier(.22,1,.36,1), color .35s ease, fill .35s ease;
}

.cafe-info-row:hover .cafe-info-icon{
  transform: rotate(-10deg) scale(1.12);
  filter: drop-shadow(0 4px 8px rgba(166,64,18,.14));
}

.cafe-info-row:hover .cafe-info-icon i,
.cafe-info-row:hover .cafe-info-icon svg,
.cafe-info-row:hover .cafe-info-icon .elementor-icon{
  transform: scale(1.05);
}

/* ========== 右側內容 ========== */
.cafe-info-content{
  transition: transform .48s ease;
}

.cafe-info-row:hover .cafe-info-content{
  transform: translateX(-8px);
}

.cafe-info-text,
.cafe-info-text .elementor-heading-title,
.cafe-info-text p,
.cafe-info-text span{
  transition: color .4s ease, transform .4s ease;
}

.cafe-info-note,
.cafe-info-note p,
.cafe-info-note span{
  opacity: .76;
  transition: opacity .4s ease, transform .4s ease, color .4s ease;
}

.cafe-info-row:hover .cafe-info-note,
.cafe-info-row:hover .cafe-info-note p,
.cafe-info-row:hover .cafe-info-note span{
  opacity: 1;
  transform: translateX(-4px);
}

.cafe-info-link{
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.cafe-info-link,
.cafe-info-link .elementor-heading-title,
.cafe-info-link p,
.cafe-info-link a,
.cafe-info-link span{
  transition: color .4s ease, letter-spacing .4s ease;
  max-width: 100%;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.cafe-info-link a{
  color: inherit;
  text-decoration: none !important;
}

.cafe-info-link .elementor-heading-title::after,
.cafe-info-link p::after,
.cafe-info-link a::after,
.cafe-info-link span::after{
  content: none !important;
  display: none !important;
}

.cafe-info-link::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -6px;
  width: 100%;
  height: 3px;
  background: var(--cafe-accent);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform .48s ease;
  pointer-events: none;
}

.cafe-info-row:hover .cafe-info-link,
.cafe-info-row:hover .cafe-info-link .elementor-heading-title,
.cafe-info-row:hover .cafe-info-link p,
.cafe-info-row:hover .cafe-info-link a,
.cafe-info-row:hover .cafe-info-link span{
  color: var(--cafe-accent);
  letter-spacing: .2px;
}

.cafe-info-row:hover .cafe-info-link::after{
  transform: scaleX(1);
}

/* ========== 外層左右等高 ========== */
.shop-top-hero{
  display: flex;
  align-items: stretch;
  gap: 32px;
}

.shop-top-hero > .shop-media-card{
  flex: 0 0 58%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.shop-top-hero > .cafe-info-card{
  flex: 0 0 42%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

/* ========== 左側 media ========== */
.shop-media-card{
  position: relative;
  overflow: hidden;
  isolation: isolate;

  opacity: 0;
  transform: translateX(-42px) translateY(10px) scale(0.96);
  transform-origin: left center;

  transition:
    opacity .82s ease,
    transform 1.12s cubic-bezier(.22,1,.36,1),
    box-shadow .55s ease;
}

.shop-media-card.is-inview{
  opacity: 1;
  transform: translateX(0) translateY(0) scale(1);
}

.shop-media-card .main-media-image{
  position: relative;
  overflow: hidden;

  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  justify-content: stretch;

  width: 100%;
  min-height: 0;
  height: 100%;
}

.shop-media-card .main-media-image .elementor-widget,
.shop-media-card .main-media-image .elementor-widget-image,
.shop-media-card .main-media-image .elementor-widget-container,
.shop-media-card .main-media-image .elementor-image{
  width: 100%;
  height: 100%;
  min-height: 0;
}

.shop-media-card .main-media-image img{
  display: block;
  width: 100%;
  height: 100% !important;
  min-height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;

  opacity: 1;
  visibility: visible;

  transform: translateX(-14px) scale(1.04);
  filter: saturate(.96);

  transition:
    transform 1.12s cubic-bezier(.22,1,.36,1),
    filter .8s ease,
    opacity .8s ease;
}

.shop-media-card.is-inview .main-media-image img{
  transform: translateX(0) scale(1);
  filter: saturate(1);
}

.shop-media-card:hover .main-media-image img{
  transform: scale(1.018);
}

/* ========== 暫時隱藏縮略圖，避免占位 ========== */
#ThumbRow,
.thumb-row,
.shop-thumb-row,
.ThumbRow{
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* ========== 動畫 ========== */
@keyframes cafeTagIn{
  0%{
    opacity: 0;
    transform: translateY(14px) scale(.94) rotate(-2deg);
  }
  100%{
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0deg);
  }
}

@keyframes cafeTitleIn{
  0%{
    opacity: 0;
    transform: translateY(22px);
  }
  100%{
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cafeLineIn{
  0%{
    opacity: 0;
    transform: scaleX(.12);
  }
  100%{
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes cafeRowIn{
  0%{
    opacity: 0;
    transform: translateY(24px);
  }
  100%{
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cafeIconFloat{
  0%, 100%{
    transform: translateY(0) scale(1);
  }
  50%{
    transform: translateY(-2px) scale(1.03);
  }
}

@keyframes cafeBlob1{
  0%, 100%{
    transform: translate3d(0,0,0) scale(1);
  }
  50%{
    transform: translate3d(14px, 14px, 0) scale(1.04);
  }
}

@keyframes cafeBlob2{
  0%, 100%{
    transform: translate3d(0,0,0) scale(1);
  }
  50%{
    transform: translate3d(-12px, -10px, 0) scale(1.05);
  }
}

/* ========== 響應式 ========== */
@media (max-width: 1024px){
  .shop-top-hero{
    flex-direction: column;
    gap: 20px;
  }

  .shop-top-hero > .shop-media-card,
  .shop-top-hero > .cafe-info-card{
    flex: 0 0 auto;
    width: 100%;
  }
}

@media (max-width: 767px){
  .cafe-info-card{
    transform: translateX(18px) translateY(8px) scale(0.97);
    transition:
      opacity .72s ease,
      transform 1.08s cubic-bezier(.22,1,.36,1),
      box-shadow .5s ease;
  }

  .cafe-info-card.is-inview{
    transform: translateX(0) translateY(0) scale(1);
  }

  .cafe-info-tags{
    gap: 8px;
  }

  .cafe-info-row:hover .cafe-info-content{
    transform: translateX(-4px);
  }

  .cafe-info-row:hover .cafe-info-note,
  .cafe-info-row:hover .cafe-info-note p,
  .cafe-info-row:hover .cafe-info-note span{
    transform: translateX(-2px);
  }

  .cafe-info-card::before{
    width: 88vw;
    height: 88vw;
    left: -30%;
    top: -8%;
  }

  .cafe-info-card::after{
    width: 72vw;
    height: 72vw;
    right: -22%;
    bottom: -18%;
  }

  .shop-media-card{
    transform: translateX(-20px) translateY(8px) scale(0.98);
  }

  .shop-media-card.is-inview{
    transform: translateX(0) translateY(0) scale(1);
  }

  .shop-media-card .main-media-image{
    height: auto;
    min-height: 0;
  }

  .shop-media-card .main-media-image .elementor-widget,
  .shop-media-card .main-media-image .elementor-widget-image,
  .shop-media-card .main-media-image .elementor-widget-container,
  .shop-media-card .main-media-image .elementor-image{
    height: auto;
  }

  .shop-media-card .main-media-image img{
    width: 100%;
    height: auto !important;
    min-height: 0;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transform: translateX(-8px) scale(1.02);
  }

  .shop-media-card.is-inview .main-media-image img{
    transform: translateX(0) scale(1);
  }
}









/* ===== 大屏：右边可见卡片也强制撑满 ===== */
.shop-top-hero{
  align-items: stretch !important;
}

.shop-top-hero > .shop-media-card,
.shop-top-hero > .cafe-info-card{
  align-self: stretch !important;
  min-height: 100% !important;
  height: 100% !important;
}

.shop-top-hero > .cafe-info-card{
  display: flex !important;
  flex-direction: column !important;
}

/* 让右侧所有内层容器跟着撑满 */
.shop-top-hero > .cafe-info-card > .e-con-inner,
.shop-top-hero > .cafe-info-card .elementor-widget-wrap,
.shop-top-hero > .cafe-info-card .elementor-element,
.shop-top-hero > .cafe-info-card .container,
.shop-top-hero > .cafe-info-card .elementor-container{
  height: 100% !important;
}

/* 左边主图区继续吃满可用高度 */
.shop-top-hero > .shop-media-card{
  display: flex !important;
  flex-direction: column !important;
}

.shop-top-hero > .shop-media-card .main-media-image{
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
}

/* 如果右边白卡背景/边框是在内层容器上，强制它撑满 */
.cafe-info-card .shop-info-card,
.cafe-info-card .info-card,
.cafe-info-card .right-info-card{
  height: 100% !important;
  min-height: 100% !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-66cf450 *//* ========== 右側資料卡 ========== */
.cafe-info-card{
  --cafe-accent: #A64012;
  --cafe-accent-2: #C49A63;
  --cafe-text: #241716;
  --cafe-line: rgba(166, 64, 18, 0.12);
  --cafe-hover-bg: #F1E9DA;

  position: relative;
  overflow: hidden;
  isolation: isolate;

  opacity: 0;
  transform: translateX(36px) translateY(10px) scale(0.96);
  transform-origin: right center;

  transition:
    opacity .78s ease,
    transform 1.28s cubic-bezier(.22,1,.36,1),
    box-shadow .55s ease;
}

.cafe-info-card.is-inview{
  opacity: 1;
  transform: translateX(0) translateY(0) scale(1);
}

.cafe-info-card::before,
.cafe-info-card::after{
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: 0;
  opacity: .26;
  filter: blur(10px);
}

.cafe-info-card::before{
  width: 34vw;
  height: 34vw;
  min-width: 260px;
  min-height: 260px;
  left: -12%;
  top: -8%;
  background: radial-gradient(circle, rgba(220,145,101,.32) 0%, rgba(220,145,101,0) 70%);
  animation: cafeBlob1 10s ease-in-out infinite;
}

.cafe-info-card::after{
  width: 28vw;
  height: 28vw;
  min-width: 220px;
  min-height: 220px;
  right: -8%;
  bottom: -15%;
  background: radial-gradient(circle, rgba(214,188,150,.28) 0%, rgba(214,188,150,0) 72%);
  animation: cafeBlob2 11s ease-in-out infinite;
}

.cafe-info-card > *{
  position: relative;
  z-index: 1;
}

/* ========== 標題區下劃線 ========== */
.cafe-info-header{
  position: relative;
}

.cafe-info-header::after{
  content: "";
  display: block;
  width: 100%;
  height: 3px;
  margin-top: 24px;
  background: linear-gradient(90deg, var(--cafe-accent) 0%, var(--cafe-accent) 70%, rgba(166,64,18,.18) 100%);
  transform: scaleX(.12);
  transform-origin: left center;
  opacity: 0;
}

.cafe-info-card.is-inview .cafe-info-header::after{
  animation: cafeLineIn .95s ease .62s forwards;
}

/* ========== tags ========== */
.cafe-info-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.cafe-info-tag{
  opacity: 0;
  transform: translateY(14px) scale(.94) rotate(-2deg);
  transition: transform .42s ease, box-shadow .42s ease, filter .42s ease;
  will-change: transform, opacity;
}

.cafe-info-card.is-inview .cafe-info-tag{
  animation: cafeTagIn .9s cubic-bezier(.22,1,.36,1) forwards;
}

.cafe-info-card.is-inview .cafe-info-tag:nth-child(1){ animation-delay: .20s; }
.cafe-info-card.is-inview .cafe-info-tag:nth-child(2){ animation-delay: .34s; }
.cafe-info-card.is-inview .cafe-info-tag:nth-child(3){ animation-delay: .48s; }
.cafe-info-card.is-inview .cafe-info-tag:nth-child(4){ animation-delay: .62s; }

.cafe-info-tag:hover{
  transform: translateY(-3px) scale(1.04) rotate(0deg);
  box-shadow: 0 6px 14px rgba(166, 64, 18, 0.12);
  filter: saturate(1.05);
}

/* ========== 店名 ========== */
.cafe-info-title{
  opacity: 0;
  transform: translateY(22px);
  will-change: transform, opacity;
}

.cafe-info-card.is-inview .cafe-info-title{
  animation: cafeTitleIn 1s cubic-bezier(.22,1,.36,1) .46s forwards;
}

.cafe-info-title .elementor-heading-title,
.cafe-info-title .elementor-post__title,
.cafe-info-title h1,
.cafe-info-title h2,
.cafe-info-title h3{
  transition: transform .45s ease, letter-spacing .45s ease, color .45s ease;
}

.cafe-info-card:hover .cafe-info-title .elementor-heading-title,
.cafe-info-card:hover .cafe-info-title .elementor-post__title,
.cafe-info-card:hover .cafe-info-title h1,
.cafe-info-card:hover .cafe-info-title h2,
.cafe-info-card:hover .cafe-info-title h3{
  transform: translateX(2px);
  letter-spacing: .5px;
}

/* ========== 信息列表 ========== */
.cafe-info-list{
  position: relative;
}

.cafe-info-row{
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(24px);
  border-bottom: 1px solid var(--cafe-line);
  transition: transform .48s ease, background .48s ease, box-shadow .48s ease;
  will-change: transform, opacity;
}

.cafe-info-card.is-inview .cafe-info-row{
  animation: cafeRowIn .96s cubic-bezier(.22,1,.36,1) forwards;
}

.cafe-info-card.is-inview .cafe-info-row:nth-child(1){ animation-delay: .78s; }
.cafe-info-card.is-inview .cafe-info-row:nth-child(2){ animation-delay: .96s; }
.cafe-info-card.is-inview .cafe-info-row:nth-child(3){ animation-delay: 1.14s; }
.cafe-info-card.is-inview .cafe-info-row:nth-child(4){ animation-delay: 1.32s; }
.cafe-info-card.is-inview .cafe-info-row:nth-child(5){ animation-delay: 1.50s; }

.cafe-info-row::before{
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 54%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.18) 50%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-18deg);
  transition: left 1.08s ease;
  pointer-events: none;
}

.cafe-info-row:hover{
  background: var(--cafe-hover-bg);
  box-shadow: 0 4px 12px rgba(166,64,18,.06);
}

.cafe-info-row:hover::before{
  left: 130%;
}

/* ========== 左側 icon ========== */
.cafe-info-icon{
  transition: transform .5s cubic-bezier(.22,1,.36,1), filter .45s ease;
  transform-origin: center center;
  animation: cafeIconFloat 3.8s ease-in-out infinite;
}

.cafe-info-row:nth-child(2) .cafe-info-icon{ animation-delay: .2s; }
.cafe-info-row:nth-child(3) .cafe-info-icon{ animation-delay: .45s; }
.cafe-info-row:nth-child(4) .cafe-info-icon{ animation-delay: .7s; }

.cafe-info-icon i,
.cafe-info-icon svg,
.cafe-info-icon .elementor-icon{
  transition: transform .5s cubic-bezier(.22,1,.36,1), color .35s ease, fill .35s ease;
}

.cafe-info-row:hover .cafe-info-icon{
  transform: rotate(-10deg) scale(1.12);
  filter: drop-shadow(0 4px 8px rgba(166,64,18,.14));
}

.cafe-info-row:hover .cafe-info-icon i,
.cafe-info-row:hover .cafe-info-icon svg,
.cafe-info-row:hover .cafe-info-icon .elementor-icon{
  transform: scale(1.05);
}

/* ========== 右側內容 ========== */
.cafe-info-content{
  transition: transform .48s ease;
}

.cafe-info-row:hover .cafe-info-content{
  transform: translateX(-8px);
}

.cafe-info-text,
.cafe-info-text .elementor-heading-title,
.cafe-info-text p,
.cafe-info-text span{
  transition: color .4s ease, transform .4s ease;
}

.cafe-info-note,
.cafe-info-note p,
.cafe-info-note span{
  opacity: .76;
  transition: opacity .4s ease, transform .4s ease, color .4s ease;
}

.cafe-info-row:hover .cafe-info-note,
.cafe-info-row:hover .cafe-info-note p,
.cafe-info-row:hover .cafe-info-note span{
  opacity: 1;
  transform: translateX(-4px);
}

.cafe-info-link{
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.cafe-info-link,
.cafe-info-link .elementor-heading-title,
.cafe-info-link p,
.cafe-info-link a,
.cafe-info-link span{
  transition: color .4s ease, letter-spacing .4s ease;
  max-width: 100%;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.cafe-info-link a{
  color: inherit;
  text-decoration: none !important;
}

.cafe-info-link .elementor-heading-title::after,
.cafe-info-link p::after,
.cafe-info-link a::after,
.cafe-info-link span::after{
  content: none !important;
  display: none !important;
}

.cafe-info-link::after{
  content: "";
  position: absolute;
  right: 0;
  bottom: -6px;
  width: 100%;
  height: 3px;
  background: var(--cafe-accent);
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform .48s ease;
  pointer-events: none;
}

.cafe-info-row:hover .cafe-info-link,
.cafe-info-row:hover .cafe-info-link .elementor-heading-title,
.cafe-info-row:hover .cafe-info-link p,
.cafe-info-row:hover .cafe-info-link a,
.cafe-info-row:hover .cafe-info-link span{
  color: var(--cafe-accent);
  letter-spacing: .2px;
}

.cafe-info-row:hover .cafe-info-link::after{
  transform: scaleX(1);
}

/* ========== 外層左右等高 ========== */
.shop-top-hero{
  display: flex;
  align-items: stretch;
  gap: 32px;
}

.shop-top-hero > .shop-media-card{
  flex: 0 0 58%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.shop-top-hero > .cafe-info-card{
  flex: 0 0 42%;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

/* ========== 左側 media ========== */
.shop-media-card{
  position: relative;
  overflow: hidden;
  isolation: isolate;

  opacity: 0;
  transform: translateX(-42px) translateY(10px) scale(0.96);
  transform-origin: left center;

  transition:
    opacity .82s ease,
    transform 1.12s cubic-bezier(.22,1,.36,1),
    box-shadow .55s ease;
}

.shop-media-card.is-inview{
  opacity: 1;
  transform: translateX(0) translateY(0) scale(1);
}

.shop-media-card .main-media-image{
  position: relative;
  overflow: hidden;

  display: flex;
  flex: 1 1 auto;
  align-items: stretch;
  justify-content: stretch;

  width: 100%;
  min-height: 0;
  height: 100%;
}

.shop-media-card .main-media-image .elementor-widget,
.shop-media-card .main-media-image .elementor-widget-image,
.shop-media-card .main-media-image .elementor-widget-container,
.shop-media-card .main-media-image .elementor-image{
  width: 100%;
  height: 100%;
  min-height: 0;
}

.shop-media-card .main-media-image img{
  display: block;
  width: 100%;
  height: 100% !important;
  min-height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;

  opacity: 1;
  visibility: visible;

  transform: translateX(-14px) scale(1.04);
  filter: saturate(.96);

  transition:
    transform 1.12s cubic-bezier(.22,1,.36,1),
    filter .8s ease,
    opacity .8s ease;
}

.shop-media-card.is-inview .main-media-image img{
  transform: translateX(0) scale(1);
  filter: saturate(1);
}

.shop-media-card:hover .main-media-image img{
  transform: scale(1.018);
}

/* ========== 暫時隱藏縮略圖，避免占位 ========== */
#ThumbRow,
.thumb-row,
.shop-thumb-row,
.ThumbRow{
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* ========== 動畫 ========== */
@keyframes cafeTagIn{
  0%{
    opacity: 0;
    transform: translateY(14px) scale(.94) rotate(-2deg);
  }
  100%{
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0deg);
  }
}

@keyframes cafeTitleIn{
  0%{
    opacity: 0;
    transform: translateY(22px);
  }
  100%{
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cafeLineIn{
  0%{
    opacity: 0;
    transform: scaleX(.12);
  }
  100%{
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes cafeRowIn{
  0%{
    opacity: 0;
    transform: translateY(24px);
  }
  100%{
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes cafeIconFloat{
  0%, 100%{
    transform: translateY(0) scale(1);
  }
  50%{
    transform: translateY(-2px) scale(1.03);
  }
}

@keyframes cafeBlob1{
  0%, 100%{
    transform: translate3d(0,0,0) scale(1);
  }
  50%{
    transform: translate3d(14px, 14px, 0) scale(1.04);
  }
}

@keyframes cafeBlob2{
  0%, 100%{
    transform: translate3d(0,0,0) scale(1);
  }
  50%{
    transform: translate3d(-12px, -10px, 0) scale(1.05);
  }
}

/* ========== 響應式 ========== */
@media (max-width: 1024px){
  .shop-top-hero{
    flex-direction: column;
    gap: 20px;
  }

  .shop-top-hero > .shop-media-card,
  .shop-top-hero > .cafe-info-card{
    flex: 0 0 auto;
    width: 100%;
  }
}

@media (max-width: 767px){
  .cafe-info-card{
    transform: translateX(18px) translateY(8px) scale(0.97);
    transition:
      opacity .72s ease,
      transform 1.08s cubic-bezier(.22,1,.36,1),
      box-shadow .5s ease;
  }

  .cafe-info-card.is-inview{
    transform: translateX(0) translateY(0) scale(1);
  }

  .cafe-info-tags{
    gap: 8px;
  }

  .cafe-info-row:hover .cafe-info-content{
    transform: translateX(-4px);
  }

  .cafe-info-row:hover .cafe-info-note,
  .cafe-info-row:hover .cafe-info-note p,
  .cafe-info-row:hover .cafe-info-note span{
    transform: translateX(-2px);
  }

  .cafe-info-card::before{
    width: 88vw;
    height: 88vw;
    left: -30%;
    top: -8%;
  }

  .cafe-info-card::after{
    width: 72vw;
    height: 72vw;
    right: -22%;
    bottom: -18%;
  }

  .shop-media-card{
    transform: translateX(-20px) translateY(8px) scale(0.98);
  }

  .shop-media-card.is-inview{
    transform: translateX(0) translateY(0) scale(1);
  }

  .shop-media-card .main-media-image{
    height: auto;
    min-height: 0;
  }

  .shop-media-card .main-media-image .elementor-widget,
  .shop-media-card .main-media-image .elementor-widget-image,
  .shop-media-card .main-media-image .elementor-widget-container,
  .shop-media-card .main-media-image .elementor-image{
    height: auto;
  }

  .shop-media-card .main-media-image img{
    width: 100%;
    height: auto !important;
    min-height: 0;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transform: translateX(-8px) scale(1.02);
  }

  .shop-media-card.is-inview .main-media-image img{
    transform: translateX(0) scale(1);
  }
}









/* ===== 大屏：右边可见卡片也强制撑满 ===== */
.shop-top-hero{
  align-items: stretch !important;
}

.shop-top-hero > .shop-media-card,
.shop-top-hero > .cafe-info-card{
  align-self: stretch !important;
  min-height: 100% !important;
  height: 100% !important;
}

.shop-top-hero > .cafe-info-card{
  display: flex !important;
  flex-direction: column !important;
}

/* 让右侧所有内层容器跟着撑满 */
.shop-top-hero > .cafe-info-card > .e-con-inner,
.shop-top-hero > .cafe-info-card .elementor-widget-wrap,
.shop-top-hero > .cafe-info-card .elementor-element,
.shop-top-hero > .cafe-info-card .container,
.shop-top-hero > .cafe-info-card .elementor-container{
  height: 100% !important;
}

/* 左边主图区继续吃满可用高度 */
.shop-top-hero > .shop-media-card{
  display: flex !important;
  flex-direction: column !important;
}

.shop-top-hero > .shop-media-card .main-media-image{
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
}

/* 如果右边白卡背景/边框是在内层容器上，强制它撑满 */
.cafe-info-card .shop-info-card,
.cafe-info-card .info-card,
.cafe-info-card .right-info-card{
  height: 100% !important;
  min-height: 100% !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cfba102 *//* =========================
   特色产品列表动效
   作用域：仅当前页面 .shop-feature-motion
========================= */

.shop-feature-motion{
  position: relative;
}

/* ===== 头部 ===== */
.shop-feature-motion .zzy-fi2__head{
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .8s ease, transform .8s cubic-bezier(0.22, 1, 0.36, 1);
}

.shop-feature-motion.is-inview .zzy-fi2__head{
  opacity: 1;
  transform: translateY(0);
}

/* ===== 左上标题区 ===== */
.shop-feature-motion .zzy-fi2__titlewrap{
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 2px 0;
}

/* 移出时底光扫过 */
.shop-feature-motion .zzy-fi2__titlewrap::after{
  content: "";
  position: absolute;
  left: -24px;
  bottom: -8px;
  width: 44px;
  height: 10px;
  opacity: 0;
  pointer-events: none;
  transform: skewX(-28deg);
  background: linear-gradient(
    90deg,
    rgba(151, 50, 10, 0) 0%,
    rgba(151, 50, 10, .28) 50%,
    rgba(151, 50, 10, 0) 100%
  );
}

.shop-feature-motion .zzy-fi2__titlewrap.is-leaving::after{
  animation: shopWrapSweepOut .55s ease 1 both;
}

@keyframes shopWrapSweepOut{
  0%{
    left: -24px;
    opacity: 0;
  }
  18%{
    opacity: 1;
  }
  100%{
    left: calc(100% + 24px);
    opacity: 0;
  }
}

/* ===== 标签 ===== */
.shop-feature-motion .zzy-fi2__idx{
  position: relative;
  overflow: visible;
  transform-origin: center center;
  transition:
    transform .42s ease,
    box-shadow .3s ease,
    filter .3s ease,
    background .3s ease;
  will-change: transform;
}

/* 小红点 */
.shop-feature-motion .zzy-fi2__idx::before{
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #97320A;
  opacity: 0;
  transform: scale(.2);
}

/* 标签扫光 */
.shop-feature-motion .zzy-fi2__idx::after{
  content: "";
  position: absolute;
  top: -18%;
  left: -125%;
  width: 52%;
  height: 136%;
  transform: rotate(18deg);
  background: linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.35) 50%,
    rgba(255,255,255,0) 100%
  );
  opacity: 0;
  pointer-events: none;
}

/* 初始入场 */
.shop-feature-motion.is-inview .zzy-fi2__idx{
  animation: shopIdxIntroRich .95s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.shop-feature-motion.is-inview .zzy-fi2__idx::before{
  animation: shopIdxDotFlash .56s cubic-bezier(0.22, 1, 0.36, 1) .34s 1;
}

.shop-feature-motion.is-inview .zzy-fi2__idx::after{
  animation: shopIdxShine .95s ease .26s 1 both;
}

@keyframes shopIdxIntroRich{
  0%{
    opacity: 0;
    transform: translateY(16px) scale(.80) rotate(-9deg);
    box-shadow: 0 0 0 rgba(178, 129, 64, 0);
  }
  34%{
    opacity: 1;
    transform: translateY(-4px) scale(1.10) rotate(3deg);
    box-shadow: 6px 6px 0 rgba(178, 129, 64, 0.18);
  }
  58%{
    transform: translateY(2px) scale(.97) rotate(-2deg);
    box-shadow: 3px 3px 0 rgba(178, 129, 64, 0.10);
  }
  78%{
    transform: translateY(-1px) scale(1.03) rotate(1deg);
    box-shadow: 4px 4px 0 rgba(178, 129, 64, 0.15);
  }
  100%{
    opacity: 1;
    transform: translateY(0) scale(1) rotate(0);
    box-shadow: 0 0 0 rgba(178, 129, 64, 0);
  }
}

@keyframes shopIdxDotFlash{
  0%{
    opacity: 0;
    transform: scale(.2);
  }
  38%{
    opacity: 1;
    transform: scale(1.12);
  }
  68%{
    opacity: 1;
    transform: scale(.92);
  }
  100%{
    opacity: 0;
    transform: scale(.4);
  }
}

@keyframes shopIdxShine{
  0%{
    left: -125%;
    opacity: 0;
  }
  15%{
    opacity: 1;
  }
  100%{
    left: 130%;
    opacity: 0;
  }
}

/* hover 移入：标签 */
.shop-feature-motion .zzy-fi2__idx.is-hover-in{
  animation: shopIdxHoverIn .72s cubic-bezier(0.22, 1, 0.36, 1) 1 both;
  box-shadow: 4px 4px 0 rgba(178, 129, 64, 0.15);
  filter: saturate(1.06);
}

.shop-feature-motion .zzy-fi2__idx.is-hover-in::before{
  animation: shopIdxDotPop .30s cubic-bezier(0.22, 1, 0.36, 1) 1 both;
}

.shop-feature-motion .zzy-fi2__idx.is-hover-in::after{
  animation: shopIdxShine .72s ease 1 both;
}

@keyframes shopIdxHoverIn{
  0%{
    transform: translateY(0) scale(1) rotate(0);
    box-shadow: 0 0 0 rgba(178, 129, 64, 0);
  }
  34%{
    transform: translateY(-4px) scale(1.10) rotate(3deg);
    box-shadow: 6px 6px 0 rgba(178, 129, 64, 0.18);
  }
  58%{
    transform: translateY(2px) scale(.97) rotate(-2deg);
    box-shadow: 3px 3px 0 rgba(178, 129, 64, 0.10);
  }
  78%{
    transform: translateY(-1px) scale(1.03) rotate(1deg);
    box-shadow: 4px 4px 0 rgba(178, 129, 64, 0.15);
  }
  100%{
    transform: translateY(-1px) scale(1.02) rotate(-2deg);
    box-shadow: 4px 4px 0 rgba(178, 129, 64, 0.15);
  }
}

@keyframes shopIdxDotPop{
  0%{
    opacity: 0;
    transform: scale(.2);
  }
  65%{
    opacity: 1;
    transform: scale(1.08);
  }
  100%{
    opacity: 1;
    transform: scale(1);
  }
}

/* ===== 标题 ===== */
.shop-feature-motion .zzy-fi2__title{
  position: relative;
  transition:
    color .32s ease,
    transform .42s ease,
    letter-spacing .32s ease;
  will-change: transform;
}

/* 初始入场 */
.shop-feature-motion.is-inview .zzy-fi2__title{
  animation: shopTitleIntro .75s cubic-bezier(0.22, 1, 0.36, 1) .08s both;
}

@keyframes shopTitleIntro{
  0%{
    opacity: 0;
    transform: translateX(-10px);
  }
  100%{
    opacity: 1;
    transform: translateX(0);
  }
}

/* 标题左侧小钻石 */
.shop-feature-motion .zzy-fi2__title::before{
  content: "";
  position: absolute;
  left: -16px;
  top: 50%;
  width: 8px;
  height: 8px;
  border: 2px solid #97320A;
  background: transparent;
  opacity: 0;
  transform: translateY(-50%) rotate(45deg) scale(.4);
  transition:
    opacity .22s ease,
    transform .34s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}

/* 标题下划线 */
.shop-feature-motion .zzy-fi2__title::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -9px;
  width: 0;
  height: 2px;
  background: #97320A;
  transition: width .55s cubic-bezier(0.22, 1, 0.36, 1);
}

.shop-feature-motion.is-inview .zzy-fi2__title::after{
  width: 72%;
}

/* hover 移入：标题 */
.shop-feature-motion .zzy-fi2__title.is-hover-in{
  color: #97320A;
  letter-spacing: .3px;
  animation: shopTitleHoverIn .42s cubic-bezier(0.22, 1, 0.36, 1) 1 both;
}

.shop-feature-motion .zzy-fi2__title.is-hover-in::before{
  opacity: 1;
  transform: translateY(-50%) rotate(45deg) scale(1);
}

.shop-feature-motion .zzy-fi2__title.is-hover-in::after{
  width: 100%;
}

@keyframes shopTitleHoverIn{
  0%{
    transform: translateX(0);
  }
  48%{
    transform: translateX(8px);
  }
  78%{
    transform: translateX(5px);
  }
  100%{
    transform: translateX(6px);
  }
}

/* ===== 列表轨道 ===== */
.shop-feature-motion .zzy-fi2__track{
  overflow-x: auto;
  overflow-y: hidden;
  padding-top: 10px;
  margin-top: -10px;
}

/* ===== 卡片入场 ===== */
.shop-feature-motion .zzy-fi2__card{
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity .75s ease,
    transform .75s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow .35s ease,
    border-color .35s ease,
    background .35s ease !important;
  transition-delay: var(--card-delay, 0s);
  will-change: transform, opacity;
  backface-visibility: hidden;
  position: relative;
}

.shop-feature-motion.is-inview .zzy-fi2__card{
  opacity: 1;
  transform: translateY(0);
}

/* ===== 卡片 hover ===== */
.shop-feature-motion .zzy-fi2__card:hover,
.shop-feature-motion .zzy-fi2__card:focus-within{
  transform: translateY(-8px) !important;
  box-shadow: 4px 4px 0 rgba(178, 129, 64, 0.15) !important;
  border-color: rgba(151, 50, 10, 0.38) !important;
  background: rgba(250, 247, 242, 0.96) !important;
  z-index: 3;
}

/* 图片 */
.shop-feature-motion .zzy-fi2__imgwrap{
  overflow: hidden;
}

.shop-feature-motion .zzy-fi2__img{
  transform: scale(1);
  transition:
    transform .75s cubic-bezier(0.22, 1, 0.36, 1),
    filter .45s ease !important;
  will-change: transform;
}

.shop-feature-motion .zzy-fi2__card:hover .zzy-fi2__img,
.shop-feature-motion .zzy-fi2__card:focus-within .zzy-fi2__img{
  transform: scale(1.07) !important;
}

/* 卡片标题 */
.shop-feature-motion .zzy-fi2__name{
  transition:
    color .3s ease,
    transform .35s cubic-bezier(0.22, 1, 0.36, 1);
}

.shop-feature-motion .zzy-fi2__card:hover .zzy-fi2__name,
.shop-feature-motion .zzy-fi2__card:focus-within .zzy-fi2__name{
  color: #97320A !important;
  transform: translateX(4px);
}

/* ===== 按钮 ===== */
.shop-feature-motion .zzy-fi2__btn{
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    background .25s ease,
    opacity .25s ease !important;
}

.shop-feature-motion .zzy-fi2__btn:hover{
  transform: translateY(-2px);
  box-shadow: 4px 6px 0 rgba(208, 184, 153, .9) !important;
}

.shop-feature-motion .zzy-fi2__btn:active{
  transform: translateY(0);
}

/* ===== 滚动条 ===== */
.shop-feature-motion .zzy-fi2__track::-webkit-scrollbar-thumb{
  transition: background .3s ease;
}

.shop-feature-motion .zzy-fi2__track:hover::-webkit-scrollbar-thumb{
  background: rgba(151, 50, 10, .26);
}

/* ===== 减少动画 ===== */
@media (prefers-reduced-motion: reduce){
  .shop-feature-motion .zzy-fi2__head,
  .shop-feature-motion .zzy-fi2__card,
  .shop-feature-motion .zzy-fi2__img,
  .shop-feature-motion .zzy-fi2__btn,
  .shop-feature-motion .zzy-fi2__title,
  .shop-feature-motion .zzy-fi2__title::before,
  .shop-feature-motion .zzy-fi2__title::after,
  .shop-feature-motion .zzy-fi2__idx,
  .shop-feature-motion .zzy-fi2__idx::before,
  .shop-feature-motion .zzy-fi2__idx::after,
  .shop-feature-motion .zzy-fi2__titlewrap::after,
  .shop-feature-motion .zzy-fi2__name{
    transition: none !important;
    animation: none !important;
  }

  .shop-feature-motion .zzy-fi2__head,
  .shop-feature-motion .zzy-fi2__card{
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ===== 平板 ===== */
@media (max-width: 1024px){
  .shop-feature-motion .zzy-fi2__card:hover,
  .shop-feature-motion .zzy-fi2__card:focus-within{
    transform: translateY(-6px) !important;
  }
}

/* ===== 手机端 ===== */
@media (max-width: 767px){
  .shop-feature-motion .zzy-fi2__head{
    transform: translateY(16px);
  }

  .shop-feature-motion .zzy-fi2__card{
    transform: translateY(20px);
  }

  .shop-feature-motion .zzy-fi2__track{
    padding-top: 6px;
    margin-top: -6px;
  }

  .shop-feature-motion .zzy-fi2__card:hover,
  .shop-feature-motion .zzy-fi2__card:focus-within{
    transform: translateY(-4px) !important;
  }

  .shop-feature-motion .zzy-fi2__title::before{
    left: -12px;
    width: 7px;
    height: 7px;
  }

  .shop-feature-motion .zzy-fi2__title::after{
    bottom: -7px;
  }
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6269fc2 *//* ========================================
   葡语版按钮（长文字可换行）
   class: backtop-square
======================================== */
.backtop-square {
    width: clamp(72px, 9vw, 96px);       /* 桌面端适度大 */
    aspect-ratio: 1 / 1;
    box-sizing: border-box;
    padding: 8px 6px;                    /* 桌面端四周留白 */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;             /* 整体垂直居中 */
}

.backtop-square .elementor-icon-box-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 6px 0;                   /* icon 与文字间距 */
    flex: 0 0 auto;
    line-height: 1;
    transition: transform 0.25s ease;
}

.backtop-square .elementor-icon-box-icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.backtop-square .elementor-icon-box-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
}

.backtop-square .elementor-icon-box-title,
.backtop-square .elementor-icon-box-title a {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    font-size: 10px;
    line-height: 1;
    word-break: break-word;
    white-space: normal !important;
}

/* 平板端 */
@media (max-width: 1024px) {
    .backtop-square {
        width: 70px;                      /* 保持正方形 */
        aspect-ratio: 1 / 1;
        padding: 6px 4px;
    }
    .backtop-square .elementor-icon-box-icon {
        margin-bottom: 4px;
    }
    .backtop-square .elementor-icon-box-title,
    .backtop-square .elementor-icon-box-title a {
        font-size: 9px;
    }
}

/* 手机端 */
@media (max-width: 767px) {
    .backtop-square {
        width: 54px;
        aspect-ratio: 1 / 1;
        padding: 4px 2px;
    }
    .backtop-square .elementor-icon-box-icon {
        margin-bottom: 3px;
    }
    .backtop-square .elementor-icon-box-title,
    .backtop-square .elementor-icon-box-title a {
        font-size: 8px;
    }
}

/* ========================================
   中文版按钮
   class: backtop-square-cn
======================================== */
.backtop-square-cn {
    width: clamp(60px, 8vw, 80px);       /* 桌面端稍大 */
    aspect-ratio: 1 / 1;
    box-sizing: border-box;
    padding: 6px 5px;                    /* 桌面端四周留白 */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;             /* 整体垂直居中 */
}

.backtop-square-cn .elementor-icon-box-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    line-height: 1;
    margin: 0 0 6px 0;                   /* icon 与文字间距 */
    transition: transform 0.25s ease;
}

.backtop-square-cn .elementor-icon-box-icon .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.backtop-square-cn .elementor-icon-box-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
}

.backtop-square-cn .elementor-icon-box-title,
.backtop-square-cn .elementor-icon-box-title a {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    white-space: nowrap !important;
    line-height: 1;
    font-size: 8px;
}

/* 平板端 */
@media (max-width: 1024px) {
    .backtop-square-cn {
        width: 70px;
        aspect-ratio: 1 / 1;
        padding: 5px 3px;
    }
    .backtop-square-cn .elementor-icon-box-icon {
        margin-bottom: 4px;
    }
    .backtop-square-cn .elementor-icon-box-title,
    .backtop-square-cn .elementor-icon-box-title a {
        font-size: 7px;
    }
}

/* 手机端 */
@media (max-width: 767px) {
    .backtop-square-cn {
        width: 50px;
        aspect-ratio: 1 / 1;
        padding: 4px 2px;
    }
    .backtop-square-cn .elementor-icon-box-icon {
        margin-bottom: 8px;
    }
    .backtop-square-cn .elementor-icon-box-title,
    .backtop-square-cn .elementor-icon-box-title a {
        font-size: 6px;
    }
}

/* ========================================
   hover / 点击 icon 动效
======================================== */
.backtop-square:hover .elementor-icon-box-icon .elementor-icon,
.backtop-square-cn:hover .elementor-icon-box-icon .elementor-icon {
    transform: translateY(-6px);
}

.backtop-square:active .elementor-icon-box-icon .elementor-icon,
.backtop-square-cn:active .elementor-icon-box-icon .elementor-icon {
    transform: translateY(2px);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Source Han Sans HC';
	font-display: auto;
	src: url('https://www.expertinctive-shops.com/wp-content/uploads/2026/02/SourceHanSansHC-VF.ttf') format('truetype');
}
/* End Custom Fonts CSS */