/* ── BREADCRUMB ── */
.breadcrumb-bar{background:#fff;border-bottom:1px solid #f0f0f0;padding:9px 32px;font-size:12px;color:#888;display:flex;align-items:center;gap:6px;}
.breadcrumb-bar a{color:#888;text-decoration:none;}
.breadcrumb-bar a:hover{color:#ff6b6b;}
.breadcrumb-bar .sep{color:#ccc;}
.breadcrumb-bar .current{color:#333;font-weight:600;}

/* ── CATEGORY HERO ── */
.cat-hero{background:linear-gradient(135deg,#fff5f5 0%,#fff0ee 55%,#f0faf5 100%);border-bottom:2px solid #f0f0f0;overflow:hidden;}
.cat-hero-inner{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:stretch;min-height:340px;}
.cat-hero-left{flex:1;display:flex;flex-direction:column;justify-content:center;padding:36px 32px 36px 0;}
.cat-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid #ffcdd2;color:#ff6b6b;font-size:11px;font-weight:700;padding:4px 12px;border-radius:30px;margin-bottom:12px;width:fit-content;}
.cat-hero-eyebrow.mint{border-color:#b2dfdb;color:#51cf9c;}
.cat-hero-left h1{font-size:clamp(22px,2.6vw,34px);font-weight:900;color:#1a1a1a;margin-bottom:10px;line-height:1.15;}
.cat-hero-left p{font-size:13px;color:#555;max-width:500px;line-height:1.7;margin-bottom:14px;font-weight:400;}
.cat-hero-left p strong{color:#333;}
.cat-trust-row{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap;}
.cat-trust-item{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#555;}
.cat-trust-item .dot{width:6px;height:6px;border-radius:50%;display:inline-block;}
.cat-trust-item .dot.coral{background:#ff6b6b;}
.cat-trust-item .dot.mint{background:#51cf9c;}
.cat-trust-item .dot.gold{background:#f59e0b;}
.cat-hero-stats{display:flex;gap:20px;padding-top:14px;border-top:1px solid rgba(0,0,0,.06);}
.cat-hero-stat{text-align:left;}
.cat-hero-stat .num{font-size:15px;font-weight:900;color:#ff6b6b;line-height:1;}
.cat-hero-stat .num.mint{color:#51cf9c;}
.cat-hero-stat .num.gold{color:#f59e0b;}
.cat-hero-stat .num.purple{color:#9c27b0;}
.cat-hero-stat .lbl{font-size:9px;color:#888;font-weight:600;margin-top:2px;}
.cat-hero-right{flex:0 0 420px;display:flex;align-items:center;justify-content:center;position:relative;padding:20px 0 20px 24px;}
.cat-hero-img{width:100%;max-height:300px;object-fit:cover;border-radius:16px;box-shadow:0 16px 48px rgba(255,107,107,.18);animation:cat-float 4s ease-in-out infinite;}
@keyframes cat-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* ── PAGE BODY ── */
.page-body{display:flex;align-items:flex-start;max-width:1280px;margin:0 auto;padding:20px 32px;gap:24px;}

/* ── SIDEBAR ── */
.sidebar{width:220px;flex-shrink:0;}
.sidebar-widget{background:#fff;border-radius:16px;padding:16px;margin-bottom:14px;box-shadow:0 2px 12px rgba(0,0,0,.06);}
.widget-title{font-size:13px;font-weight:900;color:#222;border-bottom:2px solid #ff6b6b;padding-bottom:8px;margin-bottom:12px;}
.widget-title.mint{border-color:#51cf9c;}
.filter-list{list-style:none;margin:0;padding:0;}
.filter-list li{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:12px;color:#444;cursor:pointer;}
.filter-list li:hover label{color:#ff6b6b;}
.filter-list li label{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;}
.filter-list li input[type=checkbox]{accent-color:#ff6b6b;}
.price-range{padding:4px 0;}
.price-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:linear-gradient(to right,#ff6b6b 0%,#ff6b6b 60%,#e0e0e0 60%);border-radius:4px;outline:none;margin-bottom:8px;}
.price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:#ff6b6b;border-radius:50%;cursor:pointer;box-shadow:0 2px 6px rgba(255,107,107,.4);}
.price-labels{display:flex;justify-content:space-between;font-size:11px;color:#888;}
.sidebar-apply-btn{width:100%;background:#ff6b6b;color:#fff;border:none;border-radius:30px;padding:9px;font-size:12px;font-weight:700;cursor:pointer;margin-top:10px;transition:background .2s;}
.sidebar-apply-btn:hover{background:#e05555;}
.sidebar-apply-btn.mint{background:#51cf9c;}
.sidebar-apply-btn.mint:hover{background:#26a69a;}

/* ── PRODUCTS AREA ── */
.products-area{flex:1;min-width:0;}
.mob-sort-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:14px;}
.mob-sort-label{font-size:13px;font-weight:600;color:#555;white-space:nowrap;}
.mob-sort-select{border:1.5px solid #e0e0e0;border-radius:8px;padding:6px 32px 6px 12px;font-size:13px;color:#333;background:#fff;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='%23555'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;}
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}

/* ── PRODUCT CARD ── */
.product-card{display:block;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);position:relative;transition:transform .2s,box-shadow .2s;text-decoration:none;color:inherit;cursor:pointer;}
.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(0,0,0,.10);text-decoration:none;color:inherit;}
.card-img{position:relative;overflow:hidden;}
.card-img img{width:100%;height:170px;object-fit:cover;display:block;transition:transform .3s;}
.product-card:hover .card-img img{transform:scale(1.04);}
.card-badge{position:absolute;top:10px;left:10px;color:#fff;font-size:10px;font-weight:900;padding:3px 9px;border-radius:10px;z-index:2;background:#ff6b6b;}
.card-badge.badge-sale{background:#ff6b6b;}
.card-badge.badge-best{background:#f59e0b;}
.card-badge.badge-top{background:#f59e0b;}
.card-badge.badge-new{background:#51cf9c;}
.wishlist-btn{position:absolute;top:10px;right:10px;z-index:2;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.9);border:none;display:flex;align-items:center;justify-content:center;font-size:14px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:background .15s,color .15s;}
.wishlist-btn:hover{background:#fff;}
.wishlist-btn.active{color:#ff6b6b;}
.pc-wl-icon-wrap{position:relative;display:inline-block;}
.pc-wishlist-count{position:absolute;top:-5px;right:-7px;display:inline-flex;align-items:center;justify-content:center;background:#ff6b6b;color:#fff;font-size:9px;font-weight:900;min-width:15px;height:15px;border-radius:10px;padding:0 3px;line-height:1;}
.card-body{padding:11px;display:flex;flex-direction:column;}
.card-title{font-size:13px;font-weight:700;color:#222;margin-bottom:4px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.card-weight{font-size:10px;color:#999;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.card-rating{display:flex;align-items:center;gap:4px;margin-bottom:6px;}
.card-stars{color:#f59e0b;font-size:11px;letter-spacing:1px;}
.card-rating-num{font-size:10px;color:#888;}
.card-price{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:8px;}
.price-from{font-size:10px;color:#999;font-weight:600;}
.price{font-size:17px;font-weight:900;color:#ff6b6b;}
.price.mint{color:#51cf9c;}
.price-old{font-size:11px;color:#bbb;text-decoration:line-through;}
.price-save{font-size:10px;color:#51cf9c;font-weight:700;}
.add-btn{width:100%;background:#ff6b6b;color:#fff;border:none;padding:10px;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;display:flex;align-items:center;justify-content:center;gap:5px;text-decoration:none;}
.add-btn:hover{background:#e05555;transform:scale(1.01);color:#fff;}
.add-btn.mint{background:#51cf9c;}
.add-btn.mint:hover{background:#26a69a;}
.no-products{grid-column:1/-1;text-align:center;padding:60px 20px;color:#888;font-size:14px;}

/* ── PAGINATION ── */
.pagination-wrap{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px;padding-bottom:20px;}
.page-btn{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:1.5px solid #e8e8e8;color:#555;cursor:pointer;transition:all .15s;background:#fff;text-decoration:none;}
.page-btn:hover{border-color:#ff6b6b;color:#ff6b6b;background:#fff5f5;}
.page-btn.active{background:#ff6b6b;border-color:#ff6b6b;color:#fff;}
.page-btn.arrow{font-size:16px;color:#aaa;}
.page-btn.arrow:hover{color:#ff6b6b;border-color:#ff6b6b;}
.page-dots{color:#bbb;font-size:13px;}

/* ── IMAGE PLACEHOLDERS ── */
.img-placeholder{width:100%;height:200px;display:flex;align-items:center;justify-content:center;font-size:48px;}
.img-1{background:linear-gradient(135deg,#ffb3b3,#ff6b6b);}
.img-2{background:linear-gradient(135deg,#ffd6e0,#f06292);}
.img-3{background:linear-gradient(135deg,#ffe0b2,#ff9800);}
.img-4{background:linear-gradient(135deg,#e1bee7,#ab47bc);}
.img-5{background:linear-gradient(135deg,#fff9c4,#f9a825);}
.img-6{background:linear-gradient(135deg,#b3e5d4,#51cf9c);}
.img-7{background:linear-gradient(135deg,#fce4ec,#e91e63);}
.img-8{background:linear-gradient(135deg,#b2dfdb,#26a69a);}
.img-9{background:linear-gradient(135deg,#dcedc8,#7cb342);}
.img-10{background:linear-gradient(135deg,#bbdefb,#1976d2);}
.img-11{background:linear-gradient(135deg,#f3e5f5,#8e24aa);}
.img-12{background:linear-gradient(135deg,#fff3e0,#f57c00);}

/* ── RESPONSIVE ── */
@media(max-width:768px){
  .breadcrumb-bar{padding:8px 16px;}
  .cat-hero-inner{flex-direction:column;padding:20px 16px;min-height:auto;}
  .cat-hero-right{flex:none;width:100%;padding:0;margin-top:16px;}
  .cat-hero-img{max-height:200px;width:100%;}
  .page-body{flex-direction:column;padding:16px;}
  .sidebar{width:100%;}
  .products-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .mob-sort-bar{justify-content:flex-start;}
}
@media(max-width:480px){
  .products-grid{gap:10px;}
  .card-img img{height:160px;}
}
