@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
.browse-tools{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px}.browse-tools label{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#795c6c}.browse-tools input,.browse-tools select{display:block;margin-top:7px;padding:12px 14px;border:1px solid #dbcbd1;border-radius:9px;background:#fff;min-width:170px;font:inherit;font-size:14px;color:#241922}.browse-tools input{min-width:min(330px,85vw)}button.card{text-align:left;color:inherit;font:inherit;cursor:pointer;width:100%;padding:0}button.card:focus-visible{outline:3px solid #ad4165;outline-offset:3px}#item-dialog{width:min(850px,94vw);max-height:90vh;border:0;border-radius:20px;padding:0;box-shadow:0 30px 90px #291a2660;color:#241922}#item-dialog::backdrop{background:#1c101bc0}.dialog-close{position:absolute;right:16px;top:14px;border:0;background:#fff;border-radius:100%;width:34px;height:34px;cursor:pointer;font-size:24px;z-index:2}.item-detail{display:grid;grid-template-columns:1fr 1fr}.item-photo{width:100%;height:480px;object-fit:cover;background:#f3e5e7}.item-info{padding:40px;overflow:auto}.item-info h2{font-family:'Playfair Display',Georgia,serif;font-size:38px;line-height:1.12;margin:8px 0 16px}.item-info strong{font-size:26px;color:#6d2347}.item-info p{line-height:1.65;color:#67535f}.item-attrs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.item-attrs div{border-top:1px solid #e5d8d6;padding-top:10px;font-size:13px}.item-attrs b{display:block;color:#9b788a;font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.thumbs{display:flex;gap:7px;flex-wrap:wrap}.thumbs button{padding:0;border:2px solid transparent;background:transparent;cursor:pointer}.thumbs button:focus-visible{border-color:#ad4165}.thumbs img{width:60px;height:60px;object-fit:cover;border-radius:6px}.item-info .disabled-note{font-size:12px;color:#8a7882}.item-info .btn[disabled]{opacity:.55;cursor:not-allowed}@media(max-width:650px){.item-detail{grid-template-columns:1fr}.item-photo{height:300px}.item-info{padding:25px}.item-info h2{font-size:30px}}
:root{--ink:#241922;--plum:#6d2347;--berry:#ad4165;--cream:#faf5ed;--paper:#fffcf7;--line:#e5d8d6;--pink:#f4d9df;--lime:#dff1bd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}.testbar{background:#44203b;color:#fff;text-align:center;padding:8px 12px;font-size:10px;letter-spacing:.18em;font-weight:700}.testbar span{letter-spacing:0;font-weight:400;margin-left:15px}header{display:flex;align-items:center;gap:50px;padding:23px min(5vw,70px);border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.logo{font-size:31px;letter-spacing:-.07em;font-weight:700;color:var(--plum);white-space:nowrap}.logo span{font-weight:400}.logo i{font-style:normal;color:#b34a70;font-size:17px;vertical-align:top;margin-left:4px}nav{display:flex;gap:32px;font-size:13px;font-weight:700}nav a:hover{color:var(--berry)}.header-cta{margin-left:auto;border:1px solid var(--plum);border-radius:30px;padding:10px 16px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;color:var(--plum);font-weight:700}.hero{min-height:570px;display:grid;grid-template-columns:1fr 1fr;background:var(--cream);overflow:hidden}.hero-copy{padding:90px 7vw 80px min(7vw,95px);align-self:center}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:700;color:var(--berry);margin:0 0 20px}.hero h1,.split h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(54px,5vw,86px);line-height:1.04;letter-spacing:-.055em;margin:0 0 25px;font-weight:600}.hero h1 em{color:var(--berry);font-weight:600}.hero-copy>p:not(.eyebrow),.split p:not(.eyebrow){font-size:16px;line-height:1.75;max-width:500px;color:#5e5059}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:40px;padding:15px 23px;font-size:13px;font-weight:700;border:1px solid var(--plum);cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--plum);color:#fff}.btn.outline{color:var(--plum);background:transparent}.tiny{font-size:12px;color:#867782;margin-top:25px}.hero-art{position:relative;background:radial-gradient(circle at 48% 43%,#f0b2c6 0,#e397b0 31%,#b96081 70%,#8b3c65 100%);min-height:500px;overflow:hidden}.art-circle{position:absolute;width:380px;height:380px;border-radius:50%;border:40px solid #ffffff45;left:18%;top:13%;transform:rotate(-25deg);box-shadow:35px 25px 0 #5d1d4b35}.art-card{position:absolute;width:205px;height:250px;border-radius:17px;padding:25px;background:#fffaf2;box-shadow:0 22px 38px #5b183e50;display:flex;flex-direction:column;justify-content:flex-end}.art-card span{position:absolute;top:20px;left:23px;font-family:Georgia,serif;font-size:34px;color:#ad4165}.art-card strong{font-family:'Playfair Display',Georgia,serif;font-size:32px}.art-card small{font-size:12px;margin-top:8px}.art-one{left:16%;top:20%;transform:rotate(-12deg)}.art-two{left:48%;top:36%;transform:rotate(12deg);background:#e9f0d3}.art-sticker{position:absolute;right:8%;top:12%;color:#fff;text-align:center;transform:rotate(14deg);font-size:13px;line-height:1.1;font-weight:700;letter-spacing:.1em}.section{padding:80px min(7vw,95px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-head h2{font-family:'Playfair Display',Georgia,serif;font-size:50px;line-height:1;margin:0;letter-spacing:-.04em}.section-head p:last-child{color:#8a7882;font-size:13px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.empty{grid-column:1/-1;border:1px dashed #d6b9c5;border-radius:20px;padding:55px;text-align:center;background:#fff8f8}.empty b{font-family:'Playfair Display',Georgia,serif;font-size:29px;display:block}.empty p{color:#786773}.card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #44203b16}.card img{width:100%;height:280px;object-fit:cover;display:block}.card-body{padding:18px}.card small{text-transform:uppercase;color:var(--berry);font-size:10px;letter-spacing:.16em;font-weight:700}.card h3{font-size:17px;line-height:1.3;margin:10px 0 5px}.card p{margin:0;color:#796f75;font-size:12px}.card strong{display:block;margin-top:16px;color:var(--plum);font-size:19px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:85px min(7vw,95px);background:#ebdbe0;align-items:center}.split h2{font-size:clamp(42px,4vw,66px)}.steps{display:grid;gap:12px}.steps div{display:flex;align-items:center;gap:25px;background:#fff9f2;border:1px solid #dfc7d0;border-radius:14px;padding:25px;font-size:18px;font-weight:600}.steps b{font-family:Georgia,serif;color:var(--berry);font-size:26px}.form-section{background:#fffaf5}.form-section form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px;box-shadow:0 18px 50px #69405c0c}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.form-grid label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#6d5664}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;display:block;margin-top:8px;padding:14px 15px;border:1px solid #dbcbd1;border-radius:9px;background:#fff;font:inherit;font-size:15px;color:var(--ink);outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--berry);box-shadow:0 0 0 3px #ad416520}.form-grid textarea{height:125px;resize:vertical}.upload{padding:20px;border:1px dashed #caa4b4;border-radius:13px;background:#fff9fb}.upload small{display:block;text-transform:none;letter-spacing:0;color:#8a7380;font-weight:400;margin-top:8px}.upload input{background:transparent;border:0;padding:10px 0}#photo-preview{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}#photo-preview img{width:70px;height:70px;object-fit:cover;border-radius:7px}.form-end{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}.form-end p{max-width:450px;color:#8a7882;font-size:12px;line-height:1.5}.status{font-size:13px;color:var(--plum);font-weight:700}.my-listings{margin-top:45px}.my-listings h3{font-family:Georgia,serif;font-size:25px}.mini{display:flex;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:11px;margin:10px 0;background:#fff}.mini img{width:64px;height:64px;object-fit:cover;border-radius:7px}.mini strong{display:block}.mini small{color:#8b6f7b}.badge{margin-left:auto;background:#f3e1ab;color:#614b1d;border-radius:20px;padding:7px 11px;font-size:11px;text-transform:uppercase;font-weight:700}.badge.active{background:#dff1bd;color:#365316}.badge.rejected{background:#f3d2d2;color:#7b2727}.review-section{background:#f7edf0}.review-actions{margin-left:auto;display:flex;gap:7px}.review-actions button{padding:8px 12px;border-radius:20px;border:1px solid var(--plum);background:#fff;color:var(--plum);cursor:pointer}.review-actions button:first-child{background:var(--plum);color:#fff}footer{background:#291a26;color:#fff;padding:50px min(7vw,95px);display:flex;align-items:center;gap:35px;flex-wrap:wrap;font-size:12px}footer .logo{color:#fff}footer p:last-child{margin-left:auto;color:#d2b8c7}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 7vw}.hero-art{min-height:330px}.split{gap:35px}.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){header{padding:16px 20px;gap:14px;flex-wrap:wrap}nav{order:3;width:100%;gap:24px}.header-cta{display:none}.hero h1{font-size:53px}.hero-art{min-height:300px}.art-card{width:165px;height:190px}.art-two{left:48%}.art-one{left:10%}.art-card strong{font-size:25px}.section{padding:55px 20px}.section-head{display:block}.section-head h2{font-size:42px}.grid{gap:12px}.card img{height:200px}.card-body{padding:12px}.split{grid-template-columns:1fr;padding:60px 20px}.form-grid{grid-template-columns:1fr}.form-section form{padding:20px}.form-end{display:block}.review-actions{flex-direction:column}.testbar span{display:block;margin:5px 0 0;letter-spacing:0}.mini{flex-wrap:wrap}}
