.elementor-18096 .elementor-element.elementor-element-41d98cc8{--display:flex;--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;}.elementor-18096 .elementor-element.elementor-element-210777e4{--display:flex;--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;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-7f004534{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-18096 .elementor-element.elementor-element-5224e3ef{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18096 .elementor-element.elementor-element-5224e3ef:not(.elementor-motion-effects-element-type-background), .elementor-18096 .elementor-element.elementor-element-5224e3ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0072BB;}.elementor-18096 .elementor-element.elementor-element-5224e3ef.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18096 .elementor-element.elementor-element-42c630d9 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:2em;color:#FFFFFF;}.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-18096 .elementor-element.elementor-element-1fc071cf{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-18096 .elementor-element.elementor-element-1fc071cf.elementor-element{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-1fc071cf img{width:100%;height:450px;object-fit:cover;object-position:top center;border-radius:10px 10px 10px 10px;}.elementor-18096 .elementor-element.elementor-element-63b22ddd{--display:flex;--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;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-18096 .elementor-element.elementor-element-3e4c58e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 5px;border-style:solid;border-width:0px 0px 0px 04px;border-color:#FF0000;border-radius:0px 0px 0px 0px;}.elementor-18096 .elementor-element.elementor-element-3e4c58e .elementor-heading-title{color:#000000;}.elementor-18096 .elementor-element.elementor-element-4d6462f{--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:center;--align-items:center;--border-radius:10px 10px 10px 10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-4d6462f:not(.elementor-motion-effects-element-type-background), .elementor-18096 .elementor-element.elementor-element-4d6462f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FCFCFC;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18096 .elementor-element.elementor-element-7551130{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-30eabeaf{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-11cb6a4b{--display:flex;}.elementor-18096 .elementor-element.elementor-element-68953998{--display:flex;--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-4f921f33{--display:flex;--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:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-a1916ba > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 5px;border-style:solid;border-width:0px 0px 0px 04px;border-color:#FF0000;border-radius:0px 0px 0px 0px;}.elementor-18096 .elementor-element.elementor-element-a1916ba .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-weight:600;color:#000000;}.elementor-18096 .elementor-element.elementor-element-48501183{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C9C9C9;--border-color:#C9C9C9;--border-radius:10px 10px 10px 10px;}.elementor-18096 .elementor-element.elementor-element-44da6d1e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18096 .elementor-element.elementor-element-44da6d1e{text-align:center;}.elementor-18096 .elementor-element.elementor-element-44da6d1e .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:1.5rem;font-weight:600;color:#6D6D6D;}.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-18096 .elementor-element.elementor-element-3192b8b0{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-family:"Noto Sans Thai", Sans-serif;font-weight:400;}.elementor-18096 .elementor-element.elementor-element-3192b8b0 > .elementor-widget-container{background-color:#FCFDFF;margin:0px 0px -20px 0px;padding:10px 10px 0px 10px;border-style:dotted;border-width:1px 1px 1px 1px;border-color:#DDDDDD;border-radius:10px 10px 10px 10px;}.elementor-18096 .elementor-element.elementor-element-3192b8b0.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-18096 .elementor-element.elementor-element-212ebef9{--display:flex;}.elementor-18096 .elementor-element.elementor-element-4ae92fa9{--display:flex;}.elementor-18096 .elementor-element.elementor-element-18962c4c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 5px;border-style:solid;border-width:0px 0px 0px 04px;border-color:#FF0000;border-radius:0px 0px 0px 0px;}.elementor-18096 .elementor-element.elementor-element-18962c4c .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-weight:600;color:#000000;}.elementor-18096 .elementor-element.elementor-element-72334c37{--display:flex;--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:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E4E4E4;--border-color:#E4E4E4;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-18096 .elementor-element.elementor-element-72334c37:not(.elementor-motion-effects-element-type-background), .elementor-18096 .elementor-element.elementor-element-72334c37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-18096 .elementor-element.elementor-element-72334c37.e-con{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-6d4e55c0{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 03px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:03px;border-color:#0099FF;--border-color:#0099FF;--border-radius:10px 10px 10px 10px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:10px;}.elementor-18096 .elementor-element.elementor-element-6d4e55c0:not(.elementor-motion-effects-element-type-background), .elementor-18096 .elementor-element.elementor-element-6d4e55c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6FBFF;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-18096 .elementor-element.elementor-element-27b8b88a .elementor-icon-box-wrapper{text-align:left;}.elementor-18096 .elementor-element.elementor-element-27b8b88a .elementor-icon-box-title{margin-block-end:0px;color:#0093FF;}.elementor-18096 .elementor-element.elementor-element-27b8b88a .elementor-icon-box-title, .elementor-18096 .elementor-element.elementor-element-27b8b88a .elementor-icon-box-title a{font-family:"Noto Sans Thai", Sans-serif;font-size:1rem;font-weight:500;}.elementor-18096 .elementor-element.elementor-element-27b8b88a:has(:hover) .elementor-icon-box-title,
					 .elementor-18096 .elementor-element.elementor-element-27b8b88a:has(:focus) .elementor-icon-box-title{color:#0093FF;}.elementor-18096 .elementor-element.elementor-element-40f4d8eb{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-14226ce7{--display:flex;--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;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-18096 .elementor-element.elementor-element-56275d7c{--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E4E4E4;--border-color:#E4E4E4;--padding-top:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-18096 .elementor-element.elementor-element-56275d7c.e-con{--align-self:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-18096 .elementor-element.elementor-element-7838f413 > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-18096 .elementor-element.elementor-element-7838f413.elementor-element{--align-self:flex-start;}.elementor-18096 .elementor-element.elementor-element-7838f413 .elementor-icon-wrapper{text-align:center;}.elementor-18096 .elementor-element.elementor-element-7838f413.elementor-view-stacked .elementor-icon{background-color:#0053FC;}.elementor-18096 .elementor-element.elementor-element-7838f413.elementor-view-framed .elementor-icon, .elementor-18096 .elementor-element.elementor-element-7838f413.elementor-view-default .elementor-icon{color:#0053FC;border-color:#0053FC;}.elementor-18096 .elementor-element.elementor-element-7838f413.elementor-view-framed .elementor-icon, .elementor-18096 .elementor-element.elementor-element-7838f413.elementor-view-default .elementor-icon svg{fill:#0053FC;}.elementor-18096 .elementor-element.elementor-element-7838f413 .elementor-icon{font-size:43px;}.elementor-18096 .elementor-element.elementor-element-7838f413 .elementor-icon svg{height:43px;}.elementor-18096 .elementor-element.elementor-element-2ab96ecb{--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:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-2ab96ecb.e-con{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-2647677b .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:1.2rem;font-weight:600;color:#000000;}.elementor-18096 .elementor-element.elementor-element-49f2a84 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18096 .elementor-element.elementor-element-49f2a84{font-family:"Noto Sans Thai", Sans-serif;font-weight:400;}.elementor-18096 .elementor-element.elementor-element-699721ed{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-4d14f1d0{--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E4E4E4;--border-color:#E4E4E4;--padding-top:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-18096 .elementor-element.elementor-element-4d14f1d0.e-con{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-4a967bec > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-18096 .elementor-element.elementor-element-4a967bec.elementor-element{--align-self:flex-start;}.elementor-18096 .elementor-element.elementor-element-4a967bec .elementor-icon-wrapper{text-align:center;}.elementor-18096 .elementor-element.elementor-element-4a967bec.elementor-view-stacked .elementor-icon{background-color:#0053FC;}.elementor-18096 .elementor-element.elementor-element-4a967bec.elementor-view-framed .elementor-icon, .elementor-18096 .elementor-element.elementor-element-4a967bec.elementor-view-default .elementor-icon{color:#0053FC;border-color:#0053FC;}.elementor-18096 .elementor-element.elementor-element-4a967bec.elementor-view-framed .elementor-icon, .elementor-18096 .elementor-element.elementor-element-4a967bec.elementor-view-default .elementor-icon svg{fill:#0053FC;}.elementor-18096 .elementor-element.elementor-element-4a967bec .elementor-icon{font-size:43px;}.elementor-18096 .elementor-element.elementor-element-4a967bec .elementor-icon svg{height:43px;}.elementor-18096 .elementor-element.elementor-element-619e289d{--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:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-619e289d.e-con{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-6d788376 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:1.2rem;font-weight:600;color:#000000;}.elementor-18096 .elementor-element.elementor-element-3d65a30f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18096 .elementor-element.elementor-element-3d65a30f{font-family:"Noto Sans Thai", Sans-serif;font-weight:400;}.elementor-18096 .elementor-element.elementor-element-6f7d45be{--display:flex;}.elementor-18096 .elementor-element.elementor-element-23c6012e{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 03px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:03px;border-color:#0099FF;--border-color:#0099FF;--border-radius:10px 10px 10px 10px;--padding-top:10px;--padding-bottom:20px;--padding-left:20px;--padding-right:10px;}.elementor-18096 .elementor-element.elementor-element-23c6012e:not(.elementor-motion-effects-element-type-background), .elementor-18096 .elementor-element.elementor-element-23c6012e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6FBFF;}.elementor-18096 .elementor-element.elementor-element-23eda753 .elementor-icon-box-wrapper{text-align:left;}.elementor-18096 .elementor-element.elementor-element-23eda753 .elementor-icon-box-title{margin-block-end:0px;color:#0093FF;}.elementor-18096 .elementor-element.elementor-element-23eda753 .elementor-icon-box-title, .elementor-18096 .elementor-element.elementor-element-23eda753 .elementor-icon-box-title a{font-family:"Noto Sans Thai", Sans-serif;font-size:1rem;font-weight:600;}.elementor-18096 .elementor-element.elementor-element-23eda753:has(:hover) .elementor-icon-box-title,
					 .elementor-18096 .elementor-element.elementor-element-23eda753:has(:focus) .elementor-icon-box-title{color:#0093FF;}.elementor-18096 .elementor-element.elementor-element-327981e{font-family:"Noto Sans Thai", Sans-serif;font-weight:400;line-height:8px;letter-spacing:0.3px;word-spacing:1px;color:#000000;}.elementor-18096 .elementor-element.elementor-element-27624c95{--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E4E4E4;--border-color:#E4E4E4;--padding-top:20px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-18096 .elementor-element.elementor-element-27624c95.e-con{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-1a81a1e > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-18096 .elementor-element.elementor-element-1a81a1e.elementor-element{--align-self:flex-start;}.elementor-18096 .elementor-element.elementor-element-1a81a1e .elementor-icon-wrapper{text-align:center;}.elementor-18096 .elementor-element.elementor-element-1a81a1e.elementor-view-stacked .elementor-icon{background-color:#0053FC;}.elementor-18096 .elementor-element.elementor-element-1a81a1e.elementor-view-framed .elementor-icon, .elementor-18096 .elementor-element.elementor-element-1a81a1e.elementor-view-default .elementor-icon{color:#0053FC;border-color:#0053FC;}.elementor-18096 .elementor-element.elementor-element-1a81a1e.elementor-view-framed .elementor-icon, .elementor-18096 .elementor-element.elementor-element-1a81a1e.elementor-view-default .elementor-icon svg{fill:#0053FC;}.elementor-18096 .elementor-element.elementor-element-1a81a1e .elementor-icon{font-size:43px;}.elementor-18096 .elementor-element.elementor-element-1a81a1e .elementor-icon svg{height:43px;}.elementor-18096 .elementor-element.elementor-element-4704ba28{--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:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-4704ba28.e-con{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-685d860b .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:1.2rem;font-weight:600;color:#000000;}.elementor-18096 .elementor-element.elementor-element-d9cfe3c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18096 .elementor-element.elementor-element-d9cfe3c{font-family:"Noto Sans Thai", Sans-serif;font-weight:400;}.elementor-18096 .elementor-element.elementor-element-3f325497{--display:flex;}.elementor-18096 .elementor-element.elementor-element-70777ebf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 5px;border-style:solid;border-width:0px 0px 0px 04px;border-color:#FF0000;border-radius:0px 0px 0px 0px;}.elementor-18096 .elementor-element.elementor-element-70777ebf .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-weight:600;color:#000000;}.elementor-18096 .elementor-element.elementor-element-5d21cbf9{--display:flex;--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:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E4E4E4;--border-color:#E4E4E4;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-18096 .elementor-element.elementor-element-5d21cbf9:not(.elementor-motion-effects-element-type-background), .elementor-18096 .elementor-element.elementor-element-5d21cbf9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FDFDFD;}.elementor-18096 .elementor-element.elementor-element-5d21cbf9.e-con{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-5e098b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 03px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:03px;border-color:#FFE300;--border-color:#FFE300;--border-radius:10px 10px 10px 10px;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:10px;}.elementor-18096 .elementor-element.elementor-element-5e098b:not(.elementor-motion-effects-element-type-background), .elementor-18096 .elementor-element.elementor-element-5e098b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFEF6;}.elementor-18096 .elementor-element.elementor-element-e00ea2 .elementor-icon-box-wrapper{text-align:left;}.elementor-18096 .elementor-element.elementor-element-e00ea2 .elementor-icon-box-title{margin-block-end:0px;color:#AD0909;}.elementor-18096 .elementor-element.elementor-element-e00ea2 .elementor-icon-box-title, .elementor-18096 .elementor-element.elementor-element-e00ea2 .elementor-icon-box-title a{font-family:"Noto Sans Thai", Sans-serif;font-size:1rem;font-weight:500;}.elementor-18096 .elementor-element.elementor-element-e00ea2:has(:hover) .elementor-icon-box-title,
					 .elementor-18096 .elementor-element.elementor-element-e00ea2:has(:focus) .elementor-icon-box-title{color:#AD0909;}.elementor-18096 .elementor-element.elementor-element-3f4a8963{--display:flex;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-57a8b98a{--display:flex;--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;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-18096 .elementor-element.elementor-element-54de01b7{--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E4E4E4;--border-color:#E4E4E4;--padding-top:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-18096 .elementor-element.elementor-element-54de01b7.e-con{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-6f4a5cf9 > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-18096 .elementor-element.elementor-element-6f4a5cf9.elementor-element{--align-self:flex-start;}.elementor-18096 .elementor-element.elementor-element-6f4a5cf9 .elementor-icon-wrapper{text-align:center;}.elementor-18096 .elementor-element.elementor-element-6f4a5cf9.elementor-view-stacked .elementor-icon{background-color:#0053FC;}.elementor-18096 .elementor-element.elementor-element-6f4a5cf9.elementor-view-framed .elementor-icon, .elementor-18096 .elementor-element.elementor-element-6f4a5cf9.elementor-view-default .elementor-icon{color:#0053FC;border-color:#0053FC;}.elementor-18096 .elementor-element.elementor-element-6f4a5cf9.elementor-view-framed .elementor-icon, .elementor-18096 .elementor-element.elementor-element-6f4a5cf9.elementor-view-default .elementor-icon svg{fill:#0053FC;}.elementor-18096 .elementor-element.elementor-element-6f4a5cf9 .elementor-icon{font-size:43px;}.elementor-18096 .elementor-element.elementor-element-6f4a5cf9 .elementor-icon svg{height:43px;}.elementor-18096 .elementor-element.elementor-element-4017a1b1{--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:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-4017a1b1.e-con{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-15fecce0 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:1.2rem;font-weight:600;color:#000000;}.elementor-18096 .elementor-element.elementor-element-5829eb2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18096 .elementor-element.elementor-element-5829eb2{font-family:"Noto Sans Thai", Sans-serif;font-weight:400;}.elementor-18096 .elementor-element.elementor-element-30ff3d53{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-321ebe8e{--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E4E4E4;--border-color:#E4E4E4;--padding-top:4px;--padding-bottom:4px;--padding-left:4px;--padding-right:4px;}.elementor-18096 .elementor-element.elementor-element-321ebe8e.e-con{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-52fa21a > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-18096 .elementor-element.elementor-element-52fa21a.elementor-element{--align-self:flex-start;}.elementor-18096 .elementor-element.elementor-element-52fa21a .elementor-icon-wrapper{text-align:center;}.elementor-18096 .elementor-element.elementor-element-52fa21a.elementor-view-stacked .elementor-icon{background-color:#0053FC;}.elementor-18096 .elementor-element.elementor-element-52fa21a.elementor-view-framed .elementor-icon, .elementor-18096 .elementor-element.elementor-element-52fa21a.elementor-view-default .elementor-icon{color:#0053FC;border-color:#0053FC;}.elementor-18096 .elementor-element.elementor-element-52fa21a.elementor-view-framed .elementor-icon, .elementor-18096 .elementor-element.elementor-element-52fa21a.elementor-view-default .elementor-icon svg{fill:#0053FC;}.elementor-18096 .elementor-element.elementor-element-52fa21a .elementor-icon{font-size:43px;}.elementor-18096 .elementor-element.elementor-element-52fa21a .elementor-icon svg{height:43px;}.elementor-18096 .elementor-element.elementor-element-b76e54a{--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:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-b76e54a.e-con{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-648eeeb7 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:1.2rem;font-weight:600;color:#000000;}.elementor-18096 .elementor-element.elementor-element-6c2c1392 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18096 .elementor-element.elementor-element-6c2c1392{font-family:"Noto Sans Thai", Sans-serif;font-weight:400;}.elementor-18096 .elementor-element.elementor-element-4807164c{--display:flex;}.elementor-18096 .elementor-element.elementor-element-33434632{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 03px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:03px;border-color:#0099FF;--border-color:#0099FF;--border-radius:10px 10px 10px 10px;--padding-top:10px;--padding-bottom:20px;--padding-left:20px;--padding-right:10px;}.elementor-18096 .elementor-element.elementor-element-33434632:not(.elementor-motion-effects-element-type-background), .elementor-18096 .elementor-element.elementor-element-33434632 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6FBFF;}.elementor-18096 .elementor-element.elementor-element-f89de9e .elementor-icon-box-wrapper{text-align:left;}.elementor-18096 .elementor-element.elementor-element-f89de9e .elementor-icon-box-title{margin-block-end:0px;color:#0093FF;}.elementor-18096 .elementor-element.elementor-element-f89de9e .elementor-icon-box-title, .elementor-18096 .elementor-element.elementor-element-f89de9e .elementor-icon-box-title a{font-family:"Noto Sans Thai", Sans-serif;font-size:1rem;font-weight:600;}.elementor-18096 .elementor-element.elementor-element-f89de9e:has(:hover) .elementor-icon-box-title,
					 .elementor-18096 .elementor-element.elementor-element-f89de9e:has(:focus) .elementor-icon-box-title{color:#0093FF;}.elementor-18096 .elementor-element.elementor-element-46682ff5{font-family:"Noto Sans Thai", Sans-serif;font-weight:400;line-height:8px;letter-spacing:0.3px;word-spacing:1px;color:#000000;}.elementor-18096 .elementor-element.elementor-element-20687cf4{--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:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E4E4E4;--border-color:#E4E4E4;--padding-top:20px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-18096 .elementor-element.elementor-element-20687cf4.e-con{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-60d4d6fc > .elementor-widget-container{margin:0px 0px -8px 0px;}.elementor-18096 .elementor-element.elementor-element-60d4d6fc.elementor-element{--align-self:flex-start;}.elementor-18096 .elementor-element.elementor-element-60d4d6fc .elementor-icon-wrapper{text-align:center;}.elementor-18096 .elementor-element.elementor-element-60d4d6fc.elementor-view-stacked .elementor-icon{background-color:#0053FC;}.elementor-18096 .elementor-element.elementor-element-60d4d6fc.elementor-view-framed .elementor-icon, .elementor-18096 .elementor-element.elementor-element-60d4d6fc.elementor-view-default .elementor-icon{color:#0053FC;border-color:#0053FC;}.elementor-18096 .elementor-element.elementor-element-60d4d6fc.elementor-view-framed .elementor-icon, .elementor-18096 .elementor-element.elementor-element-60d4d6fc.elementor-view-default .elementor-icon svg{fill:#0053FC;}.elementor-18096 .elementor-element.elementor-element-60d4d6fc .elementor-icon{font-size:43px;}.elementor-18096 .elementor-element.elementor-element-60d4d6fc .elementor-icon svg{height:43px;}.elementor-18096 .elementor-element.elementor-element-52865657{--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:center;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-52865657.e-con{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-2c647418 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-size:1.2rem;font-weight:600;color:#000000;}.elementor-18096 .elementor-element.elementor-element-2b5a1975 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18096 .elementor-element.elementor-element-2b5a1975{font-family:"Noto Sans Thai", Sans-serif;font-weight:400;}.elementor-18096 .elementor-element.elementor-element-2a493fc0{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:12px;--n-tabs-gap:16px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-active:#FFFFFF;--n-tabs-icon-color:#FFFFFF;}.elementor-18096 .elementor-element.elementor-element-2a493fc0 > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#757575;background-color:transparent;background-image:linear-gradient(180deg, #757575 0%, #3A3A3A 100%);}.elementor-18096 .elementor-element.elementor-element-2a493fc0.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FF7373;background-color:transparent;background-image:linear-gradient(180deg, #FF7373 0%, #E20000 100%);}.elementor-18096 .elementor-element.elementor-element-2a493fc0.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-18096 .elementor-element.elementor-element-2a493fc0.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FF7373;background-color:transparent;background-image:linear-gradient(180deg, #FF7373 0%, #E20000 100%);}.elementor-18096 .elementor-element.elementor-element-2a493fc0.elementor-element{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-2a493fc0.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){box-shadow:0px 0px 1px 0px rgba(0, 0, 0, 0.22);}.elementor-18096 .elementor-element.elementor-element-63a9f9ce{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:12px;--n-tabs-gap:16px;--n-tabs-title-border-radius:5px 5px 5px 5px;--n-tabs-title-color:#FFFFFF;--n-tabs-title-color-active:#FFFFFF;--n-tabs-icon-color:#FFFFFF;}.elementor-18096 .elementor-element.elementor-element-63a9f9ce > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#757575;background-color:transparent;background-image:linear-gradient(180deg, #757575 0%, #3A3A3A 100%);}.elementor-18096 .elementor-element.elementor-element-63a9f9ce.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FF7373;background-color:transparent;background-image:linear-gradient(180deg, #FF7373 0%, #E20000 100%);}.elementor-18096 .elementor-element.elementor-element-63a9f9ce.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-18096 .elementor-element.elementor-element-63a9f9ce.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FF7373;background-color:transparent;background-image:linear-gradient(180deg, #FF7373 0%, #E20000 100%);}.elementor-18096 .elementor-element.elementor-element-63a9f9ce.elementor-element{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-63a9f9ce.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){box-shadow:0px 0px 1px 0px rgba(0, 0, 0, 0.22);}.elementor-18096 .elementor-element.elementor-element-1543066c{--display:flex;--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;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-6f455fab{--display:flex;--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;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-18096 .elementor-element.elementor-element-58455339 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 5px;border-style:solid;border-width:0px 0px 0px 04px;border-color:#FF0000;border-radius:0px 0px 0px 0px;}.elementor-18096 .elementor-element.elementor-element-58455339 .elementor-heading-title{font-family:"Noto Sans Thai", Sans-serif;font-weight:600;color:#000000;}.elementor-18096 .elementor-element.elementor-element-5fe41bba{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:13px 13px;--row-gap:13px;--column-gap:13px;--grid-auto-flow:row;}.elementor-18096 .elementor-element.elementor-element-2493f875{--display:flex;}.elementor-18096 .elementor-element.elementor-element-3400ef17{--display:flex;}.elementor-18096 .elementor-element.elementor-element-7a95c556{--display:flex;}.elementor-18096 .elementor-element.elementor-element-593ba4dd{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:7px;--n-accordion-border-radius:10px 10px 0px 0px;--n-accordion-icon-size:15px;}.elementor-18096 .elementor-element.elementor-element-593ba4dd > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:#FFF0F0;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFF0F0;}.elementor-18096 .elementor-element.elementor-element-593ba4dd > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFF0F0;}.elementor-18096 .elementor-element.elementor-element-593ba4dd > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 0px 1px;border-color:#FFF0F0;}.elementor-18096 .elementor-element.elementor-element-593ba4dd {--n-accordion-padding:20px 20px 20px 20px;}:where( .elementor-18096 .elementor-element.elementor-element-593ba4dd > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-weight:600;}:where( .elementor-18096 .elementor-element.elementor-element-593ba4dd > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:solid;border-width:0px 1px 1px 1px;border-color:#FFF0F0;--border-radius:0px 0px 10px 10px;}:root{--page-title-display:none;}body.elementor-page-18096{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-18096 .elementor-element.elementor-element-3192b8b0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-18096 .elementor-element.elementor-element-5fe41bba{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-18096 .elementor-element.elementor-element-210777e4{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-18096 .elementor-element.elementor-element-7f004534{--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-5224e3ef{--width:100%;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-18096 .elementor-element.elementor-element-42c630d9 .elementor-heading-title{font-size:1.1rem;}.elementor-18096 .elementor-element.elementor-element-1fc071cf img{height:180px;}.elementor-18096 .elementor-element.elementor-element-4d6462f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-3ab29cb0 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-18096 .elementor-element.elementor-element-11cb6a4b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-4f921f33{--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-18096 .elementor-element.elementor-element-a1916ba .elementor-heading-title{font-size:1.2rem;}.elementor-18096 .elementor-element.elementor-element-48501183{--justify-content:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-48501183.e-con{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-44da6d1e > .elementor-widget-container{padding:10px 0px 0px 0px;}.elementor-18096 .elementor-element.elementor-element-44da6d1e{text-align:center;}.elementor-18096 .elementor-element.elementor-element-44da6d1e .elementor-heading-title{font-size:1.2rem;}.elementor-18096 .elementor-element.elementor-element-3192b8b0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;font-size:0.8rem;}.elementor-18096 .elementor-element.elementor-element-3192b8b0 > .elementor-widget-container{margin:0px 0px 2px 0px;padding:10px 10px 10px 10px;}.elementor-18096 .elementor-element.elementor-element-212ebef9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-4ae92fa9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-18962c4c .elementor-heading-title{font-size:1.2rem;}.elementor-18096 .elementor-element.elementor-element-72334c37{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-18096 .elementor-element.elementor-element-6d4e55c0{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-18096 .elementor-element.elementor-element-14226ce7{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-18096 .elementor-element.elementor-element-56275d7c{--justify-content:center;}.elementor-18096 .elementor-element.elementor-element-7838f413.elementor-element{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-2ab96ecb{--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;}.elementor-18096 .elementor-element.elementor-element-2647677b.elementor-element{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-49f2a84{font-size:0.8rem;}.elementor-18096 .elementor-element.elementor-element-4d14f1d0{--justify-content:center;}.elementor-18096 .elementor-element.elementor-element-6d788376.elementor-element{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-6d788376{text-align:center;}.elementor-18096 .elementor-element.elementor-element-3d65a30f{font-size:0.8rem;}.elementor-18096 .elementor-element.elementor-element-6f7d45be{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-23c6012e{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-18096 .elementor-element.elementor-element-327981e{font-size:0.8rem;}.elementor-18096 .elementor-element.elementor-element-27624c95{--justify-content:center;}.elementor-18096 .elementor-element.elementor-element-1a81a1e.elementor-element{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-685d860b.elementor-element{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-685d860b{text-align:center;}.elementor-18096 .elementor-element.elementor-element-d9cfe3c{font-size:0.8rem;}.elementor-18096 .elementor-element.elementor-element-3f325497{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-70777ebf .elementor-heading-title{font-size:1.2rem;}.elementor-18096 .elementor-element.elementor-element-5d21cbf9{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-18096 .elementor-element.elementor-element-5e098b{--padding-top:9px;--padding-bottom:9px;--padding-left:9px;--padding-right:9px;}.elementor-18096 .elementor-element.elementor-element-e00ea2 .elementor-icon-box-title, .elementor-18096 .elementor-element.elementor-element-e00ea2 .elementor-icon-box-title a{font-size:1rem;}.elementor-18096 .elementor-element.elementor-element-57a8b98a{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-18096 .elementor-element.elementor-element-54de01b7{--justify-content:center;}.elementor-18096 .elementor-element.elementor-element-6f4a5cf9.elementor-element{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-4017a1b1{--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;}.elementor-18096 .elementor-element.elementor-element-15fecce0.elementor-element{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-5829eb2{font-size:0.8rem;}.elementor-18096 .elementor-element.elementor-element-321ebe8e{--justify-content:center;}.elementor-18096 .elementor-element.elementor-element-648eeeb7.elementor-element{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-648eeeb7{text-align:center;}.elementor-18096 .elementor-element.elementor-element-6c2c1392{font-size:0.8rem;}.elementor-18096 .elementor-element.elementor-element-4807164c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18096 .elementor-element.elementor-element-33434632{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-18096 .elementor-element.elementor-element-46682ff5{font-size:0.8rem;line-height:1.1em;letter-spacing:-0.2px;}.elementor-18096 .elementor-element.elementor-element-46682ff5 p{margin-block-end:14px;}.elementor-18096 .elementor-element.elementor-element-20687cf4{--justify-content:center;}.elementor-18096 .elementor-element.elementor-element-60d4d6fc.elementor-element{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-2c647418.elementor-element{--align-self:center;}.elementor-18096 .elementor-element.elementor-element-2c647418{text-align:center;}.elementor-18096 .elementor-element.elementor-element-2b5a1975{font-size:0.8rem;}.elementor-18096 .elementor-element.elementor-element-2a493fc0{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-gap:10px;--n-tabs-gap:13px;--n-tabs-title-padding-top:12px;--n-tabs-title-padding-right:12px;--n-tabs-title-padding-bottom:12px;--n-tabs-title-padding-left:12px;}.elementor-18096 .elementor-element.elementor-element-63a9f9ce{--n-tabs-heading-wrap:nowrap;--n-tabs-heading-overflow-x:scroll;--n-tabs-title-white-space:nowrap;--n-tabs-title-gap:10px;--n-tabs-gap:13px;--n-tabs-title-padding-top:12px;--n-tabs-title-padding-right:12px;--n-tabs-title-padding-bottom:12px;--n-tabs-title-padding-left:12px;}.elementor-18096 .elementor-element.elementor-element-1543066c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-18096 .elementor-element.elementor-element-58455339 .elementor-heading-title{font-size:1.2rem;}.elementor-18096 .elementor-element.elementor-element-5fe41bba{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-18096 .elementor-element.elementor-element-593ba4dd {--n-accordion-padding:15px 15px 15px 15px;}.elementor-18096 .elementor-element.elementor-element-593ba4dd{--n-accordion-title-font-size:0.9rem;}body.elementor-page-18096{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-18096 .elementor-element.elementor-element-5224e3ef{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-3ab29cb0 *//* =============================================
   Samurai Locator — UI Styles (Complete CSS)
   Drop-in stylesheet (no external deps except FA icons)
   ============================================= */

/* ===== CSS Variables ===== */
:root{
  --samurai-red:#D90008;
  --samurai-red-600:#b2070a;
  --ink-900:#111827; --ink-800:#1f2937; --ink-700:#374151; --ink-600:#4b5563;
  --gray-50:#FAFAFA; --gray-100:#F3F4F6; --gray-200:#E5E7EB; --gray-300:#D1D5DB; --gray-500:#6B7280;
  --chip-blue:#DBEAFE; --chip-blue-ink:#1E40AF;
  --chip-green:#DCFCE7; --chip-green-ink:#166534;
  --chip-orange:#FFEDD5; --chip-orange-ink:#9A3412;
  --chip-red:#FEE2E2; --chip-red-ink:#B91C1C;
  --radius:12px; --radius-sm:10px;
  --shadow:0 1px 6px rgba(0,0,0,.06);
  --shadow-lg:0 8px 22px rgba(17,24,39,.16);
  --header-h:64px;
}

/* ===== Base ===== */
.sw-container{max-width:1100px;margin:0 auto;padding:8px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans Thai","Noto Sans",sans-serif;color:var(--ink-800)}
.sw-title{font-size:1.2rem;font-weight:800;color:var(--ink-800);margin:0 0 12px;padding-left:12px;border-left:4px solid var(--samurai-red)}
.sw-hidden{display:none!important}

/* Improve tap targets */
button,a{touch-action:manipulation}

/* Focus ring */
:where(button, a, input, select){outline:2px solid transparent;outline-offset:2px}
:where(button, a, input, select):focus-visible{outline-color:#2563eb}

/* Disable body scroll when modal/zoom open */
.sw-modal-open{overflow:hidden}

/* ===== Grid ===== */
.sw-grid-3{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}
@media (min-width:768px){.sw-grid-3{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.sw-grid-3{grid-template-columns:repeat(3,1fr)}}

/* ===== Cards ===== */
.sw-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .2s ease,transform .06s ease}
.sw-card:hover{box-shadow:var(--shadow-lg)}
.sw-card:active{transform:translateY(1px)}
.sw-card__img{aspect-ratio:16/9;width:100%;overflow:hidden;background:var(--gray-200);display:flex}
.sw-card__img img{width:100%;height:100%;object-fit:cover;object-position:center}
.sw-card__body{padding:14px;display:flex;flex-direction:column;gap:8px;min-height:140px}
.sw-card__name{font-weight:800;line-height:1.3}
.sw-card__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline}
.sw-distance{color:#716f6f;font-weight:700;font-size:.9rem}

/* ===== Filters (sticky) ===== */
.sw-filters{position:sticky;top:calc(var(--header-h) + 35px);z-index:20;background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:12px;margin:10px 0 15px;display:grid;gap:10px}
#samurai-locator{scroll-margin-top:calc(var(--header-h) + 12px)}
@media (max-width:767px){
  .sw-filters{grid-template-columns:1fr;gap:10px;padding:14px 16px;border-radius:var(--radius-sm);box-shadow:0 6px 18px rgba(0,0,0,.08);margin:8px 0 12px}
  .sw-filter-item{display:grid;grid-template-columns:80px 1fr;align-items:center;column-gap:10px}
  .sw-filter-item label{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink-900);line-height:1.1}
  .sw-filter-item select{width:100%;height:44px;border:1px solid var(--gray-300);border-radius:10px;padding:0 14px;background:#fff;font-size:1rem}
}
@media (min-width:992px){
  .sw-filters{grid-template-columns:repeat(2,minmax(320px,1fr))!important}
  .sw-filter-item{display:flex!important;align-items:center;gap:8px}
  .sw-filter-item label{margin:0;min-width:120px;font-size:.95rem;font-weight:700;white-space:nowrap}
  .sw-filter-item select{flex:1 1 auto;height:44px;border:1px solid var(--gray-300);border-radius:10px;padding:0 12px}
}

/* ===== List ===== */
.sw-list .sw-group{margin-bottom:18px}
.sw-group__title{font-size:1.125rem;font-weight:800;margin:20px 0 0;padding-bottom:8px;border-bottom:2px solid var(--samurai-red)}
.sw-item{display:flex;gap:12px;background:#fff;border-radius:10px;padding:10px;box-shadow:var(--shadow);cursor:pointer;transition:box-shadow .2s,transform .06s;align-items:flex-start;margin-bottom:10px}
.sw-item:hover{box-shadow:var(--shadow-lg)}
.sw-item:active{transform:translateY(1px)}
.sw-item img{width:84px;height:84px;border-radius:10px;object-fit:cover;background:var(--gray-200)}
.sw-item__main{flex:1}
.sw-item__name{font-weight:800;margin:0 0 2px}
.sw-item__sub{color:var(--gray-500);font-size:.9rem;margin:0}
.sw-item__right{text-align:right;min-width:64px}
.sw-showmore{display:block;width:100%;padding:10px 12px;font-weight:700;border-radius:10px;background:#FEF2F2;color:var(--samurai-red);border:none;cursor:pointer}
.sw-showmore:hover{background:#fde8e8}

/* ===== Chips ===== */
.sw-item__chips,.sw-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding:0 0 10px}
.sw-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;font-weight:700;border-radius:999px;white-space:nowrap}
.sw-chip i{font-size:.85rem}
.sw-chip--blue{background:var(--chip-blue)!important;color:var(--chip-blue-ink)!important}
.sw-chip--green{background:var(--chip-green)!important;color:var(--chip-green-ink)!important}
.sw-chip--orange{background:var(--chip-orange)!important;color:var(--chip-orange-ink)!important}
.sw-chip--red{background:var(--chip-red)!important;color:var(--chip-red-ink)!important}

/* ===== Buttons ===== */
.sw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;padding:10px 12px;border-radius:10px;text-decoration:none;cursor:pointer;border:1px solid transparent;user-select:none}
.sw-btn--primary{background:var(--samurai-red);color:#fff}
.sw-btn--primary:hover{background:var(--samurai-red-600)}
.sw-btn--ghost{background:var(--gray-100);color:var(--ink-900);border-color:var(--gray-200)}
.sw-btn--ghost:hover{background:#eaeef5}
.sw-btn i{font-size:1rem}

/* ===== Modal ===== */
.sw-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:9999}
.sw-modal.is-visible{opacity:1;visibility:visible}
.sw-modal__dialog{width:100%;max-width:940px;background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.18);height:min(70vh,640px)}
@media (min-width:768px){
  .sw-modal__dialog{flex-direction:row}
  .sw-modal__image{position:relative;flex:0 0 56%;height:100%;background:var(--gray-100);overflow:hidden;cursor:zoom-in;display:grid;place-items:center}
  .sw-modal__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .sw-modal__body{position:relative;flex:0 0 44%;height:100%;padding:14px 16px;display:flex;flex-direction:column;gap:12px;overflow:auto}
}
@media (max-width:767px){
  .sw-modal__dialog{max-height:90vh}
  .sw-modal__image{height:40vh;min-height:260px;background:var(--gray-100);position:relative;overflow:hidden;cursor:zoom-in;display:grid;place-items:center}
  .sw-modal__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .sw-modal__body{max-height:calc(90vh - 40vh);overflow:auto;padding:12px 14px}
}
.sw-modal__close{position:absolute;top:8px;right:12px;width:40px;height:40px;border-radius:999px;border:1px solid var(--gray-200);background:#fff;color:var(--gray-500);cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.sw-modal__close:hover{background:#f3f4f6;color:#000}
.sw-modal__title{font-size:1.25rem;font-weight:800;margin:0}
.sw-meta{display:grid;gap:10px;border-top:1px solid var(--gray-200);padding-top:12px;font-size:.98rem}
.sw-meta i{width:20px;text-align:center;color:var(--samurai-red);margin-right:8px}
.sw-meta p{display:flex;align-items:flex-start;margin:0}
.sw-modal__footer{display:flex;gap:6px;margin-top:auto}

/* Zoom affordance on image */
.sw-zoom-indicator{position:absolute;left:12px;bottom:12px;background:rgba(17,24,39,.68);color:#fff;border-radius:999px;padding:6px 10px;font-size:.8rem;display:flex;align-items:center;gap:8px;pointer-events:none}
.sw-modal__image:hover .sw-zoom-indicator{opacity:.9}

/* ===== Loading + skeleton ===== */
.sw-loading{display:flex;align-items:center;gap:10px;padding:10px;color:#6B7280;font-weight:700}
.sw-loading__spinner{width:18px;height:18px;border-radius:50%;border:2px solid #e5e7eb;border-top-color:var(--samurai-red);animation:swspin .8s linear infinite}
@keyframes swspin{to{transform:rotate(360deg)}}
.sw-skeleton{position:relative;overflow:hidden;background:#e5e7eb;border-radius:6px}
.sw-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(-100%);animation:swshimmer 1.2s infinite}
@keyframes swshimmer{100%{transform:translateX(100%)}}
.sw-skeleton--text{height:12px}.sw-skeleton.w-10{width:50px}

/* ===== Mobile carousel for recommendations ===== */
@media (max-width:767px){
  #recommendation-list{display:flex;overflow-x:auto;gap:12px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding:0 8px 10px;scroll-padding-left:8px}
  #recommendation-list .sw-card{flex:0 0 88%;scroll-snap-align:start;border-radius:10px;box-shadow:var(--shadow-lg)}
  #recommendation-list::-webkit-scrollbar{display:none}#recommendation-list{scrollbar-width:none;-ms-overflow-style:none}
}

/* ===== Custom image zoom overlay ===== */
.sw-zoom{position:fixed;inset:0;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:10000}
.sw-zoom.is-visible{opacity:1;visibility:visible}
.sw-zoom__inner{position:relative;max-width:min(95vw,1200px);max-height:90vh;display:flex;align-items:center;justify-content:center}
.sw-zoom__inner img{display:block;max-width:100%;max-height:90vh;object-fit:contain;background:#000}
/* close button as icon (uses FA if present) */
.sw-zoom__close{position:absolute;top:8px;right:8px;width:42px;height:42px;border-radius:999px;border:0;background:#fff;color:#111;font-size:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35);z-index:2}
.sw-zoom__close i{font-size:20px;line-height:1;color:#111}
.sw-zoom__close:hover{background:#f3f4f6}


/* ===============================================
   Samurai Locator — Close Button CSS (copy‑paste)
   - Styles both: 1) Image zoom close (.sw-zoom__close)
                  2) Modal close (.sw-modal__close)
   - Copy this whole block and paste after your existing CSS
   =============================================== */

/* --- Tunable variables --- */
:root{
  --sw-close-size: 44px;                      /* circle size (desktop) */
  --sw-close-bg: #fff;                        /* circle background */
  --sw-close-ink: #111;                       /* X color */
  --sw-close-shadow: 0 8px 18px rgba(0,0,0,.35); /* soft shadow */
  --sw-close-shadow-hover: 0 10px 22px rgba(0,0,0,.45);
  --sw-close-ring: 0 0 0 3px rgba(217,0,8,.28); /* focus ring */
}

/* Grow touch target a bit on small screens */
@media (max-width: 480px){
  :root{ --sw-close-size: 48px; }
}

/* --- Base look for both close buttons --- */
.sw-zoom__close,
.sw-modal__close{
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--sw-close-size);
  height: var(--sw-close-size);
  border-radius: 9999px;
  background: var(--sw-close-bg);
  color: var(--sw-close-ink);
  border: none;
  cursor: pointer;
  box-shadow: var(--sw-close-shadow);
  z-index: 10002; /* float above images and content */
  /* Hide any built-in × text; we draw our own with ::before/::after */
  font-size: 0; line-height: 0;
}

/* Draw the X using two lines */
.sw-zoom__close::before, .sw-zoom__close::after,
.sw-modal__close::before, .sw-modal__close::after{
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
}
.sw-zoom__close::before, .sw-modal__close::before{ transform: rotate(45deg); }
.sw-zoom__close::after,  .sw-modal__close::after{ transform: rotate(-45deg); }

/* Hover/active/focus states */
.sw-zoom__close:hover, .sw-modal__close:hover{ box-shadow: var(--sw-close-shadow-hover); background:#f7f7f7; }
.sw-zoom__close:active, .sw-modal__close:active{ transform: translate(var(--_tx,0), var(--_ty,0)) scale(.96); }
.sw-zoom__close:focus-visible, .sw-modal__close:focus-visible{ outline: none; box-shadow: var(--sw-close-shadow), var(--sw-close-ring); }

/* --- Placement rules --- */
/* Zoom viewer: sit slightly outside the top-right corner of the image */
.sw-zoom__inner{ position: relative; }
.sw-zoom__close{
  top: 0; right: 50px;
  /* nudge outside corner to match the sample look */
  --_tx: 50%;  /* used by :active scale */
  --_ty: -50%;
  transform: translate(50%,-50%);
}
/* Prevent the close button from being pushed off-screen on tiny phones */
@media (max-width: 360px){
  .sw-zoom__close{ transform: translate(35%,-35%); }
}

/* Detail modal: keep the button inside the corner */
.sw-modal__close{
  top: 10px; right: 12px; /* inside the card */
  --_tx: 0; --_ty: 0;
  transform: none;
}

/* Optional: ensure the zoom image stays under the button */
.sw-zoom__inner img{ position: relative; z-index: 10001; }

/* High-contrast / reduced motion tweaks */
@media (prefers-reduced-motion: reduce){
  .sw-zoom__close, .sw-modal__close{ transition: none; }
}


/* ===== Small tweak: sticky on small screens ===== */
@media (max-width:767px){.sw-filters{top:calc(var(--header-h) + 8px)}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ab29cb0 *//* =============================================
   Samurai Locator — UI Styles (Complete CSS)
   Drop-in stylesheet (no external deps except FA icons)
   ============================================= */

/* ===== CSS Variables ===== */
:root{
  --samurai-red:#D90008;
  --samurai-red-600:#b2070a;
  --ink-900:#111827; --ink-800:#1f2937; --ink-700:#374151; --ink-600:#4b5563;
  --gray-50:#FAFAFA; --gray-100:#F3F4F6; --gray-200:#E5E7EB; --gray-300:#D1D5DB; --gray-500:#6B7280;
  --chip-blue:#DBEAFE; --chip-blue-ink:#1E40AF;
  --chip-green:#DCFCE7; --chip-green-ink:#166534;
  --chip-orange:#FFEDD5; --chip-orange-ink:#9A3412;
  --chip-red:#FEE2E2; --chip-red-ink:#B91C1C;
  --radius:12px; --radius-sm:10px;
  --shadow:0 1px 6px rgba(0,0,0,.06);
  --shadow-lg:0 8px 22px rgba(17,24,39,.16);
  --header-h:64px;
}

/* ===== Base ===== */
.sw-container{max-width:1100px;margin:0 auto;padding:8px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans Thai","Noto Sans",sans-serif;color:var(--ink-800)}
.sw-title{font-size:1.2rem;font-weight:800;color:var(--ink-800);margin:0 0 12px;padding-left:12px;border-left:4px solid var(--samurai-red)}
.sw-hidden{display:none!important}

/* Improve tap targets */
button,a{touch-action:manipulation}

/* Focus ring */
:where(button, a, input, select){outline:2px solid transparent;outline-offset:2px}
:where(button, a, input, select):focus-visible{outline-color:#2563eb}

/* Disable body scroll when modal/zoom open */
.sw-modal-open{overflow:hidden}

/* ===== Grid ===== */
.sw-grid-3{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}
@media (min-width:768px){.sw-grid-3{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.sw-grid-3{grid-template-columns:repeat(3,1fr)}}

/* ===== Cards ===== */
.sw-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .2s ease,transform .06s ease}
.sw-card:hover{box-shadow:var(--shadow-lg)}
.sw-card:active{transform:translateY(1px)}
.sw-card__img{aspect-ratio:16/9;width:100%;overflow:hidden;background:var(--gray-200);display:flex}
.sw-card__img img{width:100%;height:100%;object-fit:cover;object-position:center}
.sw-card__body{padding:14px;display:flex;flex-direction:column;gap:8px;min-height:140px}
.sw-card__name{font-weight:800;line-height:1.3}
.sw-card__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline}
.sw-distance{color:#716f6f;font-weight:700;font-size:.9rem}

/* ===== Filters (sticky) ===== */
.sw-filters{position:sticky;top:calc(var(--header-h) + 35px);z-index:20;background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:12px;margin:10px 0 15px;display:grid;gap:10px}
#samurai-locator{scroll-margin-top:calc(var(--header-h) + 12px)}
@media (max-width:767px){
  .sw-filters{grid-template-columns:1fr;gap:10px;padding:14px 16px;border-radius:var(--radius-sm);box-shadow:0 6px 18px rgba(0,0,0,.08);margin:8px 0 12px}
  .sw-filter-item{display:grid;grid-template-columns:80px 1fr;align-items:center;column-gap:10px}
  .sw-filter-item label{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink-900);line-height:1.1}
  .sw-filter-item select{width:100%;height:44px;border:1px solid var(--gray-300);border-radius:10px;padding:0 14px;background:#fff;font-size:1rem}
}
@media (min-width:992px){
  .sw-filters{grid-template-columns:repeat(2,minmax(320px,1fr))!important}
  .sw-filter-item{display:flex!important;align-items:center;gap:8px}
  .sw-filter-item label{margin:0;min-width:120px;font-size:.95rem;font-weight:700;white-space:nowrap}
  .sw-filter-item select{flex:1 1 auto;height:44px;border:1px solid var(--gray-300);border-radius:10px;padding:0 12px}
}

/* ===== List ===== */
.sw-list .sw-group{margin-bottom:18px}
.sw-group__title{font-size:1.125rem;font-weight:800;margin:20px 0 0;padding-bottom:8px;border-bottom:2px solid var(--samurai-red)}
.sw-item{display:flex;gap:12px;background:#fff;border-radius:10px;padding:10px;box-shadow:var(--shadow);cursor:pointer;transition:box-shadow .2s,transform .06s;align-items:flex-start;margin-bottom:10px}
.sw-item:hover{box-shadow:var(--shadow-lg)}
.sw-item:active{transform:translateY(1px)}
.sw-item img{width:84px;height:84px;border-radius:10px;object-fit:cover;background:var(--gray-200)}
.sw-item__main{flex:1}
.sw-item__name{font-weight:800;margin:0 0 2px}
.sw-item__sub{color:var(--gray-500);font-size:.9rem;margin:0}
.sw-item__right{text-align:right;min-width:64px}
.sw-showmore{display:block;width:100%;padding:10px 12px;font-weight:700;border-radius:10px;background:#FEF2F2;color:var(--samurai-red);border:none;cursor:pointer}
.sw-showmore:hover{background:#fde8e8}

/* ===== Chips ===== */
.sw-item__chips,.sw-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding:0 0 10px}
.sw-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;font-weight:700;border-radius:999px;white-space:nowrap}
.sw-chip i{font-size:.85rem}
.sw-chip--blue{background:var(--chip-blue)!important;color:var(--chip-blue-ink)!important}
.sw-chip--green{background:var(--chip-green)!important;color:var(--chip-green-ink)!important}
.sw-chip--orange{background:var(--chip-orange)!important;color:var(--chip-orange-ink)!important}
.sw-chip--red{background:var(--chip-red)!important;color:var(--chip-red-ink)!important}

/* ===== Buttons ===== */
.sw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;padding:10px 12px;border-radius:10px;text-decoration:none;cursor:pointer;border:1px solid transparent;user-select:none}
.sw-btn--primary{background:var(--samurai-red);color:#fff}
.sw-btn--primary:hover{background:var(--samurai-red-600)}
.sw-btn--ghost{background:var(--gray-100);color:var(--ink-900);border-color:var(--gray-200)}
.sw-btn--ghost:hover{background:#eaeef5}
.sw-btn i{font-size:1rem}

/* ===== Modal ===== */
.sw-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:9999}
.sw-modal.is-visible{opacity:1;visibility:visible}
.sw-modal__dialog{width:100%;max-width:940px;background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.18);height:min(70vh,640px)}
@media (min-width:768px){
  .sw-modal__dialog{flex-direction:row}
  .sw-modal__image{position:relative;flex:0 0 56%;height:100%;background:var(--gray-100);overflow:hidden;cursor:zoom-in;display:grid;place-items:center}
  .sw-modal__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .sw-modal__body{position:relative;flex:0 0 44%;height:100%;padding:14px 16px;display:flex;flex-direction:column;gap:12px;overflow:auto}
}
@media (max-width:767px){
  .sw-modal__dialog{max-height:90vh}
  .sw-modal__image{height:40vh;min-height:260px;background:var(--gray-100);position:relative;overflow:hidden;cursor:zoom-in;display:grid;place-items:center}
  .sw-modal__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .sw-modal__body{max-height:calc(90vh - 40vh);overflow:auto;padding:12px 14px}
}
.sw-modal__close{position:absolute;top:8px;right:12px;width:40px;height:40px;border-radius:999px;border:1px solid var(--gray-200);background:#fff;color:var(--gray-500);cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.sw-modal__close:hover{background:#f3f4f6;color:#000}
.sw-modal__title{font-size:1.25rem;font-weight:800;margin:0}
.sw-meta{display:grid;gap:10px;border-top:1px solid var(--gray-200);padding-top:12px;font-size:.98rem}
.sw-meta i{width:20px;text-align:center;color:var(--samurai-red);margin-right:8px}
.sw-meta p{display:flex;align-items:flex-start;margin:0}
.sw-modal__footer{display:flex;gap:6px;margin-top:auto}

/* Zoom affordance on image */
.sw-zoom-indicator{position:absolute;left:12px;bottom:12px;background:rgba(17,24,39,.68);color:#fff;border-radius:999px;padding:6px 10px;font-size:.8rem;display:flex;align-items:center;gap:8px;pointer-events:none}
.sw-modal__image:hover .sw-zoom-indicator{opacity:.9}

/* ===== Loading + skeleton ===== */
.sw-loading{display:flex;align-items:center;gap:10px;padding:10px;color:#6B7280;font-weight:700}
.sw-loading__spinner{width:18px;height:18px;border-radius:50%;border:2px solid #e5e7eb;border-top-color:var(--samurai-red);animation:swspin .8s linear infinite}
@keyframes swspin{to{transform:rotate(360deg)}}
.sw-skeleton{position:relative;overflow:hidden;background:#e5e7eb;border-radius:6px}
.sw-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(-100%);animation:swshimmer 1.2s infinite}
@keyframes swshimmer{100%{transform:translateX(100%)}}
.sw-skeleton--text{height:12px}.sw-skeleton.w-10{width:50px}

/* ===== Mobile carousel for recommendations ===== */
@media (max-width:767px){
  #recommendation-list{display:flex;overflow-x:auto;gap:12px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding:0 8px 10px;scroll-padding-left:8px}
  #recommendation-list .sw-card{flex:0 0 88%;scroll-snap-align:start;border-radius:10px;box-shadow:var(--shadow-lg)}
  #recommendation-list::-webkit-scrollbar{display:none}#recommendation-list{scrollbar-width:none;-ms-overflow-style:none}
}

/* ===== Custom image zoom overlay ===== */
.sw-zoom{position:fixed;inset:0;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:10000}
.sw-zoom.is-visible{opacity:1;visibility:visible}
.sw-zoom__inner{position:relative;max-width:min(95vw,1200px);max-height:90vh;display:flex;align-items:center;justify-content:center}
.sw-zoom__inner img{display:block;max-width:100%;max-height:90vh;object-fit:contain;background:#000}
/* close button as icon (uses FA if present) */
.sw-zoom__close{position:absolute;top:8px;right:8px;width:42px;height:42px;border-radius:999px;border:0;background:#fff;color:#111;font-size:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35);z-index:2}
.sw-zoom__close i{font-size:20px;line-height:1;color:#111}
.sw-zoom__close:hover{background:#f3f4f6}


/* ===============================================
   Samurai Locator — Close Button CSS (copy‑paste)
   - Styles both: 1) Image zoom close (.sw-zoom__close)
                  2) Modal close (.sw-modal__close)
   - Copy this whole block and paste after your existing CSS
   =============================================== */

/* --- Tunable variables --- */
:root{
  --sw-close-size: 44px;                      /* circle size (desktop) */
  --sw-close-bg: #fff;                        /* circle background */
  --sw-close-ink: #111;                       /* X color */
  --sw-close-shadow: 0 8px 18px rgba(0,0,0,.35); /* soft shadow */
  --sw-close-shadow-hover: 0 10px 22px rgba(0,0,0,.45);
  --sw-close-ring: 0 0 0 3px rgba(217,0,8,.28); /* focus ring */
}

/* Grow touch target a bit on small screens */
@media (max-width: 480px){
  :root{ --sw-close-size: 48px; }
}

/* --- Base look for both close buttons --- */
.sw-zoom__close,
.sw-modal__close{
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--sw-close-size);
  height: var(--sw-close-size);
  border-radius: 9999px;
  background: var(--sw-close-bg);
  color: var(--sw-close-ink);
  border: none;
  cursor: pointer;
  box-shadow: var(--sw-close-shadow);
  z-index: 10002; /* float above images and content */
  /* Hide any built-in × text; we draw our own with ::before/::after */
  font-size: 0; line-height: 0;
}

/* Draw the X using two lines */
.sw-zoom__close::before, .sw-zoom__close::after,
.sw-modal__close::before, .sw-modal__close::after{
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
}
.sw-zoom__close::before, .sw-modal__close::before{ transform: rotate(45deg); }
.sw-zoom__close::after,  .sw-modal__close::after{ transform: rotate(-45deg); }

/* Hover/active/focus states */
.sw-zoom__close:hover, .sw-modal__close:hover{ box-shadow: var(--sw-close-shadow-hover); background:#f7f7f7; }
.sw-zoom__close:active, .sw-modal__close:active{ transform: translate(var(--_tx,0), var(--_ty,0)) scale(.96); }
.sw-zoom__close:focus-visible, .sw-modal__close:focus-visible{ outline: none; box-shadow: var(--sw-close-shadow), var(--sw-close-ring); }

/* --- Placement rules --- */
/* Zoom viewer: sit slightly outside the top-right corner of the image */
.sw-zoom__inner{ position: relative; }
.sw-zoom__close{
  top: 0; right: 50px;
  /* nudge outside corner to match the sample look */
  --_tx: 50%;  /* used by :active scale */
  --_ty: -50%;
  transform: translate(50%,-50%);
}
/* Prevent the close button from being pushed off-screen on tiny phones */
@media (max-width: 360px){
  .sw-zoom__close{ transform: translate(35%,-35%); }
}

/* Detail modal: keep the button inside the corner */
.sw-modal__close{
  top: 10px; right: 12px; /* inside the card */
  --_tx: 0; --_ty: 0;
  transform: none;
}

/* Optional: ensure the zoom image stays under the button */
.sw-zoom__inner img{ position: relative; z-index: 10001; }

/* High-contrast / reduced motion tweaks */
@media (prefers-reduced-motion: reduce){
  .sw-zoom__close, .sw-modal__close{ transition: none; }
}


/* ===== Small tweak: sticky on small screens ===== */
@media (max-width:767px){.sw-filters{top:calc(var(--header-h) + 8px)}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ab29cb0 *//* =============================================
   Samurai Locator — UI Styles (Complete CSS)
   Drop-in stylesheet (no external deps except FA icons)
   ============================================= */

/* ===== CSS Variables ===== */
:root{
  --samurai-red:#D90008;
  --samurai-red-600:#b2070a;
  --ink-900:#111827; --ink-800:#1f2937; --ink-700:#374151; --ink-600:#4b5563;
  --gray-50:#FAFAFA; --gray-100:#F3F4F6; --gray-200:#E5E7EB; --gray-300:#D1D5DB; --gray-500:#6B7280;
  --chip-blue:#DBEAFE; --chip-blue-ink:#1E40AF;
  --chip-green:#DCFCE7; --chip-green-ink:#166534;
  --chip-orange:#FFEDD5; --chip-orange-ink:#9A3412;
  --chip-red:#FEE2E2; --chip-red-ink:#B91C1C;
  --radius:12px; --radius-sm:10px;
  --shadow:0 1px 6px rgba(0,0,0,.06);
  --shadow-lg:0 8px 22px rgba(17,24,39,.16);
  --header-h:64px;
}

/* ===== Base ===== */
.sw-container{max-width:1100px;margin:0 auto;padding:8px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans Thai","Noto Sans",sans-serif;color:var(--ink-800)}
.sw-title{font-size:1.2rem;font-weight:800;color:var(--ink-800);margin:0 0 12px;padding-left:12px;border-left:4px solid var(--samurai-red)}
.sw-hidden{display:none!important}

/* Improve tap targets */
button,a{touch-action:manipulation}

/* Focus ring */
:where(button, a, input, select){outline:2px solid transparent;outline-offset:2px}
:where(button, a, input, select):focus-visible{outline-color:#2563eb}

/* Disable body scroll when modal/zoom open */
.sw-modal-open{overflow:hidden}

/* ===== Grid ===== */
.sw-grid-3{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}
@media (min-width:768px){.sw-grid-3{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.sw-grid-3{grid-template-columns:repeat(3,1fr)}}

/* ===== Cards ===== */
.sw-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .2s ease,transform .06s ease}
.sw-card:hover{box-shadow:var(--shadow-lg)}
.sw-card:active{transform:translateY(1px)}
.sw-card__img{aspect-ratio:16/9;width:100%;overflow:hidden;background:var(--gray-200);display:flex}
.sw-card__img img{width:100%;height:100%;object-fit:cover;object-position:center}
.sw-card__body{padding:14px;display:flex;flex-direction:column;gap:8px;min-height:140px}
.sw-card__name{font-weight:800;line-height:1.3}
.sw-card__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline}
.sw-distance{color:#716f6f;font-weight:700;font-size:.9rem}

/* ===== Filters (sticky) ===== */
.sw-filters{position:sticky;top:calc(var(--header-h) + 35px);z-index:20;background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:12px;margin:10px 0 15px;display:grid;gap:10px}
#samurai-locator{scroll-margin-top:calc(var(--header-h) + 12px)}
@media (max-width:767px){
  .sw-filters{grid-template-columns:1fr;gap:10px;padding:14px 16px;border-radius:var(--radius-sm);box-shadow:0 6px 18px rgba(0,0,0,.08);margin:8px 0 12px}
  .sw-filter-item{display:grid;grid-template-columns:80px 1fr;align-items:center;column-gap:10px}
  .sw-filter-item label{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink-900);line-height:1.1}
  .sw-filter-item select{width:100%;height:44px;border:1px solid var(--gray-300);border-radius:10px;padding:0 14px;background:#fff;font-size:1rem}
}
@media (min-width:992px){
  .sw-filters{grid-template-columns:repeat(2,minmax(320px,1fr))!important}
  .sw-filter-item{display:flex!important;align-items:center;gap:8px}
  .sw-filter-item label{margin:0;min-width:120px;font-size:.95rem;font-weight:700;white-space:nowrap}
  .sw-filter-item select{flex:1 1 auto;height:44px;border:1px solid var(--gray-300);border-radius:10px;padding:0 12px}
}

/* ===== List ===== */
.sw-list .sw-group{margin-bottom:18px}
.sw-group__title{font-size:1.125rem;font-weight:800;margin:20px 0 0;padding-bottom:8px;border-bottom:2px solid var(--samurai-red)}
.sw-item{display:flex;gap:12px;background:#fff;border-radius:10px;padding:10px;box-shadow:var(--shadow);cursor:pointer;transition:box-shadow .2s,transform .06s;align-items:flex-start;margin-bottom:10px}
.sw-item:hover{box-shadow:var(--shadow-lg)}
.sw-item:active{transform:translateY(1px)}
.sw-item img{width:84px;height:84px;border-radius:10px;object-fit:cover;background:var(--gray-200)}
.sw-item__main{flex:1}
.sw-item__name{font-weight:800;margin:0 0 2px}
.sw-item__sub{color:var(--gray-500);font-size:.9rem;margin:0}
.sw-item__right{text-align:right;min-width:64px}
.sw-showmore{display:block;width:100%;padding:10px 12px;font-weight:700;border-radius:10px;background:#FEF2F2;color:var(--samurai-red);border:none;cursor:pointer}
.sw-showmore:hover{background:#fde8e8}

/* ===== Chips ===== */
.sw-item__chips,.sw-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding:0 0 10px}
.sw-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;font-weight:700;border-radius:999px;white-space:nowrap}
.sw-chip i{font-size:.85rem}
.sw-chip--blue{background:var(--chip-blue)!important;color:var(--chip-blue-ink)!important}
.sw-chip--green{background:var(--chip-green)!important;color:var(--chip-green-ink)!important}
.sw-chip--orange{background:var(--chip-orange)!important;color:var(--chip-orange-ink)!important}
.sw-chip--red{background:var(--chip-red)!important;color:var(--chip-red-ink)!important}

/* ===== Buttons ===== */
.sw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;padding:10px 12px;border-radius:10px;text-decoration:none;cursor:pointer;border:1px solid transparent;user-select:none}
.sw-btn--primary{background:var(--samurai-red);color:#fff}
.sw-btn--primary:hover{background:var(--samurai-red-600)}
.sw-btn--ghost{background:var(--gray-100);color:var(--ink-900);border-color:var(--gray-200)}
.sw-btn--ghost:hover{background:#eaeef5}
.sw-btn i{font-size:1rem}

/* ===== Modal ===== */
.sw-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:9999}
.sw-modal.is-visible{opacity:1;visibility:visible}
.sw-modal__dialog{width:100%;max-width:940px;background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.18);height:min(70vh,640px)}
@media (min-width:768px){
  .sw-modal__dialog{flex-direction:row}
  .sw-modal__image{position:relative;flex:0 0 56%;height:100%;background:var(--gray-100);overflow:hidden;cursor:zoom-in;display:grid;place-items:center}
  .sw-modal__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .sw-modal__body{position:relative;flex:0 0 44%;height:100%;padding:14px 16px;display:flex;flex-direction:column;gap:12px;overflow:auto}
}
@media (max-width:767px){
  .sw-modal__dialog{max-height:90vh}
  .sw-modal__image{height:40vh;min-height:260px;background:var(--gray-100);position:relative;overflow:hidden;cursor:zoom-in;display:grid;place-items:center}
  .sw-modal__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .sw-modal__body{max-height:calc(90vh - 40vh);overflow:auto;padding:12px 14px}
}
.sw-modal__close{position:absolute;top:8px;right:12px;width:40px;height:40px;border-radius:999px;border:1px solid var(--gray-200);background:#fff;color:var(--gray-500);cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.sw-modal__close:hover{background:#f3f4f6;color:#000}
.sw-modal__title{font-size:1.25rem;font-weight:800;margin:0}
.sw-meta{display:grid;gap:10px;border-top:1px solid var(--gray-200);padding-top:12px;font-size:.98rem}
.sw-meta i{width:20px;text-align:center;color:var(--samurai-red);margin-right:8px}
.sw-meta p{display:flex;align-items:flex-start;margin:0}
.sw-modal__footer{display:flex;gap:6px;margin-top:auto}

/* Zoom affordance on image */
.sw-zoom-indicator{position:absolute;left:12px;bottom:12px;background:rgba(17,24,39,.68);color:#fff;border-radius:999px;padding:6px 10px;font-size:.8rem;display:flex;align-items:center;gap:8px;pointer-events:none}
.sw-modal__image:hover .sw-zoom-indicator{opacity:.9}

/* ===== Loading + skeleton ===== */
.sw-loading{display:flex;align-items:center;gap:10px;padding:10px;color:#6B7280;font-weight:700}
.sw-loading__spinner{width:18px;height:18px;border-radius:50%;border:2px solid #e5e7eb;border-top-color:var(--samurai-red);animation:swspin .8s linear infinite}
@keyframes swspin{to{transform:rotate(360deg)}}
.sw-skeleton{position:relative;overflow:hidden;background:#e5e7eb;border-radius:6px}
.sw-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(-100%);animation:swshimmer 1.2s infinite}
@keyframes swshimmer{100%{transform:translateX(100%)}}
.sw-skeleton--text{height:12px}.sw-skeleton.w-10{width:50px}

/* ===== Mobile carousel for recommendations ===== */
@media (max-width:767px){
  #recommendation-list{display:flex;overflow-x:auto;gap:12px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding:0 8px 10px;scroll-padding-left:8px}
  #recommendation-list .sw-card{flex:0 0 88%;scroll-snap-align:start;border-radius:10px;box-shadow:var(--shadow-lg)}
  #recommendation-list::-webkit-scrollbar{display:none}#recommendation-list{scrollbar-width:none;-ms-overflow-style:none}
}

/* ===== Custom image zoom overlay ===== */
.sw-zoom{position:fixed;inset:0;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:10000}
.sw-zoom.is-visible{opacity:1;visibility:visible}
.sw-zoom__inner{position:relative;max-width:min(95vw,1200px);max-height:90vh;display:flex;align-items:center;justify-content:center}
.sw-zoom__inner img{display:block;max-width:100%;max-height:90vh;object-fit:contain;background:#000}
/* close button as icon (uses FA if present) */
.sw-zoom__close{position:absolute;top:8px;right:8px;width:42px;height:42px;border-radius:999px;border:0;background:#fff;color:#111;font-size:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35);z-index:2}
.sw-zoom__close i{font-size:20px;line-height:1;color:#111}
.sw-zoom__close:hover{background:#f3f4f6}


/* ===============================================
   Samurai Locator — Close Button CSS (copy‑paste)
   - Styles both: 1) Image zoom close (.sw-zoom__close)
                  2) Modal close (.sw-modal__close)
   - Copy this whole block and paste after your existing CSS
   =============================================== */

/* --- Tunable variables --- */
:root{
  --sw-close-size: 44px;                      /* circle size (desktop) */
  --sw-close-bg: #fff;                        /* circle background */
  --sw-close-ink: #111;                       /* X color */
  --sw-close-shadow: 0 8px 18px rgba(0,0,0,.35); /* soft shadow */
  --sw-close-shadow-hover: 0 10px 22px rgba(0,0,0,.45);
  --sw-close-ring: 0 0 0 3px rgba(217,0,8,.28); /* focus ring */
}

/* Grow touch target a bit on small screens */
@media (max-width: 480px){
  :root{ --sw-close-size: 48px; }
}

/* --- Base look for both close buttons --- */
.sw-zoom__close,
.sw-modal__close{
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--sw-close-size);
  height: var(--sw-close-size);
  border-radius: 9999px;
  background: var(--sw-close-bg);
  color: var(--sw-close-ink);
  border: none;
  cursor: pointer;
  box-shadow: var(--sw-close-shadow);
  z-index: 10002; /* float above images and content */
  /* Hide any built-in × text; we draw our own with ::before/::after */
  font-size: 0; line-height: 0;
}

/* Draw the X using two lines */
.sw-zoom__close::before, .sw-zoom__close::after,
.sw-modal__close::before, .sw-modal__close::after{
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
}
.sw-zoom__close::before, .sw-modal__close::before{ transform: rotate(45deg); }
.sw-zoom__close::after,  .sw-modal__close::after{ transform: rotate(-45deg); }

/* Hover/active/focus states */
.sw-zoom__close:hover, .sw-modal__close:hover{ box-shadow: var(--sw-close-shadow-hover); background:#f7f7f7; }
.sw-zoom__close:active, .sw-modal__close:active{ transform: translate(var(--_tx,0), var(--_ty,0)) scale(.96); }
.sw-zoom__close:focus-visible, .sw-modal__close:focus-visible{ outline: none; box-shadow: var(--sw-close-shadow), var(--sw-close-ring); }

/* --- Placement rules --- */
/* Zoom viewer: sit slightly outside the top-right corner of the image */
.sw-zoom__inner{ position: relative; }
.sw-zoom__close{
  top: 0; right: 50px;
  /* nudge outside corner to match the sample look */
  --_tx: 50%;  /* used by :active scale */
  --_ty: -50%;
  transform: translate(50%,-50%);
}
/* Prevent the close button from being pushed off-screen on tiny phones */
@media (max-width: 360px){
  .sw-zoom__close{ transform: translate(35%,-35%); }
}

/* Detail modal: keep the button inside the corner */
.sw-modal__close{
  top: 10px; right: 12px; /* inside the card */
  --_tx: 0; --_ty: 0;
  transform: none;
}

/* Optional: ensure the zoom image stays under the button */
.sw-zoom__inner img{ position: relative; z-index: 10001; }

/* High-contrast / reduced motion tweaks */
@media (prefers-reduced-motion: reduce){
  .sw-zoom__close, .sw-modal__close{ transition: none; }
}


/* ===== Small tweak: sticky on small screens ===== */
@media (max-width:767px){.sw-filters{top:calc(var(--header-h) + 8px)}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3ab29cb0 *//* =============================================
   Samurai Locator — UI Styles (Complete CSS)
   Drop-in stylesheet (no external deps except FA icons)
   ============================================= */

/* ===== CSS Variables ===== */
:root{
  --samurai-red:#D90008;
  --samurai-red-600:#b2070a;
  --ink-900:#111827; --ink-800:#1f2937; --ink-700:#374151; --ink-600:#4b5563;
  --gray-50:#FAFAFA; --gray-100:#F3F4F6; --gray-200:#E5E7EB; --gray-300:#D1D5DB; --gray-500:#6B7280;
  --chip-blue:#DBEAFE; --chip-blue-ink:#1E40AF;
  --chip-green:#DCFCE7; --chip-green-ink:#166534;
  --chip-orange:#FFEDD5; --chip-orange-ink:#9A3412;
  --chip-red:#FEE2E2; --chip-red-ink:#B91C1C;
  --radius:12px; --radius-sm:10px;
  --shadow:0 1px 6px rgba(0,0,0,.06);
  --shadow-lg:0 8px 22px rgba(17,24,39,.16);
  --header-h:64px;
}

/* ===== Base ===== */
.sw-container{max-width:1100px;margin:0 auto;padding:8px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans Thai","Noto Sans",sans-serif;color:var(--ink-800)}
.sw-title{font-size:1.2rem;font-weight:800;color:var(--ink-800);margin:0 0 12px;padding-left:12px;border-left:4px solid var(--samurai-red)}
.sw-hidden{display:none!important}

/* Improve tap targets */
button,a{touch-action:manipulation}

/* Focus ring */
:where(button, a, input, select){outline:2px solid transparent;outline-offset:2px}
:where(button, a, input, select):focus-visible{outline-color:#2563eb}

/* Disable body scroll when modal/zoom open */
.sw-modal-open{overflow:hidden}

/* ===== Grid ===== */
.sw-grid-3{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}
@media (min-width:768px){.sw-grid-3{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.sw-grid-3{grid-template-columns:repeat(3,1fr)}}

/* ===== Cards ===== */
.sw-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .2s ease,transform .06s ease}
.sw-card:hover{box-shadow:var(--shadow-lg)}
.sw-card:active{transform:translateY(1px)}
.sw-card__img{aspect-ratio:16/9;width:100%;overflow:hidden;background:var(--gray-200);display:flex}
.sw-card__img img{width:100%;height:100%;object-fit:cover;object-position:center}
.sw-card__body{padding:14px;display:flex;flex-direction:column;gap:8px;min-height:140px}
.sw-card__name{font-weight:800;line-height:1.3}
.sw-card__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline}
.sw-distance{color:#716f6f;font-weight:700;font-size:.9rem}

/* ===== Filters (sticky) ===== */
.sw-filters{position:sticky;top:calc(var(--header-h) + 35px);z-index:20;background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:12px;margin:10px 0 15px;display:grid;gap:10px}
#samurai-locator{scroll-margin-top:calc(var(--header-h) + 12px)}
@media (max-width:767px){
  .sw-filters{grid-template-columns:1fr;gap:10px;padding:14px 16px;border-radius:var(--radius-sm);box-shadow:0 6px 18px rgba(0,0,0,.08);margin:8px 0 12px}
  .sw-filter-item{display:grid;grid-template-columns:80px 1fr;align-items:center;column-gap:10px}
  .sw-filter-item label{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink-900);line-height:1.1}
  .sw-filter-item select{width:100%;height:44px;border:1px solid var(--gray-300);border-radius:10px;padding:0 14px;background:#fff;font-size:1rem}
}
@media (min-width:992px){
  .sw-filters{grid-template-columns:repeat(2,minmax(320px,1fr))!important}
  .sw-filter-item{display:flex!important;align-items:center;gap:8px}
  .sw-filter-item label{margin:0;min-width:120px;font-size:.95rem;font-weight:700;white-space:nowrap}
  .sw-filter-item select{flex:1 1 auto;height:44px;border:1px solid var(--gray-300);border-radius:10px;padding:0 12px}
}

/* ===== List ===== */
.sw-list .sw-group{margin-bottom:18px}
.sw-group__title{font-size:1.125rem;font-weight:800;margin:20px 0 0;padding-bottom:8px;border-bottom:2px solid var(--samurai-red)}
.sw-item{display:flex;gap:12px;background:#fff;border-radius:10px;padding:10px;box-shadow:var(--shadow);cursor:pointer;transition:box-shadow .2s,transform .06s;align-items:flex-start;margin-bottom:10px}
.sw-item:hover{box-shadow:var(--shadow-lg)}
.sw-item:active{transform:translateY(1px)}
.sw-item img{width:84px;height:84px;border-radius:10px;object-fit:cover;background:var(--gray-200)}
.sw-item__main{flex:1}
.sw-item__name{font-weight:800;margin:0 0 2px}
.sw-item__sub{color:var(--gray-500);font-size:.9rem;margin:0}
.sw-item__right{text-align:right;min-width:64px}
.sw-showmore{display:block;width:100%;padding:10px 12px;font-weight:700;border-radius:10px;background:#FEF2F2;color:var(--samurai-red);border:none;cursor:pointer}
.sw-showmore:hover{background:#fde8e8}

/* ===== Chips ===== */
.sw-item__chips,.sw-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding:0 0 10px}
.sw-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;font-weight:700;border-radius:999px;white-space:nowrap}
.sw-chip i{font-size:.85rem}
.sw-chip--blue{background:var(--chip-blue)!important;color:var(--chip-blue-ink)!important}
.sw-chip--green{background:var(--chip-green)!important;color:var(--chip-green-ink)!important}
.sw-chip--orange{background:var(--chip-orange)!important;color:var(--chip-orange-ink)!important}
.sw-chip--red{background:var(--chip-red)!important;color:var(--chip-red-ink)!important}

/* ===== Buttons ===== */
.sw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;padding:10px 12px;border-radius:10px;text-decoration:none;cursor:pointer;border:1px solid transparent;user-select:none}
.sw-btn--primary{background:var(--samurai-red);color:#fff}
.sw-btn--primary:hover{background:var(--samurai-red-600)}
.sw-btn--ghost{background:var(--gray-100);color:var(--ink-900);border-color:var(--gray-200)}
.sw-btn--ghost:hover{background:#eaeef5}
.sw-btn i{font-size:1rem}

/* ===== Modal ===== */
.sw-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:9999}
.sw-modal.is-visible{opacity:1;visibility:visible}
.sw-modal__dialog{width:100%;max-width:940px;background:#fff;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.18);height:min(70vh,640px)}
@media (min-width:768px){
  .sw-modal__dialog{flex-direction:row}
  .sw-modal__image{position:relative;flex:0 0 56%;height:100%;background:var(--gray-100);overflow:hidden;cursor:zoom-in;display:grid;place-items:center}
  .sw-modal__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .sw-modal__body{position:relative;flex:0 0 44%;height:100%;padding:14px 16px;display:flex;flex-direction:column;gap:12px;overflow:auto}
}
@media (max-width:767px){
  .sw-modal__dialog{max-height:90vh}
  .sw-modal__image{height:40vh;min-height:260px;background:var(--gray-100);position:relative;overflow:hidden;cursor:zoom-in;display:grid;place-items:center}
  .sw-modal__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .sw-modal__body{max-height:calc(90vh - 40vh);overflow:auto;padding:12px 14px}
}
.sw-modal__close{position:absolute;top:8px;right:12px;width:40px;height:40px;border-radius:999px;border:1px solid var(--gray-200);background:#fff;color:var(--gray-500);cursor:pointer;display:grid;place-items:center;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.sw-modal__close:hover{background:#f3f4f6;color:#000}
.sw-modal__title{font-size:1.25rem;font-weight:800;margin:0}
.sw-meta{display:grid;gap:10px;border-top:1px solid var(--gray-200);padding-top:12px;font-size:.98rem}
.sw-meta i{width:20px;text-align:center;color:var(--samurai-red);margin-right:8px}
.sw-meta p{display:flex;align-items:flex-start;margin:0}
.sw-modal__footer{display:flex;gap:6px;margin-top:auto}

/* Zoom affordance on image */
.sw-zoom-indicator{position:absolute;left:12px;bottom:12px;background:rgba(17,24,39,.68);color:#fff;border-radius:999px;padding:6px 10px;font-size:.8rem;display:flex;align-items:center;gap:8px;pointer-events:none}
.sw-modal__image:hover .sw-zoom-indicator{opacity:.9}

/* ===== Loading + skeleton ===== */
.sw-loading{display:flex;align-items:center;gap:10px;padding:10px;color:#6B7280;font-weight:700}
.sw-loading__spinner{width:18px;height:18px;border-radius:50%;border:2px solid #e5e7eb;border-top-color:var(--samurai-red);animation:swspin .8s linear infinite}
@keyframes swspin{to{transform:rotate(360deg)}}
.sw-skeleton{position:relative;overflow:hidden;background:#e5e7eb;border-radius:6px}
.sw-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:translateX(-100%);animation:swshimmer 1.2s infinite}
@keyframes swshimmer{100%{transform:translateX(100%)}}
.sw-skeleton--text{height:12px}.sw-skeleton.w-10{width:50px}

/* ===== Mobile carousel for recommendations ===== */
@media (max-width:767px){
  #recommendation-list{display:flex;overflow-x:auto;gap:12px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding:0 8px 10px;scroll-padding-left:8px}
  #recommendation-list .sw-card{flex:0 0 88%;scroll-snap-align:start;border-radius:10px;box-shadow:var(--shadow-lg)}
  #recommendation-list::-webkit-scrollbar{display:none}#recommendation-list{scrollbar-width:none;-ms-overflow-style:none}
}

/* ===== Custom image zoom overlay ===== */
.sw-zoom{position:fixed;inset:0;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:10000}
.sw-zoom.is-visible{opacity:1;visibility:visible}
.sw-zoom__inner{position:relative;max-width:min(95vw,1200px);max-height:90vh;display:flex;align-items:center;justify-content:center}
.sw-zoom__inner img{display:block;max-width:100%;max-height:90vh;object-fit:contain;background:#000}
/* close button as icon (uses FA if present) */
.sw-zoom__close{position:absolute;top:8px;right:8px;width:42px;height:42px;border-radius:999px;border:0;background:#fff;color:#111;font-size:0;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.35);z-index:2}
.sw-zoom__close i{font-size:20px;line-height:1;color:#111}
.sw-zoom__close:hover{background:#f3f4f6}


/* ===============================================
   Samurai Locator — Close Button CSS (copy‑paste)
   - Styles both: 1) Image zoom close (.sw-zoom__close)
                  2) Modal close (.sw-modal__close)
   - Copy this whole block and paste after your existing CSS
   =============================================== */

/* --- Tunable variables --- */
:root{
  --sw-close-size: 44px;                      /* circle size (desktop) */
  --sw-close-bg: #fff;                        /* circle background */
  --sw-close-ink: #111;                       /* X color */
  --sw-close-shadow: 0 8px 18px rgba(0,0,0,.35); /* soft shadow */
  --sw-close-shadow-hover: 0 10px 22px rgba(0,0,0,.45);
  --sw-close-ring: 0 0 0 3px rgba(217,0,8,.28); /* focus ring */
}

/* Grow touch target a bit on small screens */
@media (max-width: 480px){
  :root{ --sw-close-size: 48px; }
}

/* --- Base look for both close buttons --- */
.sw-zoom__close,
.sw-modal__close{
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--sw-close-size);
  height: var(--sw-close-size);
  border-radius: 9999px;
  background: var(--sw-close-bg);
  color: var(--sw-close-ink);
  border: none;
  cursor: pointer;
  box-shadow: var(--sw-close-shadow);
  z-index: 10002; /* float above images and content */
  /* Hide any built-in × text; we draw our own with ::before/::after */
  font-size: 0; line-height: 0;
}

/* Draw the X using two lines */
.sw-zoom__close::before, .sw-zoom__close::after,
.sw-modal__close::before, .sw-modal__close::after{
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
}
.sw-zoom__close::before, .sw-modal__close::before{ transform: rotate(45deg); }
.sw-zoom__close::after,  .sw-modal__close::after{ transform: rotate(-45deg); }

/* Hover/active/focus states */
.sw-zoom__close:hover, .sw-modal__close:hover{ box-shadow: var(--sw-close-shadow-hover); background:#f7f7f7; }
.sw-zoom__close:active, .sw-modal__close:active{ transform: translate(var(--_tx,0), var(--_ty,0)) scale(.96); }
.sw-zoom__close:focus-visible, .sw-modal__close:focus-visible{ outline: none; box-shadow: var(--sw-close-shadow), var(--sw-close-ring); }

/* --- Placement rules --- */
/* Zoom viewer: sit slightly outside the top-right corner of the image */
.sw-zoom__inner{ position: relative; }
.sw-zoom__close{
  top: 0; right: 50px;
  /* nudge outside corner to match the sample look */
  --_tx: 50%;  /* used by :active scale */
  --_ty: -50%;
  transform: translate(50%,-50%);
}
/* Prevent the close button from being pushed off-screen on tiny phones */
@media (max-width: 360px){
  .sw-zoom__close{ transform: translate(35%,-35%); }
}

/* Detail modal: keep the button inside the corner */
.sw-modal__close{
  top: 10px; right: 12px; /* inside the card */
  --_tx: 0; --_ty: 0;
  transform: none;
}

/* Optional: ensure the zoom image stays under the button */
.sw-zoom__inner img{ position: relative; z-index: 10001; }

/* High-contrast / reduced motion tweaks */
@media (prefers-reduced-motion: reduce){
  .sw-zoom__close, .sw-modal__close{ transition: none; }
}


/* ===== Small tweak: sticky on small screens ===== */
@media (max-width:767px){.sw-filters{top:calc(var(--header-h) + 8px)}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d6462f */.elementor-18096 .elementor-element.elementor-element-4d6462f kbd{
    background: #efefef ;
    border-radius: 5px;
    padding: 4px;
    color: #000;

}/* End custom CSS */
/* Start custom CSS */.my_testimonial_slider .swiper-wrapper{
-webkit-transition-timing-function: linear !important;
transition-timing-function: linear !important;
}/* End custom CSS */