.resale-luxury main{background:url('assets/luxury-silver-flourish.svg') left 10px top 100px/110px 310px no-repeat,url('assets/luxury-silver-flourish.svg') right 10px top 100px/110px 310px no-repeat,radial-gradient(ellipse at top,#774395,#43165e 65%,#230b34);color:#f3eaf9}.resale-luxury main .intro{background:linear-gradient(110deg,#3b1057cc,#713a8caa,#3b1057cc);border-bottom:2px solid #beaccd}.resale-luxury main h1,.resale-luxury main h2{color:#f2eaf8;text-shadow:0 2px 8px #16032270}.resale-luxury main .eyebrow{color:#d9c1ed}.resale-luxury main p{color:#eee1f7}.resale-luxury main .section{background:transparent}.resale-luxury main figure{padding:8px;border:3px solid transparent;border-radius:16px;background:linear-gradient(#d9bfe9,#b58bcf) padding-box,linear-gradient(135deg,#fff,#a899b2,#fefcff,#9f8aaf,#fff) border-box;box-shadow:0 8px 25px #16032266;overflow:hidden}.resale-luxury main figure img{border-radius:8px}.resale-luxury main .section:last-child{margin:0 7% 0;padding:28px;border:1px solid #c8b5d6;border-radius:14px;background:linear-gradient(125deg,#eaddf4,#c6a3df);color:#351044}.resale-luxury main .section:last-child h2,.resale-luxury main .section:last-child p{color:#351044;text-shadow:none}.resale-luxury main{padding-bottom:40px}.resale-luxury main .button{background:linear-gradient(#82509b,#4b1865);color:#eeeaf2;border:2px solid #d9cfdf;border-radius:9px}@media(max-width:700px){.resale-luxury main{background-size:40px 150px,40px 150px,cover}.resale-luxury main .section:last-child{margin:0 6%;padding:20px}}
/* Reuse the approved header and compact footer on Resale only. */
.resale-luxury .draft{background:linear-gradient(90deg,#3a0956,#7d389b,#3a0956);color:#fff;border-bottom:2px solid #ded3e9}.resale-luxury .draft span{color:#f1ddff}
.resale-luxury header{background:linear-gradient(115deg,#572070,#8f4dae 48%,#4a145f);border-bottom:3px solid #dad2e3;box-shadow:0 3px 0 #896b9e,0 7px 18px #37104735}.resale-luxury .brand-name{color:#fff;text-shadow:0 1px 2px #280432}.resale-luxury header .mark{border-right-color:#d4b9e6}.resale-luxury nav{border-top-color:#c9a5de}.resale-luxury nav a{font-family:Georgia,serif;color:#fff}.resale-luxury nav a[aria-current],.resale-luxury nav a:hover{color:#fff;border-color:#efe4f8;text-shadow:0 0 12px #d5a5f9}.resale-luxury nav a[aria-current]{font-weight:bold}
.resale-luxury footer{background:linear-gradient(110deg,#b28bd0,#d4b7e9 50%,#b28bd0);border-top:3px solid #e9e0f0;box-shadow:0 -1px 0 #9274a6;padding:24px 7%;gap:16px 35px}.resale-luxury footer p,.resale-luxury footer .copyright{color:#3d224d}.resale-luxury footer a,.resale-luxury footer .footer-mark{color:#321244}.resale-luxury footer .copyright{border-top-color:#9f7eb4}
@media(max-width:700px){.resale-luxury footer{padding:22px 6%;gap:14px}}

/* Expandable resale display spots; payments remain disabled. */
.resale-luxury .resale-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.resale-luxury .resale-product-slot{position:relative;display:flex;flex-direction:column;min-width:0;border:3px solid transparent;border-radius:16px;background:linear-gradient(#e9d7f5,#d9bfe9) padding-box,linear-gradient(135deg,#fff,#a899b2 20%,#fff 42%,#9f8aaf 68%,#fff) border-box;box-shadow:0 7px 20px #47136630;overflow:hidden}.resale-luxury .resale-product-image{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;background:radial-gradient(ellipse,#d9bfe9,#b58bcf);color:#48205f;border-bottom:1px solid #b49ac5}.resale-luxury .resale-product-image img{width:100%;height:100%;object-fit:contain}.resale-luxury .resale-product-image::after{content:'✧';position:absolute;right:12px;top:8px;color:#fff;font-size:24px;text-shadow:0 0 8px #9a65be}.resale-luxury .resale-product-details{display:flex;flex-direction:column;flex:1;padding:20px;color:#351044}.resale-luxury .resale-product-details h3{font-size:1.4rem;color:#351044}.resale-luxury .resale-price{margin-top:12px;color:#531573}.resale-luxury .resale-product-details p{font-size:.9rem;margin:12px 0}.resale-luxury .resale-product-details dl{margin:0 0 18px}.resale-luxury .resale-product-details dt{margin:8px 0 0;font-size:.8rem;color:#48205f;letter-spacing:0;text-transform:none;font-weight:bold}.resale-luxury .resale-product-details dd{margin:2px 0;color:#51345f;font-size:.875rem;overflow-wrap:break-word}.resale-luxury .resale-product-details .button{margin-top:auto;width:100%;opacity:1;cursor:default}.resale-luxury .resale-product-details small{text-align:center;margin-top:8px;font-size:.75rem;color:#51345f}@media(max-width:700px){.resale-luxury .resale-product-grid{grid-template-columns:minmax(0,1fr);gap:20px}.resale-luxury .resale-product-details{padding:18px}}

.resale-luxury .resale-description{white-space:pre-line;overflow-wrap:break-word}.resale-luxury .resale-product-image img{display:block;min-height:0}.resale-luxury .resale-product-image:has(img){padding:0;overflow:hidden}.resale-luxury .resale-product-image:has(img)::after{content:none}

/* Compact resale cards only; preserve the full description in an accessible disclosure. */
body.resale-luxury main .resale-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:750px;gap:14px;align-items:stretch}
body.resale-luxury main .resale-product-image{height:155px}
body.resale-luxury main .resale-product-details{padding:12px;min-width:0}
body.resale-luxury main .resale-product-details h3{font-size:1.15rem;line-height:1.3;margin:0;overflow-wrap:anywhere}
body.resale-luxury main .resale-price{margin-top:8px}
body.resale-luxury main .resale-description-toggle{margin:8px 0;font-size:.9rem;line-height:1.45}
body.resale-luxury main .resale-description-toggle summary{cursor:pointer;color:#48205f;font-weight:600}
body.resale-luxury main .resale-product-details dl{margin-bottom:10px}
@media(max-width:950px) and (min-width:601px){body.resale-luxury main .resale-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:510px}}
@media(max-width:600px){body.resale-luxury main .resale-product-grid{grid-template-columns:minmax(0,1fr);max-width:260px}body.resale-luxury main .resale-product-image{height:155px}}

/* Final compact resale sizing. Expanded descriptions may grow naturally. */
body.resale-luxury main .resale-product-slot{min-height:0;height:auto;align-self:stretch}
body.resale-luxury main .resale-product-image{height:140px;min-height:0;padding:6px!important}
body.resale-luxury main .resale-product-details{flex:1;padding:10px;gap:0;min-height:0}
body.resale-luxury main .resale-product-details h3{font-size:1rem;line-height:1.2;margin:0}
body.resale-luxury main .resale-price{margin:5px 0 0;line-height:1.2}
body.resale-luxury main .resale-description-toggle{margin:6px 0;font-size:.8rem;line-height:1.3}
body.resale-luxury main .resale-product-details dl{margin:0 0 7px;padding:6px 0;border-top:1px solid #b49ac5;border-bottom:1px solid #b49ac5}
body.resale-luxury main .resale-product-details dl>div{display:flex;justify-content:space-between;gap:8px;margin:0}
body.resale-luxury main .resale-product-details dt,body.resale-luxury main .resale-product-details dd{margin:0;font-size:.75rem;line-height:1.35}
body.resale-luxury main .resale-product-details dd{text-align:right;max-width:65%}
body.resale-luxury main .resale-product-details .button{margin-top:0;padding:7px 10px;min-height:0;font-size:.85rem;line-height:1.2}
body.resale-luxury main .resale-product-details small{margin-top:4px;font-size:.65rem;line-height:1.2}
body.resale-luxury main .resale-product-details .resale-description{margin:6px 0}

/* Resale banner only: half of the previous 480px presentation. */
body.resale-luxury main .section>figure{width:min(50%,240px)!important;margin-left:auto!important;margin-right:auto!important}
body.resale-luxury main .section>figure img{width:100%;height:auto;object-fit:contain;object-position:center}

/* Compact outer Resale collection section only. Product cards remain unchanged. */
body.resale-luxury main section[aria-label="Resale collection"]{padding:14px 28px;min-height:0;height:auto}
body.resale-luxury main section[aria-label="Resale collection"]>h2{font-size:1.3rem;line-height:1.25;margin:0 0 5px}
body.resale-luxury main section[aria-label="Resale collection"]>p{margin:0 0 8px;line-height:1.4}
body.resale-luxury main section[aria-label="Resale collection"]>.resale-product-grid{margin-top:8px}
@media(max-width:700px){body.resale-luxury main section[aria-label="Resale collection"]{padding:12px 20px}body.resale-luxury main section[aria-label="Resale collection"]>h2{font-size:1.15rem}}

body.resale-luxury main .section[aria-label="Resale collection"]{padding:14px 28px}
@media(max-width:700px){body.resale-luxury main .section[aria-label="Resale collection"]{padding:12px 20px}}

body.resale-luxury main .section[aria-label="Resale collection"]>h2{font-size:22px;line-height:1.25;margin:0 0 5px}
@media(max-width:700px){body.resale-luxury main .section[aria-label="Resale collection"]>h2{font-size:20px}}

body.resale-luxury main .section[aria-label="Resale collection"]>h2{font-size:22px!important}
@media(max-width:700px){body.resale-luxury main .section[aria-label="Resale collection"]>h2{font-size:20px!important}}

/* Resale introduction only: reduce excess banner height without resizing content. */
body.resale-luxury main>.intro{padding-top:25px;padding-bottom:16px}
body.resale-luxury main>.intro>.eyebrow{margin-bottom:10px}
body.resale-luxury main>.intro>.lead{margin-top:10px;margin-bottom:10px}
@media(max-width:700px){body.resale-luxury main>.intro{padding-top:18px;padding-bottom:12px}body.resale-luxury main>.intro>.eyebrow{margin-bottom:8px}body.resale-luxury main>.intro>.lead{margin-top:8px;margin-bottom:8px}}

/* Task 1: promotional image integrated into the Resale banner only. */
body.resale-luxury main>.resale-intro-banner{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:24px;align-items:center;padding:20px 7%;min-height:0}
body.resale-luxury main .resale-intro-copy{min-width:0}
body.resale-luxury main .resale-intro-copy>.eyebrow{margin:0 0 8px}
body.resale-luxury main .resale-intro-copy>.lead{margin:10px 0 0}
body.resale-luxury main .resale-banner-image{width:200px;max-width:100%;margin:0;box-sizing:border-box}
body.resale-luxury main .resale-intro-banner+.section[aria-label="Resale collection"]{margin-top:16px}
@media(max-width:700px){body.resale-luxury main>.resale-intro-banner{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 6%}body.resale-luxury main .resale-banner-image{width:160px;justify-self:center}body.resale-luxury main .resale-intro-banner+.section[aria-label="Resale collection"]{margin-top:12px}}
