

.container{
    width: 100%;
}

.slider{
    width: 100%;
}
.slider .title{
    width: 100%;
    padding: 2vw;
    font-size: 2vw;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.15vw;
}

.slider .slide{
    width: 100%;
    height: 30vw;
    overflow-x: scroll;
    overflow-y: hidden;
}

.slider .slide .products{
    width: auto;
    height: 100%;
}
#gridp {
    position: relative;
    float: left;
    /*width: 420vw;*/
    height: 100%;
}
.product {
    position: relative;
    float: left;
    width: 17vw;
    height: 100%;
    padding: 0 1vw;
    margin: 0 .5vw;
    font-size: 1rem;
    border: 1px solid rgb(204, 204, 204);
    transition: border 0.1s ease;
}


.banners{
    width: 100%;
}
.banners .banner{
    width: 100%;
    padding: 2vw 0;
    overflow: hidden;
}
.banners .banner:hover img{
}
.banners .banner .img{
    width: 100%;
}


.banners .spot{
    width: 100%;
    padding: 1vw 0;
}
.banners .spot{
    width: 100%;
    overflow: hidden;
}
.banners .spot .post {
    width: 20%;
    height: 22vw;
    padding: 0 0.5vw;
    overflow: hidden;
}
.banners .spot .post:hover img{
    transform: scale(1.05);
}
.banners .spot .post .img{
    width: 100%;
}


.locations{
    width: 100%;
    padding: 2vw 0;
}
.locations .title{
    width: 100%;
    padding: 3vw 0;
    font-size: 3.5vw;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.1vw;
}

.locations .store{
    width: 49%;
}
.locations #gv{
    margin-right: 2%;
}
.locations .store .image{
    width: 100%;
    height: auto;
    overflow: hidden;
}
.locations .store .image:hover img{
    transform: scale(1.1);
}
.locations .store .image img{
    width: 100%;
}
.locations .store .subtitle{
    width: 100%;
    padding: 1vw 0;
    font-size: 2.5vw;
    font-weight: bold;
    text-align: center;
}
.locations .store .description{
    width: 100%;
    
    font-size: 1.25vw;
    line-height: 1.5vw;
    text-align: center;
}







/* =========================
   Skynet Minimal iOS Scroll
   ========================= */

.skynet-scroll {
  overflow-x: auto;
  scrollbar-width: thin;                 /* Firefox */
  scrollbar-color: rgba(226, 226, 226, 0.35) transparent;
}

/* ===== Webkit Browsers ===== */
.skynet-scroll::-webkit-scrollbar {
  width: 8px;      /* Vertical */
  height: 8px;     /* Horizontal */
}

.skynet-scroll::-webkit-scrollbar-track {
  background: transparent;
}

.skynet-scroll::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.35);
  border-radius: 20px;
  transition: background 0.3s ease;
}

.skynet-scroll::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.55);
}

.skynet-scroll::-webkit-scrollbar-thumb:active {
  background: rgba(0, 0, 0, 0.7);
}

/* ===== Dark Mode Auto ===== */
@media (prefers-color-scheme: dark) {
  .skynet-scroll {
    scrollbar-color: rgba(203, 203, 203, 0.35) transparent;
  }

  .skynet-scroll::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.35);
  }

  .skynet-scroll::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.55);
  }

  .skynet-scroll::-webkit-scrollbar-thumb:active {
    background: rgba(255, 255, 255, 0.75);
  }
}

/* ===== Smooth behavior ===== */
.skynet-scroll {
  scroll-behavior: smooth;
}













/**************************************************************************************/
/**************************************************************************************/
/**************************************************************************************/
/************************************ MOBILE STYLE ************************************/
/**************************************************************************************/
/**************************************************************************************/
/**************************************************************************************/



@media (max-width: 991px) and (orientation: portrait) {










}