
.public-album-price{display:flex;align-items:center;gap:14px;margin:22px 0 16px}.public-album-price strong{font:52px Georgia,serif;color:#84623b}.public-album-price span{max-width:160px;font-size:13px;line-height:1.6;color:#6f675d}.public-payment-note{font-size:12px;line-height:1.8;color:#6f675d;padding:12px 14px;background:#f2ede4;border-radius:10px;border:1px solid #e2d8ca}.entry-card #publicAlbumForm label:not(.public-policy){display:block;margin:18px 0 8px;font-size:13px;color:#5c4b34}.entry-card #publicAlbumForm input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;border:1px solid #837565;border-radius:9px;padding:13px;background:#fffdfa;color:#302b26;font:16px Arial,sans-serif}.public-policy{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;color:#6f675d;margin:20px 0}.public-policy input{margin-top:4px;flex:0 0 auto;accent-color:#dfba8f;width:18px;height:18px}.public-optional{font-size:11px;opacity:.6}.public-private-note{font-size:11px;line-height:1.8;color:#6f675d}.public-private-note a,.public-album-home{color:#84623b;text-underline-offset:4px}.public-invitation{border-top:1px solid #e2d8ca;margin-top:25px;padding-top:22px}.public-invitation summary{cursor:pointer;font-size:13px;color:#5c4b34}.public-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.public-start-another{display:block;background:transparent;border:1px solid #9c856b;border-radius:8px;padding:12px;color:#5c4b34;cursor:pointer;margin-top:20px}.public-album-home{display:block;font-size:13px;margin-top:14px}#publicAlbumResume[hidden],#publicAlbumForm[hidden]{display:none}.public-return-link{max-width:760px;padding:16px 20px;margin:0 auto 24px;background:#fffdf8;border:1px solid #d6c9b3;border-radius:14px}.public-return-link label{font-size:12px;color:#776b59}.public-return-link input{display:block;width:100%;box-sizing:border-box;padding:11px;margin:8px 0;border:1px solid #d6c9b3;border-radius:8px;font-size:14px;color:#443e33}.public-return-link button{padding:11px 15px;background:#526445;color:white;border:0;border-radius:8px;cursor:pointer}.public-return-link p{font-size:12px;line-height:1.7;color:#776b59}.public-return-link input:focus-visible,.public-return-link button:focus-visible{outline:3px solid #ae986e;outline-offset:3px}

.entry-experience .entry-card .public-policy{display:flex;font-size:12px;font-weight:400;line-height:1.8}.entry-experience .entry-main{align-items:start}.public-start-another{min-height:44px}.public-album-price strong{letter-spacing:-2px}.public-album-price span{font-size:13px}.entry-primary{text-decoration:none}#publicAlbumForm input:focus-visible{outline:3px solid #9bac8b;outline-offset:3px}

.public-celebration{border:0;border-top:1px solid #e2d8ca;margin:24px 0 0;padding:22px 0 4px;min-width:0}.public-celebration legend{padding:0 12px 0 0;font:20px Georgia,serif;color:#58452f}.public-celebration-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.entry-card #publicAlbumForm .public-occasion{position:relative;display:block;margin:8px 0 0;cursor:pointer;min-width:0}.entry-card #publicAlbumForm .public-occasion input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;padding:0;top:50%;left:50%;border:0}.public-occasion>span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-height:79px;padding:11px 3px;border:1px solid #dcccb6;border-radius:10px;background:#faf6f0;color:#6b5439;font:11px Georgia,serif}.public-occasion i{font-style:normal;font-size:22px;color:#a3845c}.public-occasion input:checked+span{background:#f1e4d0;border-color:#97784e;box-shadow:0 0 0 1px #97784e;color:#4b3720}.public-occasion input:focus-visible+span{outline:3px solid #b39265;outline-offset:3px}.public-occasion:hover>span{border-color:#ab8c61}.public-required{float:right;color:#99856a;font-size:10px;font-weight:400}.public-name-summary{padding:16px 18px;background:#f7f0e5;border:1px solid #e3d2b9;border-radius:12px;margin-top:20px;overflow-wrap:anywhere}.public-name-summary>span{display:block;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:#987b53}.public-name-summary strong{display:block;font:22px/1.5 Georgia,serif;color:#6a5131;font-weight:400;margin:7px 0}.public-name-summary p{font-size:10px;line-height:1.7;color:#8b765b;margin:0}.entry-card #publicAlbumForm input[type=radio]:focus-visible{outline:0}@media(max-width:380px){.public-occasion>span{font-size:10px;min-height:74px}.public-celebration-choices{gap:6px}}

.public-celebration{padding:0;border:0;margin:21px 0 0}.public-visually-hidden{position:absolute!important;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}.public-name-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.entry-card #publicAlbumForm .public-name-heading>label{margin:0;font-size:13px}.public-celebration-choices{display:flex;gap:5px;flex-wrap:wrap}.entry-card #publicAlbumForm .public-occasion{margin:0}.public-occasion>span{min-height:36px;display:flex;flex-direction:row;padding:8px 10px;border-radius:20px;font:10px/1.2 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.public-occasion input:checked+span{background:#80613d;color:#fffdf8;border-color:#80613d;box-shadow:none}.public-names-hint{font-size:10px;line-height:1.7;color:#8b765b;margin:9px 0 0}.public-wedding-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.entry-card #publicAlbumForm #publicAlbumTitle[readonly]{background:#f7f0e5;color:#735c3e}.entry-card #publicAlbumForm .public-wedding-pair label{font-size:11px}.public-required{font-size:9px}.entry-card #publicAlbumForm .public-wedding-pair input::placeholder{font-size:12px}@media(max-width:420px){.public-wedding-pair{grid-template-columns:1fr;gap:0}.public-name-heading{gap:10px}.public-occasion>span{min-height:38px;padding:9px 11px}}

.public-name-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.entry-card #publicAlbumForm .public-name-heading>label{font-size:11px;line-height:1.5}.public-celebration-choices{flex-wrap:nowrap;gap:4px}.public-occasion>span{font-size:9px;white-space:nowrap;padding:9px 8px;min-height:42px}

/* Shared product choice, independent of the celebration/name choice. */
.public-album-products{border:0;padding:0;margin:23px 0 27px;display:grid;gap:10px;min-width:0}.public-album-products legend{font-size:16px;font-weight:650;line-height:1.5;margin-bottom:12px;color:#2e2922}.public-product{position:relative;display:block!important;padding:17px 18px 17px 42px!important;border:1px solid #d8cfc2;border-radius:9px;background:#fffdfa;cursor:pointer;margin:0!important;font-size:16px!important;line-height:1.45;transition:border-color .15s,background .15s}.public-product.selected,.public-product:has(input:checked){border-color:#9c794d;background:#f5eee2;box-shadow:0 0 0 1px #9c794d}.public-product:focus-within{outline:3px solid #bc9e74;outline-offset:3px}.public-product input{position:absolute;left:16px;top:20px;width:16px!important;height:16px;margin:0!important;accent-color:#85663e}.public-product-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.public-product-heading strong{font-size:16px;font-weight:650}.public-product-heading b{font-size:18px;color:#6e512f}.public-product-limit{display:block;font-size:14px;color:#6e512f;margin-top:5px;font-weight:600}.public-product-note{display:block;font-size:14px;line-height:1.55;color:#72695b;margin-top:5px}
