.mainWrapper { width: 100%; height: 100%; }
.slideBox { width: 100%; height: 100%; position: relative; overflow: hidden; }
.mainslide .swiper-slide { width: 100%; height: 100%; }
.mainslide .swiper-slide img { width: 100%; height: 100%; object-fit: cover; }
.slideBox .swiper-button-container { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; z-index: 10; display: flex; justify-content: space-between; align-items: center; }
.slideBox .swiper-button-next { right: 20px; }
.slideBox .swiper-button-prev { left: 20px; }

/* nb- : new bestseller grid */
.nb {max-width:1920px;width:100%;margin:48px auto 24px;padding:0 24px;}
.nb-head {display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.nb-tt {margin:0;font-size:22px;font-weight:700;color:#111;}
.nb-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;}
.nb-card {display:block;color:inherit;text-decoration:none;}
.nb-img {position:relative;width:100%;padding-top:75%;background:#f6f7f8;border-radius:8px;overflow:hidden;}
.nb-img img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.nb-info {padding:10px 2px;}
.nb-name {display:block;font-size:15px;color:#111;line-height:1.4;margin:0 0 4px 0;font-weight:700;}
.nb-description {display:block;font-size:13px;color:#666;line-height:1.4;margin:0 0 8px 0;font-weight:400;}
.nb-price {display:flex;align-items:center;gap:8px;}
.nb-sale {font-size:16px;font-weight:400;color:#111;}
.nb-origin {color:#b4b7bd;font-size:13px;}
.nb-discount {margin-left:auto;color:#ff5a3d;font-size:13px;font-weight:800;}
@media (max-width: 980px){
	.nb-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
}

/* nv- : new video section (max-width:1920px) */
.nv{max-width:1920px;width:100%;margin:30px auto 10px;padding:0 24px;}
.nv-in{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch;}
.nv-left{position:relative;background:#000;border-radius:8px;overflow:hidden;height:100%;display:flex;align-items:stretch;}
.nv-swiper{width:100%;height:100%;position:relative;aspect-ratio:16/9;min-height:260px;}
.nv-swiper .swiper-wrapper{position:absolute;inset:0;}
.nv-vid{position:relative;width:100%;height:100%;}
.nv-vid iframe{position:absolute;inset:0;width:100%;height:100%;display:block;}
.nv-poster{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.15);cursor:pointer;z-index:3;}
.nv-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.85);z-index:4;cursor:pointer;}
.nv-prev{left:10px;}
.nv-prev::after{content:'';display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-45deg);width:10px;height:10px;border-top:2px solid #000;border-left:2px solid #000;}
.nv-next{right:10px;}
.nv-next::after{content:'';display:block;position:absolute;top:50%;right:50%;transform:translate(50%,-50%) rotate(45deg);width:10px;height:10px;border-top:2px solid #000;border-right:2px solid #000;}

.nv-right{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f3f2f1;border-radius:8px;padding:32px;text-align:center;}
.nv-tt{margin:0 0 12px 0;font-size:18px;font-weight:800;color:#111;}
.nv-txt{margin:0 0 10px 0;font-size:12px;color:#666;line-height:1.6;}
.nv-src{display:inline-block;margin-top:8px;font-size:10px;color:#999;}

@media (max-width: 1100px){
  .nv-in{grid-template-columns:1fr;}
  .nv-right{order:2}
}


.mbb{padding:40px 20px}
.mbb-in{max-width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.mbb-col{padding:48px;}
.mbb-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
.mbb-tt{margin:0;font-size:22px;font-weight:800;color:#111}
.mbb-more{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;text-decoration:none;color:#111;font-weight:700}
.mbb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.mbb-item{}
.mbb-item > a {display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;color:#333}
.mbb-subj{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mbb-date{color:#777;font-size:12px}
@media (max-width:1100px){
  .mbb{padding:28px 24px}
  .mbb-in{grid-template-columns:1fr;gap:28px}

  .mbb-col {padding:0 0 48px;}
}