*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0c0c0a;--white:#fff;--mid:#999894;--pale:#cfcdc7;--rule:#e2e0da;--f:"Times New Roman", Times, serif;--mono:"DM Mono", monospace}html{font-size:16px}body{background:var(--white);color:var(--ink);font-family:var(--f);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}.nav-shell{z-index:200;background:var(--white);border-bottom:1px solid var(--rule);position:sticky;top:0}.nav-top{justify-content:space-between;align-items:center;height:52px;padding:0 32px;display:flex}.nav-logo{align-items:center;display:flex}.nav-logo img{filter:brightness(0);width:auto;height:36px;display:block}.nav-right{align-items:center;gap:24px;display:flex}.nav-util{font-family:var(--f);color:var(--mid);font-size:13px;transition:color .15s}.nav-util:hover{color:var(--ink)}.nav-util.apply{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:1px}.nav-search-icon{cursor:pointer;color:var(--mid);background:0 0;border:none;align-items:center;padding:0;transition:color .15s;display:flex}.nav-search-icon:hover{color:var(--ink)}.nav-icons{align-items:center;gap:16px;display:flex}.nav-icon{cursor:pointer;color:var(--ink);opacity:.55;background:0 0;border:none;align-items:center;padding:0;transition:opacity .15s;display:flex}.nav-icon:hover{opacity:1}.nav-cats{border-top:1px solid var(--rule);justify-content:center;align-items:center;gap:80px;height:36px;padding:0 32px;display:flex}.nav-cats a{font-family:var(--f);letter-spacing:.18em;text-transform:uppercase;color:var(--mid);opacity:.4;font-size:11px;transition:opacity .15s}.nav-cats a:hover{opacity:.7}.nav-cats a.active{opacity:1}.page-header{justify-content:space-between;align-items:baseline;padding:40px 32px 0;display:flex}.page-title{font-family:var(--f);color:var(--ink);font-size:22px;font-weight:400}.page-count{font-family:var(--f);color:var(--mid);margin-left:10px;font-size:13px}.page-controls{align-items:center;gap:28px;display:flex}.filter-toggle{font-family:var(--f);color:var(--mid);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;font-size:13px;transition:color .15s;display:flex}.filter-toggle:hover{color:var(--ink)}.sort-wrap{font-family:var(--f);color:var(--mid);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex;position:relative}.sort-wrap select{font-family:var(--f);color:var(--ink);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;padding-right:14px;font-size:13px}.browse{align-items:flex-start;gap:48px;padding:32px 32px 0;display:flex}.filters{flex-shrink:0;width:200px;position:sticky;top:92px}.filter-section{padding:18px 0}.filter-section:first-child{padding-top:0}.filter-label{font-family:var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:11px;display:flex}.filter-label span{color:var(--pale);font-size:10px}.filter-options{flex-direction:column;gap:10px;display:flex}.filter-option{cursor:pointer;align-items:center;gap:10px;display:flex}.filter-option input[type=checkbox]{appearance:none;border:1px solid var(--ink);cursor:pointer;border-radius:0;flex-shrink:0;width:14px;height:7px;transition:background .15s;position:relative}.filter-option input[type=checkbox]:after{content:"";background:var(--ink);border-radius:50%;width:6px;height:6px;transition:transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.filter-option input[type=checkbox]:checked:after{transform:translate(-50%,-50%)scale(1)}.filter-option label{font-family:var(--f);color:var(--mid);cursor:pointer;font-size:14px;transition:color .15s}.filter-option:hover label,.filter-option input:checked+label{color:var(--ink)}.price-inputs{align-items:center;gap:8px;display:flex}.price-inputs input{font-family:var(--f);color:var(--ink);border:none;border-bottom:1px solid var(--rule);background:0 0;outline:none;width:80px;padding:4px 0;font-size:13px}.price-sep{font-family:var(--f);color:var(--pale);font-size:13px}.grid-wrap{flex:1}.grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.product-card{cursor:pointer;background:var(--white);display:block;overflow:hidden}.product-img{aspect-ratio:3/4;background:var(--white);position:relative;overflow:hidden}.product-img img{object-fit:contain;object-position:center top;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,.46,.45,.94);display:block;position:absolute;inset:0}.product-card:hover .product-img img{transform:scale(1.04)}.product-info{padding:14px 4px 24px}.product-studio{font-family:var(--f);color:var(--mid);margin-bottom:4px;font-size:11px;font-style:italic;display:block}.product-name{font-family:var(--f);color:var(--ink);margin-bottom:6px;font-size:17px;line-height:1.2;display:block}.product-price{font-family:var(--f);color:var(--mid);letter-spacing:.04em;font-size:11px}footer{border-top:1px solid var(--rule);margin-top:80px;padding:56px 32px 32px}.footer-top{justify-content:center;margin-bottom:44px;display:flex}.footer-cols{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:32px;margin-bottom:44px;padding-top:36px;display:grid}.footer-col-head{font-family:var(--f);color:var(--ink);margin-bottom:16px;font-size:12px}.footer-col ul{flex-direction:column;gap:9px;list-style:none;display:flex}.footer-col ul li a{font-family:var(--f);color:var(--mid);font-size:14px;transition:color .15s}.footer-col ul li a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--rule);justify-content:space-between;padding-top:18px;display:flex}.footer-legal{font-family:var(--f);color:var(--pale);font-size:11px;font-style:italic}.footer-legal a{color:var(--pale)}.footer-legal a:hover{color:var(--mid)}
