:root{--paper:#F7F9FC;--paper-deep:#EFF4FF;--white:#FFFFFF;--ink:#111827;--ink-soft:#344054;--muted:#667085;--line:#E5EAF1;--accent:#155EEF;--accent-light:#EAF1FF;--dark:#101D3A;--olive:#2563EB;--serif:'Playfair Display',Georgia,serif;--sans:'Manrope',Arial,sans-serif;--page:1240px;--ease:cubic-bezier(.2,.75,.25,1);font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}::selection{background:#DCE7FF;color:#101D3A}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand-mark{display:inline-flex;width:var(--mark-size,34px);height:var(--mark-size,34px);align-items:center;justify-content:center;color:var(--accent)}.brand-mark svg{width:100%;height:100%}.site-header{height:82px;padding:0 max(34px,calc((100vw - var(--page))/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(16,29,58,.08);background:rgba(255,255,255,.94);position:relative;z-index:5}.site-brand,.gallery-brand{display:inline-flex;align-items:center;gap:11px}.site-brand-type,.gallery-brand>span:last-child{display:flex;flex-direction:column;gap:2px}.site-brand-type strong,.gallery-brand strong{font-size:16px;letter-spacing:.04em;font-weight:700}.site-brand-type small,.gallery-brand small{font-size:8px;letter-spacing:.04em;color:var(--muted);font-weight:600}.site-header-right{display:flex;align-items:center;gap:36px}.header-tagline{font-size:9px;letter-spacing:.04em;color:var(--muted)}.header-open-link,.text-link{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;transition:color .2s}.header-open-link:hover,.text-link:hover{color:var(--accent)}.home-hero{max-width:var(--page);margin:auto;min-height:650px;padding:64px 34px 74px;display:grid;grid-template-columns:1.04fr .96fr;gap:7%;align-items:center;position:relative}.home-hero-copy{padding:0 0 24px}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.04em;font-weight:600;color:var(--muted)}.eyebrow-rule{width:25px;height:1px;background:var(--accent);display:inline-block}.home-hero h1,.studio-welcome h1,.gallery-heading h1,.error-page h1,.order-result-card h1,.login-card h1{font:500 clamp(48px,6vw,78px)/1.08 var(--serif);letter-spacing:-.045em;margin:27px 0 19px;color:var(--ink)}h1 em,h2 em{font-weight:500;color:var(--accent);font-family:var(--serif)}.hero-intro{font-size:14px;line-height:1.8;color:var(--ink-soft);max-width:430px;margin:0 0 29px}.gallery-link-form{max-width:520px}.gallery-link-field{display:flex;align-items:center;gap:10px;border:1px solid #E5EAF1;background:var(--white);padding:6px 6px 6px 14px;min-height:60px;box-shadow:0 8px 25px #101D3A08}.gallery-link-field>span{color:var(--accent);display:flex}.gallery-link-field input{border:0;outline:none;flex:1;min-width:0;background:transparent;font-size:11px;color:var(--ink)}.gallery-link-field input::placeholder{color:#667085}.hero-note{font-size:10px;color:var(--muted);margin:12px 0 0 1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border:1px solid transparent;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.02em;transition:background .22s,color .22s,border-color .22s,transform .22s var(--ease),box-shadow .22s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.55;cursor:wait;transform:none}.btn-dark{background:var(--dark);color:#FFFFFF}.btn-dark:hover{background:#172A52;box-shadow:0 8px 18px #101D3A22}.btn-light{background:#EAF1FF;color:var(--ink)}.btn-light:hover{background:#DCE7FF}.btn-outline{background:transparent;border-color:#E5EAF1;color:var(--ink)}.btn-outline:hover{border-color:var(--accent);background:#FFFFFF}.btn-wide{width:100%;min-height:50px}.btn-sm{min-height:35px;padding:0 11px;font-size:10px}.home-hero-visual{height:500px;position:relative;animation:rise .8s .08s var(--ease) both}.hero-photo{position:absolute;inset:0 7% 7% 7%;background:linear-gradient(180deg,#101D3A66 0%,#101D3A08 43%,#101D3A4D 100%),url('/assets/lensbox-editorial-hero.webp') center 48%/cover no-repeat;filter:saturate(.75)}.home-hero-visual:before{content:'';position:absolute;inset:18px 0 0 0;border:1px solid #155EEF;z-index:0}.home-hero-visual:after{content:'';position:absolute;inset:0 14% 14% 0;border:1px solid #FFFFFF55;pointer-events:none}.hero-photo-caption{position:absolute;bottom:15px;left:7%;right:7%;display:flex;justify-content:space-between;color:#fff;font-size:8px;letter-spacing:.04em;z-index:1}.hero-visual-stamp{position:absolute;right:0;top:58px;display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--paper);font-size:8px;line-height:1.55;letter-spacing:.04em;z-index:2}.hero-index{position:absolute;right:8px;bottom:38px;display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.04em;color:var(--muted);writing-mode:vertical-rl}.hero-index-line{width:1px;height:28px;background:var(--accent)}.intro-strip{max-width:var(--page);margin:0 auto;padding:24px 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:17px}.intro-mark{display:flex}.intro-strip p{font:500 16px var(--serif);color:#667085;flex:1;margin:0}.intro-strip p span{color:var(--ink)}.section-kicker{font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--accent)}.home-editorial{max-width:var(--page);margin:auto;padding:118px 34px 112px}.editorial-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:18px 0 55px}.editorial-head h2,.home-faq h2,.home-cta h2{font:500 clamp(39px,4.3vw,57px)/1.1 var(--serif);letter-spacing:-.035em;margin:0}.editorial-head>p{max-width:340px;margin:0 3% 7px 0;color:var(--ink-soft);font-size:12px;line-height:1.8}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.step-card{min-height:218px;padding:28px 27px 31px 0;position:relative}.step-card+.step-card{border-left:1px solid var(--line);padding-left:27px}.step-number{position:absolute;top:29px;right:27px;font-size:9px;letter-spacing:.04em;color:#667085}.step-icon{height:40px;color:var(--accent);display:flex;align-items:center}.step-card h3{font:500 22px var(--serif);margin:22px 0 8px}.step-card p{max-width:285px;color:var(--muted);font-size:11px;line-height:1.8;margin:0}.home-quote{background:#F7F9FC;padding:84px 24px 88px;text-align:center}.home-quote blockquote{max-width:760px;margin:23px auto 21px;font:500 clamp(29px,4vw,48px)/1.3 var(--serif);letter-spacing:-.025em}.quote-credit{font-size:8px;letter-spacing:.04em;color:var(--muted)}.quote-credit span{color:var(--accent);padding:0 6px}.home-faq{max-width:var(--page);margin:auto;padding:108px 34px;display:grid;grid-template-columns:.7fr 1.3fr;gap:10%}.home-faq h2{margin-top:18px}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font:500 16px var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:300 19px var(--sans);color:var(--accent);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:580px;color:var(--muted);font-size:11px;line-height:1.8;margin:12px 24px 0 0}.home-cta{max-width:var(--page);margin:0 auto 88px;background:#101D3A;color:#F7F9FC;padding:55px 62px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.home-cta:after{content:'';position:absolute;width:400px;height:400px;border:1px solid #155EEF44;border-radius:50%;right:13%;top:-180px;box-shadow:0 0 0 36px #155EEF0b,0 0 0 72px #155EEF08}.home-cta>div{position:relative;z-index:1;display:grid;justify-items:start}.home-cta .eyebrow{margin:17px 0 0;color:#D0D5DD}.home-cta h2{margin:18px 0 10px}.home-cta p{font-size:11px;color:#D0D5DD;margin:0}.home-cta>.btn{position:relative;z-index:1}.site-footer{min-height:80px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:20px max(34px,calc((100vw - var(--page))/2));gap:20px;color:var(--muted);font-size:8px;letter-spacing:.04em}.footer-brand{font-size:11px;letter-spacing:.04em;color:var(--ink);font-weight:700}.footer-brand span{display:block;font-size:7px;font-weight:500;letter-spacing:.04em;color:var(--muted);margin-top:4px}
/* Customer gallery */
.gallery-page{max-width:1440px;margin:0 auto;padding:0 54px 120px}.gallery-topbar{height:78px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.gallery-private{display:inline-flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.04em;color:var(--muted)}.gallery-heading{display:flex;justify-content:space-between;align-items:end;padding:72px 0 44px;border-bottom:1px solid var(--line)}.gallery-heading h1{font-size:clamp(44px,6vw,72px);margin:19px 0 10px}.gallery-heading p{max-width:550px;font-size:12px;line-height:1.8;color:var(--ink-soft);margin:0}.gallery-date{margin-top:18px;font-size:9px;letter-spacing:.04em;color:var(--muted)}.gallery-date span{color:var(--accent);padding:0 6px}.gallery-heading-aside{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:8px;letter-spacing:.04em;line-height:1.7}.gallery-toolbar{display:flex;justify-content:space-between;padding:23px 0;font-size:8px;letter-spacing:.04em;color:var(--muted)}.gallery-toolbar i{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--accent);vertical-align:middle;margin:0 9px}.editorial-gallery{columns:4;column-gap:18px}.gallery-photo{break-inside:avoid;margin:0 0 23px;animation:rise .55s var(--ease) both}.gallery-image-button{width:100%;display:block;padding:0;border:0;background:#F7F9FC;position:relative;cursor:zoom-in;overflow:hidden}.gallery-image-button img{width:100%;height:auto;min-height:195px;max-height:550px;display:block;object-fit:cover;transition:transform .65s var(--ease),filter .4s}.gallery-photo:nth-child(4n+2) img{height:285px;object-fit:cover}.gallery-photo:nth-child(5n+1) img{height:340px;object-fit:cover}.gallery-photo-tall img{height:360px!important}.gallery-image-button:hover img{transform:scale(1.035);filter:saturate(.88)}.photo-open-hint{position:absolute;right:12px;bottom:12px;width:32px;height:32px;background:#FFFFFFE8;display:grid;place-items:center;opacity:0;transform:translateY(5px);transition:.25s}.gallery-image-button:hover .photo-open-hint,.gallery-image-button:focus-visible .photo-open-hint{opacity:1;transform:none}.gallery-photo-meta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 10px;padding:11px 1px 0;font-size:8px;letter-spacing:.04em;color:var(--muted)}.gallery-photo-meta>span:nth-child(2){font-size:10px;letter-spacing:0;color:var(--ink);font-weight:600}.gallery-photo-meta b{color:var(--ink);font-weight:600}.select-frame{grid-column:1/-1;display:inline-flex;gap:7px;align-items:center;justify-self:start;cursor:pointer;font-size:9px;letter-spacing:.02em;color:var(--ink-soft);padding:4px 0}.select-frame input{position:absolute;opacity:0;width:1px;height:1px}.select-frame>span{width:16px;height:16px;border:1px solid #E5EAF1;display:grid;place-items:center;color:transparent;transition:.2s}.select-frame.selected>span{background:var(--dark);border-color:var(--dark);color:#fff}.select-frame input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}.cart-dock{position:fixed;z-index:8;bottom:20px;left:50%;transform:translateX(-50%);width:min(680px,calc(100vw - 32px));display:flex;align-items:center;gap:22px;padding:12px 13px 12px 16px;background:#101D3A;color:#fff;box-shadow:0 18px 55px #16181344;animation:rise .3s var(--ease)}.cart-count{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.cart-count-mark{width:27px;height:27px;display:grid;place-items:center;background:#155EEF;color:#fff}.cart-count>span:last-child{display:flex;flex-direction:column;gap:3px}.cart-count strong{font-size:10px;font-weight:600}.cart-count small,.cart-total small{font-size:8px;color:#D0D5DD}.cart-total{display:flex;flex-direction:column;gap:3px;min-width:84px}.cart-total strong{font:500 18px var(--serif)}.cart-dock .btn{min-width:118px}.gallery-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0 0;margin-top:34px;font-size:8px;letter-spacing:.04em;color:var(--muted)}.empty-gallery{padding:100px 20px;text-align:center;border:1px solid var(--line);color:var(--muted)}.empty-gallery>span{color:var(--accent)}.empty-gallery h2{font:500 28px var(--serif);color:var(--ink)}.empty-gallery p{font-size:11px}.lightbox{position:fixed;inset:0;z-index:20;background:#101D3AF5;display:flex;align-items:center;justify-content:center;padding:60px 90px;animation:fade .2s}.lightbox-content{max-width:min(100%,1000px);max-height:100%;display:flex;flex-direction:column;align-items:center}.lightbox-content img{max-height:calc(100vh - 155px);max-width:100%;object-fit:contain}.lightbox-caption{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#eee;font-size:9px;letter-spacing:.04em;padding-top:13px}.lightbox-caption>span:nth-child(2){font-size:12px}.lightbox-caption .select-frame{color:#eee;margin:0}.lightbox-caption .select-frame>span{border-color:#D0D5DD}.lightbox-caption .select-frame.selected>span{background:var(--accent);border-color:var(--accent)}.lightbox-caption i{color:var(--accent);padding:0 4px}.lightbox-close,.lightbox-arrow{position:absolute;color:#fff;border:1px solid #ffffff44;background:#101D3A88}.lightbox-close{right:25px;top:22px}.lightbox-arrow{top:50%;width:48px;height:48px;display:grid;place-items:center;cursor:pointer}.lightbox-prev{left:22px}.lightbox-next{right:22px}.checkout-overlay{position:fixed;inset:0;z-index:18;background:#101D3ABD;display:flex;justify-content:flex-end;animation:fade .2s}.checkout-sheet{width:min(465px,100%);height:100%;overflow:auto;background:var(--paper);padding:70px 52px 38px;position:relative;animation:slidein .32s var(--ease)}.checkout-close{position:absolute;right:22px;top:22px}.checkout-sheet h2{font:500 43px var(--serif);margin:24px 0 8px}.checkout-summary{font-size:11px;color:var(--muted);margin:0 0 34px}.checkout-summary span{padding:0 5px;color:var(--accent)}.checkout-summary strong{color:var(--ink)}.checkout-sheet form{display:grid;gap:9px}.checkout-sheet form label{font-size:9px;color:var(--ink-soft);font-weight:600;margin-top:9px}.checkout-sheet input,.password-field input{height:48px;border:1px solid #E5EAF1;background:var(--white);padding:0 13px;outline:0;font-size:12px}.checkout-sheet input:focus,.password-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #155EEF1c}.checkout-sheet form .btn{margin-top:18px}.checkout-footnote{font-size:9px;color:var(--muted);line-height:1.7;margin-top:17px}.order-result-page{max-width:650px;margin:auto;padding:55px 24px 75px}.order-result-page>.gallery-brand{margin-bottom:35px}.order-result-card{background:var(--white);border:1px solid var(--line);padding:45px 52px}.result-seal{width:48px;height:48px;display:grid;place-items:center;margin-bottom:24px;border-radius:50%}.success-seal{background:#EAF1FF;color:#175CD3}.pending-seal{background:#EAF1FF;color:var(--accent)}.order-result-card h1{font-size:45px;margin:15px 0}.order-result-card>p{font-size:11px;color:var(--muted)}.result-notice{padding:15px;background:#F7F9FC;font-size:10px;line-height:1.7;color:var(--ink-soft);margin:24px 0}.success-notice{background:#EFF4FF}.payment-instructions{padding:20px;background:#F7F9FC;margin:24px 0}.payment-instructions .btn{margin:14px 0}.payment-instructions p{font-size:10px;color:var(--muted)}.payment-instructions small{font-size:9px;color:var(--muted);line-height:1.6}.download-list{display:grid;gap:8px;margin:20px 0}.download-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);transition:border-color .2s}.download-row:hover{border-color:var(--accent)}.download-thumb{width:35px;height:35px;display:grid;place-items:center;background:var(--paper-deep);color:var(--accent)}.download-row>span:nth-child(2){display:grid;gap:3px;flex:1}.download-row strong{font-size:10px}.download-row small{font-size:8px;color:var(--muted)}.download-row>b{color:var(--accent)}.order-reference{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:24px;font-size:8px;letter-spacing:.04em;color:var(--muted)}.order-reference strong{color:var(--ink)}.order-footer{text-align:center;color:var(--muted);font-size:8px;letter-spacing:.04em;margin:25px 0}.error-page{min-height:68vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:600px;margin:auto;padding:65px 25px}.error-page .gallery-brand{margin-bottom:60px}.error-page .state-icon{margin-bottom:22px}.error-page h1{font-size:55px;margin:17px 0}.error-page p{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:24px}
/* Photographer studio */
.login-page{min-height:calc(100vh - 160px);max-width:1080px;margin:auto;padding:65px 30px;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative}.back-home{position:absolute;top:32px;left:30px;display:flex;align-items:center;gap:4px;font-size:10px;color:var(--muted)}.login-card{width:min(440px,100%);margin:25px auto;background:var(--white);border:1px solid var(--line);padding:44px 46px;box-shadow:0 22px 65px #101D3A08}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:42px}.login-brand>div{display:grid;gap:4px}.login-brand strong{font-size:15px;letter-spacing:.04em}.login-brand span{font-size:8px;letter-spacing:.04em;color:var(--muted)}.login-card h1{font-size:46px;margin:16px 0}.login-intro{font-size:11px;line-height:1.8;color:var(--muted);margin-bottom:24px}.login-card form{display:grid;gap:9px}.login-card form>label{font-size:9px;font-weight:600;color:var(--ink-soft)}.password-field{height:50px;border:1px solid #E5EAF1;background:var(--white);display:flex;align-items:center;gap:10px;padding:0 13px;color:var(--accent)}.password-field input{height:auto;flex:1;min-width:0;border:0;padding:0;background:transparent}.password-field input:focus{box-shadow:none}.login-card form .btn{margin-top:13px}.login-footnote{font-size:9px;color:var(--muted);margin:19px 0 0}.login-side-note{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);font:italic 19px var(--serif)}.studio-shell{min-height:calc(100vh - 160px);display:grid;grid-template-columns:225px minmax(0,1fr);background:#F7F9FC}.studio-sidebar{background:#101D3A;color:#F7F9FC;padding:24px 15px 18px;display:flex;flex-direction:column;min-height:calc(100vh - 160px)}.studio-brand{display:flex;align-items:center;gap:10px;padding:8px 10px 26px;border-bottom:1px solid #ffffff1c}.studio-brand>span:last-child{display:grid;gap:5px}.studio-brand strong{font-size:14px;letter-spacing:.04em;color:#fff}.studio-brand small{font-size:7px;letter-spacing:.04em;color:#D0D5DD}.studio-sidebar .brand-mark{color:#4B7BFF}.studio-section-label{font-size:8px;letter-spacing:.04em;color:#96978e;padding:27px 12px 11px}.studio-nav{display:grid;gap:4px}.studio-nav button{border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:12px;padding:11px 12px;color:#D0D5DD;cursor:pointer;font-size:11px;transition:background .2s,color .2s;position:relative}.studio-nav button:hover{color:#fff;background:#ffffff0c}.studio-nav button.active{color:#fff;background:#ffffff12}.studio-nav button.active:before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:2px;background:#4B7BFF}.studio-nav button i{font-style:normal;margin-left:auto;border-radius:99px;background:#155EEF;color:#fff;padding:2px 6px;font-size:8px}.sidebar-bottom{margin-top:auto}.sidebar-credit{display:flex;align-items:center;gap:9px;padding:15px 11px;border-top:1px solid #ffffff1c;color:#E5EAF1;font-size:7px;letter-spacing:.04em;line-height:1.6}.sidebar-logout{width:100%;display:flex;align-items:center;gap:11px;background:transparent;border:0;color:#D0D5DD;padding:11px;cursor:pointer;font-size:10px}.sidebar-logout:hover{color:#fff}.studio-main{min-width:0}.studio-topbar{height:64px;background:var(--white);border-bottom:1px solid var(--line);padding:0 38px;display:flex;align-items:center;justify-content:space-between}.studio-breadcrumb{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.studio-breadcrumb strong{font-weight:600;color:var(--ink)}.studio-top-actions{display:flex;align-items:center;gap:21px}.studio-status{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--muted)}.studio-status i{width:6px;height:6px;background:#2563EB;border-radius:50%}.studio-site-link{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--ink-soft)}.studio-mobile-menu{display:none!important}.studio-content{max-width:1320px;margin:auto;padding:38px 42px 62px}.studio-welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:27px}.studio-welcome h1{font-size:41px;margin:13px 0 8px}.studio-welcome>div>p,.studio-page-heading p{font-size:10px;color:var(--muted);margin:0}.studio-welcome>.btn{margin-bottom:7px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:128px;padding:20px;background:var(--white);border:1px solid var(--line);position:relative;display:flex;flex-direction:column;align-items:flex-start}.metric-card-accent{background:#F7F9FC}.metric-label{font-size:9px;color:var(--muted)}.metric-card>strong{font:500 27px var(--serif);margin:15px 0 6px}.metric-foot{font-size:8px;color:var(--muted)}.metric-icon{position:absolute;right:16px;top:17px;color:#155EEF}.studio-overview-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:13px;margin-top:14px}.studio-panel{background:var(--white);border:1px solid var(--line);padding:22px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-heading h2{font:500 21px var(--serif);margin:6px 0 0}.panel-heading .text-link{font-size:9px}.panel-caption{font-size:9px;color:var(--muted);margin:8px 0}.bar-chart{height:180px;display:grid;grid-template-columns:48px 1fr;gap:11px;margin-top:13px}.chart-y-labels{display:flex;flex-direction:column;justify-content:space-between;text-align:right;padding:5px 0 18px;font-size:8px;color:#667085}.chart-bars{position:relative;display:flex;align-items:end;justify-content:space-around;gap:10px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent 43px,#F7F9FC 44px)}.chart-bar-wrap{height:100%;width:10%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:7px;color:#667085;font-size:8px}.chart-bar{width:58%;height:var(--bar-height,4%);min-height:4px;background:#A9C0F3;transition:height .5s var(--ease)}.chart-bar.bar-paid{background:#2563EB}.chart-empty{align-self:center;margin:auto;color:var(--muted);font-size:10px}.chart-legend{display:flex;gap:18px;margin:12px 0 0 59px;font-size:8px;color:var(--muted)}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:7px;height:7px;background:#A9C0F3}.chart-legend i.legend-paid{background:#2563EB}.pending-panel{display:flex;flex-direction:column}.mini-order-list{margin:12px 0 15px}.mini-order{display:flex;align-items:center;gap:9px;padding:10px 0;border-bottom:1px solid #F7F9FC}.mini-order-avatar,.order-avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#F7F9FC;color:#344054;font:500 14px var(--serif)}.mini-order-person{display:grid;gap:4px;flex:1;min-width:0}.mini-order-person strong{font-size:9px}.mini-order-person small{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-order>b{font-size:10px}.pending-panel>.btn{margin-top:auto}.inline-empty{padding:25px 5px;color:var(--muted);font-size:10px;line-height:1.7}.capability-note{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 17px;background:#F7F9FC;border:1px solid #E5EAF1}.capability-note>span{color:var(--accent)}.capability-note p{font-size:9px;line-height:1.7;color:var(--muted);margin:0}.capability-note strong{color:var(--ink-soft)}.studio-page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.studio-page-heading h1{font:500 42px var(--serif);margin:12px 0 7px;letter-spacing:-.03em}.create-album-panel{padding:24px 27px}.panel-step{font-size:8px;letter-spacing:.04em;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:23px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:9px;font-weight:600;color:var(--ink-soft)}.field label span{font-weight:400;color:var(--muted)}.field input,.field textarea,.field select,.upload-panel select{width:100%;height:43px;padding:0 12px;border:1px solid #E5EAF1;background:#FFFFFF;color:var(--ink);outline:0;font-size:10px}.field textarea{height:67px;padding:11px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus,.upload-panel select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #155EEF18}.field-full{grid-column:1/-1}.input-with-symbol{height:43px;border:1px solid #E5EAF1;background:#FFFFFF;display:flex;align-items:center}.input-with-symbol>span{padding-left:12px;color:var(--accent);font-size:11px}.input-with-symbol input,.input-with-symbol select{height:100%;border:0;background:transparent;box-shadow:none!important}.form-submit-row{display:flex;align-items:center;gap:14px;margin-top:3px}.form-submit-row>span{font-size:8px;color:var(--muted)}.studio-list-heading{display:flex;align-items:end;justify-content:space-between;margin:35px 0 13px}.studio-list-heading h2{font:500 22px var(--serif);margin:5px 0 0}.count-pill{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#F7F9FC;font:500 9px var(--sans);vertical-align:middle}.album-table{display:grid;gap:8px}.album-table-row{display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--line);padding:13px}.album-cover-placeholder{width:62px;height:62px;background:#F7F9FC;color:#667085;display:grid;place-items:center;position:relative;flex:none}.album-cover-placeholder span{position:absolute;right:6px;bottom:3px;font:500 18px var(--serif);color:#155EEF}.album-row-main{min-width:0;flex:1}.album-title-line{display:flex;align-items:center;gap:10px}.album-title-line h3{font:500 16px var(--serif);margin:0}.album-row-main>p{font-size:8px;color:var(--muted);margin:7px 0}.album-row-main>p span{color:var(--accent);padding:0 3px}.album-row-link{font-size:8px;color:#667085;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background:#F7F9FC;color:#667085;font-size:7px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.status-pill i{width:5px;height:5px;border-radius:50%;background:#9b998e}.status-pill.is-published{background:#EAF1FF;color:#175CD3}.status-pill.is-published i{background:#2563EB}.status-pill.is-pending{background:#EAF1FF;color:#986d43}.status-pill.is-pending i{background:#2563EB}.album-row-actions{display:flex;align-items:center;gap:6px}.icon-button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.icon-button:hover{border-color:var(--accent);color:var(--accent);background:#FFFFFF}.empty-library{min-height:245px;border:1px dashed #E5EAF1;background:#FFFFFF;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px 20px}.empty-illustration{width:65px;height:65px;border:1px solid var(--line);display:grid;place-items:center;color:var(--accent);margin-bottom:15px}.empty-library h3{font:500 23px var(--serif);margin:10px 0 6px}.empty-library p{font-size:9px;line-height:1.7;color:var(--muted);max-width:330px;margin:0 0 13px}.empty-library .text-link{color:var(--accent);font-size:9px}.capability-inline{font-size:8px;line-height:1.7;color:var(--muted);margin:16px 0}.upload-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:13px}.upload-panel>.panel-heading{margin-bottom:21px}.upload-panel>.panel-heading>svg{color:var(--accent)}.upload-panel>.field{margin-bottom:15px}.upload-panel select{max-width:100%}.upload-zone{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed #E5EAF1;background:#FFFFFF;color:var(--ink);cursor:pointer;transition:border-color .2s,background .2s}.upload-zone:hover{border-color:var(--accent);background:#F7F9FC}.upload-zone>span{font-size:9px;color:var(--muted)}.upload-zone>strong{font:500 19px var(--serif)}.upload-zone .upload-zone-icon{width:41px;height:41px;display:grid;place-items:center;background:#F7F9FC;color:var(--accent)}.upload-zone .upload-browse{display:flex;align-items:center;gap:5px;color:var(--accent);font-weight:600;margin-top:4px}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px}.upload-actions>div{display:grid;gap:5px}.upload-actions strong{font:500 14px var(--serif)}.upload-actions small{font-size:8px;color:var(--muted)}.upload-progress-track{height:3px;background:#E5EAF1;margin-top:15px}.progress-bar{width:0;height:100%;background:var(--accent);transition:width .25s}.upload-status{min-height:13px;font-size:8px;color:var(--muted);margin:8px 0 0}.upload-aside{padding:20px;background:#F7F9FC}.aside-mark{width:35px;height:35px;border:1px solid #DCE7FF;color:var(--accent);display:grid;place-items:center;margin:35px 0 14px}.upload-aside h3{font:500 20px var(--serif);margin:0 0 8px}.upload-aside p{font-size:9px;line-height:1.8;color:var(--ink-soft)}.aside-rule{height:1px;background:#E5EAF1;margin:18px 0}.upload-aside>small{font-size:8px;line-height:1.7;color:var(--muted)}.photo-list-heading{margin-top:37px}.muted-count{font-size:9px;color:var(--muted)}.photo-management-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.managed-photo{background:var(--white);border:1px solid var(--line);min-width:0}.managed-photo-image{position:relative;background:#F7F9FC}.managed-photo-image img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.managed-photo-image>span{position:absolute;left:7px;top:7px;padding:5px 7px;background:#101D3ADE;color:white;display:flex;align-items:center;gap:4px;font-size:7px}.managed-photo-image>span svg{color:#a7c296}.managed-photo-details{padding:10px}.managed-photo-details>strong{display:block;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:10px}.managed-photo-details>label{display:block;font-size:8px;color:var(--muted);margin-bottom:5px}.managed-photo-details .input-with-symbol{height:34px}.managed-photo-details .input-with-symbol input{font-size:9px}.compact-empty{min-height:180px}.compact-empty .empty-illustration{height:46px;width:46px;margin-bottom:6px}.compact-empty h3{font-size:19px}.orders-list{display:grid;gap:8px}.order-summary-strip{display:flex;align-items:center;gap:14px;padding:13px 16px;background:#F7F9FC;margin-bottom:12px;font-size:8px;color:var(--muted)}.order-summary-strip strong{color:var(--ink);font-size:10px}.summary-divider{height:17px;width:1px;background:#E5EAF1}.order-card-row{display:flex;align-items:center;gap:12px;padding:14px;background:var(--white);border:1px solid var(--line)}.order-avatar{width:36px;height:36px}.order-customer{display:grid;gap:4px;flex:1;min-width:0}.order-customer strong{font-size:10px}.order-customer span,.order-customer small{font-size:8px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-items-count{display:grid;text-align:center;min-width:44px}.order-items-count strong{font:500 15px var(--serif)}.order-items-count span{font-size:7px;color:var(--muted)}.order-amount{display:grid;gap:6px;justify-items:start;min-width:73px}.order-amount>strong{font:500 15px var(--serif)}.order-actions{display:flex;align-items:center;gap:4px}.btn-quiet-danger{border:0;background:transparent;color:#8e6f65;font-size:9px;cursor:pointer;padding:0 7px}.btn-quiet-danger:hover{color:#a24132}.notice-soft{display:flex;align-items:center;gap:9px;margin-top:14px;padding:12px;background:#F7F9FC;color:#475467;font-size:9px;line-height:1.6}.notice-soft svg{flex:none;color:var(--accent)}.state-card{max-width:470px;text-align:center;margin:auto;padding:55px 30px;background:var(--white);border:1px solid var(--line)}.state-card h2{font:500 26px var(--serif)}.state-card p{font-size:10px;line-height:1.8;color:var(--muted);margin-bottom:22px}.state-icon{width:48px;height:48px;display:grid;place-items:center;background:#F7F9FC;color:var(--accent);margin:0 auto 17px}.page-loading{min-height:52vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:var(--muted);font:italic 15px var(--serif)}.loading-mark{color:var(--accent);animation:turn 4s linear infinite}.loading-mark svg{width:37px;height:37px}.loading-line{height:1px;width:90px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:shimmer 1.5s ease-in-out infinite}.toast{position:fixed;bottom:22px;left:50%;z-index:40;padding:12px 19px;background:#101D3A;color:white;box-shadow:0 10px 28px #1113;font-size:10px;opacity:0;transform:translate(-50%,10px);pointer-events:none;transition:.25s;max-width:calc(100vw - 30px)}.toast.show{opacity:1;transform:translate(-50%,0)}
@keyframes rise{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes slidein{from{transform:translateX(24px);opacity:.7}to{transform:translateX(0);opacity:1}}@keyframes turn{to{transform:rotate(360deg)}}@keyframes shimmer{0%,100%{opacity:.35;transform:scaleX(.6)}50%{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:1100px){:root{--page:100%}.home-hero{min-height:590px;gap:4%;padding-left:45px;padding-right:45px}.home-hero-visual{height:440px}.gallery-page{padding-left:35px;padding-right:35px}.editorial-gallery{columns:3}.studio-content{padding:32px 27px 50px}.studio-topbar{padding:0 27px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-overview-grid{grid-template-columns:1fr 1fr}.album-row-actions .btn{padding:0 9px}.photo-management-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.brand-photographer{display:none}.site-header{height:68px;padding:0 21px}.header-tagline{display:none}.site-header-right{gap:0}.home-hero{min-height:auto;padding:51px 25px 60px;grid-template-columns:1fr;gap:31px}.home-hero-copy{padding:0}.home-hero h1{font-size:clamp(49px,11vw,72px);margin-top:21px}.hero-intro{font-size:12px;max-width:490px}.home-hero-visual{height:min(100vw,440px);max-height:440px;margin:0 10px 12px 0}.hero-index{right:-5px;bottom:25px}.intro-strip{margin:0 22px;padding:18px 0;gap:11px;flex-wrap:wrap}.intro-strip p{font-size:14px}.intro-strip>.text-link{margin-left:39px;font-size:10px}.home-editorial{padding:76px 25px}.editorial-head{display:block;margin:17px 0 35px}.editorial-head h2,.home-faq h2,.home-cta h2{font-size:43px}.editorial-head>p{margin:16px 0 0;font-size:11px}.step-card{padding:22px 14px 23px 0;min-height:206px}.step-card+.step-card{padding-left:14px}.step-number{right:13px;top:22px}.step-card h3{font-size:17px;margin-top:14px}.step-card p{font-size:9px}.home-quote{padding:64px 25px}.home-quote blockquote{font-size:33px}.home-faq{padding:72px 25px;grid-template-columns:1fr;gap:25px}.home-faq h2{margin-top:12px}.home-cta{margin:0 20px 55px;padding:35px 27px;align-items:flex-start;flex-direction:column}.home-cta h2{font-size:37px}.home-cta:after{right:-30%;top:-45%}.site-footer{padding:18px 22px;flex-wrap:wrap;justify-content:center;text-align:center;gap:10px 21px}.gallery-page{padding:0 22px 110px}.gallery-topbar{height:67px}.gallery-heading{padding:47px 0 30px}.gallery-heading-aside{display:none}.gallery-heading h1{font-size:49px}.editorial-gallery{columns:2;column-gap:12px}.gallery-photo{margin-bottom:17px}.gallery-image-button img,.gallery-photo:nth-child(4n+2) img{min-height:140px;height:220px}.gallery-photo:nth-child(5n+1) img{height:275px}.gallery-photo-tall img{height:290px!important}.gallery-photo-meta{padding-top:8px;gap:6px}.gallery-footer{flex-direction:column;gap:8px;font-size:7px}.cart-dock{bottom:10px;gap:12px;padding:10px}.cart-count small{display:none}.cart-total{min-width:65px}.cart-total strong{font-size:16px}.cart-dock .btn{min-width:97px;padding:0 11px}.lightbox{padding:55px 12px 80px}.lightbox-arrow{width:37px;height:37px;top:auto;bottom:18px}.lightbox-prev{left:calc(50% - 48px)}.lightbox-next{right:calc(50% - 48px)}.lightbox-content img{max-height:calc(100vh - 185px)}.lightbox-caption{font-size:7px;gap:8px}.checkout-sheet{padding:66px 28px 30px}.order-result-page{padding-top:35px}.order-result-card{padding:35px 28px}.order-result-card h1{font-size:38px}.error-page h1{font-size:46px}.login-page{min-height:calc(100vh - 130px);padding:55px 20px;grid-template-columns:1fr}.back-home{left:20px;top:20px}.login-card{margin:30px auto 15px;padding:35px 29px}.login-side-note{display:none}.studio-shell{grid-template-columns:1fr;min-height:auto}.studio-sidebar{min-height:auto;padding:10px 15px;position:sticky;top:0;z-index:10}.studio-brand{padding:3px 7px 10px;border-bottom:0}.studio-brand .brand-mark{width:27px!important;height:27px!important}.studio-brand strong{font-size:12px}.studio-brand small{font-size:6px}.studio-section-label,.sidebar-bottom{display:none}.studio-nav{display:flex;overflow-x:auto;gap:4px;border-top:1px solid #ffffff1c;padding-top:8px}.studio-nav button{flex:0 0 auto;padding:8px 10px;font-size:9px}.studio-nav button svg{width:15px;height:15px}.studio-topbar{height:51px;padding:0 18px}.studio-status{display:none}.studio-top-actions{gap:13px}.studio-mobile-menu{display:none!important}.studio-content{padding:25px 18px 42px}.studio-welcome{align-items:flex-start;gap:12px}.studio-welcome h1{font-size:34px}.studio-welcome>.btn{margin-top:31px;white-space:nowrap;padding:0 10px;font-size:9px}.metrics-grid{gap:8px}.metric-card{padding:15px;min-height:110px}.metric-card>strong{font-size:23px}.metric-icon{right:11px;top:12px}.studio-overview-grid{grid-template-columns:1fr}.studio-panel{padding:18px}.studio-page-heading h1{font-size:36px}.album-table-row{gap:11px;flex-wrap:wrap}.album-cover-placeholder{width:48px;height:48px}.album-row-main{width:calc(100% - 60px);flex:1}.album-row-actions{width:100%;padding-left:59px;justify-content:flex-start}.upload-layout{grid-template-columns:1fr}.upload-aside{padding:17px}.aside-mark{margin:18px 0 10px}.photo-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-card-row{flex-wrap:wrap}.order-customer{width:calc(100% - 65px);flex:1}.order-items-count{margin-left:45px}.order-actions{margin-left:auto}.order-amount{margin-left:auto}.order-summary-strip{gap:8px;padding:11px;font-size:7px}.form-submit-row{align-items:flex-start;flex-direction:column}.studio-list-heading{margin-top:28px}}
@media(max-width:480px){.site-brand-type strong{font-size:14px}.site-brand-type small{font-size:7px}.header-open-link{font-size:10px}.header-open-link svg{width:13px}.home-hero{padding:42px 19px 48px}.home-hero h1{font-size:48px}.gallery-link-field{flex-wrap:wrap;padding:8px}.gallery-link-field input{font-size:10px}.gallery-link-field .btn{width:100%;min-height:40px}.home-hero-visual{height:300px}.hero-visual-stamp{top:35px;padding:7px}.hero-visual-stamp .brand-mark{width:32px!important;height:32px!important}.hero-visual-stamp span{font-size:7px}.intro-strip{margin:0 19px}.intro-strip p{font-size:12px}.intro-strip>.text-link{margin-left:37px}.home-editorial{padding:63px 19px}.editorial-head h2,.home-faq h2{font-size:38px}.steps-grid{grid-template-columns:1fr}.step-card,.step-card+.step-card{border-left:0;border-bottom:1px solid var(--line);padding:19px 45px 19px 0;min-height:0}.step-card+.step-card{padding-left:0}.step-number{top:20px;right:5px}.step-icon{height:29px}.step-card h3{margin:8px 0 4px}.step-card p{max-width:100%}.home-quote{padding:52px 20px}.home-quote blockquote{font-size:28px}.home-faq{padding:60px 20px}.home-cta{margin:0 12px 42px;padding:30px 22px}.home-cta h2{font-size:34px}.site-footer{font-size:7px;gap:9px 14px}.footer-brand{width:100%}.gallery-page{padding:0 15px 105px}.gallery-heading{padding:36px 0 25px}.gallery-heading h1{font-size:40px}.gallery-heading p{font-size:10px}.gallery-toolbar{padding:17px 0;font-size:7px}.editorial-gallery{column-gap:9px}.gallery-photo{margin-bottom:14px}.gallery-image-button img,.gallery-photo:nth-child(4n+2) img{min-height:120px;height:168px}.gallery-photo:nth-child(5n+1) img{height:210px}.gallery-photo-tall img{height:235px!important}.gallery-photo-meta{font-size:7px}.gallery-photo-meta>span:nth-child(2){font-size:9px}.select-frame{font-size:8px}.cart-count{gap:7px}.cart-count strong{font-size:9px}.cart-count-mark{width:23px;height:23px}.cart-total{min-width:55px}.cart-total small{font-size:6px}.cart-total strong{font-size:14px}.cart-dock .btn{min-width:80px;padding:0 8px;font-size:9px;gap:5px}.lightbox-caption{display:grid;grid-template-columns:1fr auto}.lightbox-caption .select-frame{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.studio-welcome{display:block}.studio-welcome>.btn{margin:17px 0 0}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:12px;min-height:105px}.metric-label{font-size:8px}.metric-card>strong{font-size:21px;margin:12px 0 5px}.metric-foot{font-size:7px}.studio-content{padding:21px 13px 35px}.studio-topbar{padding:0 13px}.studio-breadcrumb{font-size:9px}.studio-site-link{font-size:8px}.album-title-line{flex-wrap:wrap;gap:5px}.album-title-line h3{font-size:14px}.album-row-main>p{font-size:7px}.album-row-link{font-size:7px}.album-row-actions{padding-left:0}.album-row-actions .btn-sm{font-size:8px;padding:0 8px}.studio-page-heading p{max-width:270px;line-height:1.6}.order-summary-strip{flex-wrap:wrap}.order-card-row{gap:8px;padding:11px}.order-items-count{margin-left:42px}.order-actions{width:100%;margin-left:42px}.order-actions .btn{min-height:32px}.order-amount{min-width:68px}.order-customer span{font-size:7px}.order-customer small{font-size:7px}.upload-actions{align-items:flex-start;flex-direction:column}.upload-actions>.btn{width:100%}.photo-management-grid{gap:7px}.managed-photo-details{padding:8px}.managed-photo-details>strong{font-size:7px}.order-result-card{padding:30px 22px}.order-result-card h1{font-size:34px}}
body.immersive-route #app>.site-header,body.immersive-route #app>.site-footer{display:none}

/* LENSBOX identity, accessible motion and interaction polish */
.brand-mark{display:inline-block;flex:none;width:var(--mark-size,34px);height:var(--mark-size,34px);object-fit:contain;vertical-align:middle;color:var(--accent)}.brand-mark svg{display:block;width:100%;height:100%}.site-brand{gap:13px}.site-wordmark{width:154px;height:auto;display:block}.brand-photographer{font-size:8px;letter-spacing:.04em;color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.site-brand-type strong,.gallery-brand strong{font-family:var(--sans);font-weight:750;letter-spacing:.04em}.site-brand-type small,.gallery-brand small{font-size:8px;letter-spacing:.04em}.hero-photo{background-image:linear-gradient(180deg,#101D3A05 50%,#101D3A66 100%),url('/assets/lensbox-editorial-hero.webp');transform:perspective(1200px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .5s var(--ease),filter .5s var(--ease);transform-origin:center}.home-hero-visual{perspective:1200px;transform-style:preserve-3d}.home-hero-visual:before{border-color:#155EEF}.hero-visual-stamp .brand-mark{color:var(--accent)}.hero-visual-stamp{box-shadow:0 10px 30px #101D3A10}.site-header{background:rgba(255,255,255,.94);border-color:var(--line)}.header-open-link:hover,.text-link:hover{color:#155EEF}.btn{border-radius:8px}.btn-dark{background:#101D3A}.btn-dark:hover{background:#172A52}.btn-light{background:#EAF1FF;color:#101D3A}.btn-light:hover{background:#DCE7FF}.btn-outline:hover{border-color:#155EEF;color:#155EEF}.gallery-photo-meta .price,.metric-card>strong,.order-amount>strong{font-family:var(--serif)}.studio-sidebar{background:#101D3A}.studio-sidebar .brand-mark{filter:drop-shadow(0 2px 5px #155EEF22)}.studio-nav button.active:before{background:#155EEF}.status-pill.is-published{background:#EAF1FF;color:#175CD3}.status-pill.is-published i{background:#2563EB}.cart-dock{background:#101D3A}.cart-count-mark{background:#155EEF}.home-cta{background:#101D3A}.step-icon,.metric-icon,.download-row>b{color:#155EEF}.intro-strip,.studio-panel,.metric-card,.album-table-row,.order-card-row,.managed-photo,.order-result-card{border-color:#E5EAF1}.gallery-photo{border-radius:2px}.gallery-image-button{background:#EFF4FF}.gallery-image-button img{transition:transform .65s var(--ease),filter .4s}.gallery-image-button:hover img{transform:scale(1.035);filter:saturate(.95)}.btn:focus-visible,.icon-button:focus-visible,.studio-nav button:focus-visible,.text-link:focus-visible,a:focus-visible{outline:2px solid #155EEF;outline-offset:3px}.route-enter{animation:route-in .32s var(--ease) both}@keyframes route-in{from{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:none}}[data-motion="pending"]{opacity:0;transform:translateY(14px)}[data-motion="visible"]{opacity:1;transform:translateY(0);transition:opacity .55s var(--ease),transform .55s var(--ease)}.gallery-photo[data-motion="pending"]{transform:translateY(18px)}.metric-card[data-motion="visible"],.gallery-photo[data-motion="visible"]{transition-duration:.45s}.lightbox-content{animation:lightbox-in .28s var(--ease) both}@keyframes lightbox-in{from{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}.checkout-sheet{animation:sheet-in .3s var(--ease) both}@keyframes sheet-in{from{opacity:.6;transform:translateX(20px)}to{opacity:1;transform:none}}.cart-dock{transition:box-shadow .2s}.cart-dock:hover{box-shadow:0 20px 60px #101D3A40}.loading-mark img{display:block;width:37px;height:37px;animation:turn 2.4s linear infinite}.page-loading .loading-line{background:linear-gradient(90deg,transparent,#155EEF,transparent)}.upload-progress-track .progress-bar{background:#155EEF}.home-hero-copy h1 em,.studio-welcome h1 em,.gallery-heading h1 em{color:#155EEF}.studio-welcome h1,.studio-page-heading h1,.gallery-heading h1,.home-hero h1,.home-editorial h2,.home-faq h2,.home-cta h2{letter-spacing:-.035em}.site-footer{background:#fff}.footer-brand{color:#101D3A}.capability-note{background:#F7F9FC;border-color:#E5EAF1}.capability-note strong{color:#344054}
@media(max-width:760px){.site-wordmark{width:135px}.brand-photographer{font-size:7px;padding-left:8px}.hero-photo{transform:none!important}}@media(max-width:480px){.site-wordmark{width:126px}.brand-photographer{max-width:105px;line-height:1.5}.site-brand{gap:8px}}
@media(prefers-reduced-motion:reduce){[data-motion="pending"]{opacity:1;transform:none}[data-motion="visible"]{transition:none}.hero-photo{transform:none!important}}

/* Lightweight placeholders for the existing photographer photo-list request. */
.photo-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.photo-skeleton-card{min-width:0;padding:10px;background:#fff;border:1px solid var(--line,#e5eaf1);border-radius:12px}
.photo-skeleton-card i{display:block;aspect-ratio:4/3;border-radius:7px;background:linear-gradient(100deg,#edf1f6 20%,#f8fafc 40%,#edf1f6 60%);background-size:200% 100%;animation:lensbox-skeleton-wave 1.35s ease-in-out infinite}
.photo-skeleton-card span{display:block;width:78%;height:7px;margin-top:10px;border-radius:5px;background:#edf1f6}
@keyframes lensbox-skeleton-wave{to{background-position-x:-200%}}
@media(max-width:760px){.photo-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.photo-skeleton-card i{animation:none;background:#edf1f6}}

/* Public collections and access-control states */
.featured-collections{padding:78px max(7vw,32px);background:#f7f9fc}
.featured-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.featured-album{display:block;color:inherit;text-decoration:none;min-width:0}
.featured-album-image{position:relative;overflow:hidden;aspect-ratio:1.15;background:#e9eef6}
.featured-album-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}
.featured-album:hover .featured-album-image img{transform:scale(1.04)}
.featured-album-image>span{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:7px;background:#fff;color:#101d3a;padding:9px 11px;font-size:8px;letter-spacing:.04em}
.featured-album-copy{padding:14px 2px}
.featured-album-copy>span{font-size:8px;letter-spacing:.04em;color:#667085}
.featured-album-copy h3{font:500 24px/1.2 var(--serif);margin:8px 0;color:#101d3a}
.featured-album-copy p{font-size:10px;color:#667085;margin:0}
.featured-empty{grid-column:1/-1;border:1px solid #e5eaf1;background:#fff;padding:28px;color:#667085;font-size:12px;line-height:1.7}
.pin-gate-page{min-height:100vh;background:#f7f9fc;padding:25px clamp(18px,5vw,70px);display:flex;flex-direction:column}
.pin-gate-card{margin:auto;width:min(100%,450px);padding:clamp(26px,5vw,48px);background:#fff;border:1px solid #e5eaf1;box-shadow:0 18px 60px #101d3a0a}
.pin-gate-card h1{font:500 clamp(36px,6vw,52px)/1.08 var(--serif);letter-spacing:-.03em;color:#101d3a;margin:16px 0}
.pin-gate-card h1 em{color:#155eef}
.pin-gate-card p{font-size:13px;line-height:1.7;color:#667085;margin:0 0 26px}
.pin-gate-card form{display:grid;gap:10px}
.pin-gate-card form label{font-size:10px;font-weight:700;color:#344054}
.pin-gate-card form input{min-height:48px;border:1px solid #e5eaf1;padding:0 13px;font:inherit;letter-spacing:.04em}
.pin-gate-card form .btn{margin-top:7px;min-height:46px}
.pin-gate-card>small{display:block;margin-top:18px;color:#667085;font-size:9px}
.optional-label{color:#98a2b3;font-weight:400}
@media(max-width:760px){.featured-collections{padding:62px 24px}.featured-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.featured-album-copy h3{font-size:20px}}
@media(max-width:480px){.featured-collections{padding:55px 19px}.featured-album-grid{grid-template-columns:1fr;gap:8px}.featured-album-copy{padding:11px 2px}.pin-gate-page{padding:20px 16px}}

/* Studio tables, filters and management controls */
.studio-sidebar{overflow-y:auto}
.studio-nav button{min-height:42px}
.album-cover-placeholder{overflow:hidden}
.album-cover-placeholder img{width:100%;height:100%;object-fit:cover}
.album-row-actions{flex-wrap:wrap}
.icon-danger{color:#b42318}
.icon-danger:hover{background:#fef3f2;border-color:#fecdca}
.consent-check{display:flex;align-items:flex-start;gap:10px;color:#475467;font-size:10px;line-height:1.6}
.consent-check input{margin-top:2px;accent-color:#155eef}
.custom-price-field{margin-top:8px}
.bulk-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:13px 15px;border:1px solid #dbe5f4;background:#f7f9fc}
.bulk-photo-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}
.managed-photo-select{position:absolute;z-index:2;top:9px;left:9px;width:30px;height:30px;display:grid;place-items:center;background:#fff;border:1px solid #d0d5dd;border-radius:5px}
.managed-photo-select input{width:16px;height:16px;accent-color:#155eef}
.managed-photo-details>small{display:block;margin:-2px 0 8px;color:#667085;font-size:8px}
.order-heading-actions,.order-filter-bar{display:flex;align-items:center;gap:10px}
.order-filter-bar{margin-bottom:16px}
.order-filter-bar .table-search{flex:1}
.order-filter-bar .field select{min-width:150px;min-height:40px}
.table-search{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;border:1px solid #e5eaf1;background:#fff;color:#667085;font-size:9px}
.table-search input{width:min(65%,450px);border:0;outline:0;font:inherit;color:#111827}
.data-table-wrap{overflow-x:auto}
.studio-data-table{width:100%;border-collapse:collapse;min-width:690px;text-align:left}
.studio-data-table th{padding:13px 15px;border-bottom:1px solid #e5eaf1;color:#667085;font-size:8px;letter-spacing:.04em;text-transform:uppercase}
.studio-data-table td{padding:13px 15px;border-bottom:1px solid #f0f2f5;color:#344054;font-size:10px;line-height:1.6}
.studio-data-table tr:last-child td{border-bottom:0}
.studio-data-table td:first-child{font-weight:700;color:#101d3a}
.analytics-chart-panel{margin:18px 0}
.analytics-bars{min-height:190px;display:flex;align-items:flex-end;gap:8px;padding:26px 8px 0;border-bottom:1px solid #e5eaf1;background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,#edf1f6 48px)}
.analytics-bar-column{height:165px;flex:1;min-width:12px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px}
.analytics-bar{width:min(24px,80%);height:var(--bar-height);min-height:3px;border-radius:3px 3px 0 0;background:#155eef;transition:height .35s ease}
.analytics-bar-column>span{font-size:7px;color:#667085;white-space:nowrap}
.chart-caption,.form-helper{font-size:9px;line-height:1.6;color:#667085;margin-top:13px}
.load-more-orders{margin-top:16px}
.order-detail-overlay{z-index:60}
.order-detail-sheet{max-height:90vh;overflow-y:auto}
.order-detail-meta{margin:10px 0 18px;font-size:9px;color:#667085;overflow-wrap:anywhere}
.settings-form{padding:22px}
.watermark-sample{grid-column:1/-1;display:grid;place-items:center;min-height:120px;background:#f1f4f8;color:#155eef;font-weight:700;letter-spacing:.04em;opacity:.82;transform:rotate(-8deg)}
.recycle-photos-panel{margin-top:17px}
@media(max-width:760px){.bulk-photo-toolbar{align-items:flex-start;flex-direction:column}.bulk-photo-toolbar>div{width:100%}.bulk-photo-toolbar button{flex:1}.order-heading-actions{flex-wrap:wrap;justify-content:flex-end}.order-filter-bar{align-items:stretch;flex-direction:column}.order-filter-bar .field select{width:100%}.analytics-bars{gap:4px}.analytics-bar-column>span{font-size:6px;transform:rotate(-35deg);transform-origin:top center}}
@media(max-width:480px){.table-search{align-items:flex-start;flex-direction:column;gap:5px}.table-search input{width:100%;min-height:32px}.order-heading-actions .btn{font-size:8px;padding:0 8px}.order-detail-sheet{padding:56px 18px 26px}.album-row-actions{gap:5px}.album-row-actions .btn-sm{min-height:32px}}
.gallery-load-more{display:flex;align-items:center;justify-content:center;gap:18px;padding:26px 0 38px;color:var(--muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.gallery-load-more .btn{min-height:42px}

/* LENSBOX readability refinement */
body{font-family:var(--sans);font-size:16px;line-height:1.55;letter-spacing:normal;color:var(--ink)}
h1,h2,h3,h4,p,nav,a,button,label,summary,small,strong,li{letter-spacing:normal}
h1,h2,h3{line-height:1.16}
p{line-height:1.7}
.site-header-right{gap:clamp(12px,2vw,28px)}.header-nav-link{font-size:13px;color:var(--ink-soft);font-weight:550}.header-nav-link:hover{color:var(--accent)}.header-open-link{font-size:13px}.header-tagline,.brand-photographer{letter-spacing:.04em}
.eyebrow,.section-kicker,.section-label,.section-heading-label,.site-footer .footer-nav-group>strong{letter-spacing:.045em;font-size:11px}
.site-footer{display:block;padding:32px max(24px,calc((100vw - var(--page))/2));font-size:14px;letter-spacing:normal;text-align:left}.footer-main{max-width:var(--page);margin:0 auto;display:grid;grid-template-columns:1.4fr .7fr .9fr 1fr;gap:28px;padding:10px 0 28px}.footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:14px}.footer-brand img{width:145px;height:auto}.footer-nav-group{display:grid;align-content:start;justify-items:start;gap:8px}.footer-nav-group>strong{font-weight:650;margin:2px 0 5px}.footer-nav-group a,.footer-nav-group small{font-size:13px;color:var(--ink-soft)}.footer-nav-group a:hover{color:var(--accent)}.footer-nav-group small{font-size:11px;color:var(--muted)}.footer-bottom{max-width:var(--page);margin:auto;border-top:1px solid var(--line);padding-top:17px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
.home-services,.home-contact-strip{max-width:var(--page);margin:0 auto;padding:70px 34px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.home-services h2,.home-contact-strip h2{font:500 clamp(32px,4vw,48px)/1.12 var(--serif);margin:18px 0}.home-services-copy p,.home-contact-strip p{font-size:16px;color:var(--ink-soft);line-height:1.75}.home-contact-strip{background:var(--paper);max-width:none;padding-left:max(34px,calc((100vw - var(--page))/2));padding-right:max(34px,calc((100vw - var(--page))/2))}.home-contact-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-contact-links>a:not(.text-link){display:grid;gap:5px;padding:17px 0;border-bottom:1px solid var(--line)}.home-contact-links span{font-size:13px;color:var(--muted)}.home-contact-links strong{font-size:16px;font-weight:650}.home-contact-links .text-link{grid-column:1/-1}
.info-page{max-width:900px;margin:0 auto;padding:64px 28px 80px}.info-page-heading{padding:0 0 35px;border-bottom:1px solid var(--line)}.info-page-heading h1{font:500 clamp(39px,5vw,58px)/1.12 var(--serif);letter-spacing:-.025em;margin:19px 0 10px}.info-page-heading>p{max-width:650px;font-size:17px;color:var(--muted);line-height:1.65}.info-page-body{max-width:760px;padding:30px 0;color:var(--ink-soft);font-size:15px;line-height:1.75}.info-page-body h2{font:600 22px/1.3 var(--sans);color:var(--ink);margin:32px 0 10px}.info-page-body p{margin:10px 0 16px}.info-page-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.policy-note{padding:18px 20px;background:#eef4ff;border-left:3px solid var(--accent);margin:0 0 25px;color:var(--ink-soft)}.policy-note strong{color:var(--dark)}.policy-note p{margin:5px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-card{padding:24px;background:#fff;border:1px solid var(--line)}.contact-card h2{margin:10px 0;font-size:21px}.contact-card p{font-size:14px;min-height:48px}.contact-card .contact-number{display:inline-block;font-size:22px;font-weight:650;text-decoration:none}.contact-link-hint{display:block;color:var(--muted);font-size:12px;margin-top:3px}.contact-note{grid-column:1/-1;padding:14px 17px;background:var(--paper);font-size:14px}.service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}.service-steps article{padding:18px 16px;border:1px solid var(--line);background:white}.service-steps article>span{color:var(--accent);font-size:13px;font-weight:700}.service-steps h2{font-size:17px;margin:13px 0 6px}.service-steps p{font-size:13px}.info-support-strip{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px}.info-support-strip strong{color:var(--ink)}.info-support-strip a{color:var(--accent);font-weight:650}.checkout-items{max-height:180px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:18px 0}.checkout-items>div{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:1px solid #edf0f4;font-size:14px}.checkout-items>div:last-child{border:0}.checkout-summary{display:flex;justify-content:space-between;align-items:center;font-size:14px}.checkout-summary strong{font-size:20px}.checkout-delivery,.checkout-processor{font-size:13px;line-height:1.6;color:var(--ink-soft)}.checkout-processor{padding:13px;background:var(--paper)}.purchase-consent{display:flex!important;align-items:flex-start;gap:9px;margin:13px 0;color:var(--ink-soft);font-size:13px;line-height:1.5}.purchase-consent input{flex:none;margin-top:3px}.purchase-consent a,.checkout-footnote a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.site-header{height:auto;min-height:68px;padding:12px 17px;gap:12px}.site-header-right{gap:11px;flex-wrap:wrap;justify-content:flex-end}.header-nav-link{font-size:12px}.header-open-link{font-size:12px}.footer-main{grid-template-columns:1fr 1fr;gap:22px}.footer-bottom{flex-direction:column;gap:6px}.home-services,.home-contact-strip{grid-template-columns:1fr;gap:24px;padding:50px 22px}.home-contact-strip{padding-left:22px;padding-right:22px}.info-page{padding:45px 19px 58px}.info-page-heading>p{font-size:15px}.info-page-body{font-size:14px}.info-page-body h2{font-size:20px}.service-steps{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.contact-note{grid-column:auto}.contact-card p{min-height:0}.info-support-strip{align-items:flex-start}.info-support-strip>span{display:none}.info-support-strip{display:grid;grid-template-columns:1fr}.home-contact-links{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.site-brand{max-width:145px}.site-wordmark{width:112px}.brand-photographer{font-size:7px}.site-header-right{max-width:190px}.footer-main{grid-template-columns:1fr 1fr}.home-contact-links{grid-template-columns:1fr}.home-contact-links .text-link{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-hero-visual{animation:none}}

/* Keep interface text naturally spaced; retain only subtle editorial accents. */
#view :where(*){letter-spacing:normal}#view :where(h1,h2,h3){letter-spacing:-.02em}#view :where(.eyebrow,.section-kicker,.section-label){letter-spacing:.045em}#view :where(input[type=password]){letter-spacing:.04em}#view :where(.btn){font-size:13px}#view :where(.btn-sm){font-size:12px}#view :where(label){font-size:14px}#view :where(small){font-size:12px}.site-header,.site-footer,.site-header :where(*),.site-footer :where(*){letter-spacing:normal}
@media(max-width:430px){.site-header{flex-wrap:wrap}.site-header-right{max-width:100%;justify-content:flex-start}.gallery-page .footer-main{grid-template-columns:1fr 1fr}}
