.voice-note-editor{border:1px solid #dbcdbb;border-radius:18px;padding:20px;margin:20px 0;background:#fffaf3}.voice-note-editor .pill-button{width:100%;min-height:46px}.voice-note-editor .field{font-size:13px}.voice-note-editor input[type=file]{display:block;max-width:100%;font:12px var(--sans);padding:12px 0}.voice-note-editor [role=status]{font-size:12px;line-height:1.7;margin:12px 0}.voice-note-player{margin:20px auto;max-width:520px;text-align:left;width:100%}.voice-note-player>p{font:500 13px/1.6 var(--sans);margin:8px 0}.voice-note-player audio{display:block;width:100%;max-width:100%}.voice-note-editor .voice-note-player audio[hidden]{display:none}.voice-note-editor button:focus-visible{outline:3px solid #831a2d;outline-offset:3px}.voice-note-editor button:disabled{opacity:.6}.voice-note-editor .field-help{font-size:11px;line-height:1.6}.digital-occasion-summary{font-size:12px;color:#831a2d;border-top:1px solid #e5d7c7;padding-top:14px}.digital-coming-soon{opacity:.65;text-align:center;padding-bottom:12px}.digital-pet-concept{display:grid;place-items:center;aspect-ratio:1.3;font-size:60px;background:#eee2ce}.digital-coming-soon small{display:block;padding:8px;font-size:11px}.digital-gift-opening{position:fixed;inset:0;width:100%;height:100vh;height:100dvh;z-index:400}.digital-gift-opening .pet-envelope{height:100%}html:has(.digital-gift-opening),body:has(.digital-gift-opening){overflow:hidden;overscroll-behavior:none}[data-digital-gift] .choice-occasion .choices{display:grid;grid-template-columns:1fr;gap:10px}[data-digital-gift] .choice-occasion .choice{min-height:48px;font-size:15px}[data-digital-gift] .page-style-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:600px){[data-digital-gift] .page-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-note-editor{padding:16px}.voice-note-player{max-width:100%}}
[data-digital-gift] .form-actions{position:static}.voice-note-upload{position:relative;display:block;text-align:center;border:1px solid #cbbba7;border-radius:12px;padding:13px 16px;font:500 13px/1.5 var(--sans);background:#fff;cursor:pointer;margin:18px 0}.voice-note-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;padding:0;cursor:pointer}.voice-note-upload:focus-within{outline:3px solid #831a2d;outline-offset:3px}
.digital-save-panel{padding:20px;margin:28px 0;border:1px solid #d9c9b5;border-radius:18px;background:#fffaf3;text-align:left}.digital-save-panel h3{font:400 32px/1.2 var(--serif);margin:0 0 14px}.digital-save-panel p{font-size:13px;line-height:1.7}.digital-save-panel .field input{width:100%;min-width:0}.digital-save-panel .primary{display:block;width:100%;text-align:center;margin:16px 0 8px}.digital-save-consent{display:flex;gap:10px;align-items:flex-start;font:12px/1.7 var(--sans);margin:20px 0}.digital-save-consent input{flex:0 0 18px;margin-top:4px}.digital-share-links .text-button{margin:10px 18px 10px 0}.digital-gift-loading{padding:60px 24px;text-align:center;font:18px/1.7 var(--sans)}
.digital-pet-entry{display:flex;align-items:flex-start;gap:14px;border:1px solid #d8c6ae;border-radius:18px;background:#fffaf3;padding:16px;margin:20px 0 28px}.digital-pet-entry>img{width:80px;height:96px;object-fit:cover;border-radius:12px;flex-shrink:0}.digital-pet-entry h3{font:400 25px/1.15 var(--serif);margin:0 0 8px}.digital-pet-entry p{font:12px/1.65 var(--sans);margin:0 0 12px}.digital-pet-entry .pill-button{font-size:12px;padding:12px 14px;min-height:44px}.digital-pet-entry small{display:block;font-size:10px;line-height:1.5;margin-top:10px;color:#7b6856}@media(max-width:420px){.digital-pet-entry{gap:10px;padding:14px}.digital-pet-entry>img{width:62px;height:82px}.digital-pet-entry h3{font-size:23px}.digital-pet-entry .pill-button{padding:11px;font-size:11px}}
[data-digital-gift] .choice-occasion .choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}[data-digital-gift] .choice-occasion .choice{position:relative;display:flex;align-items:center;min-height:92px;padding:16px;border:1px solid #d8c6ae;border-radius:15px;background:linear-gradient(135deg,#fffaf3,#efe3d1);text-align:left;line-height:1.45}[data-digital-gift] .choice-occasion .choice:has(input:checked){border-color:#831a2d;box-shadow:inset 0 0 0 1px #831a2d}[data-digital-gift] .choice-occasion .choice:has(input:checked) span{color:#831a2d}[data-digital-gift] .choice-occasion .choice input{flex-shrink:0}.digital-template-description{display:block;padding:0 10px 14px;text-align:center;font:11px/1.6 var(--sans);color:#725e4c}.digital-pet-template{display:block;margin:0;padding:0;overflow:hidden;background:#fffaf3}.digital-pet-template>img{display:block;width:100%;height:auto;aspect-ratio:1.3;object-position:center 38%;border-radius:0;object-fit:cover}.digital-pet-template>div{padding:12px}.digital-pet-template h3{font-size:23px}.digital-pet-template .pill-button{display:block;width:100%;padding:11px 8px;font-size:11px}.digital-pet-template small{font-size:10px}@media(max-width:420px){.digital-pet-template{padding:0}.digital-pet-template>img{width:100%;height:auto;aspect-ratio:1.3}.digital-pet-template>div{padding:12px}.digital-pet-template h3{font-size:22px}}

.digital-occasion-filters{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 26px}.occasion-pill{border:1px solid #d8c6ae;border-radius:999px;padding:10px 15px;background:#fffaf3;color:#38261c;font:500 12px/1.4 var(--sans);min-height:44px;cursor:pointer}.occasion-pill[aria-pressed=true]{background:#38261c;border-color:#38261c;color:#fffaf3}.occasion-pill:focus-visible{outline:3px solid #831a2d;outline-offset:3px}.digital-template-occasion{display:block;text-align:center;color:#831a2d;font:500 10px/1.5 var(--sans);padding:0 10px 8px}

.digital-title-options{margin:24px 0}.digital-title-options summary{font:500 13px/1.6 var(--sans);cursor:pointer;min-height:44px;padding:12px 0}.digital-title-options .field{margin-top:12px}.digital-skip-photos{display:block;min-height:44px;margin:16px 0}

.digital-photo-options{margin:28px 0;border-top:1px solid #d8c6ae;border-bottom:1px solid #d8c6ae;padding:8px 0}.digital-photo-options summary{cursor:pointer;font:500 14px/1.6 var(--sans);padding:14px 0;min-height:44px}.digital-photo-options>div{padding:12px 0}.digital-review-stage{font:500 11px/1.6 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#831a2d}.digital-review-actions{margin:24px 0}.digital-review-actions>.primary{width:100%}#digital-send{margin-top:30px;border-top:1px solid #d8c6ae;padding-top:24px}#digital-send h2{font:400 34px/1.2 var(--serif)}#digital-send[hidden],.digital-review-actions[hidden]{display:none}
