.project-archive{margin:0 5%;padding:0 0 75px;border-bottom:1px solid var(--line)}.project-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.project-filters button,.favorite-toggle{background:transparent;border:1px solid var(--line);padding:11px 16px;border-radius:2px;font-size:12px}.project-filters button[aria-pressed=true],.favorite-toggle[aria-pressed=true]{background:var(--ink);color:var(--bg)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 28px}.project-card>button{display:block;padding:0;border:0;width:100%;position:relative;overflow:hidden;background:var(--line)}.project-card img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover;transition:transform .35s}.project-card>button:hover img{transform:scale(1.025)}.project-card>button>span{position:absolute;bottom:16px;right:16px;background:#f7f6f2e8;color:#30332f;padding:9px 13px;font-size:11px}.project-card>p{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0 0}.project-card .meta span{text-transform:capitalize}#project-count{font-size:11px;color:var(--muted)}
body[data-theme] dialog.lightbox{background:#111315;color:#eceee9;width:96vw;height:94dvh;max-width:1500px;max-height:96dvh;padding:18px;overflow:hidden}dialog.lightbox::backdrop{background:#08090be8}.lightbox-top,.lightbox-bottom{height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px}.lightbox button,.lightbox .close{position:static;background:transparent;border:1px solid #555b58;color:inherit;padding:10px 14px;font-size:12px}.lightbox-top span{font-size:11px;letter-spacing:1px}.lightbox-stage{height:calc(100% - 115px);overflow:auto;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}.lightbox-stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.lightbox-stage[data-zoomed=true]{display:block}.lightbox-stage[data-zoomed=true] img{height:auto}.lightbox-bottom p{margin:0;line-height:1.5;text-align:center;font-size:12px}.lightbox-bottom>div{display:flex;gap:8px}.lightbox #preview-select{margin:0;display:inline-block;font-size:12px}.lightbox button:disabled{opacity:.35;cursor:default}.lightbox-stage img{animation:lightbox-in .18s ease-out}@keyframes lightbox-in{from{opacity:.5}to{opacity:1}}
.gallery-toolbar{gap:15px;flex-wrap:wrap}.photo-actions{display:flex;gap:7px;align-items:center}.heart-photo{background:transparent;border:1px solid var(--line);padding:9px 12px;border-radius:3px;font-size:16px;line-height:1}.heart-photo[aria-pressed=true]{color:#bc7069;border-color:currentColor}.gallery-lock{grid-column:1/-1;padding:30px;border:1px solid var(--line);background:var(--bg)}.gallery-lock h2{font-size:28px;margin-bottom:14px}.gallery-lock p{font-size:13px;line-height:1.8;color:var(--muted)}.gallery-lock label{display:block;margin:20px 0 12px;font-size:12px}.gallery-lock input{display:block;width:100%;max-width:320px;background:transparent;border:1px solid var(--line);padding:13px;margin-top:8px}.gallery-lock button{position:static}.gallery-lock [role=status]{min-height:1em}.access-panel p{line-height:1.8;font-size:12px}.access-panel input{max-width:420px}.access-panel .cms-row{justify-content:flex-start;margin-top:14px}.cms-card [role=status]{font-size:12px;line-height:1.7}.mail-outbox{overflow-wrap:anywhere}
@media(max-width:650px){.project-grid{grid-template-columns:1fr;gap:30px}.project-archive{padding-bottom:48px}.project-archive .section-top{align-items:center}.project-archive h2{font-size:31px}.photo-actions{margin-top:12px}.photo-actions .select-photo{margin:0;flex:1}.lightbox-bottom{height:85px;flex-wrap:wrap;justify-content:center}.lightbox-stage{height:calc(100% - 155px)}.lightbox-bottom p{width:100%;order:3}.lightbox-bottom button{font-size:11px;padding:8px}.gallery-lock{padding:22px}.lightbox-top{height:50px}}
@media(prefers-reduced-motion:reduce){.lightbox-stage img{animation:none}.project-card img{transition:none}}

.cms-field select{border:1px solid var(--line);border-radius:3px;background:var(--bg);padding:12px;font-size:13px;width:100%}
.policy-page{max-width:900px;padding:65px 5% 85px}.policy-page h1{font-size:clamp(32px,5vw,52px);margin-bottom:30px}.policy-page #policy-body{white-space:pre-line;font-size:15px;line-height:1.95;margin-bottom:35px}.policy-links{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.checkout-consent{font-size:12px;line-height:1.9;display:block;margin:24px 0}.checkout-consent input{margin-right:8px}.checkout-consent a{text-decoration:underline}.ops-actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:20px}.ops-record{border-top:1px solid var(--line);padding:18px 0}.ops-record p{font-size:12px;line-height:1.8}.ops-record a{font-size:12px;text-decoration:underline}.ops-record button{margin:10px}.policy-edit{min-height:220px}footer{flex-wrap:wrap}
#try-demo[hidden]{display:none!important}

#checkout-form:not([hidden]){background:#fff;border-radius:4px;padding:16px;margin:20px 0;min-width:0}#checkout-dialog:has(#checkout-form:not([hidden])){width:600px;max-width:calc(100vw - 32px)}
