:root{--green:#1f1f1f;--green2:#282828;--gold:#f68b1e;--ink:#1f1f1f;--muted:#757575;--cream:#fbfaf6;--line:#e6e4dc}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fff 0,#fbfaf6 100%);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.market-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 5vw;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.market-brand{display:flex;gap:10px;align-items:center;color:var(--green);text-decoration:none;font-weight:900;line-height:.95}.market-brand img{height:42px;width:auto}.market-brand small{font-size:9px;letter-spacing:.2em}.market-nav nav{display:flex;gap:5px;flex-wrap:wrap}.market-nav nav a{color:#282828;text-decoration:none;padding:10px 13px;border-radius:9px;font-weight:700;font-size:13px}.market-nav nav a.active,.market-nav nav a:hover{background:#fff1de;color:#7b5910}.market-wrap{max-width:1180px;margin:auto;padding:22px 18px 70px}.market-hero{min-height:430px;border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;padding:58px 6%;background:radial-gradient(circle at 85% 40%,#f6e7bf 0 10%,transparent 28%),linear-gradient(105deg,#fff 0,#fffdf7 45%,#f5f1e5 100%);box-shadow:0 20px 60px #163f3512;position:relative}.eyebrow{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.14em;color:#9a7015;margin-bottom:12px}.hero-copy h1{font-size:clamp(38px,5vw,64px);line-height:.98;margin:0 0 18px;letter-spacing:-.04em}.hero-copy h1 b{color:#c99118}.hero-copy p{max-width:590px;color:#707070;line-height:1.7;font-size:16px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.gold-btn,.dark-btn,.outline-btn,.buy-btn{border:0;border-radius:10px;padding:12px 18px;font-weight:900;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;transition:.2s transform,.2s box-shadow,.2s background}.gold-btn{background:linear-gradient(135deg,#b34f06 0%,#d4620a 45%,#f68b1e 100%);color:#fff;box-shadow:0 8px 18px #d9a52e33}.gold-btn:hover,.buy-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #0002}.dark-btn{background:var(--green);color:#fff}.outline-btn{background:#fff;color:var(--green);border:1px solid #d7d7d7}.full{width:100%;font-size:15px}.hero-art{height:330px;position:relative}.art-circle{position:absolute;width:290px;height:290px;border-radius:50%;background:#efe2c4;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 25px #f6efdf}.art-card,.art-box{position:absolute;display:grid;place-items:center;background:#fff;border-radius:18px;box-shadow:0 18px 40px #0002;font-size:54px}.art-card{width:130px;height:105px}.card-one{left:8%;top:28%;transform:rotate(-7deg)}.card-two{right:4%;top:20%;transform:rotate(8deg)}.card-three{left:30%;bottom:2%;transform:rotate(4deg)}.art-box{right:18%;bottom:3%;width:90px;height:90px;font-size:40px}.trust-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:18px 8px;color:#6b746f;font-size:10px;font-weight:900;letter-spacing:.1em;text-align:center}.section-block{padding:45px 0}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.section-head h2,.ad-copy h2{font-size:34px;margin:0}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:17px}.product-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #0b4f490d;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #0b4f4918}.product-image{height:210px;background:#f2f0e8;position:relative}.product-image img{width:100%;height:100%;object-fit:cover}.status-pill{position:absolute;left:12px;top:12px;background:#fff;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:900}.status-pill.booked{color:#9b6c00}.product-info{padding:15px}.location{color:#7d867f;font-size:11px}.product-info h3{margin:7px 0;font-size:18px}.product-info strong{display:block;font-size:21px;color:var(--green);margin-bottom:12px}.buy-btn{width:100%;background:var(--green);color:#fff}.loading-card,.empty-card{grid-column:1/-1;padding:55px;text-align:center;background:#fff;border:1px dashed #ccd5d0;border-radius:18px;color:#747474}.empty-card>div{font-size:35px}.ad-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:35px;align-items:center;background:#1f1f1f;color:#fff;padding:28px;border-radius:25px;box-shadow:0 22px 50px #073f3a20}.ad-video{min-height:390px;border-radius:18px;overflow:hidden;background:#1f1f1f}.ad-video-screen{height:100%;min-height:390px;padding:35px;display:flex;flex-direction:column;justify-content:center;position:relative;background:linear-gradient(145deg,#282828,#1f1f1f)}.ad-video-screen span{color:#e2b846;font-weight:900;letter-spacing:.15em;font-size:11px}.ad-video-screen strong{font-size:38px;line-height:1.05;margin:12px 0;max-width:420px}.ad-video-screen small{color:#d4d4d4}.play-orb{position:absolute;right:30px;bottom:30px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#b34f06 0%,#d4620a 45%,#f68b1e 100%);color:#fff;box-shadow:0 0 0 12px #d9a52e22}.ad-copy .eyebrow{color:#e1b64c}.ad-copy h2{margin-bottom:8px}.ad-copy p{color:#d1d1d1;line-height:1.6}.semester-switch{display:flex;gap:7px;margin:17px 0;flex-wrap:wrap}.semester-switch button{border:1px solid #282828;background:transparent;color:#fff;border-radius:999px;padding:9px 13px;font-weight:800;cursor:pointer}.semester-switch button.active{background:linear-gradient(135deg,#b34f06 0%,#d4620a 45%,#f68b1e 100%);border-color:#f68b1e}.ad-packages{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:440px;overflow:auto;padding-right:4px}.ad-package{background:#fff;color:var(--ink);border-radius:15px;padding:15px;border:1px solid #e8e5dc}.package-tag{font-size:10px;text-transform:uppercase;font-weight:900;color:#9a7015}.ad-package h3{margin:5px 0}.ad-package p{font-size:12px;color:#7a847e;margin:0 0 14px}.package-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center}.package-bottom strong{color:var(--green)}.package-bottom .gold-btn{padding:9px 12px}.rules-strip{margin-top:28px;background:#fff3d1;border:1px solid #f0dfad;border-radius:18px;padding:18px 20px;display:flex;justify-content:space-between;gap:20px;align-items:center}.rules-strip div:first-child{display:flex;flex-direction:column;gap:4px}.rules-strip span{color:#756c58;font-size:13px}.modal{position:fixed;inset:0;background:#071c19b8;backdrop-filter:blur(6px);z-index:100;display:none;align-items:center;justify-content:center;padding:18px}.modal.open{display:flex;animation:fade .2s ease}.modal-panel{width:min(720px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:25px;position:relative;box-shadow:0 30px 80px #0004;animation:pop .22s ease}.modal-close{position:absolute;right:13px;top:10px;border:0;background:#f0f2ef;border-radius:50%;width:36px;height:36px;font-size:25px;cursor:pointer}.modal-panel h2{font-size:30px;margin:0 0 8px}.muted{color:#718078;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-panel label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:12px;margin:12px 0}.modal-panel input,.modal-panel textarea,.modal-panel select{width:100%;border:1px solid #d7ded9;border-radius:10px;padding:12px;font:inherit;background:#fbfcfa}.modal-panel textarea{min-height:105px;resize:vertical}.upload-box{border:1.5px dashed #c8c8c8;padding:15px;border-radius:14px;background:#f8fbf8}.upload-box small{font-weight:500;color:#738078}.upload-box input{padding:7px;background:#fff}.fee-box{margin:15px 0;padding:14px 16px;background:#fff1de;border-radius:12px;display:flex;justify-content:space-between;align-items:center}.fee-box strong{font-size:22px;color:#8d650f}.detail-image{height:300px;border-radius:15px;overflow:hidden;margin-bottom:15px;background:#f1efe7}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-price{font-size:30px;font-weight:900;color:var(--green);margin:8px 0 16px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-grid>*{padding:11px;border:1px solid #e1e7e3;border-radius:10px;text-decoration:none;color:var(--green);font-weight:800;font-size:13px}.description{line-height:1.7;color:#696969}.decision-actions{display:flex;gap:10px}.decision-actions>*{flex:1}.notice{background:#f0f3f1;padding:14px;border-radius:10px}.decision-note{background:#f7efd9;padding:13px;border-radius:10px;color:#765c25;font-size:13px}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:#282828;color:#fff;padding:12px 17px;border-radius:999px;opacity:0;pointer-events:none;z-index:200;font-weight:800}.toast.show{opacity:1;transform:translate(-50%,0);transition:.25s}.toast.bad{background:#9e3027}.result-body{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f7f4e9,#f0f0f0);padding:20px}.result-card{width:min(540px,100%);background:#fff;border-radius:24px;padding:40px;text-align:center;box-shadow:0 25px 70px #0b4f4918}.result-card img{height:60px}.result-spinner{width:45px;height:45px;border:4px solid #e7ece9;border-top-color:#f68b1e;border-radius:50%;margin:20px auto;animation:spin 1s linear infinite}.success-icon,.error-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin:15px auto;font-size:30px;background:#efefef;color:#282828}.error-icon{background:#fae3df;color:#a1342c}@keyframes pop{from{transform:translateY(10px) scale(.98);opacity:.5}to{transform:none;opacity:1}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}body.modal-open{overflow:hidden}@media(max-width:820px){.market-nav{align-items:flex-start}.market-nav nav{justify-content:flex-end}.market-hero{grid-template-columns:1fr;padding:42px 25px}.hero-art{display:none}.trust-row{grid-template-columns:repeat(2,1fr)}.ad-section{grid-template-columns:1fr}.ad-video{min-height:270px}.ad-video-screen{min-height:270px}.ad-packages{grid-template-columns:1fr}.rules-strip{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.market-nav{flex-direction:column;gap:8px}.market-nav nav{justify-content:center}.market-nav nav a{padding:7px 8px;font-size:11px}.market-wrap{padding:10px}.hero-copy h1{font-size:40px}.section-head{align-items:flex-start}.form-grid,.contact-grid{grid-template-columns:1fr}.modal-panel{padding:20px 15px}.ad-video-screen strong{font-size:30px}}
.loading-spinner{width:34px;height:34px;border:4px solid #e5ece8;border-top-color:#f68b1e;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 12px}.loading-card.compact{padding:18px}.seller-meta,.seller-line{font-size:12px;color:#7b867f}.detail-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.published-info{margin:18px 0;padding:16px;background:#f7faf7;border:1px solid #e1e9e4;border-radius:14px}.published-info h3{margin:0 0 8px}.product-page{padding-top:35px}.back-link{display:inline-block;margin-bottom:16px;color:var(--green);font-weight:900;text-decoration:none}.published-product{background:#fff;border:1px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:0 25px 70px #0b4f4912}.published-grid{display:grid;grid-template-columns:1fr 1fr}.published-photo{min-height:560px;background:#f1efe7}.published-photo img{width:100%;height:100%;object-fit:cover}.published-copy{padding:38px}.published-copy h1{font-size:clamp(32px,4vw,52px);line-height:1;margin:8px 0}.product-status{display:inline-block;padding:7px 11px;border-radius:999px;background:#e7f2ec;color:#282828;font-weight:900;font-size:11px}.product-status.booked{background:#f8ecd0;color:#8d650f}@media(max-width:820px){.published-grid{grid-template-columns:1fr}.published-photo{min-height:320px}.published-copy{padding:25px}}

/* The shared site navigation is the only Buy & Sell header. */
.market-nav{display:none!important}

/* Show the full product photo, including its edges, instead of cropping it. */
.product-image{background:#f5f5f5;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-image img,.detail-image img,.published-photo img{object-fit:contain!important;width:100%;height:100%;background:#f5f5f5}

/* advert prices are blurred until the student signs in */
.ad-package .price-locked{filter:blur(7px);-webkit-filter:blur(7px);user-select:none;-webkit-user-select:none;pointer-events:none}
.price-lock-note{grid-column:1/-1;margin:0 0 10px;font-weight:700}
.price-lock-note a{color:#f68b1e;text-decoration:underline}
