/* SanuwarTools / Pro Max. First-party assets, reference-inspired public shell. */
html[data-theme="dark"] .pro-theme,.pro-theme{--bg:#0c1020;--surface:#141b2e;--text:#f3f5fc;--muted:#a9b2c8;--line:#ffffff1c;--soft:#202c46;--orange:#4f7cf7;--lime:#233557;--shadow:0 16px 48px #0002;--pro-card:linear-gradient(135deg,#ffffff09,#ffffff03);--pro-blue:#8eaeff;--pro-glow:#345fe829;--pro-warm:#cb72221c;--pro-input:#0d1425;--pro-on-cta:#fff;--pro-focus:#a9c3ff;--photo-blue:#8eaeff;--photo-ink:var(--text);--photo-muted:var(--muted);background:radial-gradient(ellipse 620px 540px at 37% 260px,var(--pro-glow),transparent 80%),radial-gradient(ellipse 500px 480px at 77% 340px,var(--pro-warm),transparent 80%),var(--bg);color:var(--text);font-size:16px;line-height:1.65;min-height:100vh}
html[data-theme="light"] .pro-theme{--bg:#f6f8fe;--surface:#fff;--text:#17213c;--muted:#52617c;--line:#18284920;--soft:#eaf0ff;--orange:#315cde;--lime:#e6edff;--shadow:0 14px 45px #2d46880b;--pro-card:linear-gradient(135deg,#ffffffee,#ffffff99);--pro-blue:#315cde;--pro-glow:#5c8cff16;--pro-warm:#eeae7020;--pro-input:#ffffffd9;--pro-focus:#234cc2}
html:has(.pro-theme){scroll-padding-top:112px}.pro-theme *{box-sizing:border-box}.pro-theme .wrap{width:min(1152px,calc(100% - 64px))}.pro-theme .site-header{position:relative;top:0;display:flex;width:min(1152px,calc(100% - 64px));height:70px;padding:0 24px;margin:18px auto 0;border:1px solid var(--line);border-radius:17px;background:color-mix(in srgb,var(--surface) 80%,transparent);box-shadow:0 8px 30px #00000008;backdrop-filter:blur(18px);gap:22px;z-index:30}
.pro-theme .brand{color:var(--text);font-size:21px;letter-spacing:-.9px;gap:10px;white-space:nowrap}.pro-theme .brand-symbol{background:linear-gradient(140deg,#648dff,#3154d4);border:1px solid #9bb8ff50;color:white;width:32px;height:32px;border-radius:10px;font-size:27px;box-shadow:0 0 20px #3567ed20}.pro-theme .brand-dot{color:var(--pro-blue)}
.pro-theme .site-header nav{margin-left:auto;margin-right:auto;gap:28px;font-size:13px}.pro-theme .site-header nav a{color:var(--muted);padding:22px 0;font-weight:550}.pro-theme .site-header nav a:hover,.pro-theme .site-header nav a.active{color:var(--text)}.pro-theme .site-header nav a.active:after{height:2px;bottom:12px;background:var(--pro-blue);border-radius:5px}.pro-theme .nav-actions{gap:10px}.pro-theme .visitor-nav{background:#4675f2;color:white;border:1px solid #769cff60;border-radius:9px;min-height:40px;box-shadow:0 4px 16px #315ce422}.pro-theme .visitor-nav:hover{background:#3767e6;color:white}.pro-theme .icon-button{width:44px;height:44px;min-height:44px;border:1px solid transparent;border-radius:10px;color:var(--text);background:transparent;display:inline-flex;align-items:center;justify-content:center}.pro-theme .icon-button:hover{background:var(--soft);border-color:var(--line)}.pro-theme-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pro-mobile-account{display:none!important}
.pro-theme .button{border-radius:11px;min-height:48px;padding:13px 22px;font-size:14px;gap:20px;font-weight:650;transition:background .2s,border-color .2s,transform .2s;cursor:pointer}.pro-theme .button-orange,.pro-theme .button-dark{background:linear-gradient(110deg,#3565e9,#5a83fa);border:1px solid #82a5ff55;color:var(--pro-on-cta);box-shadow:0 5px 24px #3869ec22}.pro-theme .button-orange:hover,.pro-theme .button-dark:hover{background:linear-gradient(110deg,#4876f4,#6b90ff);transform:translateY(-2px)}.pro-theme .button-light{color:var(--text);border:1px solid var(--line);background:var(--pro-card);box-shadow:none}.pro-theme .button-light:hover{background:var(--soft);border-color:var(--pro-blue)}
.pro-hero{position:relative;text-align:center;padding:34px 0 48px}.pro-capabilities{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px}.pro-capabilities a{display:flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:30px;padding:6px 12px;background:var(--pro-input);color:var(--muted);text-decoration:none;font-size:11px;box-shadow:0 3px 8px #0002}.pro-capabilities a:hover{border-color:var(--pro-blue);color:var(--text)}.pro-capabilities svg,.pro-search svg{width:17px;height:17px;fill:none;stroke:var(--pro-blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pro-theme .pro-hero h1{font-size:clamp(36px,4.5vw,60px);font-weight:780;letter-spacing:-2.6px;line-height:1.17;margin:0;color:var(--text)}.pro-hero h1>span{display:block}.pro-hero h1>span:first-child{font-size:1.13em;margin-bottom:12px}.pro-gradient{background:linear-gradient(105deg,#4e83ff 12%,#91a5e9 50%,#ec9754 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.pro-hero>p{color:var(--muted);font-size:17px;line-height:1.8;margin:24px auto 28px;max-width:620px}.pro-search{max-width:460px;min-height:52px;margin:0 auto;padding:0 17px;display:flex;align-items:center;gap:12px;background:var(--pro-input);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 30px #0000000c;text-align:left}.pro-search:focus-within{border-color:var(--pro-blue);box-shadow:0 0 0 3px #719aff20}.pro-search input{min-width:0;width:100%;height:50px;background:none;border:0;outline:0;color:var(--text);font-size:13px;font-family:Manrope,Arial,sans-serif}.pro-search input::placeholder{color:var(--muted);opacity:1}.pro-search kbd{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:0 6px;line-height:22px}.pro-hero-actions{display:flex;justify-content:center;gap:14px;margin:24px 0 18px}.pro-reassurance{display:flex;align-items:center;justify-content:center;gap:11px;color:var(--muted);font-size:11px}.pro-reassurance i{height:3px;width:3px;background:var(--pro-blue);border-radius:50%}
.pro-theme .catalogue-collection{padding:36px 0 48px}.pro-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.pro-theme .catalogue-eyebrow{color:var(--pro-blue);font-size:10px;letter-spacing:1.9px;font-weight:750;margin:0 0 12px}.pro-theme .pro-section-heading h2{font-size:31px;line-height:1.25;letter-spacing:-1.1px;margin:0;color:var(--text)}.pro-section-heading p{margin:10px 0 0;color:var(--muted);font-size:14px}.pro-mobile-break{display:none}.pro-live{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px;white-space:nowrap;padding-bottom:4px}.pro-live>span{height:6px;width:6px;border-radius:50%;background:#73d3ad;box-shadow:0 0 9px #73d3ad35}.pro-live b{font-weight:600;color:var(--text)}.pro-theme .catalogue-filters{margin-bottom:20px}.pro-theme .filter-tabs{gap:8px}.pro-theme .filter-tab,.pro-theme .collection-types .filter-tab,.pro-theme .download-filter-row .collection-types .filter-tab{font-size:12px;font-weight:600;min-height:44px;padding:10px 18px;border-radius:9px;border:1px solid var(--line);background:var(--pro-input);color:var(--muted);box-shadow:none;cursor:pointer}.pro-theme .filter-tab.active,.pro-theme .collection-types .filter-tab.active,.pro-theme .download-filter-row .collection-types .filter-tab.active{background:#416fe8;border-color:#6a95ff7a;color:#fff}.pro-theme .filter-tab:hover:not(.active){background:var(--soft);border-color:var(--pro-blue);color:var(--text)}.pro-clear-search{font-size:12px;color:var(--muted);min-height:44px;display:flex;align-items:center;gap:10px;text-decoration:none}.pro-clear-search:hover{color:var(--pro-blue)}
.pro-theme .tool-grid,.pro-theme .download-grid{gap:16px}.pro-theme .catalogue-card,.pro-theme .download-card{background:var(--pro-card);border:1px solid var(--line);border-radius:17px;box-shadow:0 5px 20px #00000006;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.pro-theme .catalogue-card{padding:25px 22px;min-height:268px}.pro-theme .catalogue-card:hover,.pro-theme .download-card:hover{background:var(--pro-card);border-color:#7ca3f578;transform:translateY(-4px);box-shadow:0 14px 34px #00000016}.pro-theme .catalogue-card:focus-within,.pro-theme .download-card:focus-within{border-color:var(--pro-blue)}.pro-theme .catalogue-card-top{margin-bottom:20px}.pro-theme .catalogue-icon{width:43px;height:43px;border-radius:11px}.pro-theme .catalogue-badge{font-size:8px;background:var(--soft);color:var(--pro-blue);border:1px solid var(--line);border-radius:5px;padding:4px 6px;letter-spacing:.6px}.pro-theme .catalogue-type,.pro-theme .card-topline{font-size:10px;color:var(--muted);letter-spacing:.5px}.pro-theme .card-body h3{font-size:18px;letter-spacing:-.5px;line-height:1.4;color:var(--text);margin-top:9px}.pro-theme .catalogue-card .card-body>p,.pro-theme .download-description{font-size:13px;line-height:1.8;color:var(--muted);margin-top:10px}.pro-theme .catalogue-open{color:var(--pro-blue);font-size:12px;font-weight:650}.pro-theme .card-bottom{margin-top:auto;padding-top:20px;align-items:center}.pro-theme .info-button{width:44px;height:44px;min-width:44px;background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--muted)}.pro-theme .info-button:hover{background:var(--soft);color:var(--text)}
.pro-photo-feature{border:1px solid var(--line);border-radius:23px;background:linear-gradient(115deg,#3864ce12,#ffffff04);display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:46px;margin:20px auto 65px;overflow:hidden}.pro-theme .pro-photo-copy h2{font-size:43px;letter-spacing:-1.9px;line-height:1.15;margin:18px 0;color:var(--text)}.pro-photo-copy>p{color:var(--muted);font-size:14px;line-height:1.9;max-width:390px;margin:0 0 23px}.pro-local-note{display:block;font-size:11px;color:var(--muted);margin-top:13px}.pro-photo-graphic{align-self:center;border:1px solid var(--line);border-radius:15px;background:var(--pro-input);box-shadow:0 20px 48px #0002;transform:rotate(-2deg)}.pro-graphic-top{border-bottom:1px solid var(--line);padding:12px 17px;display:flex;align-items:center;justify-content:space-between;font-family:monospace;font-size:10px;color:var(--muted)}.pro-graphic-top>div{display:flex;gap:5px}.pro-graphic-top i{width:6px;height:6px;background:var(--line);border-radius:50%}.pro-graphic-top i:first-child{background:#d28a71}.pro-graphic-top i:nth-child(2){background:#c6ad71}.pro-graphic-top i:last-child{background:#77af94}.pro-graphic-workspace{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:23px}.pro-portrait{background:linear-gradient(140deg,#456bc328,#7f91bf0f);border:1px solid #8faffb3d;aspect-ratio:5/6;color:#6f92de;padding:12px;border-radius:6px}.pro-portrait svg{width:100%;height:100%;display:block}.pro-graphic-specs>span{display:block;font-size:8px;color:var(--muted);letter-spacing:1px;padding:13px 0;border-bottom:1px solid var(--line)}.pro-graphic-specs>span:last-child{border:0}.pro-graphic-specs strong{display:block;font-size:13px;letter-spacing:0;color:var(--text);font-weight:600;margin-top:5px}.pro-graphic-specs small{color:var(--muted);font-size:10px}.pro-graphic-specs em{display:inline-block;width:5px;height:5px;border-radius:50%;background:#73d3ad;margin-right:4px}.pro-graphic-bottom{display:flex;justify-content:space-around;border-top:1px solid var(--line);padding:14px;font-size:10px;color:var(--muted)}
.pro-theme .catalogue-help{padding:0 0 65px;display:block;border:0}.pro-theme .catalogue-help .pro-section-heading>p{font-size:13px;text-align:right}.pro-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.pro-steps article{padding:25px;border:1px solid var(--line);border-radius:16px;background:var(--pro-card)}.pro-steps article>span{display:grid;place-items:center;border:1px solid #739cff35;background:var(--soft);color:var(--pro-blue);width:37px;height:37px;border-radius:10px;font:13px monospace;margin-bottom:24px}.pro-theme .pro-steps h3{font-size:18px;letter-spacing:-.5px;margin:0 0 11px}.pro-steps p{font-size:13px;color:var(--muted);line-height:1.9;margin:0}.pro-theme .catalogue-support{border:1px solid var(--line);border-radius:20px;padding:32px;background:radial-gradient(ellipse at 80% 50%,#487af51a,transparent 80%);margin-bottom:0;gap:24px}.pro-theme .catalogue-support h2{font-size:28px;letter-spacing:-1px;color:var(--text)}.pro-theme .catalogue-support p{font-size:13px;color:var(--muted)}.pro-theme .site-footer{border-top:1px solid var(--line);margin-top:64px;padding-top:35px;padding-bottom:36px;color:var(--muted)}.pro-theme .site-footer .brand{font-size:20px}.pro-theme .site-footer nav{gap:16px}.pro-theme .site-footer nav a{font-size:12px;color:var(--muted);min-height:32px;display:inline-flex;align-items:center}.pro-theme .site-footer p{font-size:12px;color:var(--muted)}
/* Existing download actions, pricing, availability and previews keep their behavior. */
.pro-theme .download-intro{padding-top:54px;padding-bottom:30px}.pro-theme .download-intro h1{font-size:43px;letter-spacing:-1.8px;color:var(--text)}.pro-theme .download-intro p{color:var(--muted);font-size:15px}.pro-theme .library-purchases{color:var(--pro-blue);font-size:12px;min-height:44px}.pro-theme .download-summary{color:var(--muted)}.pro-theme .download-controls{border:1px solid var(--line);border-radius:16px;background:var(--pro-card);padding:18px}.pro-theme .search-box,.pro-theme .sort-label select,.pro-theme .download-category-select{background:var(--pro-input);border:1px solid var(--line);color:var(--text);border-radius:9px;min-height:46px;font-size:12px}.pro-theme .search-box input{color:var(--text);font-size:13px}.pro-theme input::placeholder{color:var(--muted);opacity:1}.pro-theme select option{color:var(--text);background:var(--surface)}.pro-theme .collection-info{color:var(--muted);font-size:12px}.pro-theme .download-card .card-visual{background:#253352;filter:none}.pro-theme .card-badge{background:#101827e6;color:#d8e6ff;border:1px solid #8db0f540}.pro-theme .price-label{color:var(--text)}.pro-theme .price-label small,.pro-theme .file-meta,.pro-theme .download-date,.pro-theme .card-meta{color:var(--muted)}.pro-theme .download-card .card-body{background:transparent}.pro-theme .download-card .button{font-size:12px;min-height:44px;padding:10px 13px}.pro-theme .download-filter-row .collection-types{gap:8px}.pro-theme .search-box kbd{background:var(--soft);color:var(--muted)}
/* Public account, editor and information pages share the same palette. */
.pro-theme .account-card,.pro-theme .photo-upload,.pro-theme .photo-preview-panel,.pro-theme .photo-settings,.pro-theme .photo-page{background:var(--surface);border-color:var(--line);color:var(--text)}.pro-theme .account-card h1,.pro-theme .account-card h2{color:var(--text)}.pro-theme .account-card p,.pro-theme .account-card small{color:var(--muted)}.pro-theme .account-notice,.pro-theme .signin-notice{background:var(--soft);color:var(--text)}.pro-theme .account-card .button{color:var(--text)}.pro-theme .photo-heading h1{color:var(--text)}.pro-theme .photo-heading h1 span,.pro-theme .photo-back,.pro-theme .photo-source,.pro-theme .photo-text{color:var(--pro-blue)}.pro-theme .photo-private{background:var(--soft);border-color:var(--line);color:var(--text)}.pro-theme .photo-heading p,.pro-theme .photo-small,.pro-theme .photo-upload p,.pro-theme .photo-drag-hint,.pro-theme .photo-step{color:var(--muted)}.pro-theme .photo-primary{background:#416fe8;border-color:#769aff66;color:white}.pro-theme .photo-secondary,.pro-theme .photo-field input,.pro-theme .photo-field select,.pro-theme .photo-rotate button{background:var(--pro-input);border-color:var(--line);color:var(--text)}.pro-theme .photo-upload.dragging{background:var(--soft);border-color:var(--pro-blue)}.pro-theme .upload-glyph{background:var(--soft);color:var(--pro-blue)}.pro-theme .photo-result,.pro-theme .photo-adjustments,.pro-theme .photo-guidance article{border-color:var(--line)}.pro-theme .photo-result span,.pro-theme .photo-slider output,.pro-theme .photo-guidance p{color:var(--muted)}.pro-theme .photo-status:not(:empty){background:var(--soft);color:var(--text)}.pro-theme .photo-status.error{background:#782e244d;color:#ffb9a8}.pro-theme .photo-mobile-nav{background:var(--bg)}.pro-theme .photo-mobile-nav a{background:var(--surface);border-color:var(--line);color:var(--text)}.pro-theme .photo-mobile-nav a:last-child{background:#416fe8;color:white}.pro-theme .photo-page #preset-dialog,.pro-theme #preset-dialog{background:var(--surface);border-color:var(--line);color:var(--text)}.pro-theme .information-page{color:var(--text)}.pro-theme .information-page p,.pro-theme .information-page li{color:var(--muted)}.pro-theme .information-page a{color:var(--pro-blue)}
html:has(.pro-theme) #content-dialog{background:var(--surface);color:var(--text);border:1px solid var(--line)}.pro-theme #content-dialog .dialog-description,.pro-theme #content-dialog p{color:var(--muted)}.pro-theme #content-dialog .tag,.pro-theme #content-dialog .dialog-meta{background:var(--soft);color:var(--text)}.pro-theme #content-dialog a{color:var(--pro-blue)}.pro-theme .empty-state{background:var(--surface);border:1px solid var(--line);color:var(--muted)}.pro-theme .toast{background:var(--surface);color:var(--text);border:1px solid var(--line)}.pro-theme .widget-card{background:var(--pro-card);border-color:var(--line);color:var(--text)}.pro-theme .widget-card p{color:var(--muted)}
.pro-theme :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--pro-focus);outline-offset:4px;scroll-margin-top:100px}.pro-theme button{cursor:pointer}.pro-reveal.pro-in-view{animation:pro-appear .45s ease-out both}@keyframes pro-appear{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(min-width:1500px){.pro-theme .wrap,.pro-theme .site-header{width:min(1240px,calc(100% - 96px))}}@media(max-width:1000px){.pro-theme .site-header{gap:15px;padding:0 18px}.pro-theme .site-header nav{gap:18px;font-size:12px}.pro-theme .brand{font-size:19px}.pro-theme .pro-photo-feature{gap:30px;padding:32px}.pro-theme .catalogue-card{padding:22px 18px}.pro-theme .pro-photo-copy h2{font-size:36px}}
@media(max-width:760px){.pro-theme .wrap{width:calc(100% - 32px)}.pro-theme .site-header{width:calc(100% - 24px);height:62px;padding:0 13px;margin-top:12px;border-radius:14px;justify-content:space-between;gap:8px}.pro-theme .brand{font-size:19px;gap:8px}.pro-theme .brand-symbol{width:29px;height:29px;font-size:25px;border-radius:9px}.pro-theme .nav-actions{gap:3px}.pro-theme .nav-actions>.visitor-nav{display:none}.pro-theme .nav-actions>#theme-toggle,.pro-theme .menu-toggle{display:inline-flex!important;width:44px;height:44px;min-width:44px}.pro-theme .site-header nav{position:absolute;top:72px;left:0;right:0;margin:0;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 48px #0004;z-index:50;flex-direction:column;gap:0}.pro-theme .site-header nav a{padding:13px 15px;min-height:46px;border-radius:8px;font-size:14px}.pro-theme .site-header nav a.active:after{display:none}.pro-theme .site-header nav a:hover{background:var(--soft)}.pro-theme .pro-mobile-account{display:flex!important;color:var(--pro-blue)!important}.pro-hero{padding:25px 0 28px}.pro-capabilities{gap:6px;margin-bottom:23px}.pro-capabilities a{font-size:10px;min-height:38px;padding:6px 9px;gap:6px}.pro-capabilities svg{width:14px;height:14px}.pro-theme .pro-hero h1{font-size:34px;letter-spacing:-1.4px;line-height:1.2}.pro-hero h1>span:first-child{font-size:1.18em;margin-bottom:9px}.pro-hero>p{font-size:14px;line-height:1.8;margin:18px auto 22px;max-width:345px}.pro-search{max-width:100%;min-height:49px;padding:0 13px}.pro-search input{font-size:12px;height:48px}.pro-hero-actions{margin:18px 0;gap:10px}.pro-theme .pro-hero-actions .button{font-size:12px;padding:12px 15px;gap:11px;min-height:46px}.pro-reassurance{font-size:10px;gap:8px}.pro-theme .catalogue-collection{padding:25px 0 34px}.pro-section-heading{display:block;margin-bottom:20px}.pro-theme .catalogue-eyebrow{font-size:9px;letter-spacing:1.6px;margin-bottom:10px}.pro-theme .pro-section-heading h2{font-size:26px;letter-spacing:-.9px;line-height:1.25}.pro-mobile-break{display:block}.pro-section-heading p{font-size:13px;margin-top:10px}.pro-live{margin-top:14px;font-size:11px}.pro-theme .catalogue-filters{gap:10px;margin-bottom:15px}.pro-theme .filter-tabs{gap:6px}.pro-theme .filter-tab{padding:9px 12px;font-size:11px;min-height:44px;border-radius:8px}.pro-clear-search{display:none}.pro-theme .tool-grid,.pro-theme .download-grid{gap:12px}.pro-theme .catalogue-card{padding:18px 15px;min-height:266px;border-radius:14px}.pro-theme .catalogue-icon{width:36px;height:36px}.pro-theme .catalogue-card-top{margin-bottom:16px;gap:5px}.pro-theme .catalogue-badge{font-size:6px;padding:3px 4px}.pro-theme .catalogue-type{font-size:8px;letter-spacing:0}.pro-theme .card-body h3{font-size:16px;line-height:1.4;letter-spacing:-.4px}.pro-theme .catalogue-card .card-body>p,.pro-theme .download-description{font-size:12px;line-height:1.75}.pro-theme .catalogue-open{font-size:11px}.pro-theme .card-bottom{gap:0;padding-top:15px}.pro-theme .info-button{width:36px;min-width:36px;height:44px;border:0}.pro-theme .pro-photo-feature{grid-template-columns:1fr;gap:27px;padding:25px;margin-top:12px;margin-bottom:42px;border-radius:18px}.pro-theme .pro-photo-copy h2{font-size:34px;line-height:1.15;letter-spacing:-1.5px;margin:15px 0}.pro-photo-copy>p{font-size:13px;margin-bottom:20px}.pro-photo-graphic{transform:none}.pro-graphic-workspace{padding:20px;gap:22px}.pro-graphic-specs strong{font-size:12px}.pro-theme .catalogue-help{padding-bottom:40px}.pro-theme .catalogue-help .pro-section-heading>p{text-align:left;font-size:13px}.pro-steps{grid-template-columns:1fr;gap:12px}.pro-steps article{padding:21px 22px;position:relative}.pro-steps article>span{float:left;margin:0 18px 28px 0;width:35px;height:35px}.pro-theme .pro-steps h3{font-size:16px;margin-bottom:8px}.pro-steps p{font-size:13px;line-height:1.8;padding-left:53px}.pro-theme .catalogue-support{padding:25px;display:block;border-radius:16px}.pro-theme .catalogue-support h2{font-size:25px;line-height:1.25;letter-spacing:-.8px}.pro-theme .catalogue-support p{font-size:13px;margin:14px 0 20px}.pro-theme .catalogue-support .button{display:inline-flex}.pro-theme .site-footer{margin-top:42px;padding-top:28px;padding-bottom:24px;gap:20px}.pro-theme .site-footer nav{gap:10px 18px}.pro-theme .site-footer nav a{min-height:44px;font-size:12px}.pro-theme .site-footer p{font-size:12px}.pro-theme .download-intro{padding-top:32px;padding-bottom:24px;gap:14px}.pro-theme .download-intro h1{font-size:32px;line-height:1.2;letter-spacing:-1.1px}.pro-theme .download-intro p{font-size:13px}.pro-theme .download-controls{padding:13px;border-radius:14px}.pro-theme .download-filter-row .collection-types{gap:5px}.pro-theme .download-filter-row .collection-types .filter-tab{padding:9px 12px;font-size:11px;min-height:44px}.pro-theme .download-category-select{font-size:11px}.pro-theme .collection-info{font-size:10px}.pro-theme .download-card .card-body{padding:15px}.pro-theme .download-card .card-body h3{font-size:16px}.pro-theme .photo-mobile-nav{top:0}.pro-theme .account-card{margin-top:24px}}
@media(max-width:360px){.pro-theme .site-header{padding:0 10px}.pro-theme .brand{font-size:17px;gap:6px}.pro-theme .brand-symbol{width:27px;height:27px}.pro-theme .pro-hero h1{font-size:30px;letter-spacing:-1.3px}.pro-capabilities a{font-size:9px;padding:5px 7px;gap:4px}.pro-theme .pro-hero-actions .button{font-size:11px;padding:12px;gap:8px}.pro-theme .catalogue-card{padding:16px 12px}.pro-theme .catalogue-badge{font-size:5px}.pro-theme .card-body h3{font-size:15px}.pro-theme .catalogue-open{font-size:10px}.pro-theme .pro-photo-feature{padding:21px}.pro-theme .filter-tab{padding:9px 10px;font-size:10px}.pro-graphic-workspace{padding:15px;gap:15px}}
@media(prefers-reduced-motion:reduce){.pro-theme *,.pro-theme *:before,.pro-theme *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pro-reveal{transform:none!important}}
@media print{body.pro-theme.photo-printing{background:white!important}}

@media(max-width:760px){.pro-theme .catalogue-badge{font-size:8px}.pro-theme .info-button{width:44px;min-width:44px;height:44px}.pro-theme .catalogue-open span{display:none}}

.pro-hero h1>span:first-child{width:fit-content;margin-left:auto;margin-right:auto}.pro-theme .menu-toggle{display:none}.pro-theme .nav-actions .visitor-nav{background:#315bd2;color:#fff;border-color:#769cff60}.pro-theme .nav-actions .visitor-nav:hover{background:#274dbb}.pro-theme .button-orange,.pro-theme .button-dark{background:linear-gradient(110deg,#315bce,#426be0)}.pro-theme .button-orange:hover,.pro-theme .button-dark:hover{background:linear-gradient(110deg,#294fbb,#365fd2)}
@media(max-width:760px){.pro-theme .menu-toggle{display:inline-flex}}
.pro-theme .filter-tab.active,.pro-theme .collection-types .filter-tab.active,.pro-theme .download-filter-row .collection-types .filter-tab.active,.pro-theme .photo-primary{background:#3c68df}

.pro-theme .visitor-card{background:var(--pro-card);box-shadow:var(--shadow);border-radius:20px}.pro-theme .visitor-card h1{color:var(--text)}.pro-theme .visitor-card .form-error{color:#ffb9a8}.pro-theme .visitor-card .text-link{color:var(--pro-blue)}.pro-theme .photo-small,.pro-theme .photo-guidance p{font-size:12px}.pro-theme .photo-step,.pro-theme .photo-result span{font-size:10px}html[data-theme="light"] .pro-theme .visitor-card .form-error{color:#a62f23}html[data-theme="light"] .pro-theme .photo-status.error{background:#fff0ed;color:#a62f23}

.pro-theme{color-scheme:dark}html[data-theme="light"] .pro-theme{color-scheme:light}html[data-theme="light"] .pro-gradient{background-image:linear-gradient(105deg,#315bd2 12%,#67558f 55%,#a45121 100%)}

@media(max-width:760px){.pro-theme .download-intro{text-align:left;padding-top:25px;padding-bottom:20px}.pro-theme .download-intro h1{font-size:28px;letter-spacing:-1px}.pro-theme .download-intro p{font-size:13px;margin-top:11px}.pro-theme .download-intro-side{margin-top:10px}.pro-theme .download-summary{font-size:11px}.pro-theme .download-intro .catalogue-eyebrow{margin-bottom:9px}}
.pro-theme #content-dialog a.button-orange,.pro-theme #content-dialog a.button-dark{color:#fff}.pro-theme .visitor-card .visitor-privacy{font-size:12px}
