/* Shared PXShots identity and public chrome. Existing payment and studio data stay in their original renderers. */
.px-brand{display:inline-flex!important;align-items:center!important;gap:9px!important;width:auto!important;min-width:0;max-width:100%;padding:0!important;margin:0;line-height:1.15;letter-spacing:-1.5px!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:25px;font-weight:650!important;color:inherit;text-decoration:none!important;white-space:nowrap}
.px-brand .px-brand-camera{display:block!important;width:27px!important;height:27px!important;flex:0 0 27px}
.px-brand .px-brand-word{font:inherit;letter-spacing:inherit}
.px-brand .px-brand-shots{font-weight:350}
.px-brand.px-brand-compact{font-size:15px;letter-spacing:-.6px!important;gap:6px!important}
.px-brand.px-brand-compact .px-brand-camera{width:18px!important;height:18px!important;flex-basis:18px}
.px-public-header,.px-public-footer{--px-ink:#193a36;--px-muted:#69756f;--px-paper:#f6f7f2;--px-line:#dce2d9;color:var(--px-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.5;letter-spacing:0}
.px-public-header *,.px-public-footer *{box-sizing:border-box}
.px-public-header{position:sticky!important;top:0;z-index:100;margin:0!important;width:100%!important;max-width:none!important;padding:0!important;border:0!important;border-bottom:1px solid var(--px-line)!important;border-radius:0!important;background:rgba(246,247,242,.96)!important;backdrop-filter:blur(14px);box-shadow:none!important}
.px-public-header .px-shell-nav{display:flex!important;align-items:center;justify-content:space-between;gap:26px;width:100%;height:84px;max-width:1440px;margin:auto;padding:0 64px!important}
.px-public-header .px-brand{color:var(--px-ink);flex-shrink:0}
.px-public-header .px-shell-links,.px-public-header .px-shell-actions{display:flex;align-items:center;gap:26px;margin:0;padding:0}
.px-public-header .px-shell-actions{gap:20px}
.px-public-header :is(.px-shell-links>a,.px-shell-login,.px-products-toggle){display:inline-flex;align-items:center;min-height:44px;padding:0;font-size:13px!important;line-height:1.5;letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--px-ink);text-decoration:none;background:transparent;border:0}
.px-public-header .px-products-toggle{gap:5px;cursor:pointer}
.px-public-header :is(a,button):hover{color:#1a6357}
.px-public-header .px-shell-links>a.active{text-decoration:underline;text-underline-offset:7px}
.px-public-header .px-shell-cta{display:inline-flex!important;justify-content:center;align-items:center;min-height:46px;padding:13px 24px!important;border:1px solid var(--px-ink)!important;border-radius:3px!important;background:var(--px-ink)!important;color:#fff!important;font-size:13px!important;line-height:1.5;font-weight:500;letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:none!important}
.px-public-header .px-shell-cta:hover{background:#24544c!important}
.px-shell-icon{width:20px;height:20px;flex:0 0 20px;vertical-align:middle}
.px-products-toggle .px-shell-icon{width:12px;height:12px;flex-basis:12px}
.px-shell-languages{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #dce2d9;border-radius:4px;background:#ffffff35}
.px-shell-languages button{display:grid;place-items:center;min-width:27px;min-height:23px;padding:3px 5px!important;margin:0!important;border:0!important;border-radius:2px!important;color:#69756f;background:transparent;font-size:9px!important;line-height:1.2;font-weight:500;letter-spacing:0;cursor:pointer;box-shadow:none!important}
.px-shell-languages button[aria-pressed="true"]{background:#193a36!important;color:white!important}
.px-public-header .px-shell-menu{display:none;align-items:center;justify-content:center;width:40px;height:44px;padding:0!important;border:0!important;background:transparent!important;color:var(--px-ink);box-shadow:none!important;cursor:pointer}
.px-public-header .px-shell-mobile-language{display:none}
.px-public-header .px-shell-products{position:absolute;z-index:101;top:100%;left:0;right:0;padding:34px max(32px,calc((100vw - 1180px)/2)) 22px;background:var(--px-paper);border-bottom:1px solid var(--px-line);box-shadow:0 25px 40px #193a3612}
.px-public-header .px-shell-products[hidden]{display:none!important}
.px-public-header .px-shell-product-grid{display:grid;grid-template-columns:1.15fr 1.15fr .8fr;gap:48px;max-width:1180px;margin:auto}
.px-public-header .px-shell-product-grid section{margin:0;padding:0}
.px-public-header .px-shell-product-grid .eyebrow{display:block;margin:0 0 14px;padding:0;font-size:10px;letter-spacing:.15em;line-height:1.7;font-weight:600}
.px-public-header .px-shell-product-grid a{display:flex;align-items:center;gap:16px;min-height:62px;padding:12px 0;font-size:14px;color:var(--px-ink);text-decoration:none;line-height:1.5}
.px-public-header .px-shell-product-grid small{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:var(--px-muted)}
.px-public-header .px-shell-resources a{min-height:48px}
.px-public-header .px-shell-product-grid a:hover{color:#1a6357}
.px-shell-lr{display:grid;place-items:center;width:23px;height:23px;border:1px solid #a8c0b8;border-radius:3px;font-size:11px;font-weight:500;flex-shrink:0}
.px-public-header .px-shell-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1180px;margin:24px auto 0;padding-top:18px;border-top:1px solid var(--px-line)}
.px-public-header .px-shell-product-bottom a{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none;font-size:12px}
.px-public-footer{margin:0!important;padding:65px 0 24px!important;border:0!important;border-top:1px solid var(--px-line)!important;border-radius:0!important;background:var(--px-paper)!important;box-shadow:none!important}
.px-public-footer .px-shell-footer-wrap{width:calc(100% - 128px)!important;max-width:1280px;margin:auto;padding:0!important}
.px-public-footer .px-shell-footer-top{display:grid!important;grid-template-columns:1.5fr repeat(5,minmax(0,1fr));gap:30px;margin:0 0 50px!important}
.px-public-footer section{margin:0;padding:0;min-width:0}
.px-public-footer .px-shell-footer-brand .px-brand{margin-bottom:18px}
.px-public-footer .px-shell-footer-brand p{font-size:12px;line-height:1.7;color:var(--px-muted);margin:0;max-width:270px}
.px-public-footer .footer-col strong{display:block;margin:0 0 16px;font-size:11px;line-height:1.6;font-weight:600}
.px-public-footer .footer-col a{display:block;margin:0;padding:6px 0;min-height:28px;font-size:11px;line-height:1.6;color:var(--px-muted);text-decoration:none}
.px-public-footer a:hover{color:#1a6357;text-decoration:underline;text-underline-offset:4px}
.px-public-footer .px-shell-footer-bottom{display:flex!important;justify-content:space-between;align-items:flex-start;gap:28px;padding-top:22px;margin:0;border-top:1px solid var(--px-line);color:var(--px-muted);font-size:10px;line-height:1.6}
.px-public-footer .px-shell-footer-bottom>span{white-space:nowrap}
.px-public-footer .px-shell-footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;margin:0;padding:0}
.px-public-footer .px-shell-footer-bottom a{font-size:10px;color:var(--px-muted);text-decoration:none}
.px-public-header :is(a,button):focus-visible,.px-public-footer a:focus-visible{outline:2px solid #1a6357;outline-offset:5px}

/* Checkout presentation is scoped to the existing checkout, with no changes to field names, states, or hosted fields. */
body.px-checkout-premium{--ink:#193a36;--green:#1a6357;--muted:#69756f;--paper:#f6f7f2;--white:#fff;--line:#dce2d9;background:#f6f7f2!important;color:#193a36!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.px-checkout-premium #main.checkout-page{width:calc(100% - 128px)!important;max-width:1280px!important;margin:0 auto!important;padding:64px 0 80px!important;box-sizing:border-box}
body.px-checkout-premium .checkout-heading{margin-bottom:40px}
body.px-checkout-premium .checkout-heading .eyebrow{font-size:10px!important;letter-spacing:.18em;line-height:1.6;font-weight:550}
body.px-checkout-premium .checkout-heading h1{margin:20px 0 20px!important;max-width:900px;font-family:inherit!important;font-size:clamp(40px,4.6vw,66px)!important;font-weight:400!important;letter-spacing:-.055em;line-height:1.08;color:#193a36!important}
body.px-checkout-premium .checkout-heading p{max-width:60ch;font-size:15px!important;line-height:1.7;color:#69756f!important}
body.px-checkout-premium .checkout-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr)!important;gap:36px!important}
body.px-checkout-premium :is(.checkout-form-card,.checkout-summary,.checkout-result){min-width:0;padding:32px!important;border:1px solid #dce2d9!important;border-radius:5px!important;background:#fff!important;box-shadow:0 10px 35px #193a3605!important}
body.px-checkout-premium .checkout-summary{position:sticky;top:116px;background:#eef1e7!important}
body.px-checkout-premium :is(.checkout-form-card h2,.checkout-summary h2){font-size:26px!important;font-weight:400;letter-spacing:-.03em;color:#193a36!important}
body.px-checkout-premium .checkout-form-card form{gap:24px}
body.px-checkout-premium .checkout-account legend,body.px-checkout-premium .checkout-address legend{font-size:17px!important;font-weight:500!important;line-height:1.5;color:#193a36}
body.px-checkout-premium :is(.checkout-account-intro,.checkout-account small,.checkout-summary .small){font-size:12px!important;line-height:1.7}
body.px-checkout-premium .checkout-address label{font-size:12px!important;line-height:1.6;font-weight:500;gap:8px}
body.px-checkout-premium .checkout-address :is(input:not([type="checkbox"]),select){box-sizing:border-box;width:100%;min-width:0;border:1px solid #dce2d9!important;border-radius:3px!important;min-height:48px;background:#fff!important;color:#193a36!important;padding:11px 12px;font-family:inherit;font-size:16px;box-shadow:none}
body.px-checkout-premium .checkout-hosted-field{border-radius:3px;border-color:#dce2d9}
body.px-checkout-premium .checkout-consent{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:12px!important;font-weight:400!important;line-height:1.7}
body.px-checkout-premium .checkout-consent input[type="checkbox"]{width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px;margin:3px 0 0!important;accent-color:#193a36}
body.px-checkout-premium .checkout-account-links{font-size:11px;gap:8px 16px}
body.px-checkout-premium :is(.checkout-create-account,.checkout-pay,.checkout-result .primary){min-height:48px;width:100%;padding:13px 20px!important;border:1px solid #193a36!important;border-radius:3px!important;background:#193a36!important;color:white!important;font-family:inherit;font-size:13px!important;font-weight:500!important;line-height:1.5;letter-spacing:0;box-shadow:none!important}
body.px-checkout-premium :is(.checkout-create-account,.checkout-pay):hover{background:#24544c!important}
body.px-checkout-premium .checkout-account-existing{font-size:12px}
body.px-checkout-premium :is(.checkout-summary-line,.checkout-summary-total){font-size:13px;line-height:1.6;padding:17px 0}
body.px-checkout-premium .checkout-summary-total{margin:10px 0 8px;font-size:25px;letter-spacing:-.025em}
body.px-checkout-premium .checkout-storage{font-size:30px!important;font-weight:400!important;letter-spacing:-.025em;color:#193a36!important}
body.px-checkout-premium .checkout-summary .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.15em}
body.px-checkout-premium .checkout-back{font-size:12px;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
body.px-checkout-premium .checkout-result{max-width:760px;margin:24px auto!important;padding:48px!important}
body.px-checkout-premium .checkout-result h1{font-size:clamp(32px,4vw,48px);font-family:inherit!important;font-weight:400;letter-spacing:-.04em;line-height:1.1}
body.px-checkout-premium .checkout-result p{font-size:15px;line-height:1.7}

/* Public studio DEFAULT inherits the same type, spacing and controls, with its own name, logo, accent and imagery. */
body.px-studio-default:has(#main){background:#f6f7f2!important;color:#193a36!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body.px-studio-default:has(#main) .tenant-public-header{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-bottom:1px solid #dce2d9!important;border-radius:0!important;background:#f6f7f2!important;box-shadow:none!important}
body.px-studio-default:has(#main) .tenant-public-header .navrow{width:calc(100% - 128px)!important;max-width:1280px!important;min-height:84px!important;margin:auto!important;padding:0!important}
body.px-studio-default:has(#main) .tenant-brand-emblem{display:none!important}
body.px-studio-default:has(#main) .tenant-brand-name{font-family:inherit!important;font-size:25px!important;line-height:1.2!important;letter-spacing:-.04em!important;font-weight:500!important;text-transform:none!important;color:#193a36!important}
body.px-studio-default:has(#main) .tenant-brand-name:after{display:none!important}
body.px-studio-default:has(#main) .tenant-brand-lockup{max-width:65%;gap:14px!important}
body.px-studio-default:has(#main) .tenant-brand-lockup .studio-logo{max-width:150px;height:40px;object-fit:contain}
body.px-studio-default:has(#main) .tenant-nav-actions{gap:16px!important}
body.px-studio-default:has(#main) :is(.tenant-login,.auth>.button,.auth button.primary){min-height:46px!important;padding:12px 24px!important;border:1px solid var(--px-studio-accent,#193a36)!important;border-radius:3px!important;background:var(--px-studio-accent,#193a36)!important;color:var(--px-studio-accent-ink,#fff)!important;box-shadow:none!important;font-size:13px!important;font-family:inherit!important;font-weight:500!important;line-height:1.5;letter-spacing:0;text-transform:none}
body.px-studio-default:has(#main) .tenant-public-header .tenant-lang{width:36px!important;min-width:36px!important;height:34px!important;min-height:34px!important;border-radius:3px!important;font-family:inherit!important;font-size:10px!important}
body.px-studio-default:has(#main) #main:has(>.auth){width:calc(100% - 128px)!important;max-width:1280px!important;margin:48px auto 64px!important;border:1px solid #dce2d9!important;border-radius:5px!important;box-shadow:none!important;overflow:hidden!important;background:#fff!important}
body.px-studio-default:has(#main) #main:has(>.auth):before{border-radius:0!important}
body.px-studio-default:has(#main) #main>.auth{padding:56px 40px!important;color:#193a36!important;background:#fff!important;font-family:inherit}
body.px-studio-default:has(#main) #main>.auth:before{display:none!important}
body.px-studio-default:has(#main) #main>.auth .eyebrow{font-size:10px!important;letter-spacing:.18em!important;color:#69756f!important}
body.px-studio-default:has(#main) #main>.auth h1{font-family:inherit!important;font-size:clamp(36px,3.7vw,54px)!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-.055em!important;color:#193a36!important}
body.px-studio-default:has(#main) #main>.auth p{font-size:14px!important;line-height:1.7!important;color:#69756f!important}
body.px-studio-default:has(#main) #main>.auth :is(input,select){border-radius:3px!important;font-family:inherit!important;min-height:46px;font-size:16px}
body.px-studio-default:has(#main) .tenant-public-footer.footer{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid #dce2d9!important;border-radius:0!important;background:#f6f7f2!important;box-shadow:none!important;color:#193a36!important}
body.px-studio-default:has(#main) .tenant-footer-inner{width:calc(100% - 128px)!important;max-width:1280px!important;margin:auto!important;min-height:90px!important;padding:24px 0!important}
body.px-studio-default:has(#main) .tenant-footer-brand{font-family:inherit!important;font-size:17px!important;font-weight:500!important;line-height:1.5!important;letter-spacing:-.03em!important;color:#193a36!important}
body.px-studio-default:has(#main) .tenant-footer-brand:before{display:none!important}
.tenant-footer-powered[data-px-brand-ready]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;padding-left:0!important;text-transform:none!important;letter-spacing:0!important}
.tenant-footer-powered[data-px-brand-ready]:before{display:none!important}
body.px-studio-default:has(#main) .tenant-footer-powered{color:#69756f!important;font-size:11px!important}
@media(max-width:1200px){.px-public-header .px-shell-nav{padding-inline:40px!important;gap:22px}.px-public-header .px-shell-links{gap:20px}.px-public-header .px-shell-actions{gap:14px}.px-public-footer .px-shell-footer-wrap,body.px-checkout-premium #main.checkout-page,body.px-studio-default:has(#main) .tenant-public-header .navrow,body.px-studio-default:has(#main) #main:has(>.auth),body.px-studio-default:has(#main) .tenant-footer-inner{width:calc(100% - 80px)!important}}
@media(max-width:1050px){
 .px-public-header .px-shell-nav{height:73px;padding-inline:32px!important;gap:16px}
 .px-public-header .px-shell-links{display:none!important;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 73px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:18px 32px;background:#f6f7f2;border-bottom:1px solid #dce2d9}
 .px-public-header.px-menu-open .px-shell-links{display:flex!important}
 .px-public-header .px-shell-links :is(a,button){min-height:48px;padding:12px 0;text-align:left;justify-content:flex-start;border-bottom:1px solid #dce2d9}
 .px-public-header .px-shell-menu{display:inline-flex}
 .px-public-header .px-shell-products{top:calc(73px + 65px);max-height:calc(100dvh - 155px);overflow:auto;padding:24px 32px}
 .px-public-header .px-shell-product-grid{grid-template-columns:1fr 1fr;gap:28px}
 .px-public-header .px-shell-resources{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
 .px-public-header .px-shell-resources .eyebrow{grid-column:1/-1}
 .px-public-footer .px-shell-footer-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
 .px-public-footer .px-shell-footer-brand{grid-column:1/-1}
 body.px-checkout-premium .checkout-grid{gap:24px!important}
 body.px-checkout-premium .checkout-summary{top:100px}
 body.px-checkout-premium :is(.checkout-form-card,.checkout-summary){padding:24px!important}
 body.px-studio-default:has(#main) #main>.auth{padding:40px 28px!important}
}
@media(max-width:780px){
 body.px-checkout-premium #main.checkout-page{width:calc(100% - 48px)!important;padding:42px 0 56px!important}
 body.px-checkout-premium .checkout-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 body.px-checkout-premium .checkout-summary{position:static}
 body.px-checkout-premium .checkout-heading{margin-bottom:30px}
 body.px-checkout-premium .checkout-heading h1{font-size:48px!important}
 body.px-studio-default:has(#main) .tenant-public-header .navrow,body.px-studio-default:has(#main) #main:has(>.auth),body.px-studio-default:has(#main) .tenant-footer-inner{width:calc(100% - 48px)!important}
 body.px-studio-default:has(#main) #main:has(>.auth){margin:28px auto 40px!important}
 body.px-studio-default:has(#main) .tenant-brand-name{font-size:23px!important}
}
@media(max-width:600px){
 .px-public-header .px-shell-nav{height:65px;padding:0 22px!important;gap:12px}
 .px-public-header .px-brand{font-size:23px}
 .px-public-header .px-brand-camera{width:24px!important;height:24px!important;flex-basis:24px}
 .px-public-header .px-shell-actions{margin-left:auto;gap:8px}
 .px-public-header .px-shell-login{display:none!important}
 .px-public-header .px-shell-cta{padding:10px 13px!important;min-height:38px;font-size:10px!important}
 .px-public-header .px-shell-actions>.px-shell-languages{display:none}
 .px-public-header .px-shell-links{padding:14px 22px;max-height:calc(100dvh - 65px)}
 .px-public-header .px-shell-mobile-language{display:flex;margin-top:18px}
 .px-public-header .px-shell-mobile-language .px-shell-languages button{min-height:30px;padding:6px 12px!important;border:0}
 .px-public-header .px-shell-products{top:calc(65px + 62px);padding:24px 22px;max-height:calc(100dvh - 145px)}
 .px-public-header .px-shell-product-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .px-public-header .px-shell-resources{grid-column:auto;grid-template-columns:minmax(0,1fr)}
 .px-public-header .px-shell-product-bottom{align-items:flex-start;flex-direction:column;gap:4px}
 .px-public-footer{padding:42px 0 22px!important}
 .px-public-footer .px-shell-footer-wrap{width:calc(100% - 44px)!important}
 .px-public-footer .px-shell-footer-top{grid-template-columns:1fr 1fr;gap:30px 22px;margin-bottom:32px!important}
 .px-public-footer .footer-col a{padding-block:9px;min-height:36px}
 .px-public-footer .px-shell-footer-bottom{flex-direction:column;gap:14px}
 .px-public-footer .px-shell-footer-bottom nav{justify-content:flex-start;gap:10px 18px}
 body.px-checkout-premium #main.checkout-page{width:calc(100% - 44px)!important;padding:34px 0 44px!important}
 body.px-checkout-premium .checkout-heading h1{font-size:40px!important;margin:18px 0!important}
 body.px-checkout-premium :is(.checkout-form-card,.checkout-summary){padding:22px!important}
 body.px-checkout-premium .checkout-field-row{grid-template-columns:minmax(0,1fr)!important;gap:16px}
 body.px-checkout-premium .checkout-storage{font-size:27px!important}
 body.px-checkout-premium .checkout-result{padding:28px 22px!important;margin:0 auto!important}
 body.px-studio-default:has(#main) .tenant-public-header .navrow{width:calc(100% - 44px)!important;min-height:65px!important}
 body.px-studio-default:has(#main) .tenant-brand-name{font-size:21px!important}
 body.px-studio-default:has(#main) .tenant-brand-lockup{max-width:calc(100% - 132px)}
 body.px-studio-default:has(#main) .tenant-nav-actions{gap:8px!important}
 body.px-studio-default:has(#main) .tenant-login{padding:10px 14px!important;min-height:38px!important;font-size:11px!important}
 body.px-studio-default:has(#main) #main:has(>.auth){width:calc(100% - 44px)!important;margin:24px auto 36px!important}
 body.px-studio-default:has(#main) #main>.auth{width:100%!important;max-width:none!important;padding:32px 26px!important}
 body.px-studio-default:has(#main) #main>.auth h1{font-size:36px!important}
 body.px-studio-default:has(#main) .tenant-footer-inner{width:calc(100% - 44px)!important;flex-direction:column;align-items:flex-start;gap:14px;min-height:90px!important}
}

body.px-checkout-premium .public-password-control{position:relative;display:block;min-width:0}
body.px-checkout-premium .public-password-control>input{padding-right:84px!important}
body.px-checkout-premium .public-password-control>button{position:absolute;right:5px;bottom:4px;min-width:66px;min-height:40px;padding:6px 8px;border:1px solid #dce2d9;border-radius:3px;background:#fff;color:#193a36;font:inherit;font-size:12px;cursor:pointer;box-shadow:none}
@media(max-width:360px){body.px-public-site #main h1{font-size:clamp(36px,12vw,44px)!important;overflow-wrap:normal} .px-public-header .px-shell-nav{padding-inline:18px!important;gap:9px} .px-public-header .px-brand{font-size:22px} .px-public-header .px-shell-cta{padding-inline:10px!important}}

body.px-studio-default:has(#main) #main>.auth>.button{min-height:46px!important;padding:12px 24px!important;border:1px solid var(--px-studio-accent,#193a36)!important;border-radius:3px!important;background:var(--px-studio-accent,#193a36)!important;color:var(--px-studio-accent-ink,#fff)!important;box-shadow:none!important;font-size:13px!important;font-family:inherit!important;font-weight:500!important;line-height:1.5;letter-spacing:0;text-transform:none}
.px-studio-auth-brand{display:inline-flex!important;align-items:center;gap:12px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:25px;font-weight:500;letter-spacing:-.04em;color:inherit;text-transform:none;max-width:100%}
.px-studio-auth-brand .px-studio-own-logo{display:block;max-width:130px;height:40px;object-fit:contain}
.px-studio-auth .auth-form .btn{background:var(--px-studio-accent,#193a36);border-color:var(--px-studio-accent,#193a36)}
@media(max-width:600px){.px-studio-auth-brand{font-size:22px;gap:9px}.px-studio-auth-brand .px-studio-own-logo{height:32px;max-width:100px}}

/* PX FAQ FULL RESTORE 2026-10-15 */
.faq-page-restored .faq-category-nav{justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:0 0 54px}
.faq-page-restored .faq-category-nav .tab{white-space:normal;text-align:left;line-height:1.35;min-height:42px}
.faq-page-restored .faq-category-nav .tab span{font-size:9px;letter-spacing:.12em;opacity:.62;margin-right:5px}
.faq-page-restored .faq-restored-group{scroll-margin-top:96px;padding:38px 0 22px;border-top:1px solid var(--line,#dce2d9)}
.faq-page-restored .faq-restored-group:first-of-type{padding-top:30px}
.faq-page-restored .faq-restored-group .section-head{margin-bottom:22px}
.faq-page-restored .faq-restored-group .section-head h2{max-width:760px}
.faq-page-restored .faq-restored-group .faq{margin-top:0}
@media(max-width:600px){.faq-page-restored .faq-category-nav{margin-bottom:36px}.faq-page-restored .faq-category-nav .tab{width:100%}.faq-page-restored .faq-restored-group{padding:30px 0 14px}}

/* Public visual audit 2026-10-15. Scoped presentation refinements only. */
body.px-public-site .px-home-header .product-menu{color:#193a36!important}
body.px-public-site .px-home-header .product-menu :is(a,strong,.eyebrow,.px-shell-lr){color:#193a36!important}
body.px-public-site .px-home-header .product-menu small,
body.px-public-site .px-home-header .product-menu .muted{color:#5e6b65!important}
body.px-home-final-video .px-home-header .nav :is(a,button):focus-visible{outline-color:#d3dfd0}
body.px-public-site .dark-section .lead{color:#becdc6}
body.px-checkout-premium .checkout-storage{font-size:18px!important;line-height:1.6;letter-spacing:-.01em}
:is(body.px-public-site,body.px-checkout-premium) .px-public-footer .footer-col a{font-size:12px;line-height:1.6;color:#5e6b65}
@media(min-width:1051px){
 body.px-public-site .pricing-grid .plan{display:flex;flex-direction:column}
 body.px-public-site .pricing-grid .plan>p{min-height:3.4em}
 body.px-public-site .pricing-grid .plan>ul{flex:1;min-height:120px;margin-top:0}
 body.px-public-site .faq-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
 body.px-public-site .faq-category-nav .tab{display:flex;align-items:baseline;gap:8px;min-height:44px;padding:12px 0;font-size:12px;line-height:1.5;white-space:normal;text-align:left}
 body.px-public-site .faq-restored-group h2{font-size:clamp(28px,2.8vw,38px);line-height:1.2;max-width:34ch}
 body.px-public-site .m-specialties #specialty-visual .m-cover-photo[src$="/wedding-preview.webp"]{object-position:50% 50%!important}
}

/* Readable pricing notes and measured FAQ hierarchy. */
body.px-public-site #main .pricing-grid+p.muted{margin:20px 0 0!important;text-align:center!important;font-size:12px!important;line-height:1.7}
@media(min-width:1051px){
 body.px-public-site #main .pricing-grid .plan li{font-size:12px;line-height:1.7}
 body.px-public-site #main .pricing-grid .plan .plan-note{font-size:11px;line-height:1.6}
 body.px-public-site #main .faq-restored-group .section-head h2{font-size:clamp(28px,2.8vw,38px);line-height:1.2;max-width:34ch}
}

/* Existing public Lightroom illustration: external styles preserve its intended composition. */
@media(min-width:1051px){
 body.px-public-site #main .px-lightroom-public-preview .px-lr-layout{display:grid;grid-template-columns:124px minmax(0,1fr);min-height:360px}
 body.px-public-site #main .px-lr-sidebar{min-width:0;padding:24px 16px;background:#202922;color:#c5cec8;font-size:11px;line-height:1.7}
 body.px-public-site #main .px-lr-sidebar .px-lr-logo{display:block;font-size:26px;line-height:1.2;margin-bottom:25px}
 body.px-public-site #main .px-lr-sidebar p{font-size:11px;line-height:1.7;color:#c5cec8;margin:18px 0 0;padding:0;overflow-wrap:anywhere}
 body.px-public-site #main .px-lr-sidebar .px-lr-services{margin-top:0;color:#aebdb4}
 body.px-public-site #main .px-lr-sidebar .px-lr-current{padding:12px 0;border-block:1px solid #ffffff18;color:#dcecbb;font-weight:500}
 body.px-public-site #main .px-lr-workspace{min-width:0;padding:24px 18px;background:#e1e7dc}
 body.px-public-site #main .px-lr-gallery-label{font-size:11px;line-height:1.7;font-weight:500;color:#193a36}
 body.px-public-site #main .px-lr-photo-grid{padding:20px 0;gap:8px}
 body.px-public-site #main .px-lr-caption{padding-top:6px;font-size:10px;line-height:1.7;color:#5e6b65;text-align:right}
}

/* Public Classic cover: retain the complete heads in the landscape hero. */
@media(min-width:1051px){body.px-public-site .px-public-gallery-hero>img[src="/assets/pxshots/gallery-photos-20261014T174000Z/px-0175-c614fa1b.webp"]{object-position:50% 12%}}

/* Public order recovery and Lightroom connection: presentation only. */
body.px-public-recovery #main>.auth{width:calc(100% - 48px);max-width:520px;margin:0 auto;padding:64px 0 72px}
body.px-public-recovery .section-head{margin-bottom:28px}
body.px-public-recovery .section-head h1{font-size:clamp(32px,3.1vw,40px);line-height:1.2;margin:16px 0 20px}
body.px-public-recovery .section-head p{font-size:16px;line-height:1.7;margin:0}
body.px-public-recovery form[data-form="public-order-recovery"]{gap:18px}
body.px-public-recovery form[data-form="public-order-recovery"] .field{font-size:14px;line-height:1.5;gap:8px}
body.px-public-recovery form[data-form="public-order-recovery"] input{height:46px;border-radius:4px;padding:11px 12px;font:inherit;background:#fff;border-color:#d6ddd7}
body.px-public-recovery form[data-form="public-order-recovery"] .primary{min-height:46px;border-radius:4px;padding:12px 20px;font-size:14px;line-height:1.4}
body.px-public-connection #main>.lightroom-page{width:100%;max-width:900px;margin:0 auto;padding:64px 32px 72px;min-height:360px}
body.px-public-connection .service-hero{padding:0}
body.px-public-connection .service-hero h1{font-size:clamp(28px,3.1vw,40px);line-height:1.2;max-width:none;text-wrap:balance;margin:16px 0 20px}
body.px-public-connection .service-hero p{font-size:16px;line-height:1.7;max-width:62ch;margin:0}
@media(max-width:600px){body.px-public-recovery #main>.auth{padding:40px 0 48px}body.px-public-connection #main>.lightroom-page{padding:40px 24px 48px;min-height:320px}}

/* Public responsive recertification 2026-10-15: measured mobile presentation. */
.px-home-header .nav-links>a.px-mobile-account{display:none!important}
body.px-public-site #main .table-wrap+p.muted{font-size:12px!important;line-height:1.7;margin-top:18px!important}
body.px-public-site .comparison caption.skip-link{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0}
@media(max-width:1050px){
 body.px-public-site #main .px-lightroom-public-preview .px-lr-layout{display:grid;grid-template-columns:95px minmax(0,1fr);min-height:280px}
 body.px-public-site #main .px-lr-sidebar{min-width:0;padding:20px 12px;background:#202922;color:#c5cec8;font-size:10px;line-height:1.7}
 body.px-public-site #main .px-lr-sidebar .px-lr-logo{display:block;font-size:24px;line-height:1.2;margin-bottom:24px}
 body.px-public-site #main .px-lr-sidebar p{font-size:10px;line-height:1.7;color:#c5cec8;margin:16px 0 0;padding:0;overflow-wrap:anywhere}
 body.px-public-site #main .px-lr-sidebar .px-lr-services{margin-top:0;color:#aebdb4}
 body.px-public-site #main .px-lr-sidebar .px-lr-current{padding:10px 0;border-block:1px solid #ffffff18;color:#dcecbb;font-weight:500}
 body.px-public-site #main .px-lr-workspace{min-width:0;padding:20px 12px;background:#e1e7dc}
 body.px-public-site #main .px-lr-gallery-label{display:block;font-size:10px;line-height:1.6;font-weight:500;color:#193a36}
 body.px-public-site #main .px-lr-photo-grid{padding:16px 0;gap:5px}
 body.px-public-site #main .px-lr-caption{padding-top:6px;font-size:9px;line-height:1.6;color:#5e6b65;text-align:right}
}
@media(max-width:780px){
 body.px-public-site .table-wrap:has(>.comparison){overflow:visible}
 body.px-public-site .comparison{min-width:0;width:100%;table-layout:fixed}
 body.px-public-site .comparison th,body.px-public-site .comparison td{padding:12px 6px;font-size:11px;line-height:1.5;overflow-wrap:normal}
 body.px-public-site .comparison th:first-child{width:43%}
 body.px-public-site .comparison thead th{font-size:11px}
 body.px-public-site .comparison tr.category td{font-size:9px;letter-spacing:.08em;text-align:left}
}
@media(max-width:600px){
 body.px-public-site.px-home-final-video .header.px-home-header .nav-actions>a:not(.btn){display:none!important}
 .px-home-header .nav-links>a.px-mobile-account{display:flex!important}
}
@media(max-width:420px){
 body.px-public-site #main .px-lightroom-public-preview .px-lr-layout{grid-template-columns:80px minmax(0,1fr)}
 body.px-public-site #main .px-lr-sidebar{padding:18px 10px}
 body.px-public-site #main .px-lr-sidebar p{font-size:9px}
 body.px-public-site #main .px-lr-workspace{padding:18px 10px}
}
/* Tablet visual corrections verified against 768px production captures. */
@media(max-width:1050px){
 body.px-public-site .article-page{width:calc(100% - 64px);max-width:760px;margin-inline:auto;padding-inline:0}
}
@media(max-width:600px){body.px-public-site .article-page{width:calc(100% - 44px)}}
@media(min-width:681px) and (max-width:1050px){
 .header.px-home-header .nav{gap:18px}
 .header.px-home-header .nav-actions{margin-left:auto}
 .header.px-home-header .nav-actions>a:not(.btn){display:none!important}
 .header.px-home-header .menu-trigger{display:inline-flex!important;flex:0 0 40px;width:40px;height:40px;align-items:center;justify-content:center}
 .header.px-home-header .nav-links{display:none!important;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 73px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:16px 32px;background:#f6f7f2;border-bottom:1px solid #dce2d9}
 .header.px-home-header .nav-links.mobile-open{display:flex!important}
 .header.px-home-header .nav-links>:is(a,button){display:flex;min-height:46px;padding:12px 0;text-align:left;justify-content:flex-start;border-bottom:1px solid #dce2d9;font-size:14px}
 .header.px-home-header .nav-links>a.px-mobile-account{display:flex!important}
 .header.px-home-header .m-mobile-language{display:flex!important;margin-top:14px}
 .header.px-home-header .product-menu{top:calc(73px + 62px);max-height:calc(100dvh - 145px);overflow:auto}
 .header.px-home-header .product-menu-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:24px 32px}
 .header.px-home-header .menu-feature{display:none}
}
@media(min-width:761px) and (max-width:1050px){
 body.px-home-final-video.px-public-site #main>.hero.px-final-hero{min-height:0;padding:155px 7% calc(56.25vw + 138px)}
 body.px-home-final-video .px-final-hero .hero-intro{width:100%;max-width:680px}
 body.px-home-final-video .px-final-hero .hero-intro h1{font-size:clamp(48px,6.4vw,60px)!important;max-width:680px;margin-bottom:24px}
 body.px-home-final-video .px-final-hero .hero-copy>p{font-size:15px;line-height:1.8;max-width:500px}
 body.px-home-final-video .px-final-hero .hero-copy .actions{gap:20px}
 body.px-home-final-video .px-final-hero .px-final-stage{width:100%;top:auto;bottom:104px;transform:none}
 body.px-home-final-video .px-final-hero .px-final-cinema{background:linear-gradient(180deg,#101814 0%,#101814 34%,#101814aa 46%,transparent 60%,transparent 84%,#101814a6 96%)}
 body.px-home-final-video .px-final-hero .hero-strip{left:7%;right:7%;bottom:25px;padding-top:18px;max-width:calc(100% - 170px);gap:12px 20px}
 body.px-home-final-video .px-final-hero .px-final-playback{right:7%;bottom:25px}
 body.px-home-final-video .px-final-hero .px-final-fog{height:130px;bottom:50px}
}
/* Compact phones: keep the wordmark, CTA and complete heading within 320px. */
@media(max-width:360px){
 body.px-public-site.px-home-final-video .header.px-home-header .nav{padding-inline:18px!important;gap:10px}
 body.px-public-site.px-home-final-video .header.px-home-header .nav>.brand{font-size:20px!important;gap:6px!important;flex-shrink:0}
 body.px-public-site.px-home-final-video .header.px-home-header .nav>.brand .px-brand-word{font-size:20px!important}
 body.px-public-site.px-home-final-video .header.px-home-header .nav>.brand .px-brand-camera{width:20px!important;height:20px!important;flex-basis:20px!important}
 body.px-public-site.px-home-final-video .header.px-home-header .nav-actions>.btn{padding-inline:10px!important}
 body.px-public-site.px-home-final-video #main>.hero.px-final-hero .hero-intro h1{font-size:clamp(36px,11.3vw,42px)!important;line-height:1.08!important}
}
@media(max-width:600px){.px-public-footer .px-shell-footer-bottom>span{max-width:100%;white-space:normal;overflow-wrap:break-word}}

/* Public gallery landscape heroes: preserve complete heads on wider displays. */
@media(min-width:1051px){
body.px-public-site .px-public-gallery-hero>img[src$="/px-n0234-f508769e.webp"]{object-position:50% 18%}
body.px-public-site .px-public-gallery-hero>img[src$="/px-n0093-b11e94d2.webp"]{object-position:50% 16%}
body.px-public-site .px-public-gallery-hero>img[src$="/px-n0024-f94091e0.webp"]{object-position:50% 12%}
}

/* Public explanatory captions: readable supporting text without changing content. */
#main :is(.px-testimonial-disclosure,.m-demo-note p,.pxrf-source-caption,.pxd-footnote,.m-detail-end p){font-size:12px;line-height:1.65;color:#56685f}

/* Public authentication supporting links: readable type without changing form behavior. */
#main .auth-form :is(.auth-footer,.auth-other,.form-meta,.auth-footer a,.auth-other a,.form-meta a){font-size:12px;line-height:1.6}

/* Horizontal feature presentation: keep photograph and copy distinct. */
@media(min-width:681px){#main .m-tool-crop{column-gap:28px}#main .m-tool-crop .m-tool-copy{padding-top:0}}
#main .auth-form :is(.auth-other,.auth-footer a){color:#56685f}

/* Preserve the crop preview proportions and align its mobile caption precisely. */
@media(max-width:680px){#main .m-tool-crop>:is(.m-tool-art,.m-tool-copy){width:min(100%,336px)!important;max-width:100%!important;min-width:0;box-sizing:border-box}}
