.location-section{padding:40px 15px;text-align:center;max-width:100%;margin:0 auto}.page-header h1{font-size:2.5rem;color:#222;margin-bottom:10px}.page-header p{font-size:1.2rem;color:#555;margin-bottom:20px}.shop-maps-swiper-wrapper{max-width:1200px;width:100%;margin:0 auto;padding:0 15px}.shop-map-card{background:#fff;border-radius:10px;box-shadow:0 6px 12px rgba(0,0,0,.1);width:100%;max-width:350px;height:350px;margin:0 auto;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;overflow:hidden}.shop-map-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.2)}.shop-map-container{flex:1;position:relative;width:100%;overflow:hidden}.shop-map-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.shop-map-info{padding:15px;text-align:center;flex:0 0 auto}.shop-map-info h2{font-size:1rem;color:#333;margin:0 0 5px;word-wrap:break-word;line-height:1.3;white-space:normal;overflow:visible;text-overflow:unset}.shop-map-info p{font-size:1rem;color:#666;margin:5px 0}.location-section .swiper{width:100%;padding-bottom:40px;overflow:visible}.location-section .swiper-slide{display:flex;justify-content:center;align-items:center}.location-section .swiper-button-next,.location-section .swiper-button-prev{color:#fff;border-radius:50%;width:30px;height:30px;transition:background .3s,transform .2s}.location-section .swiper-button-next:hover,.location-section .swiper-button-prev:hover{background:#429ae7;transform:scale(1.1)}.location-section .swiper-button-next:after,.location-section .swiper-button-prev:after{font-size:10px}.location-section .swiper-pagination{position:relative;bottom:0;padding-top:20px}.location-section .swiper-pagination-bullet{background:#999;opacity:.7;width:6px;height:6px;margin:0 8px;border:1px solid #007aff}.location-section .swiper-pagination-bullet-active{background:#007aff;opacity:1;width:8px;height:8px;border:1px solid #fff}@media (max-width:1200px){.shop-maps-swiper-wrapper{max-width:100%;padding:0 10px}.shop-map-card{max-width:300px}}@media (max-width:992px){.location-section{padding:30px 10px}.page-header h1{font-size:2rem}.shop-map-card{max-width:280px;height:320px}.shop-map-info h2{font-size:1.3rem}.shop-map-info p{font-size:.9rem}}@media (max-width:768px){.location-section{padding:20px 10px}.page-header h1{font-size:1.8rem}.page-header p{font-size:1rem}.shop-map-card{max-width:90%;height:300px}.shop-map-info h2{font-size:1.1rem}.location-section .swiper-button-next,.location-section .swiper-button-prev{width:32px;height:32px}.location-section .swiper-button-next:after,.location-section .swiper-button-prev:after{font-size:16px}.location-section .swiper-pagination-bullet{width:10px;height:10px;margin:0 6px}.location-section .swiper-pagination-bullet-active{width:12px;height:12px}}@media (max-width:480px){.location-section{padding:15px 5px;margin-bottom:-40px}.page-header h1{font-size:1.5rem}.page-header p{font-size:.9rem}.shop-map-card{max-width:95%;height:340px}.shop-map-info h2{font-size:1rem}.shop-map-info p{font-size:.8rem}.swiper-button-next,.swiper-button-prev{width:8px;height:8px}.location-section .swiper-button-next:after,.location-section .swiper-button-prev:after{font-size:8px}.location-section .swiper-pagination-bullet{background:#999;opacity:.7;width:6px;height:6px;margin:0 8px;border:1px solid #007aff}.location-section .swiper-pagination-bullet-active{background:#007aff;opacity:1;width:8px;height:8px;border:1px solid #fff}}@media (max-width:360px){.location-section{padding:10px 5px}.page-header h1{font-size:1.3rem}.page-header p{font-size:.8rem}.shop-map-card{max-width:98%;height:260px}}