/* The public Photobooth catalogue inherits the invitation theme collection. */
@font-face{font-family:ArsyPBSerif;src:url('../site/fonts/serif.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:ArsyPBSans;src:url('../site/fonts/sans.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Aston Script';src:url('reference/fonts/aston-script.ttf');font-weight:400 700;font-display:swap}
@font-face{font-family:Cinzel;src:url('reference/fonts/cinzel-400.ttf');font-weight:400 700;font-display:swap}
@font-face{font-family:'Inter Tight';src:url('reference/fonts/inter-tight-400.ttf');font-weight:300 700;font-display:swap}
@font-face{font-family:'DM Serif Display';src:url('reference/fonts/google/dm-serif-display-latin-400-normal.woff2');font-weight:400;font-display:swap}
.nvp .pb-catalog{color:var(--ink);padding-bottom:16px}
.nvp .pb-catalog-intro{padding-top:26px;padding-bottom:0}
.pb-catalog .nvp-breadcrumb{margin-bottom:42px;font-size:11px;color:var(--muted)}
.pb-catalog-heading{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:64px;align-items:center;padding-bottom:37px}
.nvp .pb-catalog-heading h1{font-size:clamp(43px,4.8vw,66px);line-height:1.12;letter-spacing:-.035em;margin-bottom:22px}
.pb-catalog-heading h1 em{color:var(--nvp-type-accent,var(--brass));font-weight:400}
.pb-catalog-heading>div>p:not(.nvp-kicker){max-width:600px;font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:0}
.pb-catalog-aside{text-align:center;border-left:1px solid var(--line);padding-left:45px;display:flex;flex-direction:column;align-items:center}
.pb-catalog-seal{width:62px;height:62px;display:grid;place-items:center;border:1px solid var(--brass);border-radius:50%;color:var(--brass);margin-bottom:19px}
.pb-catalog-seal .arsy-icon{width:29px;height:34px;stroke-width:1}
.pb-catalog-aside p{font-size:12px!important;color:var(--muted);line-height:1.8!important}
.pb-catalog-aside p em{font-family:var(--nvp-display);font-size:19px;color:var(--ink)}
.pb-catalog-aside>a{margin-top:17px;font-size:11px}
.pb-catalog-summary{display:flex;align-items:center;gap:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:17px;color:var(--muted);font-size:11px}
.pb-catalog-summary>span,.pb-catalog-summary>a{display:flex;align-items:center;gap:9px}
.pb-catalog-summary strong{color:var(--ink);font-size:18px;font-weight:500}
.pb-catalog-summary .arsy-icon{width:17px;height:17px;color:var(--brass)}
.pb-catalog-summary>a{margin-left:auto;color:var(--ink);min-height:32px}
.pb-catalog-browser{padding-top:44px;scroll-margin-top:100px}
.pb-catalog-toolbar{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:24px}
.nvp .pb-catalog-toolbar h2{font-size:34px;margin:0}.pb-catalog-toolbar .nvp-kicker{margin-bottom:10px!important}
.pb-catalog-toolbar .nvp-search{max-width:370px;min-width:280px}
.pb-catalog .pb-catalog-kinds{margin:0 0 18px;gap:10px;flex-wrap:wrap}
.pb-catalog-kinds>a{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 18px;font-size:12px}
.pb-catalog-kinds>a>span{font-size:10px;opacity:.7;min-width:16px;text-align:center}
.pb-catalog-filters{display:flex;align-items:end;gap:16px;padding:20px 22px;background:var(--soft);border:1px solid var(--line);border-radius:8px}
.pb-catalog-filters .nvp-field{flex:1;max-width:260px;margin:0;font-size:11px}
.pb-catalog-filters .nvp-field>span{display:block;color:var(--muted);margin-bottom:6px}
.pb-catalog-filters select{width:100%;min-height:44px;padding:9px 34px 9px 12px;font:12px var(--nvp-text);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:5px}
.pb-catalog-filters>.nvp-button{min-height:44px;margin:0}.pb-catalog-filters>.nvp-text-link{margin-left:auto;min-height:44px;font-size:11px}
.nvp .pb-catalog-results{margin:24px 0 18px;font-size:11px;gap:15px;color:var(--muted)}
.pb-catalog-results p{margin:0}.pb-catalog-results p>span{opacity:.7}.pb-catalog-results>span{font-size:10px}
.pb-catalog-query{font-size:12px;color:var(--muted);margin:0 0 18px}
.nvp .pb-catalog-grid{gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}
.pb-catalog-card{display:flex;flex-direction:column;min-width:0}
.pb-catalog-art{position:relative;aspect-ratio:4/5;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 85%,var(--sage));padding:22px;display:grid;place-items:center;isolation:isolate}
.pb-catalog-art:before{content:'';position:absolute;inset:12px;border:1px solid color-mix(in srgb,var(--brass) 16%,transparent);pointer-events:none;z-index:-1}
.pb-catalog-art-button{border:0;padding:0;background:transparent;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;cursor:pointer}
.pb-catalog-art canvas{display:block;width:auto;height:auto;max-width:100%;max-height:100%;box-shadow:0 9px 22px #162b2018;opacity:0}
.pb-catalog-art[data-state=ready] canvas{opacity:1}
.pb-catalog-kind{position:absolute;left:12px;top:12px;border:1px solid var(--line);border-radius:4px;background:var(--surface);padding:4px 8px;font-size:9px;line-height:1.4;color:var(--muted);pointer-events:none}
.pb-catalog-zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:32px;height:32px;background:var(--surface);border:1px solid var(--line);border-radius:50%;color:var(--ink);opacity:0;transition:opacity .2s}
.pb-catalog-zoom .arsy-icon{width:16px;height:16px}.pb-catalog-art:hover .pb-catalog-zoom,.pb-catalog-art-button:focus-visible .pb-catalog-zoom{opacity:1}
.pb-catalog-preview-state{position:absolute;inset:auto 12px 44%;font-size:11px;text-align:center;color:var(--muted);pointer-events:none}
.pb-catalog-retry{position:absolute;bottom:27%;font-size:11px!important;padding:8px 14px;min-height:40px}
.nvp .pb-catalog-card .nvp-theme-copy{padding:19px 18px 18px;display:flex;flex:1;flex-direction:column}
.pb-catalog-card .nvp-kicker{display:flex;gap:6px;justify-content:space-between;font-size:8px!important;letter-spacing:.06em;margin-bottom:10px!important}
.pb-catalog-card .nvp-kicker>span{color:var(--muted);letter-spacing:.04em;white-space:nowrap}
.nvp .pb-catalog-card h3{font-size:25px;line-height:1.2;margin-bottom:10px}
.pb-catalog-card h3>button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}
.nvp .pb-catalog-card-note{font-size:10px;line-height:1.7;color:var(--muted);margin-bottom:18px}
.pb-catalog-card .nvp-card-actions{margin-top:auto;grid-template-columns:1fr 1fr;gap:7px}
.pb-catalog-card .nvp-card-actions>.nvp-button{font-size:10px!important;min-height:42px;padding:9px 6px;gap:6px}
.pb-catalog-card .nvp-card-actions .arsy-icon{width:13px;height:13px}
.nvp .pb-catalog-pagination{margin-top:34px;display:flex;align-items:center;justify-content:center;gap:7px}
.pb-catalog-pagination>a{min-width:42px;min-height:42px;display:grid;place-items:center}.pb-catalog-pagination>span{padding-inline:3px}
.pb-catalog-empty{padding:65px 20px;border:1px dashed var(--line);border-radius:8px;text-align:center;background:var(--surface)}
.pb-catalog-empty>.arsy-icon{width:30px;height:30px;margin:auto auto 22px;color:var(--brass)}
.pb-catalog-services{margin-top:25px;scroll-margin-top:95px}
.pb-catalog-service-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;border-top:1px solid var(--line);padding-top:44px;margin-bottom:30px}
.nvp .pb-catalog-service-heading h2{font-size:39px;margin-bottom:0}.pb-catalog-service-heading em{color:var(--nvp-type-accent,var(--brass))}
.pb-catalog-service-heading>p{font-size:13px;line-height:1.9;max-width:460px;color:var(--muted);margin:0}
.pb-catalog-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0;margin:0 0 32px;list-style:none}
.pb-catalog-steps>li{display:flex;gap:15px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}
.pb-catalog-steps>li>span{font:italic 26px var(--nvp-display);color:var(--brass);line-height:1.2}
.nvp .pb-catalog-steps h3{font-size:24px;margin-bottom:9px}.pb-catalog-steps p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}
.pb-catalog-offers{border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.pb-catalog-offers>summary{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 24px;cursor:pointer;font-size:14px;list-style:none}
.pb-catalog-offers>summary::-webkit-details-marker{display:none}.pb-catalog-offers>summary small{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.pb-catalog-offers[open]>summary{border-bottom:1px solid var(--line)}.pb-catalog-offers[open]>summary>.arsy-icon{transform:rotate(90deg)}
.pb-catalog-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:28px}
.pb-catalog-offer-grid article+article{border-left:1px solid var(--line);padding-left:28px}
.nvp .pb-catalog-offer-grid h3{font-size:29px;margin-bottom:10px}.pb-catalog-offer-grid p{font-size:12px;color:var(--brass);margin-bottom:18px}
.pb-catalog-offer-grid ul{list-style:none;padding:0;margin:0 0 20px}.pb-catalog-offer-grid li{display:flex;align-items:start;gap:8px;font-size:11px;color:var(--muted);margin-bottom:10px}
.pb-catalog-offer-grid li .arsy-icon{width:16px;height:18px;color:var(--brass)}.pb-catalog-offer-grid .nvp-text-link{font-size:11px}
.pb-catalog-offers>.nvp-small{padding:0 28px 20px;margin:0;font-size:10px}
.pb-catalog-help{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0 0}
.pb-catalog-help>div{display:flex;align-items:center;gap:17px}.pb-catalog-help .arsy-icon{color:var(--brass);width:25px;height:25px}
.pb-catalog-help p{font-size:14px;margin:0}.pb-catalog-help p>span{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.pb-catalog-dialog{width:min(960px,calc(100vw - 32px));max-width:960px;max-height:92dvh;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:0;background:var(--surface);color:var(--ink);box-shadow:0 25px 90px #132b2733;font:14px/1.75 var(--nvp-text)}
.pb-catalog-dialog::backdrop{background:#152e29a8;backdrop-filter:blur(4px)}
.pb-catalog-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;border-bottom:1px solid var(--line)}
.pb-catalog-dialog>header>span{font-size:9px;letter-spacing:.18em;color:var(--muted)}
.pb-catalog-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.pb-catalog-detail-art{min-height:460px;max-height:72dvh;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:35px;background:color-mix(in srgb,var(--paper) 85%,var(--sage))}
.pb-catalog-detail-art canvas{width:auto;height:auto;max-width:100%;max-height:60dvh;box-shadow:0 10px 35px #152e291a}
.pb-catalog-detail-art p{font-size:12px;color:var(--muted);text-align:center}
.pb-catalog-detail-copy{padding:35px 30px}.nvp .pb-catalog-detail-copy h2{font-size:38px;margin-bottom:17px}
.pb-catalog-detail-copy>p:not(.nvp-kicker){font-size:12px;color:var(--muted);line-height:1.85}
.pb-catalog-detail-copy dl{display:grid;grid-template-columns:1fr 1.25fr;font-size:11px;gap:12px;margin:23px 0;padding:20px 0;border-block:1px solid var(--line)}
.pb-catalog-detail-copy dt{color:var(--muted)}.pb-catalog-detail-copy dd{margin:0;color:var(--ink)}
.pb-catalog-palette{display:flex;gap:8px;margin-bottom:22px}.pb-catalog-palette>span{width:23px;height:23px;border:1px solid #80808040;border-radius:50%;background:var(--swatch)}
.pb-catalog-detail-actions{display:flex;flex-direction:column;gap:9px;margin:23px 0 15px}.pb-catalog-detail-copy>.nvp-text-link{font-size:10px}
@media(min-width:1500px){.nvp .pb-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.nvp .pb-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-catalog-heading{grid-template-columns:1fr 230px;gap:35px}.pb-catalog-aside{padding-left:30px}.pb-catalog-summary{gap:22px}}
@media(max-width:760px){.pb-catalog-heading{grid-template-columns:1fr;gap:0}.pb-catalog-aside{display:none}.pb-catalog-summary{gap:12px;flex-wrap:wrap}.pb-catalog-summary>a{margin-left:0;flex-basis:100%}.pb-catalog-toolbar{align-items:stretch;flex-direction:column;gap:19px}.pb-catalog-toolbar .nvp-search{max-width:none;min-width:0}.nvp .pb-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pb-catalog-filters{gap:12px;padding:16px;flex-wrap:wrap}.pb-catalog-filters .nvp-field{max-width:none;flex:1 1 40%}.pb-catalog-filters>.nvp-text-link{margin-left:0}.pb-catalog-service-heading{grid-template-columns:1fr;gap:20px}.pb-catalog-steps{grid-template-columns:1fr;gap:0}.pb-catalog-steps>li{padding-block:18px}.pb-catalog-offer-grid{grid-template-columns:1fr;gap:24px;padding:24px}.pb-catalog-offer-grid article+article{border-left:0;padding:24px 0 0;border-top:1px solid var(--line)}.pb-catalog-help{align-items:start;flex-direction:column}.pb-catalog-help>.nvp-button{width:100%}.pb-catalog-detail-grid{grid-template-columns:1fr}.pb-catalog-detail-art{min-height:280px;max-height:42dvh;padding:24px}.pb-catalog-detail-art canvas{max-height:35dvh}.pb-catalog-detail-copy{padding:25px}.nvp .pb-catalog-detail-copy h2{font-size:32px}}
@media(max-width:480px){.nvp .pb-catalog-intro{padding-top:20px}.pb-catalog .nvp-breadcrumb{margin-bottom:30px;font-size:10px}.nvp .pb-catalog-heading h1{font-size:43px}.pb-catalog-heading>div>p:not(.nvp-kicker){font-size:12px}.pb-catalog-heading>div>p>br{display:none}.pb-catalog-heading{padding-bottom:28px}.pb-catalog-summary{font-size:10px;column-gap:18px;row-gap:6px}.pb-catalog-summary>span:nth-child(2){font-size:9px}.pb-catalog-browser{padding-top:31px;scroll-margin-top:75px}.nvp .pb-catalog-toolbar h2{font-size:30px}.pb-catalog .pb-catalog-kinds{gap:7px}.pb-catalog-kinds>a{padding:8px 12px;min-height:42px;font-size:10px;gap:6px}.pb-catalog-filters .nvp-field{flex-basis:40%}.pb-catalog-results{align-items:start;flex-direction:column;gap:4px!important}.nvp .pb-catalog-art{padding:18px 10px}.pb-catalog-kind{font-size:7px;left:7px;top:7px;padding:3px 5px}.pb-catalog-art:before{inset:7px}.nvp .pb-catalog-card .nvp-theme-copy{padding:14px 11px}.pb-catalog-card .nvp-kicker{flex-wrap:wrap;gap:3px;font-size:7px!important}.nvp .pb-catalog-card h3{font-size:22px;margin-bottom:9px}.nvp .pb-catalog-card-note{font-size:9px;min-height:30px;margin-bottom:12px}.pb-catalog-card .nvp-card-actions{grid-template-columns:1fr;gap:6px}.pb-catalog-card .nvp-card-actions>.nvp-button{min-height:42px;font-size:10px!important}.nvp .pb-catalog-service-heading h2{font-size:33px}.pb-catalog-service-heading>p{font-size:12px}.pb-catalog-offers>summary{padding:17px;font-size:12px}.pb-catalog-offers>summary small{font-size:10px}.pb-catalog-dialog{width:calc(100vw - 20px);max-height:94dvh}.pb-catalog-detail-copy{padding:22px}.pb-catalog-preview-state{font-size:9px}.pb-catalog-retry{padding:6px 10px;min-height:36px;font-size:9px!important}}
@media(max-width:350px){.nvp .pb-catalog-heading h1{font-size:37px}.nvp .pb-catalog-grid{grid-template-columns:1fr}.pb-catalog-art{aspect-ratio:4/4.4}.pb-catalog-card .nvp-card-actions{grid-template-columns:1fr 1fr}.nvp .pb-catalog-card h3{font-size:27px}}
@media(prefers-reduced-motion:reduce){.pb-catalog *{scroll-behavior:auto!important;transition:none!important}}

.pb-catalog-art-button{position:absolute;inset:22px;width:calc(100% - 44px);height:calc(100% - 44px)}
@media(max-width:480px){.pb-catalog-art-button{inset:18px 10px;width:calc(100% - 20px);height:calc(100% - 36px)}}

/* Keep the collection close to the heading, as on the invitation theme page. */
.pb-catalog .nvp-breadcrumb{margin-bottom:25px}
.nvp .pb-catalog-heading h1{font-size:clamp(40px,4.1vw,56px);line-height:1.1}
.pb-catalog-heading{padding-bottom:28px}.pb-catalog-summary{padding-block:12px}
.pb-catalog-browser{padding-top:30px}.pb-catalog-toolbar{margin-bottom:18px}
.nvp .pb-catalog-toolbar h2{font-size:30px}.pb-catalog-filters{padding-block:14px}
@media(max-width:480px){.pb-catalog .nvp-breadcrumb{margin-bottom:24px}.nvp .pb-catalog-heading h1{font-size:40px}.pb-catalog-summary{padding-block:13px}.pb-catalog-browser{padding-top:27px}}

.pb-catalog-filter-toggle{margin:0 0 16px;width:100%;justify-content:space-between}
@media(max-width:480px){.pb-catalog .nvp-breadcrumb{display:none}.pb-catalog-heading>div>.nvp-kicker{margin-top:5px}.pb-catalog-summary>span:nth-child(2){display:none}.pb-catalog-summary>a{flex-basis:auto;margin-left:auto}.pb-catalog-summary{gap:10px}.pb-catalog-toolbar{gap:15px}}

.pb-catalog-dialog>header{position:sticky;top:0;z-index:3;background:var(--surface)}
