/* enucz V1.4.6 – marketplace UI overhaul */

/* ---------- Stronger desktop category navigation ---------- */
.v143-nav-wrap{
  background:#f6f7f8 !important;
  border-top:1px solid #e8eaed !important;
  border-bottom:1px solid #dfe2e6 !important;
  box-shadow:0 3px 12px rgba(20,25,30,.035);
}
.v143-nav{height:52px !important}
.v143-nav>a{
  height:52px !important;
  padding:0 15px !important;
  display:flex !important;
  align-items:center;
  justify-content:center;
  border-radius:0 !important;
  color:#2d3136 !important;
  font-size:12.5px !important;
  font-weight:800 !important;
  transition:background .16s ease,color .16s ease !important;
}
.v143-nav>a:hover{background:#fff !important;color:#f56600 !important}
.v143-nav>a:after{bottom:0 !important;height:3px !important;background:#ff6500 !important}
.v143-nav .campaign-link{color:#ec5a00 !important;background:#fff4ec !important}

/* ---------- High-DPI / draggable slider ---------- */
.home-visual-slider{user-select:none;-webkit-user-select:none}
.home-slider-viewport{overflow:hidden !important;background:#f7f8f9}
.home-slider-track{
  will-change:transform;
  transform:translate3d(0,0,0);
  backface-visibility:hidden;
  cursor:grab;
  touch-action:pan-y;
}
.home-slider-track.is-dragging{transition:none !important;cursor:grabbing}
.home-visual-slider.is-dragging .home-slider-slide a,
.home-visual-slider.is-dragging .home-slider-slide{cursor:grabbing}
.home-slider-slide{overflow:hidden;background:#f7f8f9}
.home-slider-slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  image-rendering:auto;
  -webkit-user-drag:none;
  pointer-events:none;
}
.home-slider-thumbs img{-webkit-user-drag:none;pointer-events:none}

/* ---------- Seller landing: real image instead of skeleton ---------- */
.seller-real-visual{padding:24px 10px}
.seller-real-visual:before{width:620px !important;height:620px !important;background:radial-gradient(circle,#fff0e5 0,#fff8f3 37%,rgba(255,255,255,0) 72%) !important}
.seller-visual-frame{
  width:min(760px,100%);
  aspect-ratio:1.52/1;
  position:relative;
  z-index:2;
  border:1px solid #e7e9ec;
  border-radius:26px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 32px 75px rgba(22,27,32,.14);
  transform:perspective(1400px) rotateY(-2.3deg) rotateX(1deg);
}
.seller-visual-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}
.seller-visual-shine{position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 35%,transparent 70%,rgba(255,255,255,.08))}
.seller-real-visual .card-order{left:-6px;bottom:46px}
.seller-real-visual .card-score{right:0;top:44px}

/* ---------- Trend-oriented category/catalog page ---------- */
body.page-category{background:#f6f6f6}
body.page-category main{padding-bottom:36px}
.v141-category-page{padding-top:18px !important}
.category-breadcrumbs{font-size:11px !important;margin:0 0 12px !important;color:#767b80 !important}
.category-breadcrumbs b{color:#34383d}
.category-hero-head{
  background:#fff !important;
  border:1px solid #e3e5e8 !important;
  border-radius:8px !important;
  padding:18px 20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:24px !important;
  box-shadow:none !important;
  margin-bottom:12px !important;
}
.category-heading-copy .section-kicker{display:none !important}
.category-heading-copy h1{font-size:24px !important;letter-spacing:-.7px !important;margin:0 0 5px !important;line-height:1.15 !important}
.category-heading-copy p{font-size:11px !important;color:#6b7075 !important;margin:0 !important}
.category-value-pills{display:flex !important;gap:7px !important;flex-wrap:wrap !important;justify-content:flex-end}
.category-value-pills a{
  min-width:110px !important;
  height:50px !important;
  border:1px solid #e3e5e8 !important;
  background:#fff !important;
  border-radius:7px !important;
  padding:7px 10px !important;
  box-shadow:none !important;
}
.category-value-pills a:hover,.category-value-pills a.active{border-color:#ff7a1a !important;background:#fff7f1 !important}
.category-value-pills a>span{font-size:14px !important;color:#ff6500 !important}
.category-value-pills b{font-size:10.5px !important}
.category-value-pills small{font-size:8.5px !important;color:#858a90 !important}
.subcategory-strip{
  background:#fff !important;
  border:1px solid #e4e6e8 !important;
  border-radius:8px !important;
  padding:10px !important;
  gap:7px !important;
  margin-bottom:14px !important;
}
.subcategory-strip a{min-height:38px !important;border-radius:6px !important;background:#fafafa !important;border:1px solid #eceeef !important;font-size:10.5px !important;font-weight:700 !important;padding:0 12px !important}
.subcategory-strip a:hover,.subcategory-strip a.active{border-color:#ff8a38 !important;color:#f45d00 !important;background:#fff5ed !important}
.v141-catalog-layout{display:grid !important;grid-template-columns:248px minmax(0,1fr) !important;gap:14px !important;align-items:start !important}
.trendy-filter-sidebar{
  background:#fff !important;
  border:1px solid #dfe2e5 !important;
  border-radius:8px !important;
  box-shadow:none !important;
  overflow:hidden !important;
  position:sticky !important;
  top:184px !important;
  max-height:calc(100vh - 200px) !important;
  overflow-y:auto !important;
}
.filter-sidebar-heading{padding:15px 15px 12px !important;border-bottom:1px solid #ebedef !important;background:#fff !important}
.filter-sidebar-heading b{font-size:15px !important}
.filter-sidebar-heading small{font-size:9px !important;color:#8b9095 !important}
.filter-sidebar-heading a{font-size:9.5px !important;color:#f56600 !important;font-weight:800 !important}
.filter-block{border:0 !important;border-bottom:1px solid #eceeef !important;border-radius:0 !important;margin:0 !important;background:#fff !important;padding:0 !important}
.filter-block:last-child{border-bottom:0 !important}
.filter-block>summary,.filter-block-title{min-height:44px !important;padding:0 14px !important;background:#fff !important;font-size:11px !important}
.filter-block>summary:hover{background:#fafafa !important}
.filter-block-body{padding:0 14px 14px !important}
.category-filter-block .filter-block-title{padding-top:4px !important}
.trendy-category-tree{padding:0 14px 14px !important}
.trendy-category-tree a{font-size:10.5px !important;min-height:31px !important;border-radius:5px !important;padding:0 8px !important}
.trendy-category-tree a.active,.trendy-category-tree a.current{background:#fff1e7 !important;color:#ee5d00 !important;font-weight:800 !important}
.tree-branch small{font-size:9px !important;padding:8px 8px 4px !important;color:#999 !important}
.filter-search-mini{height:36px !important;border:1px solid #dddfe3 !important;border-radius:6px !important;background:#fafafa !important}
.filter-search-mini input{font-size:10.5px !important}
.check-filter-list{max-height:205px;overflow:auto;padding-right:2px}
.check-filter-list label,.score-filter-list label{min-height:32px !important;font-size:10.5px !important;border-radius:4px !important;padding:4px 5px !important}
.check-filter-list label:hover,.score-filter-list label:hover{background:#fafafa !important}
.check-filter-list input,.score-filter-list input{accent-color:#f56600 !important}
.price-filter-inputs input{height:37px !important;border-radius:6px !important;font-size:10.5px !important}
.price-presets button{border-radius:5px !important;font-size:9px !important}
.filter-submit-wrap{padding:12px !important;background:#fff;position:sticky;bottom:0;border-top:1px solid #eceeef}
.filter-apply-button{width:100% !important;height:42px !important;border-radius:6px !important;background:#f56600 !important;color:#fff !important}
.catalog-results-toolbar{
  min-height:55px !important;
  background:#fff !important;
  border:1px solid #e0e3e6 !important;
  border-radius:8px !important;
  padding:9px 13px !important;
  margin-bottom:10px !important;
  box-shadow:none !important;
}
.catalog-results-toolbar>div b{font-size:13px !important}
.catalog-results-toolbar>div span{font-size:9px !important;color:#8b9095 !important}
.catalog-results-toolbar select{height:36px !important;border-radius:6px !important;border-color:#dddfe3 !important;font-size:10.5px !important;background:#fff !important}
.active-filter-strip{background:#fff !important;border:1px solid #e2e4e7 !important;border-radius:7px !important;padding:8px 10px !important;margin-bottom:10px !important}
.active-filter-strip a{border-radius:999px !important;background:#fff5ed !important;color:#e85b00 !important;border:1px solid #ffd4b8 !important;font-size:9px !important}
.category-product-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:10px !important}
.category-product-card{
  border:1px solid #e2e4e7 !important;
  border-radius:8px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:none !important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease !important;
}
.category-product-card:hover{border-color:#f6a26c !important;box-shadow:0 8px 24px rgba(20,25,30,.07) !important;transform:translateY(-1px) !important}
.category-product-card .product-image{height:225px !important;background:#fff !important;padding:13px !important}
.category-product-card .product-image img{object-fit:contain !important;max-width:100%;max-height:100%}
.category-product-card .heart{top:9px !important;right:9px !important;background:#fff !important;border:1px solid #e0e2e5 !important;width:31px !important;height:31px !important}
.category-product-card .discount-badge{left:9px !important;top:9px !important;border-radius:5px !important;font-size:8px !important;padding:5px 7px !important}
.category-product-card .product-info{padding:10px 11px 12px !important}
.category-product-card .product-meta{font-size:8.5px !important;color:#8a8f94 !important}
.category-product-card .product-info h3{font-size:11.5px !important;line-height:1.42 !important;min-height:49px !important;margin:5px 0 7px !important;font-weight:600 !important}
.category-product-card .rating{font-size:9.5px !important}
.category-product-card .rating b{color:#f5a000 !important}
.category-product-card .delivery-line{min-height:25px !important;margin-top:7px !important;gap:4px !important;display:flex !important;flex-wrap:wrap !important}
.category-product-card .delivery-line span,.category-product-card .delivery-line b{font-size:8.5px !important}
.category-product-card .delivery-line b{color:#159447 !important;background:#effaf3 !important;padding:3px 5px !important;border-radius:4px !important}
.category-product-card .price-line{margin-top:8px !important}
.category-product-card .price-line strong{font-size:17px !important;color:#f56600 !important}
.category-product-card .price-line del{font-size:9px !important}
.category-product-card .seller-compare-line{margin-top:8px !important;border-top:1px solid #f0f1f2 !important;padding-top:8px !important;color:#6c7176 !important;font-size:9px !important}

/* ---------- Trend-oriented product detail ---------- */
body.page-product{background:#f6f6f6}
body.page-product main{padding-bottom:40px}
.product-page{padding-top:16px !important}
.product-page>.breadcrumbs{font-size:10.5px !important;color:#777c81 !important;margin-bottom:10px !important}
.product-detail{
  display:grid !important;
  grid-template-columns:minmax(420px,46%) minmax(0,54%) !important;
  gap:0 !important;
  background:#fff !important;
  border:1px solid #dfe2e5 !important;
  border-radius:9px !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
.detail-gallery{padding:22px !important;border-right:1px solid #e7e9eb !important;background:#fff !important}
.main-product-image{height:520px !important;border:0 !important;background:#fff !important;border-radius:0 !important;padding:22px !important;display:grid !important;place-items:center !important}
.main-product-image img{max-width:100% !important;max-height:100% !important;object-fit:contain !important}
.main-product-image .discount-badge{left:10px !important;top:10px !important;border-radius:5px !important}
.detail-info{padding:24px 26px !important;background:#fff !important}
.detail-info .brand-name{display:inline-flex !important;color:#f56600 !important;font-size:10px !important;font-weight:800 !important;margin-bottom:5px !important}
.detail-info h1{font-size:22px !important;line-height:1.35 !important;letter-spacing:-.4px !important;margin:0 0 8px !important;font-weight:650 !important}
.detail-rating{font-size:10.5px !important;margin-bottom:14px !important;padding-bottom:13px !important;border-bottom:1px solid #eceeef !important}
.variant-box{border:0 !important;padding:0 0 14px !important;margin:0 0 14px !important;border-bottom:1px solid #eceeef !important;background:#fff !important}
.variant-box h4{font-size:11px !important;margin:0 0 9px !important}
.variant-grid{gap:7px !important}
.variant-option{border:1px solid #d9dce0 !important;border-radius:6px !important;background:#fff !important;font-size:9.5px !important;padding:8px 10px !important}
.variant-option:hover{border-color:#f56600 !important;color:#f56600 !important}
.detail-price{display:flex !important;align-items:flex-end !important;gap:10px !important;margin:0 0 13px !important}
.detail-price small{display:block !important;width:100% !important;font-size:9px !important;color:#92969a !important}
.detail-price strong{font-size:28px !important;color:#f56600 !important;line-height:1 !important}
.detail-price del{font-size:11px !important;color:#9b9fa3 !important;margin-bottom:3px !important}
.marketplace-seller-box{
  border:1px solid #e0e3e6 !important;
  border-radius:7px !important;
  background:#fafafa !important;
  padding:12px 13px !important;
  margin:0 0 12px !important;
}
.marketplace-seller-box small{font-size:8px !important;color:#8d9296 !important}
.marketplace-seller-box b{font-size:12px !important;margin:2px 0 !important}
.marketplace-seller-box span{font-size:9px !important;color:#696e73 !important}
.marketplace-seller-box>a{font-size:9.5px !important;color:#f56600 !important;font-weight:800 !important}
.buy-box{display:grid !important;grid-template-columns:64px 1fr 46px !important;gap:8px !important;margin:12px 0 !important}
.buy-box input{height:46px !important;border:1px solid #dadddf !important;border-radius:6px !important;text-align:center !important}
.buy-box .add-cart{height:46px !important;border-radius:6px !important;background:#f56600 !important;color:#fff !important;font-size:13px !important;font-weight:900 !important;box-shadow:none !important}
.buy-box .add-cart:hover{background:#e95d00 !important}
.favorite-big{height:46px !important;border-radius:6px !important;border:1px solid #dadddf !important;background:#fff !important;color:#333 !important}
.delivery-card{border:0 !important;border-top:1px solid #eceeef !important;border-radius:0 !important;background:#fff !important;padding:12px 0 0 !important;margin-top:10px !important}
.delivery-card b{font-size:10.5px !important}
.delivery-card span{font-size:9.5px !important;color:#777c81 !important}
.seller-offer-section{
  margin-top:14px !important;
  background:#fff !important;
  border:1px solid #dfe2e5 !important;
  border-radius:9px !important;
  padding:18px !important;
}
.seller-offer-section .section-head{margin-bottom:10px !important}
.seller-offer-section .section-head h2{font-size:17px !important}
.offer-list{gap:7px !important}
.offer-list article{
  min-height:64px !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 130px 140px !important;
  align-items:center !important;
  border:1px solid #e6e8eb !important;
  border-radius:7px !important;
  padding:10px 12px !important;
  background:#fff !important;
}
.offer-list article:hover{border-color:#f4a270 !important;background:#fffaf7 !important}
.offer-list article>div>b{font-size:11px !important}
.offer-list article>div>span{font-size:8.8px !important;color:#777c81 !important}
.offer-list article>strong{font-size:16px !important;color:#f56600 !important;text-align:right !important}
.offer-list article form{text-align:right !important}
.offer-list article button{height:36px !important;border-radius:5px !important;background:#fff !important;color:#f56600 !important;border:1px solid #f56600 !important;font-size:9.5px !important;font-weight:800 !important;padding:0 10px !important}
.offer-list article button:hover{background:#f56600 !important;color:#fff !important}
.product-tabs{
  margin-top:14px !important;
  border:1px solid #dfe2e5 !important;
  border-radius:9px !important;
  background:#fff !important;
  overflow:visible !important;
}
.product-tab-nav{
  display:flex !important;
  background:#fafafa !important;
  border-bottom:1px solid #dfe2e5 !important;
  padding:0 16px !important;
  border-radius:9px 9px 0 0 !important;
  overflow-x:auto !important;
  scrollbar-width:none !important;
}
.product-tab-nav::-webkit-scrollbar{display:none}
.product-tab-nav button{
  flex:0 0 auto !important;
  min-height:52px !important;
  padding:0 18px !important;
  border:0 !important;
  border-bottom:3px solid transparent !important;
  background:transparent !important;
  color:#555b60 !important;
  border-radius:0 !important;
  font-size:11px !important;
  font-weight:750 !important;
  white-space:nowrap !important;
}
.product-tab-nav button:hover{color:#f56600 !important}
.product-tab-nav button.active{color:#f56600 !important;border-bottom-color:#f56600 !important;background:#fff !important}
.product-tab-panel{padding:24px !important}
.product-tab-panel>h2,.product-tab-panel .section-head h2{font-size:18px !important;margin-top:0 !important}
.product-description{font-size:12px !important;line-height:1.8 !important;color:#555b60 !important}
.subtle-table{border-collapse:collapse !important;width:100% !important;font-size:11px !important}
.subtle-table th,.subtle-table td{padding:11px 12px !important;border-bottom:1px solid #eceeef !important;text-align:left !important}
.subtle-table th{width:32%;background:#fafafa !important;color:#686d72 !important}
.legal-info-card{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:8px !important;margin-top:18px !important}
.legal-info-card a{border:1px solid #e4e6e9 !important;border-radius:7px !important;background:#fafafa !important;padding:13px !important}
.legal-info-card b{font-size:10.5px !important;color:#333 !important}
.legal-info-card small{font-size:9px !important;color:#7b8085 !important;margin-top:4px !important}
.review-layout{gap:14px !important}
.review-list article,.qa-card,.review-form{border-radius:7px !important;border-color:#e5e7ea !important;box-shadow:none !important}

/* ---------- Legal pages: denser, professional marketplace reading layout ---------- */
.legal-page{padding-top:22px !important}
.legal-hero{border-radius:10px !important;border:1px solid #e1e4e7 !important;background:linear-gradient(110deg,#fff8f2,#f7f8fa 55%,#fff) !important;padding:28px 30px !important}
.legal-hero h1{font-size:31px !important;letter-spacing:-1.2px !important;margin:8px 0 10px !important}
.legal-hero p{font-size:12px !important;max-width:850px !important;line-height:1.65 !important}
.legal-layout{grid-template-columns:220px minmax(0,1fr) !important;gap:18px !important;margin-top:18px !important;align-items:start !important}
.legal-nav{border-radius:8px !important;border:1px solid #e2e4e7 !important;background:#fff !important;padding:8px !important;position:sticky !important;top:185px !important}
.legal-nav a{font-size:10px !important;min-height:36px !important;border-radius:5px !important;padding:0 10px !important;display:flex !important;align-items:center !important}
.legal-nav a.active{background:#fff1e7 !important;color:#ec5d00 !important;font-weight:800 !important}
.legal-content{border-radius:8px !important;border:1px solid #e2e4e7 !important;background:#fff !important;padding:26px 28px !important}
.legal-company-box{grid-template-columns:repeat(2,minmax(0,1fr)) !important;border-radius:7px !important;background:#f7f8fa !important;border:1px solid #e7e9eb !important;padding:14px !important;gap:10px 24px !important;margin-bottom:24px !important}
.legal-company-box>div{font-size:10.5px !important;line-height:1.55 !important}
.legal-company-box b{font-size:9px !important;color:#656a6f !important;text-transform:uppercase !important;letter-spacing:.4px !important}
.legal-content h2{font-size:18px !important;margin:28px 0 8px !important;letter-spacing:-.3px !important}
.legal-content p{font-size:12px !important;line-height:1.8 !important;color:#50565b !important;margin:0 0 12px !important}

@media (min-width:1500px){
  .category-product-grid{grid-template-columns:repeat(5,minmax(0,1fr)) !important}
  .category-product-card .product-image{height:210px !important}
}
@media (max-width:1200px){
  .category-product-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .product-detail{grid-template-columns:43% 57% !important}
  .main-product-image{height:450px !important}
  .offer-list article{grid-template-columns:minmax(0,1fr) 110px 125px !important}
}
@media (max-width:900px){
  .v143-nav-wrap{display:none !important}
  .home-slider-track{touch-action:pan-y !important}
  .seller-real-visual{min-height:360px !important;padding:5px 0 15px !important}
  .seller-visual-frame{width:min(680px,96%) !important;transform:none !important;border-radius:18px !important}
  .seller-real-visual .sell-floating-card{display:flex !important;transform:scale(.85)}
  .seller-real-visual .card-order{left:0 !important;bottom:8px !important}
  .seller-real-visual .card-score{right:0 !important;top:8px !important}
  body.page-category{background:#fff}
  .v141-category-page{padding-top:10px !important}
  .category-hero-head{display:block !important;border-radius:7px !important;padding:14px !important}
  .category-heading-copy h1{font-size:21px !important}
  .category-value-pills{justify-content:flex-start !important;margin-top:12px !important;overflow-x:auto !important;flex-wrap:nowrap !important;padding-bottom:2px !important}
  .category-value-pills a{flex:0 0 108px !important}
  .v141-catalog-layout{display:block !important}
  .trendy-filter-sidebar{position:fixed !important;top:auto !important;max-height:88vh !important;border-radius:18px 18px 0 0 !important}
  .catalog-results-toolbar{border-radius:7px !important}
  .category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:8px !important}
  .category-product-card .product-image{height:185px !important;padding:8px !important}
  .category-product-card .product-info h3{font-size:10.5px !important;min-height:45px !important}
  body.page-product{background:#fff}
  .product-page{padding-top:8px !important}
  .product-detail{display:block !important;border-radius:8px !important}
  .detail-gallery{border-right:0 !important;border-bottom:1px solid #e7e9eb !important;padding:12px !important}
  .main-product-image{height:360px !important;padding:10px !important}
  .detail-info{padding:17px 15px !important}
  .detail-info h1{font-size:20px !important}
  .detail-price strong{font-size:25px !important}
  .buy-box{display:none !important}
  .seller-offer-section{padding:14px !important}
  .offer-list article{grid-template-columns:minmax(0,1fr) auto !important;gap:7px !important;padding:10px !important}
  .offer-list article form{grid-column:1/-1 !important}
  .offer-list article button{width:100% !important}
  .product-tabs{border-radius:8px !important}
  .product-tab-nav{padding:0 8px !important}
  .product-tab-nav button{min-height:48px !important;padding:0 13px !important;font-size:10.5px !important}
  .product-tab-panel{padding:17px 14px !important}
  .legal-info-card{grid-template-columns:1fr !important}
  .legal-layout{display:block !important}
  .legal-nav{position:static !important;display:flex !important;overflow-x:auto !important;gap:5px !important;margin-bottom:10px !important}
  .legal-nav a{flex:0 0 auto !important;white-space:nowrap !important}
  .legal-content{padding:18px 15px !important}
  .legal-company-box{grid-template-columns:1fr !important}
}
@media (max-width:560px){
  .home-slider-viewport{height:205px !important}
  .seller-real-visual{min-height:270px !important}
  .seller-real-visual .sell-floating-card{display:none !important}
  .category-product-card .product-image{height:155px !important}
  .category-product-card .product-info{padding:8px !important}
  .category-product-card .price-line strong{font-size:14px !important}
  .category-product-card .seller-compare-line{font-size:8px !important}
  .main-product-image{height:300px !important}
  .product-tab-nav button{padding:0 11px !important}
  .legal-hero{padding:20px 16px !important}
  .legal-hero h1{font-size:26px !important}
}
.cms-home-seller-image{width:min(520px,100%);height:230px;object-fit:cover;border-radius:20px;border:1px solid #e7e8eb;box-shadow:0 18px 45px rgba(20,25,30,.12)}
.home-block-flow{display:flex;flex-direction:column}
