/* Partner recruitment shares Brownie's theme, typography and motion language. */
.partner-sell-page { overflow-x: clip; }
.partner-sell-page main { overflow: clip; }
.sell-hero { position: relative; isolation: isolate; background: radial-gradient(ellipse at 78% 48%, #9bbfff0b, transparent 55%); }
.sell-hero-inner { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,1fr); gap: 35px; align-items: center; min-height: 660px; padding-block: 56px 72px; }
.sell-hero-copy { position: relative; z-index: 1; }
.sell-hero h1 { margin: 0; font-size: clamp(58px,6.2vw,96px); font-weight: 650; letter-spacing: -.055em; line-height: 1.02; }
.sell-lede { max-width: 490px; margin: 26px 0 30px; color: var(--ink-soft); font-size: 17px; line-height: 1.75; }
.sell-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.partner-sell-page .sell-actions .button { min-height: 49px; margin: 0; padding: 13px 25px; line-height: 1.4; }
.sell-button-secondary { border-color: var(--line); background: transparent; color: var(--ink); }
.sell-button-secondary:hover { border-color: var(--ink-soft); background: var(--surface); }
.sell-eligibility { margin: 24px 0 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.sell-hero-art { position: relative; isolation: isolate; width: 100%; aspect-ratio: 1; }
.sell-shirt-glow { position: absolute; z-index: -1; inset: 14% 2%; border-radius: 50%; background: radial-gradient(ellipse,#a9dcff17,#c9b5ff0c 45%,transparent 72%); filter: blur(22px); }
.sell-hero-art > img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 32px 28px #0004); animation: sell-shirt-drift 8s ease-in-out infinite; animation-play-state: paused; }
.sell-in-view > img { animation-play-state: running; }
.sell-status { display: grid; grid-template-columns: 9px minmax(0,1fr) auto; gap: 18px; align-items: center; margin-block: 10px 0; padding: 23px 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); color: var(--ink); }
.sell-status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pink); }
.sell-status strong { color: var(--ink); font-size: 14px; font-weight: 600; }
.sell-status p { max-width: 870px; margin: 4px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.65; }
.sell-status > a { display: inline-flex; gap: 16px; align-items: center; min-height: 44px; color: var(--ink); font-size: 13px; font-weight: 600; white-space: nowrap; }
.sell-status > a span { color: var(--pink); }
.sell-status > a:hover { color: var(--pink); }
.sell-how { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; gap: clamp(40px,7vw,100px); padding-block: 112px; }
.sell-section-intro h2,.sell-calc-copy h2,.sell-earnings h2,.sell-payout-inner h2,.sell-ready h2 { margin: 0; font-size: clamp(38px,4.4vw,64px); font-weight: 650; letter-spacing: -.045em; line-height: 1.08; }
.sell-section-intro > p:last-child,.sell-calc-copy > p:not(.eyebrow),.sell-earnings > div:first-child > p:last-child { max-width: 440px; margin: 24px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.8; }
.sell-steps { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.sell-step { position: relative; padding: 27px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface); }
.sell-step:nth-child(2) { transition-delay: 70ms; }.sell-step:nth-child(3) { transition-delay: 110ms; }.sell-step:nth-child(4) { transition-delay: 150ms; }
.sell-step-num { position: absolute; top: 30px; right: 25px; color: var(--muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.sell-step-icon { display: grid; width: 42px; height: 42px; place-items: center; color: var(--gradient-start); }
.sell-step-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.sell-step:nth-child(2) .sell-step-icon { color: var(--gradient-end); }.sell-step:nth-child(3) .sell-step-icon { color: #f291b6; }
.sell-step h3 { margin: 24px 0 11px; font-size: 20px; letter-spacing: -.025em; }.sell-step p { margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.75; }
.sell-calculator { padding-block: 36px 60px; }
.sell-calc-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(40px,7vw,100px); align-items: center; }
.sell-calc-copy > .sell-calc-footnote { max-width: 390px; margin-top: 28px; font-size: 13px; color: var(--muted); }
.sell-calculator-card { padding: clamp(25px,3.2vw,42px); border: 1px solid var(--line); border-radius: 30px; color: var(--ink); background: radial-gradient(ellipse at 90% 0%,#a9dcff07,transparent 60%),var(--surface); }
.sell-calc-card-heading { display: flex; gap: 18px; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.sell-calc-card-heading .eyebrow { margin: 0 0 9px; font-size: 10px; letter-spacing: .08em; }
.sell-calc-card-heading h3 { margin: 0; font-size: clamp(24px,2.1vw,30px); font-weight: 600; letter-spacing: -.035em; }
.sell-example-tag { border: 1px solid var(--line); border-radius: 30px; padding: 5px 10px; color: var(--muted); font-size: 10px; }
.sell-field { display: flex; flex-direction: column; gap: 9px; min-width: 0; color: var(--ink-soft); font-size: 12px; font-weight: 500; }
.partner-sell-page .sell-field :is(select,input) { display: block; box-sizing: border-box; width: 100%; min-width: 0; height: 50px; min-height: 50px; margin: 0; padding: 0 15px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); color: var(--ink); font: inherit; font-size: 14px; line-height: normal; }
.partner-sell-page .sell-field :is(select,input):focus { border-color: var(--pink); outline: 2px solid #e61c5d40; outline-offset: 2px; }
.sell-field-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; margin-top: 21px; align-items: start; }
.sell-input-wrap { position: relative; display: block; }
.sell-input-wrap > span { position: absolute; top: 50%; left: 15px; color: var(--muted); transform: translateY(-50%); }
.partner-sell-page .sell-input-wrap input { padding-left: 30px; }
.sell-price-help { margin: 10px 0 0; color: var(--muted); font-size: 11px; }.sell-price-help strong { color: var(--ink-soft); font-weight: 500; }
.sell-example-costs { display: grid; gap: 16px; padding-block: 24px; margin-top: 24px; border-top: 1px solid var(--line); }
.sell-example-costs > div { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--ink-soft); font-size: 12px; }
.sell-example-costs > div > span { display: flex; align-items: center; gap: 6px; min-width: 0; }
.sell-example-costs strong { flex-shrink: 0; color: var(--ink); font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; }
.sell-example-costs small { color: var(--muted); font-size: 11px; }
.sell-info-button { display: inline-grid; flex: none; width: 30px; height: 30px; place-items: center; padding: 5px; border: 0; border-radius: 50%; color: var(--muted); background: transparent; cursor: pointer; }
.sell-info-button:hover { color: var(--ink); background: var(--paper-deep); }
.sell-info-button svg { display: block; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; }
.sell-earnings-result { display: grid; gap: 18px; padding: 25px 0 0; border-top: 1px solid var(--line); }
.sell-earnings-result > div { display: flex; gap: 20px; align-items: center; justify-content: space-between; }
.sell-earnings-result span { color: var(--ink-soft); font-size: 12px; }
.sell-earnings-result strong { color: var(--ink); font-size: 32px; font-weight: 600; letter-spacing: -.035em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.sell-earnings-result > div:first-child strong { font-size: 23px; color: var(--gradient-start); }
.sell-calc-disclaimer { margin: 25px 0 0; color: var(--muted); font-size: 11px; line-height: 1.7; }
.sell-earnings { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(40px,7vw,100px); padding-block: 95px 110px; align-items: center; }
.sell-breakdown > div { display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 22px 0; border-bottom: 1px solid var(--line); color: var(--ink-soft); font-size: 14px; }
.sell-breakdown > div > span { display: inline-flex; align-items: center; gap: 4px; }.sell-breakdown b { color: var(--ink); font-size: 13px; font-weight: 500; text-align: right; }
.sell-breakdown .sell-breakdown-total { color: var(--ink); font-weight: 600; }.sell-breakdown-total b { font-size: 15px; }
.sell-floor-note { margin: 21px 0 0; color: var(--muted); font-size: 12px; line-height: 1.75; }
.sell-payouts { border-block: 1px solid var(--line); background: var(--surface); }
.sell-payout-inner { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: clamp(40px,7vw,100px); align-items: center; padding-block: 85px; }
.sell-payout-copy { color: var(--ink-soft); font-size: 14px; line-height: 1.85; }.sell-payout-copy p { margin: 0 0 16px; }.sell-payout-copy p:last-child { margin-bottom: 0; color: var(--muted); font-size: 12px; }
.sell-ready { padding-block: 90px 25px; }
.sell-ready-card { position: relative; isolation: isolate; display: grid; grid-template-columns: 1.2fr 1fr; gap: 25px; align-items: center; overflow: hidden; min-height: 480px; padding: clamp(30px,5vw,70px); border: 1px solid var(--line); border-radius: 32px; background: radial-gradient(ellipse at 90% 60%,#a494ed1d,transparent 65%),var(--surface); }
.sell-ready-copy { position: relative; z-index: 1; }.sell-ready h2 { font-size: clamp(39px,4.2vw,62px); }.sell-ready-copy > p:not(.eyebrow) { margin: 24px 0 28px; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }
.sell-ready-art { position: relative; min-width: 0; height: 360px; }
.sell-ready-art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 20px 25px #0003); animation: sell-shirt-drift 9s ease-in-out infinite; animation-play-state: paused; }
.sell-ready-art .sell-ready-front { left: 15%; top: 2%; transform: rotate(8deg); }.sell-ready-art .sell-ready-back { left: -26%; top: -10%; opacity: .82; animation-delay: -4s; }
.sell-ready-art.sell-in-view > img { animation-play-state: running; }
.sell-bottom-links { display: flex; gap: 30px; justify-content: center; flex-wrap: wrap; padding: 28px 0 18px; }.sell-bottom-links a { min-height: 32px; color: var(--muted); font-size: 12px; }.sell-bottom-links a:hover { color: var(--ink); }
.sell-info-dialog { width: min(470px,calc(100vw - 32px)); max-height: calc(100svh - 40px); padding: 40px; border: 1px solid var(--line); border-radius: 26px; background: var(--surface); color: var(--ink); box-shadow: 0 30px 100px #0005; }
.sell-info-dialog::backdrop { background: #0008; backdrop-filter: blur(7px); }
.sell-info-dialog .eyebrow { margin-top: 13px; font-size: 10px; }.sell-info-dialog h2 { margin: 0 0 22px; font-size: 30px; letter-spacing: -.035em; }.sell-info-dialog p:not(.eyebrow) { color: var(--ink-soft); font-size: 14px; line-height: 1.8; }.sell-info-dialog .button { margin-top: 16px; }
.sell-info-close { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 35px; height: 35px; padding: 0; border: 1px solid var(--line); border-radius: 50%; color: var(--ink-soft); background: transparent; font-size: 24px; cursor: pointer; }
@keyframes sell-shirt-drift { 0%,100% { translate: 0 0; rotate: -2deg; } 50% { translate: 0 -12px; rotate: 1deg; } }
@media(min-width:1500px) { .sell-hero-art { width: 108%; } }
@media(max-width:1000px) { .sell-hero-inner { gap: 20px; min-height: 600px; }.sell-hero h1 { font-size: clamp(52px,7vw,76px); }.sell-how,.sell-calc-layout,.sell-earnings,.sell-payout-inner { grid-template-columns: 1fr; gap: 45px; }.sell-how { padding-block: 85px; }.sell-section-intro > p:last-child,.sell-calc-copy > p:not(.eyebrow) { max-width: 590px; }.sell-calculator-card { max-width: 720px; width: 100%; }.sell-ready-card { grid-template-columns: 1.2fr .8fr; }.sell-ready-art { height: 280px; } }
@media(max-width:650px) {
 .sell-hero-inner { grid-template-columns: 1fr; padding-block: 50px 30px; gap: 20px; min-height: 0; }.sell-hero h1 { font-size: clamp(49px,12vw,73px); }.sell-hero .eyebrow { font-size: 10px; max-width: 260px; }.sell-lede { font-size: 15px; margin-block: 23px 25px; }.sell-actions { gap: 10px; }.partner-sell-page .sell-actions .button { padding: 12px 20px; font-size: 12px; min-height: 46px; }.sell-eligibility { font-size: 11px; margin-top: 20px; }.sell-hero-art { width: min(100%,440px); justify-self: center; margin-block: -5px 0; }
 .sell-status { grid-template-columns: 7px minmax(0,1fr); gap: 13px; padding: 20px; margin-top: 15px; border-radius: 18px; }.sell-status-dot { align-self: start; margin-top: 8px; }.sell-status strong { font-size: 13px; }.sell-status p { font-size: 12px; }.sell-status > a { grid-column: 2; justify-self: start; min-height: 30px; font-size: 12px; }
 .sell-how { padding-block: 70px; gap: 32px; }.sell-steps { gap: 12px; }.sell-step { padding: 22px 18px; border-radius: 20px; }.sell-step-num { top: 28px; right: 18px; font-size: 10px; }.sell-step-icon { width: 30px; height: 35px; }.sell-step-icon svg { width: 26px; height: 26px; }.sell-step h3 { margin-top: 18px; font-size: 17px; }.sell-step p { font-size: 12px; }
 .sell-section-intro h2,.sell-calc-copy h2,.sell-earnings h2,.sell-payout-inner h2 { font-size: clamp(36px,9.8vw,50px); }.sell-section-intro > p:last-child,.sell-calc-copy > p:not(.eyebrow),.sell-earnings > div:first-child > p:last-child { font-size: 14px; margin-top: 20px; }
 .sell-calculator { padding-block: 18px 30px; }.sell-calc-layout { gap: 32px; }.sell-calculator-card { padding: 25px 20px; border-radius: 24px; }.sell-calc-card-heading { gap: 8px; margin-bottom: 24px; }.sell-calc-card-heading h3 { font-size: 23px; }.sell-example-tag { display: none; }.sell-calc-card-heading .eyebrow { font-size: 9px; }.sell-field-row { gap: 12px; }.sell-example-costs { margin-top: 20px; padding-block: 20px; }.sell-example-costs > div { font-size: 11px; gap: 8px; }.sell-example-costs > div > span { gap: 2px; }.sell-info-button { width: 28px; height: 28px; padding: 5px; }.sell-earnings-result strong { font-size: 27px; }.sell-earnings-result span { font-size: 11px; }.sell-earnings-result > div:first-child strong { font-size: 21px; }
 .sell-earnings { padding-block: 65px; gap: 28px; }.sell-breakdown > div { gap: 15px; font-size: 12px; padding-block: 19px; }.sell-breakdown b { font-size: 11px; max-width: 110px; }.sell-breakdown > div > span { max-width: 195px; }.sell-payout-inner { padding-block: 65px; gap: 30px; }.sell-payout-copy { font-size: 13px; }
 .sell-ready { padding-block: 65px 15px; }.sell-ready-card { grid-template-columns: 1fr; gap: 18px; min-height: 0; padding: 30px 24px 20px; border-radius: 25px; }.sell-ready h2 { font-size: 39px; }.sell-ready-copy .eyebrow { font-size: 10px; }.sell-ready-copy > p:not(.eyebrow) { font-size: 14px; }.sell-ready .sell-actions { align-items: stretch; flex-direction: column; }.sell-ready-art { height: 250px; max-width: 300px; width: 100%; margin: 0 auto; }.sell-ready-art .sell-ready-front { left: 11%; }.sell-ready-art .sell-ready-back { left: -16%; }.sell-bottom-links { gap: 14px 22px; padding-block: 25px 15px; }.sell-bottom-links a { font-size: 11px; }
 .sell-info-dialog { padding: 32px 25px; }.sell-info-dialog h2 { font-size: 27px; }
}
@media(max-width:360px) { .sell-steps { grid-template-columns: 1fr; }.sell-field-row { grid-template-columns: 1fr; }.sell-example-costs > div > span { max-width: 185px; }.sell-hero .sell-actions { align-items: stretch; flex-direction: column; } }
@media(prefers-reduced-motion:reduce) { .partner-sell-page .reveal { opacity: 1!important; transform: none!important; transition: none!important; }.sell-hero-art > img,.sell-ready-art img { animation: none; translate: none; rotate: none; }.partner-sell-page .button { transition: none; } }

/* The handoff is explicit: four artist steps, followed by Shirt Moxy fulfillment. */
.sell-managed { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(30px,5vw,70px); padding:clamp(28px,4vw,55px); margin-bottom:85px; border:1px solid var(--line); border-radius:30px; background:var(--surface); }
.sell-managed h2,.sell-sharing h2,.sell-featured h2 { margin:0; font-size:clamp(36px,4vw,59px); letter-spacing:-.045em; line-height:1.08; }
.sell-managed-intro > p:last-child,.sell-sharing-heading > p:last-child { color:var(--ink-soft); font-size:15px; line-height:1.8; margin:24px 0 0; max-width:490px; }
.sell-managed-list { list-style:none; padding:0; margin:0; display:grid; gap:22px; align-content:center; }
.sell-managed-list li { display:grid; grid-template-columns:30px minmax(0,1fr); gap:14px; }
.sell-managed-list li > span { padding-top:5px; color:var(--muted); font-size:11px; font-variant-numeric:tabular-nums; }
.sell-managed-list h3 { margin:0 0 7px; font-size:18px; }.sell-managed-list p { margin:0; font-size:13px; color:var(--ink-soft); line-height:1.75; }.sell-managed-list a { color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.sell-sharing { padding-block:20px 90px; }.sell-sharing-heading { max-width:760px; }.sell-sharing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:45px; }.sell-sharing-grid article { padding-top:24px; border-top:1px solid var(--line); }.sell-sharing-number { font-size:10px; letter-spacing:.08em; color:var(--muted); }.sell-sharing-grid h3 { margin:20px 0 14px; font-size:23px; line-height:1.2; }.sell-sharing-grid p { margin:0; color:var(--ink-soft); font-size:14px; line-height:1.8; }.sell-sharing-note { color:var(--muted); font-size:12px; margin:30px 0 14px; }.sell-sharing > .text-link { font-size:13px; }
.sell-featured { padding-bottom:105px; }.sell-featured-card { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); align-items:center; gap:clamp(30px,5vw,65px); padding:clamp(25px,4vw,48px); border:1px solid var(--line); border-radius:32px; background:var(--surface); }
.sell-artist-portrait { margin:0; min-width:0; }.sell-artist-portrait img { width:100%; height:auto; aspect-ratio:4/5; object-fit:cover; border-radius:22px; }.sell-artist-portrait figcaption { margin-top:11px; color:var(--muted); font-size:11px; line-height:1.6; }
.sell-featured h2 { font-size:clamp(35px,4vw,55px); }.sell-featured-bio { margin:25px 0 0; font-size:16px; line-height:1.85; color:var(--ink-soft); }.sell-preview-note { color:var(--muted); font-size:12px; line-height:1.8; margin:20px 0 25px; }.sell-featured .button { margin-bottom:25px; }
.sell-featured-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }.sell-feature-product { min-width:0; }.sell-feature-product .catalog-image { display:block; position:relative; aspect-ratio:4/5; border-radius:13px; overflow:hidden; height:auto; }.sell-feature-product .catalog-image .product-render { width:100%; height:100%; top:0; left:0; object-fit:contain; transform:none; }.sell-feature-product > span:last-child { display:block; margin-top:10px; color:var(--ink-soft); font-size:11px; line-height:1.5; }.sell-feature-product:hover > span:last-child { color:var(--ink); }
.partner-preview-intro { padding-block:35px 70px; }.partner-preview-intro .breadcrumbs { margin-bottom:50px; }.partner-preview-hero { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); align-items:center; gap:clamp(35px,7vw,100px); }.partner-preview-hero h1 { margin:0; font-size:clamp(48px,6vw,86px); letter-spacing:-.05em; line-height:1.02; }.partner-preview-bio { font-size:clamp(23px,3vw,34px); letter-spacing:-.025em; line-height:1.3; margin:28px 0; }.sell-preview-bio-title { margin:30px 0 0; font-size:13px; font-weight:550; color:var(--muted); }.partner-preview-hero .sell-featured-bio { margin-top:13px; }.partner-preview-products { padding-block:45px 65px; border-top:1px solid var(--line); }.partner-preview-products-heading { display:flex; gap:30px; align-items:end; justify-content:space-between; }.partner-preview-products-heading h2 { font-size:clamp(30px,3.6vw,48px); margin:0; letter-spacing:-.035em; }.partner-preview-products-heading .text-link { flex-shrink:0; font-size:13px; }.artist-preview-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin-top:35px; }.artist-preview-product { min-width:0; }.artist-preview-product .catalog-image { position:relative; display:block; aspect-ratio:4/5; border-radius:24px; overflow:hidden; height:auto; }.artist-preview-product-copy { padding:23px 3px; }.artist-preview-product-copy .eyebrow { font-size:10px; margin-bottom:12px; }.artist-preview-product h3 { font-size:23px; margin:0 0 14px; line-height:1.25; }.artist-preview-product-price { margin:0 0 20px; color:var(--ink-soft); font-size:17px; }.artist-preview-product-copy .text-link { font-size:13px; }.partner-preview-bottom { padding:60px 25px; text-align:center; border:1px solid var(--line); border-radius:30px; background:var(--surface); margin-block:0 70px; }.partner-preview-bottom h2 { margin:0 0 20px; font-size:clamp(34px,4.4vw,57px); }.partner-preview-bottom > p:not(.eyebrow) { color:var(--ink-soft); margin-bottom:26px; }
@media(max-width:1000px) { .sell-managed { grid-template-columns:1fr; }.sell-featured-card { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:30px; }.sell-featured-bio { font-size:14px; }.sell-featured h2 { font-size:37px; }.partner-preview-hero { gap:35px; }.partner-preview-products-heading { align-items:start; flex-direction:column; gap:20px; } }
/* Keep decorative shirts in a clipped, separate row above the mobile CTA. */
@media(max-width:800px) { .partner-sell-page .sell-ready-card { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; }.partner-sell-page .sell-ready-copy { grid-column:1; grid-row:2; z-index:2; min-width:0; }.partner-sell-page .sell-ready-art { grid-column:1; grid-row:1; position:relative; align-self:start; width:100%; max-width:340px; height:240px; min-height:240px; margin:0 auto; overflow:hidden; contain:paint; isolation:isolate; pointer-events:none; }.partner-sell-page .sell-ready-art img { max-width:100%; height:100%; }.partner-sell-page .sell-ready-art .sell-ready-front { left:13%; top:0; }.partner-sell-page .sell-ready-art .sell-ready-back { left:-17%; top:0; }.partner-sell-page .sell-ready .sell-actions { flex-direction:column; align-items:stretch; }.sell-sharing-grid { grid-template-columns:1fr; gap:25px; }.sell-sharing-grid article { padding-top:20px; }.sell-sharing-grid h3 { font-size:22px; margin-top:14px; }.sell-featured-card,.partner-preview-hero { grid-template-columns:1fr; }.sell-artist-portrait { max-width:420px; width:100%; }.sell-featured-card .sell-artist-portrait { justify-self:center; }.sell-featured-card .sell-artist-portrait img { max-height:460px; object-position:50% 40%; }.partner-preview-hero .sell-artist-portrait { max-width:360px; }.partner-preview-intro { padding-bottom:50px; }.artist-preview-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }.artist-preview-product h3 { font-size:20px; } }
@media(max-width:650px) { .sell-managed { padding:25px; gap:30px; margin-bottom:65px; border-radius:24px; }.sell-managed h2,.sell-sharing h2 { font-size:clamp(35px,9.6vw,48px); }.sell-managed-intro > p:last-child,.sell-sharing-heading > p:last-child { font-size:14px; }.sell-sharing { padding-bottom:65px; }.sell-sharing-grid { margin-top:30px; }.sell-featured { padding-bottom:65px; }.sell-featured-card { padding:24px; border-radius:25px; gap:28px; }.sell-featured h2 { font-size:37px; }.sell-featured .button { width:100%; padding:13px 16px; font-size:12px; }.sell-featured-products { gap:10px; }.sell-feature-product > span:last-child { font-size:10px; }.partner-preview-hero h1 { font-size:49px; }.partner-preview-hero .sell-actions { flex-direction:column; align-items:stretch; }.partner-preview-hero .button { width:100%; }.partner-preview-products { padding-top:35px; }.artist-preview-products { grid-template-columns:1fr; gap:25px; }.artist-preview-product .catalog-image { max-width:440px; }.artist-preview-product-copy { padding-top:20px; }.partner-preview-intro .breadcrumbs { margin-bottom:30px; }.partner-preview-bottom { padding:40px 23px; margin-bottom:50px; } }
.taylor-social-placeholders{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 1.2rem}.taylor-social-label{flex:1 0 100%;font-weight:700}.taylor-social-label small{display:block;margin-top:.25rem;font-weight:400;opacity:.72}.taylor-social-placeholders a{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:.55rem;row-gap:.12rem;padding:.6rem .75rem;border:1px solid rgba(255,255,255,.16);border-radius:.8rem;color:inherit;text-decoration:none;background:rgba(255,255,255,.045);cursor:default}.taylor-social-placeholders a svg{grid-row:1/3;width:1.2rem;height:1.2rem;fill:currentColor;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.taylor-social-placeholders a span{font-weight:700}.taylor-social-placeholders a small{font-size:.68rem;opacity:.7}.taylor-social-placeholders a:focus-visible{outline:2px solid #f6d64a;outline-offset:3px}
.taylor-social-placeholders a svg{stroke:none}

.sell-concept-caption{margin:5px 0 0;text-align:center;font-size:10px;color:var(--muted);letter-spacing:.02em}.sell-feature-product{margin:0}.sell-feature-product figcaption{margin-top:10px;font-size:11px;color:var(--ink-soft);line-height:1.5}.artist-concept-mockup{display:block;width:100%;height:100%;object-fit:contain;padding:12px}.artist-concept-label{font-size:11px;color:var(--muted)}.artist-preview-product-copy>p:not(.eyebrow){font-size:14px;color:var(--ink-soft);line-height:1.7}
