:root{
  --ns-brand:#feee00;
  --ns-brand-dark:#e8d800;
  --ns-ink:#202020;
  --ns-muted:#6b7280;
  --ns-line:#e8e8e8;
  --ns-surface:#ffffff;
  --ns-soft:#f6f7f9;
  --ns-success:#16a34a;
  --ns-shadow:0 8px 28px rgba(15,23,42,.08);
  --ns-radius:14px;
}

*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
}

body{
  margin:0!important;
  color:var(--ns-ink)!important;
  background:#fff!important;
  font-family:
    Inter,
    Arial,
    "PingFang SC",
    "Microsoft YaHei",
    sans-serif!important;
  line-height:1.5!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

a{
  color:inherit;
  text-decoration:none!important;
}

img{
  display:block;
  max-width:100%;
}

button,
input,
select,
textarea{
  font:inherit;
}

.container{
  width:min(1440px,calc(100% - 32px))!important;
  margin-inline:auto!important;
}

/* Header */
.aiz-header,
.aiz-navbar,
header{
  background:var(--ns-brand)!important;
  border-bottom:1px solid rgba(0,0,0,.08)!important;
  box-shadow:none!important;
}

.aiz-header a,
.aiz-navbar a,
.navbar a{
  color:#202020!important;
  font-size:14px!important;
  font-weight:750!important;
}

.navbar-brand img{
  max-height:38px!important;
}

.aiz-search-box,
.search-box{
  overflow:hidden!important;
  background:#fff!important;
  border-radius:10px!important;
  box-shadow:0 3px 12px rgba(0,0,0,.08)!important;
}

.aiz-search-box input,
.search-box input{
  height:46px!important;
  padding-inline:16px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
}

.aiz-search-box button,
.search-box button{
  width:54px!important;
  height:46px!important;
  border:0!important;
  color:#fff!important;
  background:#111827!important;
}

/* Category navigation */
.category-menu,
.aiz-category-menu,
.megamenu,
.nav-category{
  background:#fff!important;
  border-bottom:1px solid var(--ns-line)!important;
}

.category-menu a,
.aiz-category-menu a,
.megamenu a{
  padding:15px 16px!important;
  font-size:14px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

.category-menu a:hover,
.aiz-category-menu a:hover,
.megamenu a:hover{
  background:#fff8b2!important;
}

/* Homepage rhythm */
section,
.home-section,
.aiz-section{
  padding-top:28px!important;
  padding-bottom:28px!important;
}

h1,
h2,
h3,
.section-title{
  color:#111827!important;
  font-weight:850!important;
  letter-spacing:-.45px!important;
}

/* Banner */
.aiz-carousel,
.home-slider,
.main-banner,
.slick-slider,
.carousel{
  overflow:hidden!important;
  border-radius:18px!important;
}

.home-slider,
.main-banner{
  box-shadow:var(--ns-shadow)!important;
}

.slick-current img{
  animation:nsUiBannerZoom 5s ease-out both;
}

@keyframes nsUiBannerZoom{
  from{transform:scale(1.035)}
  to{transform:scale(1)}
}

/* Category cards */
.noon-hero__cat-row,
.home-categories,
.featured-categories{
  position:relative!important;
  overflow:hidden!important;
  padding:10px 0 18px!important;
}

.noon-hero__cat-carousel{
  padding:6px 36px!important;
}

.noon-hero__cat-carousel .slick-track{
  display:flex!important;
  align-items:stretch!important;
}

.noon-hero__cat-carousel .slick-slide{
  height:auto!important;
  padding:0 6px!important;
}

.noon-hero__cat-item,
.category-card,
.category-box,
.home-category-item{
  min-height:146px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:14px 10px!important;
  background:var(--ns-soft)!important;
  border:1px solid var(--ns-line)!important;
  border-radius:18px!important;
  text-align:center!important;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease!important;
}

.noon-hero__cat-item:hover,
.category-card:hover,
.category-box:hover,
.home-category-item:hover{
  transform:translateY(-4px)!important;
  background:#fff!important;
  box-shadow:var(--ns-shadow)!important;
}

.noon-hero__cat-thumb,
.category-card img,
.category-box img,
.home-category-item img{
  width:84px!important;
  height:84px!important;
  object-fit:contain!important;
  background:#fff!important;
  border-radius:16px!important;
}

.noon-hero__cat-name,
.category-name,
.home-category-name{
  min-height:36px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:#202020!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.32!important;
}

/* Product cards */
.aiz-card-box,
.product-card,
.product-box,
.card-product,
.product-item{
  min-width:0!important;
  height:380px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #ececec!important;
  border-radius:14px!important;
  box-shadow:none!important;
  transition:
    transform .2s ease,
    box-shadow .2s ease!important;
}

.aiz-card-box:hover,
.product-card:hover,
.product-box:hover,
.card-product:hover,
.product-item:hover{
  transform:translateY(-5px)!important;
  box-shadow:var(--ns-shadow)!important;
}

.aiz-card-box img,
.aiz-card-box .img-fit,
.product-card img,
.product-box img,
.card-product img,
.product-item img{
  width:100%!important;
  height:200px!important;
  max-height:200px!important;
  object-fit:contain!important;
  background:linear-gradient(145deg,#f5f7fa,#e7ebf0)!important;
}

.product-title,
.product-name,
.card-title,
.aiz-card-box .fs-13,
.aiz-card-box .fs-14{
  min-height:38px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:#202020!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
}

.price,
.current-price,
.product-price,
.aiz-card-box .fw-700,
.aiz-card-box .fw-600{
  color:#111827!important;
  font-size:20px!important;
  font-weight:950!important;
  font-variant-numeric:tabular-nums!important;
}

.old-price,
.text-muted{
  color:#9ca3af!important;
  font-size:12px!important;
}

.badge,
.product-label,
.discount-badge{
  border-radius:7px!important;
  font-size:11px!important;
  font-weight:900!important;
}

.badge-warning,
.badge-primary,
.bg-warning{
  color:#111!important;
  background:var(--ns-brand)!important;
}

/* Buttons */
.btn-primary,
.btn-warning,
.btn-soft-primary,
.add-to-cart,
.buy-now{
  color:#111827!important;
  background:var(--ns-brand)!important;
  border-color:var(--ns-brand-dark)!important;
  border-radius:10px!important;
  font-weight:900!important;
}

/* Footer */
footer,
.aiz-footer{
  color:#4b5563!important;
  background:#f7f7f7!important;
  border-top:1px solid var(--ns-line)!important;
}

footer h4,
footer h5,
.aiz-footer h4,
.aiz-footer h5{
  color:#111827!important;
  font-weight:800!important;
}

footer a,
.aiz-footer a{
  color:#4b5563!important;
  font-size:13px!important;
}

footer a:hover,
.aiz-footer a:hover{
  color:#111!important;
}

/* Light motion */
.ns-ui-reveal{
  animation:nsUiReveal .5s ease both;
}

@keyframes nsUiReveal{
  from{
    opacity:0;
    transform:translateY(14px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

/* Tablet */
@media (max-width:1180px){
  .aiz-card-box,
  .product-card,
  .product-box,
  .card-product,
  .product-item{
    height:350px!important;
  }
}

/* Mobile */
@media (max-width:560px){
  body{
    padding-bottom:70px!important;
  }

  .container{
    width:min(100% - 20px,1440px)!important;
  }

  .category-menu a,
  .aiz-category-menu a{
    padding:12px 13px!important;
    font-size:13px!important;
  }

  .noon-hero__cat-carousel{
    padding:4px!important;
  }

  .noon-hero__cat-carousel .slick-slide{
    padding:0 4px!important;
  }

  .noon-hero__cat-item,
  .category-card,
  .category-box,
  .home-category-item{
    min-height:116px!important;
    padding:10px 6px!important;
    border-radius:14px!important;
  }

  .noon-hero__cat-thumb,
  .category-card img,
  .category-box img,
  .home-category-item img{
    width:62px!important;
    height:62px!important;
  }

  .noon-hero__cat-name,
  .category-name,
  .home-category-name{
    min-height:31px!important;
    font-size:12px!important;
  }

  .aiz-card-box,
  .product-card,
  .product-box,
  .card-product,
  .product-item{
    height:274px!important;
    border-radius:11px!important;
  }

  .aiz-card-box img,
  .aiz-card-box .img-fit,
  .product-card img,
  .product-box img,
  .card-product img,
  .product-item img{
    height:155px!important;
    max-height:155px!important;
  }

  .product-title,
  .product-name,
  .card-title,
  .aiz-card-box .fs-13,
  .aiz-card-box .fs-14{
    min-height:33px!important;
    font-size:12px!important;
  }

  .price,
  .current-price,
  .product-price{
    font-size:17px!important;
  }

  .slick-prev,
  .slick-next{
    display:none!important;
  }
}

@media (prefers-reduced-motion:reduce){
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* =========================================
   NOONSHEN MODULES BUNDLE
========================================= */

.ns-ui-bundle{
    width:100%;
    padding:18px 12px;
    background:#fff;
}

.ns-ui-bundle__title{
    margin:0 0 14px;
    color:#404553;
    font-size:24px;
    font-weight:850;
    line-height:1.2;
}

.ns-ui-scroll{
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    padding:2px 2px 8px;
}

.ns-ui-scroll::-webkit-scrollbar{
    display:none;
}

.ns-ui-cat-card{
    flex:0 0 calc((100% - 132px)/12);
    min-width:96px;
    display:block;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
    transition:transform .2s ease,box-shadow .2s ease;
}

.ns-ui-cat-card:hover{
    transform:translateY(-4px);
    box-shadow:0 8px 22px rgba(15,23,42,.10);
}

.ns-ui-cat-card img{
    width:100%;
    aspect-ratio:.72;
    object-fit:cover;
    background:#f7f7f8;
}

.ns-ui-cat-card span{
    display:block;
    padding:8px 6px 10px;
    text-align:center;
    color:#202020;
    font-size:12px;
    font-weight:800;
}

.ns-ui-columns{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    padding:15px 12px;
    background:#fbfbfb;
}

.ns-ui-column{
    min-width:0;
    padding:16px;
    background:#fbfbfb;
    border-radius:14px;
}

.ns-ui-column__title{
    margin:0 0 14px;
    color:#404553;
    font-size:24px;
    font-weight:850;
}

.ns-ui-mini-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.ns-ui-mini-card{
    display:block;
    overflow:hidden;
    background:#fff;
    border-radius:10px;
    transition:transform .2s ease,box-shadow .2s ease;
}

.ns-ui-mini-card:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 22px rgba(15,23,42,.09);
}

.ns-ui-mini-card img{
    width:100%;
    aspect-ratio:1;
    object-fit:cover;
}

.ns-ui-focus{
    display:grid;
    gap:14px;
}

.ns-ui-focus a{
    display:block;
    overflow:hidden;
    border-radius:10px;
}

.ns-ui-focus img{
    width:100%;
    aspect-ratio:2.1;
    object-fit:cover;
}

.ns-ui-mega{
    min-height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:14px;
    padding:20px;
    color:#111827;
    background:linear-gradient(145deg,#feee00,#fff6a6);
    border-radius:14px;
}

.ns-ui-mega__eyebrow{
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
}

.ns-ui-mega h3{
    margin:0;
    font-size:34px;
    line-height:1.05;
    font-weight:950;
    letter-spacing:-1px;
}

.ns-ui-mega p{
    margin:0;
    color:#4b5563;
    font-size:14px;
}

.ns-ui-mega__cta{
    align-self:flex-start;
    display:inline-flex;
    min-height:42px;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    color:#fff;
    background:#111827;
    border-radius:9px;
    font-weight:900;
}

.ns-ui-savings{
    padding:18px 12px 24px;
    background:#fff;
}

.ns-ui-saving-card{
    flex:0 0 calc((100% - 36px)/4);
    min-width:240px;
    overflow:hidden;
    border-radius:12px;
    background:#fff;
    border:1px solid #ececec;
    transition:transform .2s ease,box-shadow .2s ease;
}

.ns-ui-saving-card:hover{
    transform:translateY(-4px);
    box-shadow:0 9px 24px rgba(15,23,42,.10);
}

.ns-ui-saving-card img{
    width:100%;
    aspect-ratio:1.22;
    object-fit:cover;
}

.ns-ui-scroll-wrap{
    position:relative;
}

.ns-ui-arrow{
    position:absolute;
    top:50%;
    z-index:5;
    width:40px;
    height:40px;
    margin-top:-20px;
    display:grid;
    place-items:center;
    border:0;
    border-radius:50%;
    background:#fff;
    box-shadow:0 5px 18px rgba(0,0,0,.16);
    cursor:pointer;
}

.ns-ui-arrow--prev{left:4px}
.ns-ui-arrow--next{right:4px}

@media (max-width:1100px){
    .ns-ui-columns{
        grid-template-columns:1fr 1fr;
    }

    .ns-ui-column:last-child{
        grid-column:1/-1;
    }

    .ns-ui-cat-card{
        flex-basis:120px;
    }
}

@media (max-width:700px){
    .ns-ui-bundle,
    .ns-ui-columns,
    .ns-ui-savings{
        padding-left:8px;
        padding-right:8px;
    }

    .ns-ui-bundle__title,
    .ns-ui-column__title{
        font-size:20px;
    }

    .ns-ui-columns{
        display:flex;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        scrollbar-width:none;
    }

    .ns-ui-columns::-webkit-scrollbar{
        display:none;
    }

    .ns-ui-column{
        flex:0 0 88%;
        scroll-snap-align:start;
    }

    .ns-ui-column:last-child{
        grid-column:auto;
    }

    .ns-ui-cat-card{
        flex-basis:92px;
        min-width:92px;
    }

    .ns-ui-saving-card{
        flex-basis:82%;
        min-width:82%;
    }

    .ns-ui-arrow{
        display:none;
    }
}

/* =========================================
   NOONSHEN MODULES BUNDLE
========================================= */

.ns-ui-bundle{
    width:100%;
    padding:18px 12px;
    background:#fff;
}

.ns-ui-bundle__title{
    margin:0 0 14px;
    color:#404553;
    font-size:24px;
    font-weight:850;
    line-height:1.2;
}

.ns-ui-scroll{
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    padding:2px 2px 8px;
}

.ns-ui-scroll::-webkit-scrollbar{
    display:none;
}

.ns-ui-cat-card{
    flex:0 0 calc((100% - 132px)/12);
    min-width:96px;
    display:block;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
    transition:transform .2s ease,box-shadow .2s ease;
}

.ns-ui-cat-card:hover{
    transform:translateY(-4px);
    box-shadow:0 8px 22px rgba(15,23,42,.10);
}

.ns-ui-cat-card img{
    width:100%;
    aspect-ratio:.72;
    object-fit:cover;
    background:#f7f7f8;
}

.ns-ui-cat-card span{
    display:block;
    padding:8px 6px 10px;
    text-align:center;
    color:#202020;
    font-size:12px;
    font-weight:800;
}

.ns-ui-columns{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    padding:15px 12px;
    background:#fbfbfb;
}

.ns-ui-column{
    min-width:0;
    padding:16px;
    background:#fbfbfb;
    border-radius:14px;
}

.ns-ui-column__title{
    margin:0 0 14px;
    color:#404553;
    font-size:24px;
    font-weight:850;
}

.ns-ui-mini-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.ns-ui-mini-card{
    display:block;
    overflow:hidden;
    background:#fff;
    border-radius:10px;
    transition:transform .2s ease,box-shadow .2s ease;
}

.ns-ui-mini-card:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 22px rgba(15,23,42,.09);
}

.ns-ui-mini-card img{
    width:100%;
    aspect-ratio:1;
    object-fit:cover;
}

.ns-ui-focus{
    display:grid;
    gap:14px;
}

.ns-ui-focus a{
    display:block;
    overflow:hidden;
    border-radius:10px;
}

.ns-ui-focus img{
    width:100%;
    aspect-ratio:2.1;
    object-fit:cover;
}

.ns-ui-mega{
    min-height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:14px;
    padding:20px;
    color:#111827;
    background:linear-gradient(145deg,#feee00,#fff6a6);
    border-radius:14px;
}

.ns-ui-mega__eyebrow{
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
}

.ns-ui-mega h3{
    margin:0;
    font-size:34px;
    line-height:1.05;
    font-weight:950;
    letter-spacing:-1px;
}

.ns-ui-mega p{
    margin:0;
    color:#4b5563;
    font-size:14px;
}

.ns-ui-mega__cta{
    align-self:flex-start;
    display:inline-flex;
    min-height:42px;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    color:#fff;
    background:#111827;
    border-radius:9px;
    font-weight:900;
}

.ns-ui-savings{
    padding:18px 12px 24px;
    background:#fff;
}

.ns-ui-saving-card{
    flex:0 0 calc((100% - 36px)/4);
    min-width:240px;
    overflow:hidden;
    border-radius:12px;
    background:#fff;
    border:1px solid #ececec;
    transition:transform .2s ease,box-shadow .2s ease;
}

.ns-ui-saving-card:hover{
    transform:translateY(-4px);
    box-shadow:0 9px 24px rgba(15,23,42,.10);
}

.ns-ui-saving-card img{
    width:100%;
    aspect-ratio:1.22;
    object-fit:cover;
}

.ns-ui-scroll-wrap{
    position:relative;
}

.ns-ui-arrow{
    position:absolute;
    top:50%;
    z-index:5;
    width:40px;
    height:40px;
    margin-top:-20px;
    display:grid;
    place-items:center;
    border:0;
    border-radius:50%;
    background:#fff;
    box-shadow:0 5px 18px rgba(0,0,0,.16);
    cursor:pointer;
}

.ns-ui-arrow--prev{left:4px}
.ns-ui-arrow--next{right:4px}

@media (max-width:1100px){
    .ns-ui-columns{
        grid-template-columns:1fr 1fr;
    }

    .ns-ui-column:last-child{
        grid-column:1/-1;
    }

    .ns-ui-cat-card{
        flex-basis:120px;
    }
}

@media (max-width:700px){
    .ns-ui-bundle,
    .ns-ui-columns,
    .ns-ui-savings{
        padding-left:8px;
        padding-right:8px;
    }

    .ns-ui-bundle__title,
    .ns-ui-column__title{
        font-size:20px;
    }

    .ns-ui-columns{
        display:flex;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        scrollbar-width:none;
    }

    .ns-ui-columns::-webkit-scrollbar{
        display:none;
    }

    .ns-ui-column{
        flex:0 0 88%;
        scroll-snap-align:start;
    }

    .ns-ui-column:last-child{
        grid-column:auto;
    }

    .ns-ui-cat-card{
        flex-basis:92px;
        min-width:92px;
    }

    .ns-ui-saving-card{
        flex-basis:82%;
        min-width:82%;
    }

    .ns-ui-arrow{
        display:none;
    }
}

/* =========================================
   NOONSHEN MODULES BUNDLE
========================================= */

.ns-ui-bundle{
    width:100%;
    padding:18px 12px;
    background:#fff;
}

.ns-ui-bundle__title{
    margin:0 0 14px;
    color:#404553;
    font-size:24px;
    font-weight:850;
    line-height:1.2;
}

.ns-ui-scroll{
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-behavior:smooth;
    scrollbar-width:none;
    padding:2px 2px 8px;
}

.ns-ui-scroll::-webkit-scrollbar{
    display:none;
}

.ns-ui-cat-card{
    flex:0 0 calc((100% - 132px)/12);
    min-width:96px;
    display:block;
    border-radius:12px;
    overflow:hidden;
    background:#fff;
    transition:transform .2s ease,box-shadow .2s ease;
}

.ns-ui-cat-card:hover{
    transform:translateY(-4px);
    box-shadow:0 8px 22px rgba(15,23,42,.10);
}

.ns-ui-cat-card img{
    width:100%;
    aspect-ratio:.72;
    object-fit:cover;
    background:#f7f7f8;
}

.ns-ui-cat-card span{
    display:block;
    padding:8px 6px 10px;
    text-align:center;
    color:#202020;
    font-size:12px;
    font-weight:800;
}

.ns-ui-columns{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    padding:15px 12px;
    background:#fbfbfb;
}

.ns-ui-column{
    min-width:0;
    padding:16px;
    background:#fbfbfb;
    border-radius:14px;
}

.ns-ui-column__title{
    margin:0 0 14px;
    color:#404553;
    font-size:24px;
    font-weight:850;
}

.ns-ui-mini-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}

.ns-ui-mini-card{
    display:block;
    overflow:hidden;
    background:#fff;
    border-radius:10px;
    transition:transform .2s ease,box-shadow .2s ease;
}

.ns-ui-mini-card:hover{
    transform:translateY(-3px);
    box-shadow:0 8px 22px rgba(15,23,42,.09);
}

.ns-ui-mini-card img{
    width:100%;
    aspect-ratio:1;
    object-fit:cover;
}

.ns-ui-focus{
    display:grid;
    gap:14px;
}

.ns-ui-focus a{
    display:block;
    overflow:hidden;
    border-radius:10px;
}

.ns-ui-focus img{
    width:100%;
    aspect-ratio:2.1;
    object-fit:cover;
}

.ns-ui-mega{
    min-height:100%;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    gap:14px;
    padding:20px;
    color:#111827;
    background:linear-gradient(145deg,#feee00,#fff6a6);
    border-radius:14px;
}

.ns-ui-mega__eyebrow{
    font-size:13px;
    font-weight:900;
    text-transform:uppercase;
}

.ns-ui-mega h3{
    margin:0;
    font-size:34px;
    line-height:1.05;
    font-weight:950;
    letter-spacing:-1px;
}

.ns-ui-mega p{
    margin:0;
    color:#4b5563;
    font-size:14px;
}

.ns-ui-mega__cta{
    align-self:flex-start;
    display:inline-flex;
    min-height:42px;
    align-items:center;
    justify-content:center;
    padding:0 18px;
    color:#fff;
    background:#111827;
    border-radius:9px;
    font-weight:900;
}

.ns-ui-savings{
    padding:18px 12px 24px;
    background:#fff;
}

.ns-ui-saving-card{
    flex:0 0 calc((100% - 36px)/4);
    min-width:240px;
    overflow:hidden;
    border-radius:12px;
    background:#fff;
    border:1px solid #ececec;
    transition:transform .2s ease,box-shadow .2s ease;
}

.ns-ui-saving-card:hover{
    transform:translateY(-4px);
    box-shadow:0 9px 24px rgba(15,23,42,.10);
}

.ns-ui-saving-card img{
    width:100%;
    aspect-ratio:1.22;
    object-fit:cover;
}

.ns-ui-scroll-wrap{
    position:relative;
}

.ns-ui-arrow{
    position:absolute;
    top:50%;
    z-index:5;
    width:40px;
    height:40px;
    margin-top:-20px;
    display:grid;
    place-items:center;
    border:0;
    border-radius:50%;
    background:#fff;
    box-shadow:0 5px 18px rgba(0,0,0,.16);
    cursor:pointer;
}

.ns-ui-arrow--prev{left:4px}
.ns-ui-arrow--next{right:4px}

@media (max-width:1100px){
    .ns-ui-columns{
        grid-template-columns:1fr 1fr;
    }

    .ns-ui-column:last-child{
        grid-column:1/-1;
    }

    .ns-ui-cat-card{
        flex-basis:120px;
    }
}

@media (max-width:700px){
    .ns-ui-bundle,
    .ns-ui-columns,
    .ns-ui-savings{
        padding-left:8px;
        padding-right:8px;
    }

    .ns-ui-bundle__title,
    .ns-ui-column__title{
        font-size:20px;
    }

    .ns-ui-columns{
        display:flex;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        scrollbar-width:none;
    }

    .ns-ui-columns::-webkit-scrollbar{
        display:none;
    }

    .ns-ui-column{
        flex:0 0 88%;
        scroll-snap-align:start;
    }

    .ns-ui-column:last-child{
        grid-column:auto;
    }

    .ns-ui-cat-card{
        flex-basis:92px;
        min-width:92px;
    }

    .ns-ui-saving-card{
        flex-basis:82%;
        min-width:82%;
    }

    .ns-ui-arrow{
        display:none;
    }
}

/* =========================================
   NOONSHEN ADAPTIVE FRAME FIX
   所有新增模块自动适配原有框架
========================================= */

:root{
    --ns-frame-max:1440px;
    --ns-frame-gap:12px;
    --ns-frame-gap-mobile:8px;
}

html,
body{
    max-width:100% !important;
    overflow-x:hidden !important;
}

.ns-ui-bundle-root,
.ns-ui-bundle,
.ns-ui-columns,
.ns-ui-savings,
.noon-modules__reasons{
    width:min(
        calc(100% - (var(--ns-frame-gap) * 2)),
        var(--ns-frame-max)
    ) !important;
    max-width:var(--ns-frame-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}

/* 内部布局不能撑破父级 */
.ns-ui-bundle *,
.ns-ui-columns *,
.ns-ui-savings *,
.noon-modules__reasons *{
    box-sizing:border-box !important;
    min-width:0 !important;
    max-width:100%;
}

/* 横向滚动区域只在自身内部滚动 */
.ns-ui-scroll-wrap,
.ns-ui-scroll,
.noon-modules__reason-grid{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    overscroll-behavior-inline:contain !important;
}

/* 三栏布局自适应，不再固定撑宽 */
.ns-ui-columns{
    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
}

.ns-ui-column,
.ns-ui-mini-grid,
.ns-ui-focus,
.ns-ui-mega{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
}

/* 图片永不超过容器 */
.ns-ui-mini-card,
.ns-ui-saving-card,
.ns-ui-cat-card,
.ns-ui-focus a{
    max-width:100% !important;
}

.ns-ui-mini-card img,
.ns-ui-saving-card img,
.ns-ui-cat-card img,
.ns-ui-focus img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
}

/* 左右按钮限制在框架内部 */
.ns-ui-arrow{
    max-width:40px !important;
    max-height:40px !important;
}

.ns-ui-arrow--prev{
    left:6px !important;
}

.ns-ui-arrow--next{
    right:6px !important;
}

/* 大屏 */
@media (min-width:1600px){
    :root{
        --ns-frame-max:1560px;
        --ns-frame-gap:16px;
    }
}

/* 中屏 */
@media (max-width:1100px){
    .ns-ui-columns{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

    .ns-ui-column:last-child{
        grid-column:1 / -1 !important;
    }
}

/* 平板 */
@media (max-width:820px){
    .ns-ui-columns{
        display:grid !important;
        grid-template-columns:1fr !important;
    }

    .ns-ui-column,
    .ns-ui-column:last-child{
        grid-column:auto !important;
    }

    .ns-ui-saving-card{
        flex:0 0 46% !important;
        min-width:46% !important;
    }

    .ns-ui-cat-card{
        flex:0 0 112px !important;
        min-width:112px !important;
    }
}

/* 手机 */
@media (max-width:560px){
    .ns-ui-bundle-root,
    .ns-ui-bundle,
    .ns-ui-columns,
    .ns-ui-savings,
    .noon-modules__reasons{
        width:calc(100% - (var(--ns-frame-gap-mobile) * 2)) !important;
        max-width:100% !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .ns-ui-columns{
        display:block !important;
    }

    .ns-ui-column{
        width:100% !important;
        margin-bottom:12px !important;
    }

    .ns-ui-cat-card{
        flex:0 0 92px !important;
        min-width:92px !important;
    }

    .ns-ui-saving-card{
        flex:0 0 82% !important;
        min-width:82% !important;
    }

    .noon-modules__reason-card{
        flex:0 0 82% !important;
        min-width:82% !important;
        max-width:82% !important;
    }

    .ns-ui-arrow{
        display:none !important;
    }
}

/* 极窄屏幕 */
@media (max-width:360px){
    .ns-ui-cat-card{
        flex-basis:84px !important;
        min-width:84px !important;
    }

    .ns-ui-saving-card,
    .noon-modules__reason-card{
        flex-basis:88% !important;
        min-width:88% !important;
        max-width:88% !important;
    }
}

/* =========================================
   NOONSHEN ADAPTIVE FRAME FIX
   所有新增模块自动适配原有框架
========================================= */

:root{
    --ns-frame-max:1440px;
    --ns-frame-gap:12px;
    --ns-frame-gap-mobile:8px;
}

html,
body{
    max-width:100% !important;
    overflow-x:hidden !important;
}

.ns-ui-bundle-root,
.ns-ui-bundle,
.ns-ui-columns,
.ns-ui-savings,
.noon-modules__reasons{
    width:min(
        calc(100% - (var(--ns-frame-gap) * 2)),
        var(--ns-frame-max)
    ) !important;
    max-width:var(--ns-frame-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
}

/* 内部布局不能撑破父级 */
.ns-ui-bundle *,
.ns-ui-columns *,
.ns-ui-savings *,
.noon-modules__reasons *{
    box-sizing:border-box !important;
    min-width:0 !important;
    max-width:100%;
}

/* 横向滚动区域只在自身内部滚动 */
.ns-ui-scroll-wrap,
.ns-ui-scroll,
.noon-modules__reason-grid{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    overscroll-behavior-inline:contain !important;
}

/* 三栏布局自适应，不再固定撑宽 */
.ns-ui-columns{
    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
}

.ns-ui-column,
.ns-ui-mini-grid,
.ns-ui-focus,
.ns-ui-mega{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
}

/* 图片永不超过容器 */
.ns-ui-mini-card,
.ns-ui-saving-card,
.ns-ui-cat-card,
.ns-ui-focus a{
    max-width:100% !important;
}

.ns-ui-mini-card img,
.ns-ui-saving-card img,
.ns-ui-cat-card img,
.ns-ui-focus img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
}

/* 左右按钮限制在框架内部 */
.ns-ui-arrow{
    max-width:40px !important;
    max-height:40px !important;
}

.ns-ui-arrow--prev{
    left:6px !important;
}

.ns-ui-arrow--next{
    right:6px !important;
}

/* 大屏 */
@media (min-width:1600px){
    :root{
        --ns-frame-max:1560px;
        --ns-frame-gap:16px;
    }
}

/* 中屏 */
@media (max-width:1100px){
    .ns-ui-columns{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

    .ns-ui-column:last-child{
        grid-column:1 / -1 !important;
    }
}

/* 平板 */
@media (max-width:820px){
    .ns-ui-columns{
        display:grid !important;
        grid-template-columns:1fr !important;
    }

    .ns-ui-column,
    .ns-ui-column:last-child{
        grid-column:auto !important;
    }

    .ns-ui-saving-card{
        flex:0 0 46% !important;
        min-width:46% !important;
    }

    .ns-ui-cat-card{
        flex:0 0 112px !important;
        min-width:112px !important;
    }
}

/* 手机 */
@media (max-width:560px){
    .ns-ui-bundle-root,
    .ns-ui-bundle,
    .ns-ui-columns,
    .ns-ui-savings,
    .noon-modules__reasons{
        width:calc(100% - (var(--ns-frame-gap-mobile) * 2)) !important;
        max-width:100% !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .ns-ui-columns{
        display:block !important;
    }

    .ns-ui-column{
        width:100% !important;
        margin-bottom:12px !important;
    }

    .ns-ui-cat-card{
        flex:0 0 92px !important;
        min-width:92px !important;
    }

    .ns-ui-saving-card{
        flex:0 0 82% !important;
        min-width:82% !important;
    }

    .noon-modules__reason-card{
        flex:0 0 82% !important;
        min-width:82% !important;
        max-width:82% !important;
    }

    .ns-ui-arrow{
        display:none !important;
    }
}

/* 极窄屏幕 */
@media (max-width:360px){
    .ns-ui-cat-card{
        flex-basis:84px !important;
        min-width:84px !important;
    }

    .ns-ui-saving-card,
    .noon-modules__reason-card{
        flex-basis:88% !important;
        min-width:88% !important;
        max-width:88% !important;
    }
}

/* =========================================
   NOONSHEN ALL PAGES RESPONSIVE SYSTEM
========================================= */

:root{
    --ns-page-max:1440px;
    --ns-page-gap:12px;
    --ns-page-gap-mobile:8px;
}

html,
body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
}

/* 全站页面主框架 */
.container,
.container-fluid,
.aiz-main-wrapper,
.aiz-content-wrapper,
.main-wrapper,
.page-wrapper,
.content-wrapper,
.user-panel,
.dashboard-wrapper,
.checkout-wrapper,
.cart-wrapper,
.product-details-wrapper,
.product-listing-wrapper,
.category-page,
.search-page,
.login-page,
.register-page,
.account-page,
.order-page{
    width:min(
        calc(100% - (var(--ns-page-gap) * 2)),
        var(--ns-page-max)
    ) !important;
    max-width:var(--ns-page-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

/* 避免任何内部元素撑破 */
.container *,
.container-fluid *,
.aiz-main-wrapper *,
.aiz-content-wrapper *,
.main-wrapper *,
.page-wrapper *,
.content-wrapper *,
.checkout-wrapper *,
.cart-wrapper *,
.product-details-wrapper *,
.product-listing-wrapper *{
    box-sizing:border-box !important;
    min-width:0 !important;
}

/* 首页 */
.home-page,
.home-section,
.aiz-section,
.home-slider,
.main-banner,
.home-categories,
.featured-products,
.best-selling,
.new-products,
.home-products{
    width:100% !important;
    max-width:100% !important;
}

/* 分类页 / 商品列表页 */
.product-listing,
.products-list,
.category-products,
.search-products,
.shop-products{
    width:100% !important;
    max-width:100% !important;
}

.product-listing .row,
.products-list .row,
.category-products .row,
.search-products .row{
    margin-left:-6px !important;
    margin-right:-6px !important;
}

.product-listing .row > [class*="col-"],
.products-list .row > [class*="col-"],
.category-products .row > [class*="col-"],
.search-products .row > [class*="col-"]{
    padding-left:6px !important;
    padding-right:6px !important;
}

/* 商品详情页 */
.product-details,
.ns-revamp-details,
.product-details-wrapper{
    width:100% !important;
    max-width:100% !important;
}

.product-details .row,
.ns-revamp-details .row{
    align-items:flex-start !important;
}

.product-gallery,
.product-info,
.product-summary,
.product-description{
    min-width:0 !important;
    max-width:100% !important;
}

/* 购物车 / 结算 */
.cart-wrapper,
.checkout-wrapper,
.cart-page,
.checkout-page{
    width:100% !important;
    max-width:100% !important;
}

.cart-wrapper table,
.checkout-wrapper table,
.cart-page table,
.checkout-page table{
    width:100% !important;
    max-width:100% !important;
}

.table-responsive{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
}

/* 登录注册 */
.login-page,
.register-page,
.auth-wrapper,
.aiz-auth-form{
    width:100% !important;
    max-width:520px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* 用户中心 */
.user-panel,
.dashboard-wrapper,
.account-page,
.order-page{
    width:100% !important;
    max-width:100% !important;
}

.user-panel .row,
.dashboard-wrapper .row{
    margin-left:-6px !important;
    margin-right:-6px !important;
}

/* 表单 */
form,
.form-group,
.form-control,
select,
textarea,
input{
    max-width:100% !important;
}

/* 图片 */
img,
picture,
video,
iframe{
    max-width:100% !important;
    height:auto;
}

/* 卡片 */
.card,
.aiz-card-box,
.product-card,
.product-box,
.category-card,
.dashboard-card{
    max-width:100% !important;
}

/* 大屏 */
@media (min-width:1600px){
    :root{
        --ns-page-max:1560px;
        --ns-page-gap:16px;
    }
}

/* 平板 */
@media (max-width:992px){
    .product-details .row,
    .ns-revamp-details .row,
    .checkout-wrapper .row,
    .cart-wrapper .row,
    .user-panel .row,
    .dashboard-wrapper .row{
        display:block !important;
    }

    .product-details .row > [class*="col-"],
    .ns-revamp-details .row > [class*="col-"],
    .checkout-wrapper .row > [class*="col-"],
    .cart-wrapper .row > [class*="col-"],
    .user-panel .row > [class*="col-"],
    .dashboard-wrapper .row > [class*="col-"]{
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;
        margin-bottom:16px !important;
    }

    .sidebar,
    .shop-sidebar,
    .account-sidebar{
        width:100% !important;
        max-width:100% !important;
        margin-bottom:16px !important;
    }
}

/* 手机 */
@media (max-width:768px){
    .container,
    .container-fluid,
    .aiz-main-wrapper,
    .aiz-content-wrapper,
    .main-wrapper,
    .page-wrapper,
    .content-wrapper,
    .user-panel,
    .dashboard-wrapper,
    .checkout-wrapper,
    .cart-wrapper,
    .product-details-wrapper,
    .product-listing-wrapper,
    .category-page,
    .search-page,
    .login-page,
    .register-page,
    .account-page,
    .order-page{
        width:calc(100% - (var(--ns-page-gap-mobile) * 2)) !important;
        max-width:100% !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .row{
        margin-left:-4px !important;
        margin-right:-4px !important;
    }

    .row > [class*="col-"]{
        padding-left:4px !important;
        padding-right:4px !important;
    }

    .product-listing .row > [class*="col-"],
    .products-list .row > [class*="col-"],
    .category-products .row > [class*="col-"],
    .search-products .row > [class*="col-"]{
        width:50% !important;
        max-width:50% !important;
        flex:0 0 50% !important;
    }

    .product-details .row > [class*="col-"],
    .ns-revamp-details .row > [class*="col-"]{
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;
    }

    .cart-wrapper,
    .checkout-wrapper,
    .cart-page,
    .checkout-page{
        overflow-x:hidden !important;
    }

    .table-responsive{
        overflow-x:auto !important;
        -webkit-overflow-scrolling:touch !important;
    }

    .login-page,
    .register-page,
    .auth-wrapper,
    .aiz-auth-form{
        max-width:100% !important;
    }
}

/* 极窄屏幕 */
@media (max-width:360px){
    .product-listing .row > [class*="col-"],
    .products-list .row > [class*="col-"],
    .category-products .row > [class*="col-"],
    .search-products .row > [class*="col-"]{
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;
    }
}

/* =========================================
   NOONSHEN ALL PAGES RESPONSIVE SYSTEM
========================================= */

:root{
    --ns-page-max:1440px;
    --ns-page-gap:12px;
    --ns-page-gap-mobile:8px;
}

html,
body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
}

/* 全站页面主框架 */
.container,
.container-fluid,
.aiz-main-wrapper,
.aiz-content-wrapper,
.main-wrapper,
.page-wrapper,
.content-wrapper,
.user-panel,
.dashboard-wrapper,
.checkout-wrapper,
.cart-wrapper,
.product-details-wrapper,
.product-listing-wrapper,
.category-page,
.search-page,
.login-page,
.register-page,
.account-page,
.order-page{
    width:min(
        calc(100% - (var(--ns-page-gap) * 2)),
        var(--ns-page-max)
    ) !important;
    max-width:var(--ns-page-max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

/* 避免任何内部元素撑破 */
.container *,
.container-fluid *,
.aiz-main-wrapper *,
.aiz-content-wrapper *,
.main-wrapper *,
.page-wrapper *,
.content-wrapper *,
.checkout-wrapper *,
.cart-wrapper *,
.product-details-wrapper *,
.product-listing-wrapper *{
    box-sizing:border-box !important;
    min-width:0 !important;
}

/* 首页 */
.home-page,
.home-section,
.aiz-section,
.home-slider,
.main-banner,
.home-categories,
.featured-products,
.best-selling,
.new-products,
.home-products{
    width:100% !important;
    max-width:100% !important;
}

/* 分类页 / 商品列表页 */
.product-listing,
.products-list,
.category-products,
.search-products,
.shop-products{
    width:100% !important;
    max-width:100% !important;
}

.product-listing .row,
.products-list .row,
.category-products .row,
.search-products .row{
    margin-left:-6px !important;
    margin-right:-6px !important;
}

.product-listing .row > [class*="col-"],
.products-list .row > [class*="col-"],
.category-products .row > [class*="col-"],
.search-products .row > [class*="col-"]{
    padding-left:6px !important;
    padding-right:6px !important;
}

/* 商品详情页 */
.product-details,
.ns-revamp-details,
.product-details-wrapper{
    width:100% !important;
    max-width:100% !important;
}

.product-details .row,
.ns-revamp-details .row{
    align-items:flex-start !important;
}

.product-gallery,
.product-info,
.product-summary,
.product-description{
    min-width:0 !important;
    max-width:100% !important;
}

/* 购物车 / 结算 */
.cart-wrapper,
.checkout-wrapper,
.cart-page,
.checkout-page{
    width:100% !important;
    max-width:100% !important;
}

.cart-wrapper table,
.checkout-wrapper table,
.cart-page table,
.checkout-page table{
    width:100% !important;
    max-width:100% !important;
}

.table-responsive{
    width:100% !important;
    max-width:100% !important;
    overflow-x:auto !important;
}

/* 登录注册 */
.login-page,
.register-page,
.auth-wrapper,
.aiz-auth-form{
    width:100% !important;
    max-width:520px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* 用户中心 */
.user-panel,
.dashboard-wrapper,
.account-page,
.order-page{
    width:100% !important;
    max-width:100% !important;
}

.user-panel .row,
.dashboard-wrapper .row{
    margin-left:-6px !important;
    margin-right:-6px !important;
}

/* 表单 */
form,
.form-group,
.form-control,
select,
textarea,
input{
    max-width:100% !important;
}

/* 图片 */
img,
picture,
video,
iframe{
    max-width:100% !important;
    height:auto;
}

/* 卡片 */
.card,
.aiz-card-box,
.product-card,
.product-box,
.category-card,
.dashboard-card{
    max-width:100% !important;
}

/* 大屏 */
@media (min-width:1600px){
    :root{
        --ns-page-max:1560px;
        --ns-page-gap:16px;
    }
}

/* 平板 */
@media (max-width:992px){
    .product-details .row,
    .ns-revamp-details .row,
    .checkout-wrapper .row,
    .cart-wrapper .row,
    .user-panel .row,
    .dashboard-wrapper .row{
        display:block !important;
    }

    .product-details .row > [class*="col-"],
    .ns-revamp-details .row > [class*="col-"],
    .checkout-wrapper .row > [class*="col-"],
    .cart-wrapper .row > [class*="col-"],
    .user-panel .row > [class*="col-"],
    .dashboard-wrapper .row > [class*="col-"]{
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;
        margin-bottom:16px !important;
    }

    .sidebar,
    .shop-sidebar,
    .account-sidebar{
        width:100% !important;
        max-width:100% !important;
        margin-bottom:16px !important;
    }
}

/* 手机 */
@media (max-width:768px){
    .container,
    .container-fluid,
    .aiz-main-wrapper,
    .aiz-content-wrapper,
    .main-wrapper,
    .page-wrapper,
    .content-wrapper,
    .user-panel,
    .dashboard-wrapper,
    .checkout-wrapper,
    .cart-wrapper,
    .product-details-wrapper,
    .product-listing-wrapper,
    .category-page,
    .search-page,
    .login-page,
    .register-page,
    .account-page,
    .order-page{
        width:calc(100% - (var(--ns-page-gap-mobile) * 2)) !important;
        max-width:100% !important;
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .row{
        margin-left:-4px !important;
        margin-right:-4px !important;
    }

    .row > [class*="col-"]{
        padding-left:4px !important;
        padding-right:4px !important;
    }

    .product-listing .row > [class*="col-"],
    .products-list .row > [class*="col-"],
    .category-products .row > [class*="col-"],
    .search-products .row > [class*="col-"]{
        width:50% !important;
        max-width:50% !important;
        flex:0 0 50% !important;
    }

    .product-details .row > [class*="col-"],
    .ns-revamp-details .row > [class*="col-"]{
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;
    }

    .cart-wrapper,
    .checkout-wrapper,
    .cart-page,
    .checkout-page{
        overflow-x:hidden !important;
    }

    .table-responsive{
        overflow-x:auto !important;
        -webkit-overflow-scrolling:touch !important;
    }

    .login-page,
    .register-page,
    .auth-wrapper,
    .aiz-auth-form{
        max-width:100% !important;
    }
}

/* 极窄屏幕 */
@media (max-width:360px){
    .product-listing .row > [class*="col-"],
    .products-list .row > [class*="col-"],
    .category-products .row > [class*="col-"],
    .search-products .row > [class*="col-"]{
        width:100% !important;
        max-width:100% !important;
        flex:0 0 100% !important;
    }
}
