*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --gold:#E8A020;--gold-light:#F5C060;--gold-dim:rgba(232,160,32,0.1);
  --dark:#0f0f0f;--mid:#1a1a1a;--text:#1c1c1c;--muted:#888;
  --border:#e8e8e5;--white:#fff;--bg:#f6f6f4;--radius:8px;
}

html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;color:var(--text);background:var(--bg);line-height:1.5}

/* ═══ NAVBAR ═══ */


/* Search bar in nav
.nav-search{
  display:flex;align-items:center;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:7px;overflow:hidden;
  width:clamp(260px,30vw,440px);
  transition:border-color .2s;
}
.nav-search:focus-within{border-color:var(--gold)}
.nav-search-select{
  display:flex;align-items:center;gap:5px;
  padding:0 12px;height:38px;
  background:rgba(255,255,255,0.06);
  border-right:1px solid rgba(255,255,255,0.1);
  font-size:12px;color:#aaa;white-space:nowrap;cursor:pointer;
}
.nav-search input{
  flex:1;background:transparent;border:none;outline:none;
  padding:0 12px;height:38px;font-size:13px;
  font-family:'DM Sans',sans-serif;color:#fff;
}
.nav-search input::placeholder{color:#555}
.nav-search-btn{
  height:38px;padding:0 16px;background:var(--gold);
  border:none;font-size:12px;font-weight:700;
  color:#000;cursor:pointer;white-space:nowrap;
  font-family:'DM Sans',sans-serif;transition:background .2s;
}
.nav-search-btn:hover{background:var(--gold-light)}

.nav-right{display:flex;align-items:center;gap:14px}
.nav-link{color:#bbb;font-size:13px;font-weight:500;cursor:pointer;border:none;background:none;transition:color .15s}
.nav-link:hover{color:var(--gold)}
.btn-signin{background:var(--gold);color:#000;border:none;padding:7px 18px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}
.btn-signin:hover{background:var(--gold-light)} */

nav.inner-page {
    background: #000;
}

/* ═══ BREADCRUMB BAR ═══ */
.breadcrumb-bar{
  margin-top:75px;
  background:#fff;
  border-bottom:1px solid var(--border);
  padding:10px 24px;
  display:flex;align-items:center;gap:6px;
  font-size:12px;color:var(--muted);
}
.breadcrumb-bar a{color:var(--muted);text-decoration:none;transition:color .15s}
.breadcrumb-bar a:hover{color:var(--gold)}
.breadcrumb-sep{color:#ccc}
.breadcrumb-bar strong{color:var(--text);font-weight:600}

/* ═══ LAYOUT ═══ */
.search-layout{
  display:flex;
  align-items:flex-start;
  min-height:calc(100vh - 100px);
  flex-direction: column;
}
.main-content-layout{display:flex; width: 100%;}

/* ═══ SIDEBAR ═══ */
.sidebar{
  width:248px;flex-shrink:0;
  background:#fff;
  border-right:1px solid var(--border);
  min-height:calc(100vh - 100px);
  position:sticky;top:75px;
  overflow-y:auto;
  max-height:calc(100vh - 60px);
}
.sidebar::-webkit-scrollbar{width:3px}
.sidebar::-webkit-scrollbar-thumb{background:#ddd;border-radius:2px}

.sidebar-header{
  padding:16px 18px 12px;
  border-bottom:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;
}
.sidebar-title{font-size:13px;font-weight:700;color:var(--text);letter-spacing:.03em;text-transform:uppercase}
.clear-all{font-size:11px;color:var(--gold);font-weight:600;cursor:pointer;border:none;background:none;font-family:'DM Sans',sans-serif;transition:color .15s}
.clear-all:hover{color:var(--gold-light)}

/* Filter group */
.filter-group{border-bottom:1px solid var(--border)}
.filter-group-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:13px 18px;cursor:pointer;
  transition:background .15s;
  user-select:none;
}
.filter-group-head:hover{background:#fafafa}
.filter-group-name{font-size:13px;font-weight:600;color:var(--text)}
.filter-chevron{font-size:11px;color:#aaa;transition:transform .25s}
.filter-group.open .filter-chevron{transform:rotate(180deg)}

.filter-body{
  max-height:0;overflow:hidden;
  transition:max-height .3s ease;
}
.filter-group.open .filter-body{max-height:600px}
.filter-body-inner{padding:4px 18px 14px}

/* Checkbox filter */
.filter-check{
  display:flex;align-items:center;gap:9px;
  padding:5px 0;cursor:pointer;
}
.filter-check input[type=checkbox]{
  appearance:none;width:15px;height:15px;
  border:1.5px solid #ccc;border-radius:3px;
  background:#fff;cursor:pointer;position:relative;
  flex-shrink:0;transition:border-color .15s,background .15s;
}
.filter-check input[type=checkbox]:checked{background:var(--gold);border-color:var(--gold)}
.filter-check input[type=checkbox]:checked::after{
  content:'';position:absolute;left:4px;top:1px;
  width:5px;height:8px;
  border:2px solid #000;border-top:none;border-left:none;
  transform:rotate(45deg);
}
.filter-check-label{font-size:12px;color:#444;flex:1;transition:color .15s}
.filter-check:hover .filter-check-label{color:var(--text)}
.filter-count{font-size:11px;color:#bbb;font-weight:400}

/* Color swatches */
.color-swatches{display:flex;flex-wrap:wrap;gap:7px;padding:2px 0 8px}
.swatch{
  width:26px;height:26px;border-radius:50%;
  cursor:pointer;border:2px solid transparent;
  transition:transform .15s,border-color .15s;
}
.swatch:hover{transform:scale(1.15)}
.swatch.active{border-color:var(--gold)}

/* Orientation pills */
.orient-pills{display:flex;gap:8px;flex-wrap:wrap;padding:2px 0 8px}
.orient-pill{
  display:flex;flex-direction:column;align-items:center;gap:5px;
  cursor:pointer;
}
.orient-box{
  border:2px solid #ddd;border-radius:4px;
  background:#f5f5f3;
  transition:border-color .15s,background .15s;
}
.orient-pill.active .orient-box{border-color:var(--gold);background:var(--gold-dim)}
.orient-pill span{font-size:10px;color:#888}

/* Price range */
.price-range{padding:4px 0 8px}
.range-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.range-input{
  flex:1;padding:6px 10px;
  border:1px solid #ddd;border-radius:6px;
  font-size:12px;font-family:'DM Sans',sans-serif;
  background:#fafafa;color:var(--text);outline:none;
  transition:border-color .2s;
}
.range-input:focus{border-color:var(--gold)}
.range-sep{font-size:12px;color:#aaa}
.range-slider{width:100%;accent-color:var(--gold)}

/* Active filters chips */
.active-filters{
  padding:12px 18px;
  border-bottom:1px solid var(--border);
  display:flex;flex-wrap:wrap;gap:6px;
}
.active-chip{
  display:flex;align-items:center;gap:5px;
  padding:3px 10px;
  background:var(--gold-dim);
  border:1px solid rgba(232,160,32,0.3);
  border-radius:20px;
  font-size:11px;font-weight:600;color:var(--text);
}
.chip-remove{
  background:none;border:none;cursor:pointer;
  color:#aaa;font-size:14px;line-height:1;padding:0;
  transition:color .15s;
}
.chip-remove:hover{color:var(--gold)}

/* ═══ MAIN CONTENT ═══ */
.main-content{flex:1;min-width:0;padding:0}

/* Results header */
.results-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:14px 20px;
  background:#fff;
  border-bottom:1px solid var(--border);
  flex-wrap:wrap;gap:10px;
  position:sticky;top:75px;z-index:10;
}
.results-count{font-size:13px;color:var(--muted)}
.results-count strong{color:var(--text);font-weight:700}
.results-keyword{
  font-family:"Poppins", sans-serif;
  font-size:20px;font-weight:700;color:var(--text);
  letter-spacing:-.01em;
}

.results-right{display:flex;align-items:center;gap:12px}

/* Sort dropdown */
.sort-select{
  padding:7px 12px;
  border:1px solid var(--border);border-radius:6px;
  font-size:12px;font-family:'DM Sans',sans-serif;
  color:var(--text);background:#fff;outline:none;cursor:pointer;
  transition:border-color .2s;
}
.sort-select:focus{border-color:var(--gold)}

/* View toggle */
.view-toggle{display:flex;gap:2px}
.view-btn{
  width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--border);background:#fff;
  cursor:pointer;transition:background .15s,border-color .15s;
  border-radius:4px;
}
.view-btn.active{background:var(--gold);border-color:var(--gold)}
.view-btn svg{width:15px;height:15px;color:inherit}
.view-btn.active svg{color:#000}
.view-btn:not(.active):hover{background:#f5f5f3}

/* ═══ MASONRY GRID ═══ */
.masonry-wrap{padding:16px 16px 32px}

.masonry{
  columns:4;column-gap:10px;
}
@media(max-width:1400px){.masonry{columns:3}}
@media(max-width:900px){.masonry{columns:2}}
@media(max-width:520px){.masonry{columns:1}}

.img-card{
  break-inside:avoid;
  margin-bottom:10px;
  border-radius:var(--radius);overflow:hidden;
  position:relative;cursor:pointer;
  background:#e8e4de;
  group:1;
}

.img-card img{
  display:block;width:100%;height:auto;
  transition:transform .4s ease;
}
.img-card:hover img{transform:scale(1.04)}

/* Hover overlay */
.img-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.7) 0%, rgba(0,0,0,.1) 50%, transparent 100%);
  opacity:0;transition:opacity .3s;
  display:flex;flex-direction:column;justify-content:space-between;
  padding:10px;
}
.img-card:hover .img-overlay{opacity:1}

.overlay-top{display:flex;justify-content:flex-end;gap:6px}
.overlay-btn{
  width:30px;height:30px;border-radius:50%;
  background:rgba(255,255,255,.92);border:none;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:background .15s,transform .15s;
}
.overlay-btn:hover{background:var(--gold);transform:scale(1.1)}
.overlay-btn svg{width:14px;height:14px;pointer-events:none}
.overlay-btn.liked svg{stroke:red;fill:red}

.overlay-bottom{}
.img-id{font-size:10px;color:rgba(255,255,255,.5);margin-bottom:4px}
.overlay-actions{display:flex;gap:6px}
.btn-download{
  flex:1;padding:7px;border:none;border-radius:5px;
  background:var(--gold);color:#000;font-size:11px;font-weight:700;
  cursor:pointer;font-family:'DM Sans',sans-serif;letter-spacing:.03em;
  transition:background .15s;
}
.btn-download:hover{background:var(--gold-light)}
.btn-similar{
  padding:7px 10px;border:1px solid rgba(255,255,255,.3);border-radius:5px;
  background:rgba(255,255,255,.1);color:#fff;font-size:11px;font-weight:600;
  cursor:pointer;font-family:'DM Sans',sans-serif;white-space:nowrap;
  transition:background .15s,border-color .15s;
}
.btn-similar:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5)}

/* Premium badge */
.badge-premium{
  position:absolute;top:8px;left:8px;
  background:var(--gold);color:#000;
  font-size:9px;font-weight:800;
  padding:2px 7px;border-radius:3px;
  letter-spacing:.06em;text-transform:uppercase;
}
.badge-new{
  position:absolute;top:8px;left:8px;
  background:#22c55e;color:#fff;
  font-size:9px;font-weight:800;
  padding:2px 7px;border-radius:3px;
  letter-spacing:.06em;text-transform:uppercase;
}
.badge-exclusive{
  position:absolute;top:8px;left:8px;
  background:#7c3aed;color:#fff;
  font-size:9px;font-weight:800;
  padding:2px 7px;border-radius:3px;
  letter-spacing:.06em;text-transform:uppercase;
}

/* List view */
.list-view .masonry{columns:1}
.list-view .img-card{display:flex;align-items:center;gap:0;border-radius:var(--radius)}
.list-view .img-card img{width:200px;height:130px;object-fit:cover;flex-shrink:0}
.list-view .img-overlay{display:none}
.list-view .list-meta{
  padding:14px 18px;flex:1;
  display:flex;flex-direction:column;gap:6px;
}
.list-meta-title{font-size:13px;font-weight:600;color:var(--text)}
.list-meta-id{font-size:11px;color:var(--muted)}
.list-meta-tags{display:flex;flex-wrap:wrap;gap:4px}
.list-tag{font-size:10px;padding:2px 8px;background:#f2f2f0;border:1px solid #e5e5e5;border-radius:10px;color:#555}
.list-meta-actions{display:flex;gap:8px;margin-top:4px}
.list-btn{padding:6px 14px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;transition:background .15s}
.list-btn-primary{background:var(--gold);color:#000;border:none}
.list-btn-primary:hover{background:var(--gold-light)}
.list-btn-secondary{background:#fff;color:var(--text);border:1px solid var(--border)}
.list-btn-secondary:hover{border-color:var(--gold);color:var(--gold)}

/* ═══ LOAD MORE ═══ */
.load-more-wrap{text-align:center;padding:24px 20px 48px}
.btn-load-more{
  padding:12px 40px;border:1.5px solid var(--gold);
  border-radius:7px;background:#fff;
  color:var(--gold);font-size:14px;font-weight:700;
  cursor:pointer;font-family:'DM Sans',sans-serif;
  letter-spacing:.04em;transition:background .2s,color .2s;
}
.btn-load-more:hover{background:var(--gold);color:#000}

/* ═══ PAGINATION ═══ */
.pagination{
  display:flex;align-items:center;justify-content:center;
  gap:4px;padding:16px 20px 40px;
}
.page-btn{
  width:36px;height:36px;border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--border);background:#fff;
  font-size:13px;font-weight:500;cursor:pointer;
  color:var(--text);transition:background .15s,border-color .15s,color .15s;
}
.page-btn:hover{border-color:var(--gold);color:var(--gold)}
.page-btn.active{background:var(--gold);border-color:var(--gold);color:#000;font-weight:700}
.page-btn.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}

/* ═══ MOBILE FILTER TOGGLE ═══ */
.mobile-filter-btn{
  display:none;
  align-items:center;gap:7px;
  padding:8px 14px;background:#fff;
  border:1px solid var(--border);border-radius:7px;
  font-size:13px;font-weight:600;cursor:pointer;
  color:var(--text);font-family:'DM Sans',sans-serif;
}
.mobile-filter-btn svg{width:16px;height:16px}
@media(max-width:768px){
  .sidebar{position:fixed;left:-260px;top:75px;z-index:150;transition:left .35s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 20px rgba(0,0,0,.1)}
  .sidebar.open{left:0}
  .mobile-filter-btn{display:flex}
  .sidebar-overlay{position:fixed;inset:0;top:60px;background:rgba(0,0,0,.4);z-index:140;display:none}
  .sidebar-overlay.show{display:block}
}

/* Tooltip */
.tooltip{position:relative}
.tooltip:hover::after{
  content:attr(data-tip);
  position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);
  background:#111;color:#fff;font-size:10px;white-space:nowrap;
  padding:4px 8px;border-radius:4px;pointer-events:none;
  font-family:'DM Sans',sans-serif;
}

/* Skeleton loader */
@keyframes shimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}
.skeleton{
  background:linear-gradient(90deg,#ece9e4 25%,#f5f3f0 50%,#ece9e4 75%);
  background-size:800px 100%;
  animation:shimmer 1.5s infinite linear;
  border-radius:var(--radius);
}

/* ═══ FOOTER ═══
footer{background:var(--dark);color:#666;font-size:12px;border-top:1px solid #1a1a1a}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;flex-wrap:wrap;gap:12px}
.footer-bottom p{font-size:11px;color:#333}
.footer-links-row{display:flex;gap:16px}
.footer-links-row a{color:#444;text-decoration:none;font-size:11px;transition:color .15s}
.footer-links-row a:hover{color:var(--gold)} */

.search-bar-box.inner-search-box {padding: 0;}
.search-bar-box.inner-search-box .search-bar{box-shadow:none;}
.search-bar-box.inner-search-box .search-bar input {border: 1px solid #e8e8e5; border-radius: 10px 0px 0px 10px; height: 47px;}
.search-bar-box.inner-search-box .search-bar .search-btn{font-size: 15px; height: 47px;}

.search-bar-box.inner-search-box { animation:none; }