/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;letter-spacing:1.6px;text-transform:uppercase;padding:16px 28px;cursor:pointer;border:none}
.btn-dark{background:var(--ink);color:var(--paper)}
.btn-outline{background:transparent;border:1px solid var(--ink);color:var(--ink)}
.btn-white{background:#fff;color:var(--ink)}

/* VISUAL PLACEHOLDERS */
/* PAGE STYLES */
.wl-hero{padding:40px 56px 24px;border-bottom:1px solid var(--ink)}
.breadcrumb{font-family:var(--sans);font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.breadcrumb a{color:var(--muted)}
.breadcrumb a:hover{color:var(--ink)}
.wl-hero-flex{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.wl-h1{font-family:var(--display);font-style:italic;font-weight:400;font-size:var(--h1);line-height:.9;letter-spacing:-1.5px}
.wl-hero-count{text-align:right;flex-shrink:0}
.wl-count-num{font-family:var(--display);font-style:italic;font-size:32px;line-height:1}
.wl-count-label{font-family:var(--sans);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-top:4px;text-align:center}

/* MAIN LAYOUT */
.wl-main{display:grid;grid-template-columns:280px 1fr}

/* SIDEBAR / FILTERS */
.filters-sidebar{border-right:1px solid var(--ink);padding:32px 24px}
.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.filters-title{font-family:var(--sans);font-size:12px;letter-spacing:1.4px;text-transform:uppercase;font-weight:600}
.filters-reset{font-family:var(--sans);font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--muted);padding-bottom:1px;cursor:pointer}
.filter-group{border-top:1px solid var(--paper-deep);padding:16px 0}
.filter-group-head{font-family:var(--sans);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}
.filter-group-toggle{color:var(--muted);font-size:16px;line-height:1}
.filter-option{display:flex;justify-content:space-between;align-items:center;padding:5px 0;cursor:pointer}
.filter-option-label{font-family:var(--sans);font-size:12px}
.filter-option-count{font-family:var(--sans);font-size:10px;color:var(--muted)}
.color-dots{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}
.color-dot{width:22px;height:22px;border-radius:50%;cursor:pointer;border:2px solid transparent}
.color-dot.active{border-color:var(--ink)}
.price-inputs{display:flex;gap:8px;align-items:center;margin-top:4px}
.price-input{flex:1;border:1px solid var(--paper-deep);padding:8px 10px;font-family:var(--sans);font-size:12px;background:transparent;outline:none;color:var(--ink)}
.price-sep{font-family:var(--sans);font-size:12px;color:var(--muted)}

/* MAIN CONTENT */
.wl-content{padding:32px 48px 80px}
.sort-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:16px}
.sort-options{display:flex;gap:0}
.sort-opt{font-family:var(--sans);font-size:11px;letter-spacing:.8px;text-transform:uppercase;padding:8px 16px;color:var(--muted);cursor:pointer;border:1px solid var(--paper-deep)}
.sort-opt.active{color:var(--ink);font-weight:600;background:var(--paper-deep)}
.sort-share{font-family:var(--sans);font-size:11px;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:2px;cursor:pointer;white-space:nowrap}

/* PRODUCT GRID */
.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:0}
.product-card{position:relative}
.product-img-wrap{position:relative;aspect-ratio:3/4;overflow:hidden;margin-bottom:12px}
.product-remove{position:absolute;top:10px;right:10px;width:28px;height:28px;background:rgba(245,241,234,.9);display:flex;align-items:center;justify-content:center;cursor:pointer;border:none;font-family:var(--sans);font-size:14px;color:var(--ink);z-index:1;line-height:1}
.product-badge{position:absolute;bottom:10px;left:10px;font-family:var(--sans);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;padding:3px 10px;z-index:1}
.badge-copper{background:var(--copper);color:var(--paper)}
.badge-pink{background:var(--pink);color:#fff}
.product-cat{font-family:var(--sans);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.product-name{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:8px;line-height:1.2}
.product-price{font-family:var(--serif);font-size:14px;font-weight:600}
.product-price-old{font-family:var(--serif);font-size:12px;color:var(--muted);text-decoration:line-through;margin-left:6px}

/* BULK BAR */
.bulk-bar{background:var(--ink);color:var(--paper);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:32px}
.bulk-left{display:flex;align-items:center;gap:16px}
.bulk-label{font-family:var(--sans);font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--copper-soft)}
.bulk-sub{font-family:var(--sans);font-size:11px;color:rgba(245,241,234,.6);letter-spacing:.6px}
.bulk-right{display:flex;align-items:center;gap:12px}
.btn-outline-white{font-family:var(--sans);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;padding:10px 20px;border:1px solid rgba(245,241,234,.4);color:var(--paper);background:transparent;cursor:pointer}
.btn-white-solid{font-family:var(--sans);font-size:11px;letter-spacing:1.2px;text-transform:uppercase;padding:10px 20px;background:#fff;color:var(--ink);cursor:pointer;border:none;display:flex;align-items:center;gap:8px}

/* ─── RESPONSIVE ─── */
@media(max-width:1023px){
  .wl-hero{padding:32px 32px 20px}
  .wl-main{grid-template-columns:1fr}
  .filters-sidebar{display:none}
  .wl-content{padding:28px 32px 64px}
  .products-grid{grid-template-columns:repeat(3,1fr);gap:16px}
}
@media(max-width:599px){
  .wl-hero{padding:24px 16px 16px}
  .wl-content{padding:20px 16px 80px}
  .products-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .sort-bar{flex-direction:column;align-items:stretch;gap:12px}
  .sort-options{overflow-x:auto;scrollbar-width:none}
  .sort-options::-webkit-scrollbar{display:none}
  .sort-opt{flex-shrink:0;white-space:nowrap}
  .bulk-bar{flex-direction:column;align-items:stretch;gap:14px}
  .bulk-right{flex-direction:column}
  .btn-outline-white,.btn-white-solid{justify-content:center;width:100%}
}
