.location-section{padding:60px 20px;text-align:center;max-width:100%;margin:0 auto}.page-header h1{font-size:45px;color:#222;margin-bottom:10px}.page-header p{ font-size: 18px;color: #555;margin: 15px 0 50px 0;}.shop-maps-swiper-wrapper{max-width:1200px;width:100%;margin:0 auto;}.shop-map-card{background:#fff;border-radius:10px;width:100%;max-width:100%;height:440px;margin:0 auto;display:flex;flex-direction:column-reverse;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:30px;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:0px;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:8px;height:8px;margin:0 8px;}.location-section .swiper-pagination-bullet-active{background:#28a745;opacity:1;width:8px;height:8px;}@media (max-width:1200px){.shop-maps-swiper-wrapper{max-width:100%;}}@media (max-width:992px){.page-header h1{font-size:2rem}.shop-map-info h2{font-size:20px;line-height: 30px;}}@media (max-width:768px){.shop-map-info {padding: 30px 20px 0 20px;}.location-section{padding:50px 20px}.page-header h1{font-size:1.8rem}.page-header p{font-size:1rem;margin: 10px 0 30px 0;}}@media (max-width:480px){.page-header h1{font-size:32px} .location-section .swiper-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
    align-items: center;
}.location-section .swiper-pagination-bullet {
    margin: 0 !important;
}}