.barson-collection{--ink:#181613;--muted:#777168;--faint:#aaa39a;--line:#ddd8d0;--panel:#f3f1ed;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.bc-hero{min-height:580px;display:flex;align-items:flex-end;background:linear-gradient(120deg,#e8e3dc,#f7f5f1);position:relative}.bc-hero-inner{width:min(1400px,92%);margin:auto;padding:100px 0 70px}.bc-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:30px}.bc-hero h1{margin:0;font:400 clamp(60px,8vw,120px)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.055em}.bc-hero p{color:var(--muted);margin-top:28px}.bc-filter{width:min(1400px,92%);margin:auto;padding:26px 0;display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.bc-filter input,.bc-filter select,.bc-filter button{border:1px solid var(--line);background:#fff;padding:12px 14px;font-size:12px;min-height:42px}.bc-filter input{min-width:240px;flex:1}.bc-filter button{cursor:pointer}.bc-status{width:min(1400px,92%);margin:22px auto 8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bc-grid{width:min(1400px,92%);margin:auto;padding:12px 0 70px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.bc-card{position:relative;color:inherit;text-decoration:none;animation:bcIn .55s both}.bc-card>a{color:inherit;text-decoration:none}.bc-card-media{aspect-ratio:1/1.08;background:var(--panel);overflow:hidden;position:relative}.bc-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .85s cubic-bezier(.2,.7,.2,1)}.bc-card:hover .bc-card-media img{transform:scale(1.045)}.bc-card-info{padding:14px 0}.bc-card-title{font-size:14px;letter-spacing:.01em}.bc-card-meta{font-size:10px;color:var(--muted);margin-top:7px;text-transform:uppercase;letter-spacing:.07em}.bc-card-actions{position:absolute;top:12px;right:12px;display:flex;gap:6px;z-index:4}.bc-icon{width:38px;height:38px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.92);border-radius:50%;cursor:pointer;transition:transform .2s}.bc-icon:hover{transform:translateY(-2px)}.bc-pagination{width:min(1400px,92%);margin:0 auto 70px;display:flex;justify-content:center;gap:6px}.bc-page{border:1px solid var(--line);background:#fff;padding:9px 13px;cursor:pointer}.bc-page.is-active{background:#181613;color:#fff}.bc-quickview{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center}.bc-qv-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px)}.bc-qv-dialog{position:relative;width:min(1080px,92vw);max-height:88vh;overflow:auto;background:#fff;z-index:1;box-shadow:0 35px 100px rgba(0,0,0,.28);animation:bcModal .35s cubic-bezier(.2,.8,.2,1)}.bc-qv-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border:0;background:#fff;border-radius:50%;font-size:27px;z-index:3;cursor:pointer}.bc-qv-inner{display:grid;grid-template-columns:1.1fr .9fr}.bc-qv-inner>div:first-child{background:#f3f1ed}.bc-qv-inner img{width:100%;height:100%;min-height:600px;object-fit:cover}.bc-qv-info{padding:65px 45px}.bc-qv-info h2{font:400 46px/1 Georgia,serif;letter-spacing:-.04em}.bc-qv-info p{color:var(--muted);line-height:1.75}.bp-save,.bp-enquire{display:inline-block;padding:14px 19px;border:1px solid #181613;background:#fff;margin:5px 7px 5px 0;cursor:pointer;text-decoration:none;color:#181613}.bp-enquire{background:#181613;color:#fff}.bs-fab{position:fixed;right:24px;bottom:24px;z-index:99998;border:0;border-radius:999px;padding:15px 19px;background:#181613;color:#fff;cursor:pointer;box-shadow:0 12px 34px rgba(0,0,0,.2)}.bs-panel{position:fixed;right:0;top:0;width:min(450px,94vw);height:100vh;background:#fff;z-index:1000000;box-shadow:-25px 0 70px rgba(0,0,0,.2);padding:25px;box-sizing:border-box}.bs-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px}.bs-head button{border:0;background:none;font-size:26px;cursor:pointer}.bs-item{display:grid;grid-template-columns:82px 1fr 28px;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.bs-item img{width:82px;height:82px;object-fit:cover}.bs-item button{border:0;background:none;font-size:20px;cursor:pointer}.bs-foot{position:absolute;left:25px;right:25px;bottom:25px;display:grid;gap:8px}.bs-foot button{padding:14px;border:1px solid #181613;background:#fff;cursor:pointer}.bs-foot button:first-child{background:#181613;color:#fff}.bp-detail{width:min(1400px,92%);margin:70px auto;display:grid;grid-template-columns:1.08fr .92fr;gap:75px}.bp-main{aspect-ratio:1/1;background:#f3f1ed;overflow:hidden}.bp-main img{width:100%;height:100%;object-fit:cover}.bp-thumbs{display:flex;gap:8px;margin-top:10px;overflow:auto}.bp-thumbs button{border:1px solid var(--line);padding:0;background:#fff;width:82px;height:82px;flex:0 0 82px;cursor:pointer}.bp-thumbs img{width:100%;height:100%;object-fit:cover}.bp-info h1{font:400 clamp(45px,5vw,78px)/.95 Georgia,serif;letter-spacing:-.045em;margin:0 0 24px}.bp-meta{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0}.bp-meta span{border:1px solid var(--line);padding:8px 11px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.bp-description{margin-top:35px;color:#4d4943;line-height:1.85}.bp-actions{margin:18px 0}@keyframes bcIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes bcModal{from{opacity:0;transform:translateY(20px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:1000px){.bc-grid{grid-template-columns:repeat(3,1fr)}.bc-qv-inner{grid-template-columns:1fr}.bc-qv-inner img{min-height:430px}.bp-detail{grid-template-columns:1fr;gap:40px}}@media(max-width:700px){.bc-grid{grid-template-columns:repeat(2,1fr);gap:15px}.bc-hero{min-height:420px}.bc-filter input{min-width:100%}.bc-filter select{flex:1;min-width:44%}.bc-qv-info{padding:35px}.bc-qv-info h2{font-size:36px}}@media(max-width:480px){.bc-grid{gap:10px}.bc-card-title{font-size:12px}.bc-card-meta{font-size:9px}.bc-icon{width:32px;height:32px}.bc-card-actions{top:7px;right:7px}.bs-panel{padding:18px}.bs-foot{left:18px;right:18px;bottom:18px}}
