.fresh-section-store{height:420px;overflow:hidden;padding:0;margin:0}.fresh-section-store .fresh-container{max-width:100%;padding:0;margin:0}.fresh-section-store .fresh-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:0;margin:0}.fresh-store-image{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.store-hero{width:100%;height:520px;background-image:url("../assets/images/永吉內用店 (2) 1 (1).png");background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;margin-top:183px}.store-locator-main{width:100%;background:#fff;padding:40px 0 80px;position:relative;margin-top:180px}.store-locator-container{max-width:1440px;width:100%;margin:0 auto;padding:0 20px}.store-locator-content{width:100%}.region-select-mobile{display:none}.region-select-mobile .select-label{font-family:Noto Sans TC,sans-serif;font-size:14px;color:#9ca3af}.region-select-mobile .select-divider{margin:0 10px;color:#9ca3af}.region-select-mobile .select-wrapper{position:relative;display:inline-flex;align-items:center}.region-select-mobile select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font-family:Noto Sans TC,sans-serif;font-size:18px;font-weight:700;color:#f38120;padding-right:26px}.region-select-mobile i{position:absolute;right:6px;color:#9ca3af;font-size:14px;pointer-events:none}.page-header{margin-bottom:40px;text-align:center}.page-title-bar{display:inline-block;position:relative;padding:20px 0}.page-title{font-family:Noto Sans TC,sans-serif;font-size:32px;font-weight:600;color:#333;letter-spacing:.05em;position:relative;display:inline-block;padding:0 40px}.page-title:before,.page-title:after{content:"";position:absolute;left:0;right:0;height:1px;background:#f38120}.page-title:before{top:-12px}.page-title:after{bottom:-12px}.main-layout{display:flex;gap:135px;align-items:flex-start;justify-content:center;width:100%}.sidebar{flex:0 0 125px}.location-filter{width:125px;min-height:260px}.filter-header{background:#f38120;padding:8px 10px;margin-bottom:20px;text-align:center;display:flex;align-items:center;justify-content:center}.filter-badge{font-family:Noto Sans TC,sans-serif;font-size:12px;font-weight:500;color:#fff;letter-spacing:.02em;text-align:center;display:block;width:100%}.location-list{padding:0;list-style:none}.location-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;cursor:pointer;transition:all .3s ease;margin-bottom:12px}@media(min-width:769px){.location-item:hover{background:#f381201a;padding-left:8px;padding-right:8px;border-radius:4px}}.location-item:last-child{margin-bottom:0}.location-name{font-family:Noto Sans TC,sans-serif;font-size:16px;font-weight:400;color:#333;letter-spacing:.02em}.location-item.active .location-name{font-weight:500;color:#f38120}.location-arrow{font-family:Noto Sans TC,sans-serif;font-size:16px;color:#f38120;font-weight:500}.content-area{flex:0 0 900px;height:auto}.region-header{margin-bottom:20px}.region-title{font-family:Noto Sans TC,sans-serif;font-size:32px;font-weight:500;color:#333;margin:0;letter-spacing:.02em;position:relative;padding-bottom:6px}.region-title:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:#e0e0e0}.store-grid-new{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-row-gap:60px!important;grid-column-gap:24px!important;width:100%;height:auto;justify-content:start}.new-store-card{background:#fff;border:none;border-radius:0;font-family:Noto Sans TC,sans-serif;padding:8px;position:relative;height:auto;min-height:240px;box-sizing:border-box;margin:0;display:flex;flex-direction:column;min-width:0}.store-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:20px}.store-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.store-name{font-family:Noto Sans TC,sans-serif;font-size:18px;font-weight:600;color:#333;margin:0 0 10px;letter-spacing:.02em;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1;display:flex;align-items:center}.store-tags{display:flex;gap:6px;flex-shrink:0;align-items:flex-start}.tag{background:#fff;color:#f38120;border:1px solid #F38120;font-family:Noto Sans TC,sans-serif;font-size:12px;font-weight:500;padding:4px 12px;border-radius:4px;letter-spacing:.02em;white-space:nowrap;line-height:1}.store-address{font-family:Noto Sans TC,sans-serif;font-size:14px;font-weight:400;color:#333;letter-spacing:.02em;display:flex;align-items:center;gap:8px;margin-bottom:12px}.store-address i{color:#666;font-size:12px;flex-shrink:0}.store-phone{font-family:Noto Sans TC,sans-serif;font-size:14px;font-weight:400;color:#333;letter-spacing:.02em;display:flex;align-items:center;gap:6px;margin-bottom:12px}.store-phone i{color:#666;font-size:12px}.store-hours{font-family:Noto Sans TC,sans-serif;font-size:14px;font-weight:400;color:#666;letter-spacing:.02em;display:flex;align-items:center;gap:6px;margin-bottom:12px}.store-hours i{color:#666;font-size:12px}.store-actions-new{display:flex;flex-direction:column;gap:8px}.map-button,.call-button{width:100%;height:44px;border:none;border-radius:6px;font-family:Noto Sans TC,sans-serif;font-size:14px;font-weight:600;cursor:pointer;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;margin:0;outline:none;transition:all .3s ease}.map-button i{font-size:18px}.call-button i{font-size:12px}.map-button{background:#f38120;color:#fff;margin-top:0}@media(min-width:769px){.map-button:hover{background:#e55a2b}}.call-button{background:transparent;color:#f38120;border:1px solid #F38120;margin-top:0}@media(min-width:769px){.call-button:hover{color:#e55a2b;border-color:#e55a2b}}.modal-overlay{position:fixed;inset:0;background:#00000080;display:none;align-items:center;justify-content:center;z-index:1000}.modal-overlay.is-open{display:flex}.modal{background:#fff;width:420px;max-width:92vw;border-radius:8px;box-shadow:0 12px 40px #0000002e;overflow:hidden;font-family:Noto Sans TC,sans-serif}.modal__header{padding:12px 16px;background:#f38120;color:#fff;display:flex;align-items:center;justify-content:space-between}.modal__title{font-size:16px;font-weight:600}.modal__close{background:transparent;border:0;color:#fff;font-size:20px;cursor:pointer}.modal__body{padding:16px;color:#333;line-height:1.7}.modal__store-name{font-weight:600;margin-bottom:8px}.store-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;overflow:hidden;transition:all .3s ease;border:1px solid #F0F0F0}.store-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001f}.store-image{width:100%;height:200px;position:relative;overflow:hidden}.store-image .placeholder-image{width:100%;height:100%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;font-family:Noto Sans TC,sans-serif;font-size:16px;font-weight:400;color:#666;letter-spacing:.05em}.store-info{padding:24px}.store-name{font-family:Noto Sans TC,sans-serif;font-size:24px;font-weight:500;color:#333;margin:0 0 16px;letter-spacing:.02em}.store-details{margin-bottom:20px}.detail-item{display:flex;align-items:center;gap:8px;margin-bottom:8px}.detail-item:last-child{margin-bottom:0}.detail-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.detail-text{font-family:Noto Sans TC,sans-serif;font-size:14px;font-weight:400;color:#666;line-height:1.5;letter-spacing:.02em}.store-actions{display:flex;gap:12px}.action-button{flex:1;height:40px;border:none;border-radius:8px;font-family:Noto Sans TC,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;letter-spacing:.02em}.action-button.primary{background:#f38120;color:#fff}.action-button.primary:hover{background:#e55a2b;transform:translateY(-1px)}.action-button.secondary{background:transparent;color:#f38120;border:2px solid #F38120}.action-button.secondary:hover{background:#f38120;color:#fff;transform:translateY(-1px)}.nearby-btn-mobile{display:none}@media(max-width:768px){.region-select-mobile{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 0 4px}.sidebar{display:none}.nearby-btn-mobile{display:flex;justify-content:center;padding:0 20px;margin-top:20px}.nearby-btn-mobile-button{background:#f38120;color:#fff;border:none;border-radius:8px;padding:16px 24px;font-family:Noto Sans TC,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s ease;box-shadow:0 2px 8px #f3812033;height:52px}.nearby-btn-mobile-button:active{background:#e55a2b;transform:scale(.98)}.region-select-mobile select{font-size:14px}.region-select-mobile select:focus,.region-select-mobile select:focus-visible{outline:none!important;box-shadow:none!important}.region-select-mobile select{-webkit-tap-highlight-color:transparent}.store-hero{height:400px;margin-top:80px}.store-locator-main{padding:15px 0 48px}.store-locator-container{padding:0 15px}.page-header{margin-bottom:30px}.main-layout{flex-direction:column;gap:16px}.sidebar{flex:none;width:100%}.location-filter{width:100%;min-height:60px}.filter-header{background:#f38120;padding:12px 16px;margin:0 auto 12px;width:auto;max-width:200px;border-radius:6px}.filter-badge{font-size:14px;font-weight:600}.location-list{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px}.location-item{padding:6px 12px;margin-bottom:0;background:transparent;border:1px solid #DDDDDD;border-radius:4px;white-space:nowrap}.location-item.active{background:transparent;border-color:#f38120}.location-item.active .location-name{color:#f38120}.location-arrow{display:none}.store-grid-new{grid-template-columns:1fr;width:100%;row-gap:6px!important;justify-items:stretch}.content-area{flex:1;width:100%;margin-top:20px}.region-title{font-family:Noto Sans TC,sans-serif;font-size:28px;text-align:center}.new-store-card{padding:12px!important;width:calc(100% - 32px)!important;max-width:320px!important;margin:0 auto!important;height:auto!important}.store-address,.store-phone,.store-hours{margin-bottom:8px!important}.store-actions{flex-direction:row!important;gap:8px!important;padding-top:8px!important}.store-actions .map-button,.store-actions .call-button{flex:1;height:48px!important}.store-name{font-size:16px!important}.store-address,.store-phone,.store-hours,.map-button,.call-button{font-size:14px!important}}@media(max-width:480px){.store-hero{height:350px;margin-top:100px}.page-header{margin-bottom:20px}.page-title{font-size:24px}.main-layout{gap:20px}.region-title{font-family:Noto Sans TC,sans-serif;font-size:24px}.region-header{margin-bottom:15px}.store-grid-new{grid-template-columns:1fr;width:100%;gap:12px;justify-items:center}.new-store-card{padding:12px;width:240px;height:240px}.store-name{font-size:15px}.store-address,.store-phone{font-size:12px}.tag{font-size:11px;padding:3px 6px}.map-button,.call-button{height:30px;font-size:12px}.location-item{padding:10px 12px}.location-name,.filter-badge{font-size:13px}.store-locator-main{margin-top:100px}}.filter-badge-clickable{cursor:pointer}.nearby-hidden{display:none}.modal-nearby{max-width:1200px;width:95vw;height:80vh;max-height:700px}.modal__body-split{display:grid;grid-template-columns:400px 1fr;gap:0;height:calc(100% - 60px);padding:0}.nearby-stores-list{padding:24px;overflow-y:auto;border-right:1px solid #E5E5E5;background:#fafafa}.nearby-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666}.nearby-error{display:none;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#666}.nearby-loading i,.nearby-error i{font-size:48px;margin-bottom:16px;color:#f38120}.nearby-loading p,.nearby-error p{font-size:16px;margin:0}.nearby-stores-container{display:none;flex-direction:column;gap:16px}.nearby-store-card{background:#fff;border:1px solid transparent;border-radius:12px;font-family:Noto Sans TC,sans-serif;padding:12px;position:relative;min-height:240px;box-sizing:border-box;margin:0 0 16px;display:flex;flex-direction:column;cursor:pointer;transition:border-color .2s,box-shadow .2s}.nearby-store-card.active{border:2px solid #F38120;box-shadow:0 4px 12px #f3812033}.nearby-store-card .store-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.nearby-store-distance{font-size:14px;font-weight:600;color:#f38120;background:#fff5ed;padding:4px 12px;border-radius:20px}.nearby-store-card .store-actions{margin-top:auto;padding-top:20px;display:flex;flex-direction:column;gap:8px}.nearby-store-card .store-actions .map-button,.nearby-store-card .store-actions .call-button{width:100%}.nearby-map{position:relative;height:100%;background:#e5e5e5}#nearbyGoogleMap{width:100%;height:100%}@media(max-width:768px){.modal-nearby{width:95vw;height:85vh}.modal__body-split{grid-template-columns:1fr;grid-template-rows:300px 1fr}.nearby-stores-list{border-right:none;border-bottom:1px solid #E5E5E5;overflow-y:auto}}@media(max-width:480px){.modal-nearby{width:100vw;height:auto;max-height:90vh;border-radius:0}.modal__body-split{grid-template-columns:1fr;grid-template-rows:1fr;gap:0}.nearby-stores-list{padding:16px;max-height:80vh;overflow-y:auto}.nearby-store-card{padding:12px;margin-bottom:12px}.nearby-store-card .store-name{font-size:16px}.nearby-store-distance{font-size:12px;padding:3px 10px}.nearby-store-card .store-address,.nearby-store-card .store-phone{font-size:14px;margin-bottom:8px}.nearby-store-card .store-actions{flex-direction:column!important;gap:8px!important;padding-top:8px!important}.nearby-store-card .map-button,.nearby-store-card .call-button{width:auto;font-size:14px;height:auto;padding:12px 24px}.nearby-map{display:none}}
