/* Picture components. Three MijenPhoto source CSS layers remain unchanged. */
.picture-skip{position:absolute;top:-100px;left:12px;background:#fff;color:#222;padding:9px 14px;z-index:900}.picture-skip:focus{top:10px}
.picture-brand-logo{display:block;width:auto;height:auto;max-height:48px;max-width:225px;object-fit:contain}.picture-footer-brand .picture-brand-logo{max-height:54px;max-width:230px}.picture-brand-text{font-size:18px;font-weight:800;line-height:1.3;letter-spacing:-.045em;color:#222;overflow-wrap:anywhere}.picture-footer-brand .picture-brand-text{font-size:22px;color:#fff}.picture-theme .mj-source-logo{display:flex;align-items:center;min-width:0;overflow:hidden}
.picture-theme .mj-topbar-account>a:first-child{font-size:12px;line-height:1.4}.picture-theme .mj-source-sidebar .mj-rail-categories a{font-size:12px;line-height:1.5}
/* Picture service groups within the original neutral visual style. */
.picture-theme .picture-solutions-dropdown{display:grid;grid-template-columns:minmax(210px,1.3fr) minmax(200px,1fr) minmax(185px,.85fr);gap:10px;width:min(755px,calc(100vw - 335px));max-height:min(76vh,610px);overflow:auto;padding:16px;left:-10px}
.picture-mega-col{display:grid;align-content:start;gap:2px;min-width:0}.picture-dropdown-label{font-size:10px;color:#888e97;letter-spacing:.11em;text-transform:uppercase;padding:8px 10px 11px}.picture-mega-col>a{padding:10px!important;border-radius:8px!important;display:grid!important;gap:4px;white-space:normal!important;font-size:12px!important}.picture-mega-col>a:hover{background:#f5f5f6}.picture-mega-col>a>strong{font-size:12px;color:#24262a}.picture-mega-col>a>small{font-size:10px;font-weight:450;color:#7d838c;line-height:1.5;white-space:normal}.picture-mega-cta{display:flex!important;flex-direction:column;align-items:start;justify-content:end;gap:12px;background:#f4f4f6!important;border:1px solid #e9e9eb;border-radius:10px;padding:16px!important;line-height:1.55!important;white-space:normal!important}.picture-cta-symbol{width:44px;height:44px;display:grid;place-items:center;background:#fff;border:1px solid #dedfe3;border-radius:10px;font-size:23px}.picture-mega-cta strong{font-size:15px;line-height:1.45;letter-spacing:-.02em}.picture-mega-cta small{font-size:11px;font-weight:500;color:#707781}.picture-mega-cta b{font-size:11px;white-space:nowrap;margin-top:auto}
/* Fallback cover is neutral; no fabricated portfolio assets. */
.picture-section{margin-top:65px}.picture-solutions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.picture-service-card{display:flex;flex-direction:column;min-width:0;min-height:255px;border:1px solid #ececee;border-radius:15px;padding:21px 19px;color:#272a2e;background:#fff;transition:box-shadow .17s,border-color .17s}.picture-service-card:hover{border-color:#d5d6dc;box-shadow:0 14px 30px #0000000b;color:#24262a}.picture-service-number{font-size:10px;font-weight:800;color:#9399a2;letter-spacing:.12em}.picture-service-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #dedfe3;border-radius:10px;font-size:24px;margin:17px 0}.picture-service-card h2,.picture-service-card h3{font-size:17px;font-weight:800;letter-spacing:-.034em;line-height:1.35;margin:0 0 11px}.picture-service-card p{font-size:12px;color:#7a808a;line-height:1.8;flex:1}.picture-card-link{font-size:11px;font-weight:800;margin-top:14px}
.picture-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.picture-market-grid>div{border:1px solid #ededf0;padding:24px;border-radius:14px;min-width:0}.picture-market-grid span{font-size:10px;font-weight:800;letter-spacing:.08em;color:#a1a4ac}.picture-market-grid h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;margin:17px 0 10px}.picture-market-grid p{font-size:12px;color:#818691;margin:0;line-height:1.7}
.picture-project-grid .mj-concept-card{margin-bottom:0}.picture-project-grid .mj-concept-cover{aspect-ratio:3/4;min-height:150px}.picture-project-grid .mj-concept-cover img{width:100%;height:100%;min-height:100%;object-fit:cover}.picture-cover-fallback{position:absolute;inset:0;background:#f1f1f2;color:#585d64;padding:20px;display:flex;flex-direction:column;justify-content:space-between}.picture-cover-fallback>span:first-child{font-size:11px;font-weight:800;letter-spacing:.13em}.picture-dieline{font-size:90px;text-align:center;font-weight:400;line-height:1.4;color:#bec1c6}.picture-theme .mj-photo-count{left:9px;right:auto;top:9px;font-size:10px}.picture-empty{border:1px solid #ececee;background:#f7f7f8;border-radius:14px;padding:35px;color:#5c626c;font-size:13px}.picture-empty strong,.picture-empty h2{font-size:17px;color:#30343a}.picture-empty p{font-size:12px;margin:12px 0}.picture-empty a{font-size:12px;font-weight:800}
.picture-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.picture-process>div{border-top:1px solid #dfe1e4;padding:18px 8px;display:grid;gap:10px}.picture-process span{font-size:11px;color:#a0a4ad}.picture-process strong{font-size:13px;line-height:1.5}
.picture-home-cta,.picture-detail-cta{background:#f6f6f8;border:1px solid #ececef;border-radius:15px;padding:32px 35px}.picture-home-cta{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:65px 0 25px}.picture-home-cta h2,.picture-detail-cta h2{font-size:25px;line-height:1.25;letter-spacing:-.04em;margin:0 0 10px}.picture-home-cta p,.picture-detail-cta p{font-size:12px;color:#7a818b;line-height:1.7;margin:0}.picture-home-cta .picture-actions{margin:0;justify-content:flex-end}
.picture-page{padding-top:35px;padding-bottom:90px}.picture-page .mj-page-heading{margin-bottom:30px}.picture-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px}.picture-tags a{padding:7px 12px;font-size:11px;border:1px solid #e8e8ea;border-radius:8px;font-weight:750}.picture-tags a.active,.picture-tags a:hover{background:#f1f1f3;color:#2b2d31}
.picture-article{max-width:1000px}.picture-article h1,.picture-project-detail>h1{font-size:clamp(30px,4vw,47px);line-height:1.18;margin:0 0 18px;letter-spacing:-.055em}.picture-lead{font-size:15px;color:#777e8a;line-height:1.85;max-width:800px;margin-bottom:24px}.picture-prose{font-size:14px;line-height:1.9;max-width:900px}.picture-prose p,.picture-prose li{color:#4f555c}.picture-prose h2,.picture-prose h3{margin-top:30px;font-size:24px}.picture-article-image img{width:100%;max-height:500px;object-fit:cover;border-radius:12px;margin:12px 0 28px}.picture-detail-cta{margin-top:43px}.picture-related-solutions{margin-top:42px}.picture-related-solutions h2{font-size:22px}.picture-compact-solutions{display:flex;gap:9px;flex-wrap:wrap}.picture-compact-solutions>a{border:1px solid #ebebed;padding:10px 13px;border-radius:9px;font-size:12px;font-weight:750}
.picture-detail-cover{max-width:1000px;margin-bottom:30px}.picture-detail-cover img{width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:11px;background:#f8f8f8}.picture-specs{margin:25px 0}.picture-specs h2,.picture-detail-gallery h2,.picture-video h2{font-size:22px}.picture-specs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e8e8eb;border:1px solid #e8e8eb;border-radius:10px;overflow:hidden;max-width:900px}.picture-specs dl>div{display:grid;grid-template-columns:140px 1fr;gap:12px;align-items:center;background:#fff;padding:12px}.picture-specs dt{font-size:11px;color:#7e848e;font-weight:750}.picture-specs dd{font-size:12px;margin:0;color:#30353b}.picture-tax-label{font-size:12px;margin-bottom:12px}.picture-tax-label strong{color:#757c86}.picture-tax-label a{margin-left:6px;border:1px solid #e8e8eb;padding:5px 9px;border-radius:6px;display:inline-block}.picture-detail-gallery{margin:45px 0}.picture-detail-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.picture-detail-gallery figure{margin:0}.picture-detail-gallery img{width:100%;height:auto;border-radius:10px}.picture-video{margin:45px 0}.picture-video-wrap{aspect-ratio:16/9;max-width:960px}.picture-video iframe{width:100%;height:100%;border:0}.picture-meta{font-size:12px;color:#8e929a}
.picture-article-list{max-width:950px;display:grid;gap:17px}.picture-article-list article{padding:22px 25px;border:1px solid #ededf0;border-radius:13px}.picture-article-list h2{font-size:21px;margin-bottom:7px}.picture-article-list small{font-size:11px;color:#8b909a}.picture-article-list p{font-size:12px;color:#79808a;line-height:1.8}.picture-article-list article>a{font-size:11px;font-weight:800}
.picture-quote-section{max-width:950px;margin-top:40px;padding:30px;border:1px solid #e9e9ed;border-radius:14px;background:#fbfbfc}.picture-quote-section h2{font-size:25px;margin:0 0 11px}.picture-quote-section>p{font-size:13px;color:#737a84;max-width:750px}.picture-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px;margin:24px 0 16px}.picture-quote-form label{font-size:12px;font-weight:750;color:#40444b;display:block}.picture-quote-form label>span{color:#8d3a3a}.picture-quote-form input:not([type=checkbox]),.picture-quote-form select,.picture-quote-form textarea{display:block;width:100%;border:1px solid #dedfe3;border-radius:8px;background:white;padding:12px;font-size:13px;font-weight:500;outline:0;margin-top:7px;color:#24262a}.picture-quote-form input:focus,.picture-quote-form select:focus,.picture-quote-form textarea:focus{border-color:#7a7d85;box-shadow:0 0 0 2px #e5e5e8}.picture-form-message{margin:18px 0}.picture-quote-consent{display:flex!important;align-items:flex-start;gap:10px;margin:16px 0 24px}.picture-quote-consent input{margin-top:3px}.picture-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.picture-form-alert{background:#fff5f4;border:1px solid #efd8d5;color:#7a3730;border-radius:8px;padding:14px 17px;font-size:12px;margin:20px 0}.picture-form-success{background:#f3f8f4;border-color:#d4e5d8;color:#30573a}.picture-error{text-align:center;padding-top:90px}.picture-error h1{font-size:40px}
@media(max-width:1200px){.picture-theme .picture-solutions-dropdown{width:min(650px,calc(100vw - 270px));grid-template-columns:minmax(200px,1fr) minmax(185px,1fr)}.picture-mega-cta{grid-column:1/-1;min-height:125px}}
@media(max-width:1050px){.picture-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picture-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.picture-process{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.picture-hero{grid-template-columns:1fr;gap:12px;padding-top:28px}.picture-hero-art{min-height:260px}.picture-mock-picture{height:170px}.picture-mock-front{height:190px}.picture-home-cta{align-items:flex-start;flex-direction:column}.picture-home-cta .picture-actions{justify-content:flex-start}.picture-market-grid{grid-template-columns:1fr}.picture-process{grid-template-columns:repeat(2,minmax(0,1fr))}.picture-theme .picture-solutions-dropdown{width:min(530px,calc(100vw - 30px));max-height:min(70vh,540px);grid-template-columns:1fr;left:-65px}.picture-mega-cta{min-height:120px}.picture-form-grid{grid-template-columns:1fr}.picture-quote-section{padding:22px}.picture-specs dl{grid-template-columns:1fr}}
@media(max-width:490px){.picture-solutions-grid{grid-template-columns:1fr}.picture-service-card{min-height:215px}.picture-process{grid-template-columns:1fr 1fr}.picture-home-cta,.picture-detail-cta{padding:23px}.picture-detail-gallery>div{grid-template-columns:1fr}.picture-specs dl>div{grid-template-columns:100px minmax(0,1fr)}.picture-hero-art{min-height:230px}.picture-theme .picture-solutions-dropdown{left:-85px;width:calc(100vw - 25px)}}

/* Picture-specific content; baseline palette, typography, sidebar and header are untouched. */
.picture-intro{padding:8px 0 22px;border-bottom:1px solid #ededed;align-items:center}
.picture-intro h1{max-width:750px}
.picture-intro .picture-actions{flex:0 0 auto}
.picture-home-categories{padding:20px 0 3px}
.picture-section{margin-top:60px}
.picture-card .mj-concept-cover{min-height:175px}
.picture-work-grid{margin-top:22px}
.picture-cover-fallback{background:#f4f4f5;color:#565a61}
.picture-solutions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.picture-service-card{min-height:225px}
.picture-service-card h2{font-size:16px;line-height:1.36}
.picture-service-thumb{width:100%;height:130px;object-fit:cover;border-radius:8px;margin:12px 0}
.picture-artist-card .mj-photographer-identity{margin-top:-20px}
.picture-artist-card .mj-avatar-fallback{border-color:#fff}
.picture-artist-card .mj-card-tagline{margin:14px 0}
.picture-artist-photo img{border-radius:12px;max-width:500px;height:auto}
.picture-availability{font-size:12px;font-weight:750;background:#f3f3f4;border:1px solid #e9e9eb;border-radius:8px;display:inline-block;padding:8px 13px}
.picture-artist-byline{font-size:13px;margin:14px 0;color:#454c54}
.picture-artist-byline a{font-weight:750}
.picture-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.picture-empty{background:#f7f7f8;border:1px solid #ececee;padding:25px;border-radius:14px;font-size:13px;color:#747b85}
.picture-empty strong{font-size:16px;color:#252932}
@media(max-width:980px){.picture-intro{align-items:flex-start;flex-direction:column;gap:17px}.picture-solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.picture-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picture-intro .picture-actions{flex:none}.picture-home{padding-top:22px}.picture-section{margin-top:45px}}
@media(max-width:420px){.picture-solutions-grid{grid-template-columns:1fr}.picture-artist-card .mj-photographer-identity{grid-template-columns:42px 1fr}.picture-artist-card .mj-avatar-fallback{width:42px;height:42px}}
/* Non-intrusive original-gallery-like interaction */
.picture-card{position:relative}.picture-card-save{position:absolute;right:9px;top:9px;border:0;border-radius:8px;background:#252525a8;color:#fff;width:34px;height:34px;font-size:22px;line-height:1;z-index:3;display:grid;place-items:center}.picture-card-save[aria-pressed="true"]{color:#ffd1da}
.picture-viewer[hidden],.picture-empty[hidden]{display:none!important}.picture-viewer{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px}.picture-viewer-backdrop{position:absolute;inset:0;background:#14161abd}.picture-viewer-dialog{position:relative;width:min(890px,100%);max-height:95vh;overflow:auto;background:#fff;border-radius:15px;padding:17px;box-shadow:0 20px 50px #0002}.picture-viewer-close{position:absolute;right:14px;top:12px;border:0;background:#fff;border-radius:9px;font-size:26px;width:38px;height:38px;z-index:1}.picture-viewer-media{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:200px;background:#f7f7f8;border-radius:9px}.picture-viewer-media img{max-width:100%;max-height:68vh;width:auto;height:auto;object-fit:contain;justify-self:center}.picture-viewer-media button{border:0;background:transparent;font-size:28px;color:#565c63;cursor:pointer}.picture-viewer-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 5px 4px}.picture-viewer-summary [data-picture-detail]{font-size:18px;font-weight:800}.picture-viewer-summary p{margin:6px 0;font-size:12px;color:#7a808a}.picture-viewer-summary button{flex-shrink:0}
body.picture-dialog-open{overflow:hidden}
@media(max-width:540px){.picture-viewer-summary{align-items:flex-start;flex-direction:column}.picture-viewer-dialog{padding:10px}.picture-viewer-media{gap:1px;grid-template-columns:25px minmax(0,1fr) 25px}}

/* Picture additions: no change to the original MijenPhoto source styles/Manrope palette. */
.picture-card-price{font-size:11px!important;font-weight:800!important;color:#32363c!important;white-space:nowrap}.picture-product-price{display:flex;gap:15px;align-items:center;flex-wrap:wrap;font-size:22px;margin:18px 0}.picture-product-price strong{font-weight:800}.picture-availability{font-size:12px;font-weight:700;color:#555c63;background:#f5f5f6;border:1px solid #ececef;border-radius:8px;padding:7px 10px}.picture-theme .picture-mega-cta{background:#f3f3f4!important;color:#272a30!important}.picture-theme .picture-mega-cta b,.picture-theme .picture-mega-cta strong{color:#22262a!important}.picture-theme .picture-cta-symbol{background:#e9eaeb;color:#373a3f}.picture-quote-section input[type=number]{width:100%;min-height:43px;border-radius:9px;border:1px solid #dbdce0;padding:10px 12px}.picture-source-brand img,.picture-footer-brand img{object-fit:contain;max-height:60px;max-width:210px;width:auto}.picture-footer-brand img{max-width:230px}.picture-theme .mj-concept-line{align-items:center}.picture-theme .picture-card-price{max-width:140px;overflow:hidden;text-overflow:ellipsis}