body:has(.wholesale-image-search-container) #main-header .animate-pulse{animation:none}.image-sourcing-page{--stone:#f8f2f1;--slate:#393939;--burgundy:#750d30;--lemon:#ffecac;--peach:#e6c2a2;--plum:#5d1c47;--white:#ffffff;--serif:var(--font-herbik),"Cormorant Garamond",Georgia,serif;--sans:var(--font-gt-standard-l),"Inter",-apple-system,system-ui,sans-serif;--maxw:1180px;--gut:clamp(20px,5vw,64px)}.image-sourcing-page,.image-sourcing-page *{box-sizing:border-box;margin:0;padding:0}.image-sourcing-page{scroll-behavior:smooth;font-family:var(--sans);color:var(--slate);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased}.image-sourcing-page h1,.image-sourcing-page h2,.image-sourcing-page h3{font-family:var(--serif);font-weight:500;line-height:1.08;letter-spacing:-.01em}.image-sourcing-page h1{font-size:clamp(2.6rem,6vw,4.4rem)}.image-sourcing-page h2{font-size:clamp(2rem,4.2vw,3.1rem)}.image-sourcing-page h3{font-size:clamp(1.3rem,2.4vw,1.7rem)}.image-sourcing-page p{font-size:clamp(1rem,1.15vw,1.12rem)}.image-sourcing-page .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gut);padding-right:var(--gut)}.image-sourcing-page .eyebrow{font-family:var(--sans);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--burgundy);margin-bottom:1rem;display:block}.image-sourcing-page .eyebrow.lemon-on-dark{color:var(--lemon)}.image-sourcing-page .btn{display:inline-block;font-family:var(--sans);font-weight:600;font-size:.96rem;letter-spacing:.02em;text-decoration:none;cursor:pointer;border:none;padding:1rem 2.1rem;border-radius:999px;transition:transform .25s ease,box-shadow .25s ease}.image-sourcing-page .btn-lemon{background:var(--lemon);color:var(--slate)}.image-sourcing-page .btn-lemon:hover{transform:translateY(-3px);box-shadow:0 14px 30px -12px rgba(0,0,0,.4)}.image-sourcing-page .btn-burgundy{background:var(--burgundy);color:var(--white)}.image-sourcing-page .btn-burgundy:hover{transform:translateY(-3px);box-shadow:0 14px 30px -12px rgba(117,13,48,.5)}.image-sourcing-page .btn-ghost{background:transparent;color:var(--burgundy);border:1.5px solid rgba(117,13,48,.3)}.image-sourcing-page .btn-ghost:hover{border-color:var(--burgundy);transform:translateY(-2px)}.image-sourcing-page .btn:focus-visible{outline:3px solid var(--plum);outline-offset:3px}.image-sourcing-page section{padding:clamp(3.25rem,6vw,5.5rem) 0}.image-sourcing-page .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.image-sourcing-page .reveal.in{opacity:1;transform:none}.image-sourcing-page .stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.image-sourcing-page .stagger.play>*{opacity:1;transform:none}.image-sourcing-page .stagger.play>:first-child{transition-delay:.05s}.image-sourcing-page .stagger.play>:nth-child(2){transition-delay:.18s}.image-sourcing-page .stagger.play>:nth-child(3){transition-delay:.31s}.image-sourcing-page .stagger.play>:nth-child(4){transition-delay:.44s}.image-sourcing-page .match-results{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.image-sourcing-page .fpanel.scanned .match-results{opacity:1;transform:none}.image-sourcing-page .dropzone{transition:border-color .4s ease,background .4s ease}.image-sourcing-page .fpanel.scanned .dropzone{border-color:var(--burgundy)}.image-sourcing-page .mres{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.image-sourcing-page .fpanel.scanned .mres:first-child{opacity:1;transform:none;transition-delay:.15s}.image-sourcing-page .fpanel.scanned .mres:nth-child(2){opacity:1;transform:none;transition-delay:.32s}.image-sourcing-page .chat .bubble,.image-sourcing-page .chat .chat-result{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.image-sourcing-page .fpanel.chatted .chat .bubble:first-child{opacity:1;transform:none;transition-delay:.1s}.image-sourcing-page .fpanel.chatted .chat .bubble:nth-child(2){opacity:1;transform:none;transition-delay:.55s}.image-sourcing-page .fpanel.chatted .chat .bubble:nth-child(3){opacity:1;transform:none;transition-delay:1s}.image-sourcing-page .fpanel.chatted .chat .chat-result{opacity:1;transform:none;transition-delay:1.45s}@media (prefers-reduced-motion:reduce){.image-sourcing-page .chat .bubble,.image-sourcing-page .chat .chat-result,.image-sourcing-page .match-results,.image-sourcing-page .mres,.image-sourcing-page .stagger>*{opacity:1;transform:none;transition:none}}.image-sourcing-page .hero{background:var(--stone);padding-top:clamp(2.5rem,4vw,3.5rem)}.image-sourcing-page .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.image-sourcing-page .hero .eyebrow{margin-bottom:1.4rem}.image-sourcing-page .hero h1{margin-bottom:1.5rem;max-width:15ch}.image-sourcing-page .hero .sub{font-size:clamp(1.05rem,1.35vw,1.2rem);max-width:40ch;margin-bottom:.9rem;color:var(--slate)}.image-sourcing-page .hero .micro{font-size:.92rem;line-height:1.5;max-width:42ch;color:#8a7c7c;margin-bottom:2.1rem}.image-sourcing-page .hero-cta-row{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.image-sourcing-page .insp-card{background:var(--white);border:1px solid rgba(57,57,57,.1);border-radius:18px;box-shadow:0 36px 70px -36px rgba(57,57,57,.32);overflow:hidden;width:100%}.image-sourcing-page .insp-head{display:flex;align-items:center;justify-content:space-between;padding:.95rem 1.25rem;border-bottom:1px solid rgba(57,57,57,.08)}.image-sourcing-page .insp-head .t{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.image-sourcing-page .live{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--burgundy)}.image-sourcing-page .live .dot{width:7px;height:7px;border-radius:50%;background:var(--burgundy);animation:pulse 2.2s infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.image-sourcing-page .insp-body{padding:1.4rem 1.25rem}.image-sourcing-page .insp-flow{display:grid;grid-template-columns:1fr 36px 1fr;gap:.7rem;align-items:center}.image-sourcing-page .insp-src{aspect-ratio:1;border-radius:12px;background-position:50%;background-size:cover;position:relative}.image-sourcing-page .insp-out .tag,.image-sourcing-page .insp-src .tag{position:absolute;bottom:8px;left:8px;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--white);background:rgba(57,57,57,.55);padding:.18rem .45rem;border-radius:5px}.image-sourcing-page .insp-arrow{display:flex;align-items:center;justify-content:center;color:var(--burgundy)}.image-sourcing-page .insp-arrow svg{width:26px;height:26px}.image-sourcing-page .insp-out{aspect-ratio:1;border-radius:12px;background-position:50%;background-size:cover;position:relative}.image-sourcing-page .insp-match{margin-top:1.1rem;display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;color:var(--slate);background:var(--lemon);border-radius:10px;padding:.6rem .85rem;opacity:0;transform:translateY(6px);transition:opacity .5s,transform .5s}.image-sourcing-page .insp-match.show{opacity:1;transform:none}.image-sourcing-page .insp-match .ck{width:16px;height:16px;border-radius:50%;background:var(--burgundy);color:var(--lemon);display:flex;align-items:center;justify-content:center;font-size:.7rem}.image-sourcing-page .sol{background:var(--white)}.image-sourcing-page .sol h2{text-align:center;max-width:18ch;margin:0 auto 2.4rem}.image-sourcing-page .sol-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.image-sourcing-page .sol-card{background:var(--stone);border-radius:18px;padding:2rem 1.9rem;border:1px solid transparent;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.image-sourcing-page .sol-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px -20px rgba(117,13,48,.32);border-color:var(--peach)}.image-sourcing-page .sol-card:hover .sn{color:var(--plum)}.image-sourcing-page .sol-card .sn{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy);margin-bottom:1rem;display:block}.image-sourcing-page .sol-card h3{margin-bottom:.85rem;font-size:clamp(1.3rem,2vw,1.6rem)}.image-sourcing-page .sol-card p{font-size:.98rem;color:#5e5252}.image-sourcing-page .features{background:var(--stone)}.image-sourcing-page .features h2{text-align:center;margin-bottom:2.6rem;max-width:22ch;margin-left:auto;margin-right:auto}.image-sourcing-page .feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}.image-sourcing-page .fbox{background:var(--white);border:1px solid rgba(57,57,57,.08);border-radius:16px;padding:2rem 1.9rem}.image-sourcing-page .fbox .fnum{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--burgundy);margin-bottom:1rem;display:block}.image-sourcing-page .fbox h3{font-size:clamp(1.25rem,1.9vw,1.5rem);margin-bottom:.7rem}.image-sourcing-page .fbox p{font-size:.96rem;color:#5e5252}.image-sourcing-page .feat-cta-wrap{text-align:center;margin-top:2.6rem}.image-sourcing-page .finder{background:var(--white)}.image-sourcing-page .finder-head{text-align:center;max-width:20ch;margin:0 auto 1rem}.image-sourcing-page .finder-sub{text-align:center;max-width:52ch;margin:0 auto 2.8rem;color:#5e5252}.image-sourcing-page .finder-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.image-sourcing-page .fpanel{background:var(--stone);border:1px solid var(--peach);border-radius:20px;overflow:hidden;box-shadow:0 36px 70px -42px rgba(57,57,57,.3)}.image-sourcing-page .fpanel-top{padding:1.1rem 1.4rem;border-bottom:1px solid rgba(230,194,162,.6);display:flex;align-items:center;gap:.6rem}.image-sourcing-page .fpanel-top .ic{width:30px;height:30px;border-radius:8px;background:var(--burgundy);color:var(--lemon);display:flex;align-items:center;justify-content:center;flex-shrink:0}.image-sourcing-page .fpanel-top .ic svg{width:16px;height:16px}.image-sourcing-page .fpanel-top h3{font-size:1.15rem}.image-sourcing-page .fpanel-body{padding:1.4rem}.image-sourcing-page .dropzone{border:2px dashed var(--peach);border-radius:14px;background:var(--white);padding:1.6rem;text-align:center;margin-bottom:1.1rem}.image-sourcing-page .dropzone .dz-ic{width:40px;height:40px;margin:0 auto .7rem;border-radius:10px;background:var(--lemon);display:flex;align-items:center;justify-content:center;color:var(--burgundy)}.image-sourcing-page .dropzone .dz-ic svg{width:20px;height:20px}.image-sourcing-page .dropzone .dz-t{font-size:.86rem;font-weight:600;color:var(--slate)}.image-sourcing-page .dropzone .dz-s{font-size:.76rem;color:#9a8c8c;margin-top:.25rem}.image-sourcing-page .match-results{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.image-sourcing-page .mres{background:var(--white);border:1px solid rgba(57,57,57,.08);border-radius:10px;padding:.7rem;display:flex;align-items:center;gap:.6rem}.image-sourcing-page .mres .mimg{width:38px;height:38px;border-radius:8px;flex-shrink:0;background-size:cover;background-position:50%}.image-sourcing-page .mres .mn{font-size:.78rem;font-weight:600;color:var(--slate);line-height:1.2}.image-sourcing-page .mres .mp{font-size:.7rem;color:var(--burgundy);font-weight:600}.image-sourcing-page .chat{display:flex;flex-direction:column;gap:.7rem}.image-sourcing-page .bubble{max-width:84%;padding:.7rem .95rem;border-radius:14px;font-size:.84rem;line-height:1.4}.image-sourcing-page .bubble.user{align-self:flex-end;background:var(--burgundy);color:var(--white);border-bottom-right-radius:4px}.image-sourcing-page .bubble.bot{align-self:flex-start;background:var(--white);border:1px solid rgba(57,57,57,.1);color:var(--slate);border-bottom-left-radius:4px}.image-sourcing-page .chat-result{align-self:flex-start;display:flex;align-items:center;gap:.6rem;background:var(--lemon);border-radius:12px;padding:.6rem .8rem;max-width:84%}.image-sourcing-page .chat-result .cimg{width:36px;height:36px;border-radius:8px;background-position:50%;background-size:cover;flex-shrink:0}.image-sourcing-page .chat-result .cn{font-size:.78rem;font-weight:600;color:var(--slate)}.image-sourcing-page .chat-result .cs{font-size:.68rem;color:#6a5d5d}.image-sourcing-page .chat-input{margin-top:.4rem;display:flex;align-items:center;gap:.5rem;background:var(--white);border:1px solid rgba(57,57,57,.12);border-radius:999px;padding:.55rem .9rem}.image-sourcing-page .chat-input .ci-t{flex:1;font-size:.8rem;color:#9a8c8c}.image-sourcing-page .chat-input .ci-send{width:26px;height:26px;border-radius:50%;background:var(--burgundy);color:var(--lemon);display:flex;align-items:center;justify-content:center;flex-shrink:0}.image-sourcing-page .chat-input .ci-send svg{width:13px;height:13px}.image-sourcing-page .finder-cta-wrap{text-align:center;margin-top:2.6rem}.image-sourcing-page .videosec{background:var(--white)}.image-sourcing-page .videosec h2{text-align:center;max-width:20ch;margin:0 auto 1rem}.image-sourcing-page .videosec .vsub{text-align:center;max-width:50ch;margin:0 auto 2.6rem;color:#5e5252}.image-sourcing-page .video-frame{position:relative;max-width:920px;margin:0 auto;aspect-ratio:16/9;border-radius:20px;overflow:hidden;border:1px solid rgba(57,57,57,.1);box-shadow:0 40px 80px -42px rgba(57,57,57,.34);background:var(--stone)}.image-sourcing-page .video-poster{position:absolute;inset:0;background:linear-gradient(135deg,rgba(117,13,48,.06),rgba(230,194,162,.18));display:flex;align-items:center;justify-content:center;overflow:hidden}.image-sourcing-page .video-poster .tag{position:absolute;top:16px;left:18px;font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);background:var(--white);border:1px solid var(--peach);border-radius:999px;padding:.3rem .8rem;font-weight:600}.image-sourcing-page .play-btn{width:78px;height:78px;border-radius:50%;background:var(--burgundy);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px -16px rgba(117,13,48,.6);transition:transform .25s ease}.image-sourcing-page .play-btn:hover{transform:scale(1.06)}.image-sourcing-page .play-btn:focus-visible{outline:3px solid var(--plum);outline-offset:4px}.image-sourcing-page .play-btn svg{width:30px;height:30px;color:var(--lemon);margin-left:4px}.image-sourcing-page .video-cap{text-align:center;font-size:.78rem;color:#9a8c8c;margin-top:1.4rem;letter-spacing:.03em}.image-sourcing-page .how{background:var(--stone)}.image-sourcing-page .how h2{text-align:center;margin-bottom:2.8rem;max-width:24ch;margin-left:auto;margin-right:auto}.image-sourcing-page .path{margin-bottom:2.6rem}.image-sourcing-page .path:last-child{margin-bottom:0}.image-sourcing-page .path-label{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--sans);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--burgundy);background:var(--white);border:1px solid var(--peach);border-radius:999px;padding:.45rem 1rem;margin-bottom:1.4rem}.image-sourcing-page .path-label .pd{width:8px;height:8px;border-radius:50%;background:var(--burgundy)}.image-sourcing-page .path.b .path-label{color:var(--plum)}.image-sourcing-page .path.b .path-label .pd{background:var(--plum)}.image-sourcing-page .path-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.image-sourcing-page .pstep{background:var(--white);border-radius:14px;padding:1.5rem 1.4rem;position:relative;border:1px solid transparent;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.image-sourcing-page .pstep:hover{transform:translateY(-5px);box-shadow:0 16px 34px -18px rgba(117,13,48,.3);border-color:var(--peach)}.image-sourcing-page .path.b .pstep:hover{box-shadow:0 16px 34px -18px rgba(93,28,71,.32)}.image-sourcing-page .pstep .pnum{font-family:var(--serif);font-size:1.7rem;color:var(--burgundy);line-height:1;margin-bottom:.7rem}.image-sourcing-page .path.b .pstep .pnum{color:var(--plum)}.image-sourcing-page .pstep h4{font-family:var(--serif);font-weight:700;font-size:.96rem;margin-bottom:.4rem;color:var(--slate)}.image-sourcing-page .pstep p{font-size:.88rem;color:#5e5252}.image-sourcing-page .stats{background:var(--burgundy);color:var(--white)}.image-sourcing-page .stats .eyebrow{color:var(--lemon)}.image-sourcing-page .stats h2{color:var(--white);text-align:center;margin-bottom:.8rem}.image-sourcing-page .stats .intro{text-align:center;max-width:54ch;margin:0 auto 3.4rem;color:rgba(255,255,255,.82)}.image-sourcing-page .stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,3.5rem)}.image-sourcing-page .stat{text-align:center}.image-sourcing-page .stat .rule{height:2px;background:var(--lemon);width:0;margin:0 auto 1.4rem;transition:width 1.2s ease}.image-sourcing-page .stat.in .rule{width:60px}.image-sourcing-page .stat .lab{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--lemon);margin-bottom:.8rem}.image-sourcing-page .stat .fig{font-family:var(--serif);font-size:clamp(3rem,6vw,4.6rem);line-height:1;margin-bottom:1rem}.image-sourcing-page .stat .exp{font-size:.95rem;color:rgba(255,255,255,.82);max-width:26ch;margin:0 auto}.image-sourcing-page .trust{background:var(--stone)}.image-sourcing-page .trust h2{text-align:center;margin-bottom:2.4rem;max-width:26ch;margin-left:auto;margin-right:auto}.image-sourcing-page .cred-strip{display:flex;justify-content:center;gap:clamp(1.5rem,5vw,4rem);flex-wrap:wrap;margin-bottom:3.4rem;text-align:center}.image-sourcing-page .cred .big{font-family:var(--serif);font-size:2.2rem;color:var(--burgundy);line-height:1}.image-sourcing-page .cred .small{font-size:.86rem;color:#5e5252;margin-top:.4rem;max-width:22ch}.image-sourcing-page .stars{color:var(--burgundy);font-size:1.1rem;letter-spacing:.1em}.image-sourcing-page .reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem;max-width:760px;margin-left:auto;margin-right:auto}.image-sourcing-page .rev{background:var(--white);border-left:4px solid var(--peach);border-radius:12px;padding:1.8rem 1.6rem}.image-sourcing-page .rev p{font-size:.98rem;font-style:italic;color:var(--slate);margin-bottom:1.1rem}.image-sourcing-page .rev .who{font-size:.82rem;font-weight:600;color:var(--burgundy);letter-spacing:.02em}.image-sourcing-page .faq{background:var(--white)}.image-sourcing-page .faq h2{text-align:center;margin-bottom:3rem}.image-sourcing-page .faq-list{max-width:760px;margin:0 auto}.image-sourcing-page .qa{border-bottom:1px solid rgba(57,57,57,.12)}.image-sourcing-page .qa button{width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.4rem);color:var(--slate)}.image-sourcing-page .qa button:focus-visible{outline:3px solid var(--plum);outline-offset:3px}.image-sourcing-page .qa .mk{width:24px;height:24px;flex-shrink:0;position:relative}.image-sourcing-page .qa .mk:after,.image-sourcing-page .qa .mk:before{content:"";position:absolute;background:var(--burgundy);transition:transform .3s}.image-sourcing-page .qa .mk:before{top:11px;left:2px;width:20px;height:2px}.image-sourcing-page .qa .mk:after{top:2px;left:11px;width:2px;height:20px}.image-sourcing-page .qa.open .mk:after{transform:scaleY(0)}.image-sourcing-page .qa .ans{max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease;opacity:0}.image-sourcing-page .qa.open .ans{opacity:1}.image-sourcing-page .qa .ans p{padding:0 0 1.5rem;max-width:64ch;color:#5e5252}.image-sourcing-page .final{background:var(--burgundy);color:var(--white);text-align:center;position:relative;overflow:hidden}.image-sourcing-page .final .inner{position:relative;z-index:1}.image-sourcing-page .final h2{color:var(--white);margin-bottom:1.1rem;max-width:20ch;margin-left:auto;margin-right:auto}.image-sourcing-page .final p{max-width:42ch;margin:0 auto 2.4rem;color:rgba(255,255,255,.85)}@media (max-width:880px){.image-sourcing-page .hero-grid{grid-template-columns:1fr}.image-sourcing-page .hero-grid .hero-vis{order:-1}.image-sourcing-page .feat-grid,.image-sourcing-page .finder-grid,.image-sourcing-page .path-steps,.image-sourcing-page .reviews,.image-sourcing-page .sol-cards,.image-sourcing-page .stat-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.image-sourcing-page .reveal{opacity:1;transform:none;transition:none}.image-sourcing-page,.image-sourcing-page *{animation:none!important;transition:none!important}}