#mj-pricing .master-page{color:#fff4de;font-weight:300;line-height:1.6}
#mj-pricing .master-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:48px 28px 30px;background:radial-gradient(ellipse at 50% 0, #73522944,transparent 70%);border-bottom:1px solid #d9b56742}
#mj-pricing .master-eyebrow{line-height:1.6;color:#e4c785;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px;font-weight:400}
#mj-pricing .master-title{font-size:clamp(32px,5vw,56px);line-height:1.12;letter-spacing:-.035em;font-weight:300;margin:0 auto 18px;max-width:680px;color:#fff4de}
#mj-pricing .master-hero>p:not(.master-eyebrow),#mj-pricing .master-subtitle{font-size:17px;margin:0 0 26px;color:#f1e3cc}
#mj-pricing .master-actions{display:flex;justify-content:center;gap:12px}
#mj-pricing .master-actions button{width:auto;min-width:160px;margin:0;font-weight:500}
#mj-pricing .master-perks{list-style:none;display:flex;justify-content:center;gap:38px;padding:0;margin:30px 0 0;font-size:12px;color:#f1e3cc}
#mj-pricing .master-perks li{display:grid;gap:3px;justify-items:center}
#mj-pricing .master-perks span{font-size:23px;color:#e4c785;line-height:1.2}
#mj-pricing .master-gallery{padding:32px 28px 8px}
#mj-pricing .master-section-title{letter-spacing:normal;font-size:30px;font-weight:300;margin:0 0 8px;line-height:1.2;color:#fff4de}
#mj-pricing .master-gallery>p:not(.master-eyebrow),#mj-pricing .master-body{font-size:14px;color:#f1e3cc;margin:0 0 22px}
#mj-pricing .master-collection h4,#mj-pricing .master-caption{line-height:1.6;font-size:13px;font-weight:400;color:#e4c785;margin:20px 0 12px;letter-spacing:.06em}
#mj-pricing .master-art-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
#mj-pricing .master-art{min-width:44px;min-height:44px;padding:0;overflow:hidden;text-align:left;background:#ffffff04;color:#fff4de;border:1px solid #d9b56738;border-radius:12px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:300;line-height:1.4}
#mj-pricing .master-art>span:last-child{display:block;min-height:54px;padding:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;font-size:13px;font-weight:300;line-height:1.4}
#mj-pricing .master-art-image{display:block;aspect-ratio:1/1;overflow:hidden;background:#352e25}
#mj-pricing .master-art img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
#mj-pricing .master-art:hover{border-color:#f4c766}
#mj-pricing .master-art:focus-visible,#mj-pricing .master-actions button:focus-visible{outline:2px solid #ffe0a2;outline-offset:4px}
.master-confetti{position:absolute;inset:0;pointer-events:none;z-index:-1}
.master-confetti i{position:absolute;top:-12px;width:4px;height:10px;background:#e9c776;opacity:0;animation:master-confetti 3.8s ease-out both;animation-delay:calc(var(--i)*.06s)}
@keyframes master-confetti{15%{opacity:.7}100%{transform:translate(22px,380px) rotate(220deg);opacity:0}}
@media(max-width:600px){#mj-pricing .master-hero{padding:32px 16px 24px}#mj-pricing .master-gallery{padding:26px 16px 8px}#mj-pricing .master-perks{gap:0;justify-content:space-between}#mj-pricing .master-actions{gap:8px}#mj-pricing .master-actions button{min-width:0;flex:1}}
@media(prefers-reduced-motion:reduce){.master-confetti{display:none}.master-confetti i{animation:none!important}#mj-pricing .master-art img{transition:none}#mj-pricing .master-art:hover img{transform:none}}

/* Shared collection density; Studio reads the resolved tracks for its row limit. */
.premium-art .premium-art-pick{min-width:44px;min-height:44px}
.premium-art .premium-art-pick .mj-lock-badge{font-size:11px;line-height:1.3;max-width:calc(100% - 12px);box-sizing:border-box;white-space:nowrap;background:#211f1c;color:#fff4de}
#mj-pricing .master-more{min-height:44px;min-width:44px;margin-top:12px;padding:8px 16px;background:#211f1c;color:#f4c766;border:1px solid #77613d;border-radius:8px;cursor:pointer;font:inherit}
#mj-pricing .master-more:focus-visible{outline:2px solid #ffe0a2;outline-offset:3px}
#mj-pricing .master-art[hidden],#mj-pricing .master-more[hidden]{display:none}
@media(max-width:1199px){#mj-pricing .master-art-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:820px){#mj-pricing .master-art-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:480px){#mj-pricing .master-art-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}}

#mj-pricing .master-title,#mj-pricing .master-section-title,#mj-pricing .master-eyebrow,#mj-pricing .master-subtitle,#mj-pricing .master-body,#mj-pricing .master-caption{font-family:inherit}
#mj-pricing .master-subtitle,#mj-pricing .master-body{font-weight:300;line-height:1.6;letter-spacing:normal}
#mj-pricing .master-art-image{position:relative}
#mj-pricing .master-lock{position:absolute;top:6px;right:6px;padding:3px 7px;border-radius:999px;background:#211f1c;color:#fff4de;font-size:11px;font-weight:400;line-height:1.3}
