.editor-occasion-motifs{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;position:absolute;inset:0;overflow:hidden}.editor-occasion-motif{color:var(--plum);opacity:.32;pointer-events:none;display:block;position:absolute}.editor-occasion-motif svg{width:100%;height:100%;display:block}.editor-occasion-motif.motif-tone-1{color:#8e5269}.editor-occasion-motif.motif-tone-2{color:#78633e}@media (width<=700px){.editor-occasion-motif{opacity:.28}}.editor-motif-theme .shell>header{background:var(--cream);position:relative}.editor-motif-theme .recipient-photo-editor,.editor-motif-theme nav[aria-label="Pasos del regalo"],.editor-motif-theme .collection-deadline{background:var(--cream);box-shadow:0 0 0 8px var(--cream);border-radius:12px;position:relative}.editor-motif-theme .gift-heading>div:first-child>h1,.editor-motif-theme .gift-heading>div:first-child>p,.editor-motif-theme .gift-heading>div:first-child>button{background:var(--cream);width:fit-content;max-width:100%;box-shadow:0 0 0 6px var(--cream);border-radius:6px;position:relative}.editor-motif-theme .montage-step-panel{gap:36px}.editor-motif-theme .gift-heading>div:first-child>.gift-title-edit{background:var(--lavender);text-align:left;border:1px solid #9b80ac;border-radius:12px;gap:8px;line-height:1.3;box-shadow:0 2px #d4bedf}.gift-title-edit svg{flex:0 0 20px;width:20px;height:20px}.gift-title-edit:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.editor-motif-theme .back-link{background:var(--cream)}@media (width<=700px){.editor-motif-theme .montage-step-panel{gap:30px}}@media (prefers-reduced-motion:reduce){.editor-occasion-motif{translate:none!important}}.montage-style-comparison{min-width:0;margin-block:1.25rem}.montage-message-editor.montage-message-editor-paired{gap:12px;width:100%;max-width:none}.montage-message-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.montage-message-fields>div{flex-direction:column;min-width:0;display:flex}.montage-message-fields label{flex:1}.montage-message-editor-paired .montage-message-fields textarea{width:100%;min-height:160px;margin-bottom:0}.montage-message-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.montage-message-actions .button{margin:0}.montage-message-actions .note{font-size:.85rem}.montage-scene-switch{background:#eadcf1;border-radius:12px;gap:4px;margin:.25rem 0 1rem;padding:4px;display:inline-flex}.montage-scene-switch button{color:#361140;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.6rem 1.2rem;font-weight:700}.montage-scene-switch button[aria-pressed=true]{color:#fff;background:#361140}.montage-style-editor .montage-style-options{border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;min-width:0;margin:0;padding:4px;display:grid}.montage-style-options .style-choice{width:100%}.montage-style-options canvas{background:#eadcf1;border-radius:9px;width:100%;height:auto;display:block}.montage-style-options .style-choice:focus-visible,.montage-scene-switch button:focus-visible{outline-offset:3px;outline:3px solid #783e96}.montage-swipe-hint{display:none}@media (width<=640px){.montage-message-fields{grid-template-columns:minmax(0,1fr);gap:16px}.montage-style-editor .montage-style-options{scroll-snap-type:x proximity;flex-flow:row;gap:12px;padding:5px 5px 12px;display:flex;overflow-x:auto}.montage-style-options .style-choice{scroll-snap-align:start;flex:0 0 min(260px,100% - 32px)}.montage-swipe-hint{margin:0 0 .5rem;display:block}}.gift-delivery-step{gap:1.25rem;min-width:0;display:grid}.delivery-stage{min-width:0}.delivery-stage h2{margin-top:1rem}.delivery-stage-ready{background:#fcfaff;border-color:#c8b7e8}.delivery-result-video{width:min(100%,52rem);margin:1.25rem auto}.delivery-result-video video{object-fit:contain;background:#171320;width:100%;max-height:65vh;display:block}.delivery-progress{margin-top:1.5rem}.delivery-progress progress{accent-color:#75519f;width:100%;height:1rem;display:block}.delivery-percentage{font-weight:700}.delivery-audiences{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-top:1.5rem;display:grid}.delivery-audience{background:#fff;border:1px solid #ded5e9;border-radius:1rem;min-width:0;padding:1.1rem}.delivery-audience h3{margin-top:0}.delivery-audience .copy-link{flex-direction:column;align-items:stretch;gap:.65rem;margin:1rem 0;display:flex}.delivery-audience .copy-link input{width:100%;min-width:0}.delivery-audience .copy-link button{white-space:normal}.delivery-audience-recipient{border-color:#baa4d6}.delivery-audience-recipient .copy-link button{color:#fff;background:#563775;border-color:#563775}.delivery-secondary-actions{align-items:center;gap:1rem}.delivery-access-details{margin-top:1rem}.delivery-access-details summary,.delivery-order-details>summary{cursor:pointer;font-weight:650}.delivery-order-details>summary{padding:.25rem 0}.delivery-order-content{padding-top:1rem}.delivery-feedback-link{margin-bottom:0}@media (width>=681px){.delivery-audience{grid-row:span 6;grid-template-rows:subgrid;row-gap:.65rem;display:grid}.delivery-audience h3{margin:0 0 .35rem}.delivery-audience>p{margin:.65rem 0}.delivery-audience .copy-link{grid-row:span 3;grid-template-rows:subgrid;margin:0;display:grid}.delivery-audience>a{margin-top:.35rem}}@media (width<=680px){.delivery-audiences{grid-template-columns:minmax(0,1fr)}.delivery-main-actions,.delivery-secondary-actions{flex-direction:column;align-items:stretch}.delivery-main-actions .button,.delivery-secondary-actions .button{text-align:center;white-space:normal;width:100%}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/Manrope-Variable-DIRNzeTG.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/Outfit-Variable-vXxiUg8D.ttf)format("truetype")}:root{color:#381044;--cream:#fff8f3;--plum:#381044;--coral:#ff6255;--lavender:#e6d6f5;--yellow:#ffe7aa;background:#f1e9eb;font-family:Manrope,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}input[type=date]{cursor:pointer}.shell{background:var(--cream);border-radius:24px;max-width:1180px;margin:24px auto;overflow:hidden}header,footer{justify-content:space-between;align-items:center;gap:20px;padding:24px 40px;display:flex}header{border-bottom:2px solid var(--coral)}footer{border-top:1px solid #d5c5d5;font-size:13px}main{padding:48px 40px}.brand{letter-spacing:-1.5px;font:800 30px Outfit,sans-serif;text-decoration:none}.button{background:var(--coral);min-height:48px;color:var(--plum);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}h1,h2,h3{font-family:Outfit,sans-serif;line-height:1.08}h1{letter-spacing:-1.7px;max-width:800px;margin:12px 0 24px;font-size:clamp(36px,5vw,64px)}h2{font-size:28px}p{color:#705c72;line-height:1.65}.intro{max-width:750px;margin-bottom:36px}.eyebrow{font-size:14px;font-weight:800}.occasion-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;display:grid}.occasion{background:#fff;border:1px solid #d5c5d5;border-radius:20px;flex-direction:column;padding:26px;text-decoration:none;display:flex}.occasion>span,.example>span{font-size:40px}.occasion strong{margin-top:auto}.homenaje,.familiar{background:var(--lavender)}.vacaciones,.cumpleanos{background:var(--yellow)}.navideno,.bodas{background:#ffe0d8}.personalizado{background:var(--lavender)}.seasonal-catalog{gap:24px;display:grid}.style-sample{text-align:center;border:1px solid #d5c5d5;border-radius:16px;padding:24px}.style-sample p{color:var(--plum);overflow-wrap:anywhere;font-weight:800}.style-lavanda{background:var(--lavender)}.style-calido{background:var(--yellow)}.style-coral{background:#ffe0d8}.home-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-catalog .occasion{min-height:320px;padding:28px}.home-catalog .occasion h2{margin:22px 0 12px}.home-catalog .occasion p{margin:0 0 24px}.special-occasion{background:var(--cream);border:2px dashed #aa87b8}.special-occasion .mini-motif{color:var(--plum)}.seasonal-card{flex-direction:row;align-items:center;gap:32px;padding:36px;display:flex}.seasonal-card .mini-motif{flex-shrink:0;width:100px}@media (width>=701px) and (width<=950px){.home-catalog .occasion{padding:18px}.home-catalog .occasion h2{font-size:24px}}@media (width<=700px){.home-catalog{grid-template-columns:1fr}.home-catalog .occasion{min-height:0;padding:24px}.seasonal-card{flex-direction:column;align-items:flex-start;gap:12px}}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;display:grid}.example{border-radius:24px;padding:36px}.steps,.plan-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px;display:grid}.steps{margin:56px 0}.plans{margin-top:48px}.plan-grid article{background:#fff;border:1px solid #d5c5d5;border-radius:16px;padding:24px}.plan-grid strong{font-size:30px}.note{font-size:13px}.review-feedback-page fieldset{grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0;margin-block:1rem;display:grid}.review-feedback-page label{gap:.5rem;min-width:0;display:grid}.review-feedback-page select,.review-feedback-page textarea{width:100%;min-width:0}.review-feedback-page .review-price-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.review-feedback-page .review-optional{margin-block:1.25rem}@media (width<=700px){.review-feedback-page .review-price-ratings{grid-template-columns:minmax(0,1fr)}}.form-page{max-width:650px;margin:auto}form{gap:22px;display:grid}label{gap:8px;font-weight:700;display:grid}input,select,textarea{width:100%;min-height:48px;color:var(--plum);background:#fff;border:1px solid #705c72;border-radius:10px;padding:12px}textarea{resize:vertical;min-height:100px}fieldset{border:1px solid #d5c5d5;border-radius:12px;gap:24px;padding:16px;display:flex}.radio{align-items:center;gap:8px;display:flex}.radio input{width:20px;min-height:20px}dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 24px}dt{font-weight:800}:focus-visible{outline:3px solid var(--plum);outline-offset:4px}.themed{isolation:isolate;background:var(--cream);min-height:100vh;position:relative}.theme-content{z-index:1;position:relative}.shell{background:0 0}.motifs{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.motif{width:clamp(28px,50vw - 550px,70px);color:var(--plum);opacity:.22;position:absolute;transform:rotate(-16deg)}.motif:nth-child(2n){right:1%;transform:rotate(18deg)}.motif:nth-child(odd){left:1%}.motif-0,.motif-1{top:170px}.motif-2,.motif-3{top:560px}.motif-4,.motif-5{top:960px}.motif-6,.motif-7{top:1380px}.motif-8,.motif-9{top:1800px}.motif-10,.motif-11{top:2260px}.motif-12,.motif-13{top:2750px}.motif:nth-child(2n){margin-top:180px}button{cursor:pointer;background:var(--cream);color:var(--plum);border:1px solid #bdaabd;border-radius:10px;min-height:44px;padding:10px 14px}button:disabled,.button:disabled{opacity:.5;cursor:not-allowed}.secondary{background:var(--plum);color:var(--cream)}.text-button{background:0 0;border:0;min-height:40px;padding:0;text-decoration:underline}.panel{background:#fffdfb;border:1px solid #dccedd;border-radius:22px;min-width:0;padding:28px}.panel h2{margin-top:8px}.panel>label{margin:20px 0}.panel>p:last-child{margin-bottom:0}.lavender{background:var(--lavender)}.yellow{background:var(--yellow)}.form-page>.panel{margin:24px 0}.editor-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;display:grid}.stack{flex-direction:column;gap:24px;min-width:0;display:flex}.gift-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.gift-heading h1{overflow-wrap:anywhere}.gift-heading p{white-space:pre-wrap}.large-motif{flex-shrink:0;width:130px;transform:rotate(8deg)}.mini-motif{width:65px}.step-strip{border-top:1px solid #dccedd;border-bottom:1px solid #dccedd;justify-content:space-between;gap:20px;margin:26px 0;padding:20px 0;font-size:13px;font-weight:800;list-style:none;display:flex}.copy-link{align-items:center;gap:8px;min-width:0;display:flex}.copy-link input{min-width:0;font-size:13px}.copy-link button{flex-shrink:0}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.check{align-items:flex-start;gap:10px;font-size:14px;font-weight:500;line-height:1.55;display:flex}.check input{width:20px;height:20px;min-height:20px;accent-color:var(--plum);flex-shrink:0;margin:0}video{aspect-ratio:16/9;object-fit:contain;background:var(--plum);border-radius:14px;width:100%;max-width:100%;max-height:540px;display:block}video[hidden]{display:none}.clip-list{gap:18px;margin:24px 0;display:grid}.clip{background:var(--cream);border:1px solid #dccedd;border-radius:16px;overflow:hidden}.clip video{border-radius:0;max-height:230px}.clip-body{padding:18px}.clip h3{margin:0;font-size:21px}.clip.is-hidden{opacity:.65}.trim{grid-template-columns:1fr 1fr;gap:12px;font-size:13px;display:grid}.trim input{min-width:0}.count{background:var(--yellow);vertical-align:middle;border-radius:20px;padding:5px 10px;font-size:16px}.empty{background:var(--cream);text-align:center;border-radius:15px;padding:24px}.empty h3{font-size:24px}.bill{grid-template-columns:1fr auto;gap:14px;margin:24px 0;font-size:14px;display:grid}.bill dd{text-align:right;margin:0}.bill dd:last-child{font-size:24px}.bill dt:last-of-type{padding-top:5px}.badge{background:var(--lavender);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-block}.feedback,.error{color:var(--plum);background:#d6e7f4;border:1px solid #afcde3;border-radius:12px;padding:16px}.feedback[role=alert],.error{border-color:var(--coral);background:#fff0eb}.delivery{margin:28px 0}.delivery+.panel{margin:24px 0}progress{width:100%;height:14px;accent-color:var(--coral)}.upload-panel{background:var(--lavender);border:2px dashed #c6acc8;border-radius:18px;margin:24px 0;padding:24px}.file-input{margin-top:20px}.file-input input{background:var(--cream);color:var(--plum);cursor:pointer;border:1px solid #c6acc8;border-radius:16px;padding:8px;font-size:14px}.file-input input::file-selector-button{background:var(--coral);min-height:44px;color:var(--plum);font:inherit;cursor:pointer;border:0;border-radius:10px;margin-right:12px;padding:10px 14px;font-weight:800}.file-input input:not(:disabled)::file-selector-button:hover{background:#ff796e}.file-input input:focus-visible{outline:3px solid var(--plum);outline-offset:3px}.file-input input:disabled{opacity:.55;cursor:not-allowed}.file-input input:disabled::file-selector-button{cursor:not-allowed}.shared-page{text-align:center;max-width:900px;margin:auto}.shared-page .actions{justify-content:center}@media (width<=700px){.editor-grid{grid-template-columns:1fr}.panel{padding:22px 18px}.large-motif{width:75px}.gift-heading{gap:12px}.gift-heading h1{font-size:34px}.step-strip{gap:12px;font-size:11px}.motif{opacity:.17;width:44px}.motif:nth-child(odd){left:-15px}.motif:nth-child(2n){right:-15px}.copy-link{flex-wrap:wrap}.copy-link input{flex-basis:100%}.form-page{min-width:0}.upload-panel{padding:16px}.brand{white-space:nowrap}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media (width<=700px){.shell{border-radius:18px;margin:8px}header,footer{flex-wrap:wrap;padding:18px}main{padding:32px 20px}.brand{font-size:26px}.hero{grid-template-columns:1fr;gap:24px}.occasion-grid{grid-template-columns:1fr}.example{padding:24px}h1{font-size:40px}fieldset{flex-wrap:wrap}}.madre-padre{background:var(--yellow)}.hero>div>label{max-width:440px;margin:24px 0}select{appearance:none;cursor:pointer;background-color:#f3eaf9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='m5 7 5 5 5-5' fill='none' stroke='%23421952' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;border:2px solid #d5c2df;border-radius:18px;min-height:54px;padding:14px 48px 14px 18px;font-weight:700;transition:border-color .15s,background-color .15s}select:hover{background-color:#eee0f7;border-color:#aa83bb}select:focus-visible{outline:3px solid var(--coral);outline-offset:3px}@supports (appearance:base-select){select{appearance:base-select}select::picker(select){appearance:base-select}select{background-image:none;padding-right:18px}select::picker-icon{color:var(--plum);transition:rotate .15s}select:open::picker-icon{rotate:180deg}select::picker(select){color:var(--plum);background:#fff8f3;border:2px solid #d5c2df;border-radius:18px;margin-top:8px;padding:8px;box-shadow:0 12px 30px #42195220}select option{white-space:normal;border-radius:12px;min-height:46px;padding:12px 14px;font-weight:600}select option:hover,select option:focus{background:#e6d6f5}select option:checked{background:#ffe0d8;font-weight:800}select option::checkmark{color:var(--plum)}select optgroup{padding:8px 0}}@media (prefers-reduced-motion:reduce){select{transition:none}select::picker-icon{transition:none}}.chosen-occasion{gap:8px;display:grid}.chosen-occasion>span{font-weight:700}.chosen-occasion>strong{color:var(--plum);font:700 26px Outfit,sans-serif}.date-field{gap:8px;font-weight:700;display:grid;position:relative}.date-trigger{width:100%;min-height:54px;color:var(--plum);text-align:left;background:#f3eaf9;border:2px solid #d5c2df;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-weight:700;display:flex}.date-trigger:hover{background:#eee0f7;border-color:#aa83bb}.date-trigger:focus-visible,.calendar-panel button:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.calendar-panel{z-index:20;background:#fff8f3;border:2px solid #d5c2df;border-radius:20px;width:min(360px,100%);margin-top:8px;padding:16px;position:absolute;top:100%;left:0;box-shadow:0 12px 30px #42195220}.calendar-heading,.calendar-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-heading button{background:#e6d6f5;border:0;border-radius:12px;padding:4px 14px;font-size:24px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:16px 0;display:grid}.calendar-grid>span{color:#705c72;padding:5px 0}.calendar-grid button{background:0 0;border:0;border-radius:12px;min-width:0;min-height:40px;padding:0}.calendar-grid button:hover:not(:disabled){background:#e6d6f5}.calendar-grid button[aria-current=date]{box-shadow:inset 0 0 0 2px #bba0cb}.calendar-grid button[aria-pressed=true]{background:var(--coral);font-weight:800}.calendar-footer{border-top:1px solid #e6d6f5;padding-top:12px}.calendar-footer button{background:#ffe7aa;border:0;border-radius:12px}.calendar-panel{margin-top:0;position:relative;top:auto}.calendar-heading strong{text-transform:none}.calendar-heading strong:first-letter{text-transform:uppercase}.clip-list{scroll-snap-type:x proximity;align-items:flex-start;gap:14px;padding:6px 4px 16px;display:flex;overflow-x:auto}.clip-list .clip{scroll-snap-align:start;flex:0 0 min(280px,85%);min-width:0}.clip.is-selected{outline:3px solid var(--coral);outline-offset:1px}.clip-position{color:var(--plum);margin:0 0 8px;font-weight:800}.select-clip{background:#e6d6f5;width:100%;margin-top:12px}.clip-position-dialog{border:2px solid var(--plum);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--plum);background:var(--cream);border-radius:18px;padding:24px;overflow:auto}.clip-position-dialog::backdrop{background:#25112c99}.clip-position-dialog h2{margin-top:0;font-size:1.4rem}.clip-position-dialog select{width:100%}.clip-decorate-button{width:100%;padding:10px 12px;font-size:.9rem}.clip-move-button{color:var(--plum);background:#e6d6f5;border-color:#bda3d0;font-weight:700}.clip-move-button:hover:not(:disabled){background:#d8bfea}.clip-order-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.clip-order-actions .clip-move-button{white-space:nowrap;min-width:0;min-height:44px;padding:8px 4px;font-size:.8rem}.clip-order-actions .check{grid-column:1/-1}.trim-actions{flex-wrap:wrap;gap:6px;display:flex}.trim-actions button{min-height:40px;padding:8px 10px;font-size:.8rem}.trim-details .trim{margin:.6rem 0}.trim-details>.note{margin:.5rem 0 0;font-size:.8rem;line-height:1.4}.trim-details{margin-top:16px}.trim-details summary{cursor:pointer;font-weight:700}.trim-details>button{margin-top:12px}@media (width<=700px){.home-intro{margin-bottom:20px}.home-intro .eyebrow{margin:0 0 8px;font-size:12px}.home-intro h1{margin:8px 0 12px;font-size:28px}.home-intro>p:not(.eyebrow){margin:0 0 14px;font-size:14px;line-height:1.4}.home-intro>.button{display:none}.home-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-catalog .occasion{text-align:center;border-radius:16px;justify-content:center;align-items:center;min-height:116px;padding:12px 6px}.home-catalog .mini-motif{width:40px;height:40px}.home-catalog .occasion h2{letter-spacing:-.2px;margin:8px 0 0;font-size:17px;line-height:1.15}.home-catalog .occasion p,.home-catalog .occasion strong{display:none}}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.plan-grid .plan-card{border-radius:20px;padding:28px}.plan-grid .plan-corto{background:var(--yellow)}.plan-grid .plan-completo{background:#ffe0d8}.plan-grid .plan-gran-grupo{background:var(--lavender)}.plan-card h3{margin:0 0 18px;font-size:25px}.plan-card strong{font-family:Outfit,sans-serif;font-size:36px}.plan-card p{margin:12px 0 0}.plan-calculator{grid-column:1/-1;min-width:0;margin-top:20px}.plan-card .plan-recommendation{border-top:1px solid #38104426;grid-column:1/-1;margin-top:20px;padding-top:14px;font-size:13px;line-height:1.55}.plan-calculator summary{background:var(--cream);cursor:pointer;border-radius:12px;min-height:44px;padding:12px;font-size:14px;font-weight:800}.plan-calculator summary:focus-visible{outline:3px solid var(--plum);outline-offset:3px}.plan-calculator label{margin-top:18px;font-size:14px}.plan-calculator input{min-width:0}.plan-calculator .note{font-size:12px;line-height:1.5}.plan-estimate{background:var(--cream);border-radius:12px;margin-top:16px;padding:12px;font-size:15px;line-height:1.6}@media (width<=700px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.plan-grid .plan-card{border-radius:16px;padding:18px 12px}.plan-card h3{margin-bottom:12px;font-size:18px}.plan-card strong{font-size:28px}.plan-card p{font-size:13px}.plan-grid .plan-card:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;display:grid}.plan-card:last-child h3{margin:0}.plan-card:last-child strong{grid-area:1/2/3;justify-self:end}}@keyframes gentle-reveal{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){[data-reveal=visible]{animation:gentle-reveal .38s ease-out var(--reveal-delay,0s) backwards}.occasion,.button{transition:transform .16s,box-shadow .16s}.button:active,.occasion:active{transform:scale(.985)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.occasion:hover{transform:translateY(-3px);box-shadow:0 7px 18px #42195212}.button:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){[data-reveal]{animation:none}.occasion,.button{transition:none}}.example.illustrated-example{padding:0;overflow:hidden}.occasion-illustration{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.example-copy{padding:24px 28px}.example-copy>p:first-child{margin-top:0;font-size:13px;font-weight:700}.example-copy h2{margin:10px 0 14px}.example-copy>p:last-child{margin-bottom:0;font-size:14px}@media (width<=700px){.example-copy{padding:20px}}.cost-split{background:var(--lavender);border:1px solid #c6acc8;border-radius:16px;margin:24px 0;padding:16px}.cost-split summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:800;display:list-item}.cost-split summary:focus-visible{outline:3px solid var(--plum);outline-offset:3px;border-radius:8px}.cost-split .note{font-size:13px}.home-hero{grid-template-columns:1.08fr 1fr;grid-template-areas:"intro demo""access demo";align-items:center;gap:20px 52px;margin:0 0 56px;display:grid}.home-hero .home-intro{grid-area:intro;min-width:0;margin:0}.home-hero h1{letter-spacing:-2px;font-size:clamp(38px,4.6vw,60px)}.home-hero h1 span{background:linear-gradient(transparent 76%, var(--yellow) 76%);display:inline;position:relative}.home-hero .hero-note{max-width:330px;margin-top:16px;font-size:13px}.home-memory{min-width:0;margin:16px 10px 0;padding:0 0 30px;position:relative}.home-demo{background:#f1e8f7;border:1px solid #d5c5d5;border-radius:24px;grid-area:demo;min-width:0;margin:0;padding:20px}.home-hero>.hero-access-note{grid-area:access;margin:0}.home-demo>.eyebrow{color:var(--plum);margin:0 0 14px}.home-demo video{aspect-ratio:16/9;background:var(--plum);border-radius:14px;width:100%;display:block}.home-demo-portrait video{aspect-ratio:9/16;object-fit:contain;width:min(100%,260px);margin-inline:auto}.home-demo figcaption{color:#705c72;margin-top:12px;font-size:13px;line-height:1.6}.home-hero .hero-start-note{max-width:390px;color:var(--plum);margin:12px 0 20px;font-size:14px}.plan-questions{border-top:1px solid #d5c5d5;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;padding-top:28px;display:grid}.plan-questions article{min-width:0}.plan-questions h3{margin:0 0 12px;font-size:21px}.plan-questions p{margin:0 0 12px;font-size:14px}.plan-questions summary{cursor:pointer;min-height:44px;color:var(--plum);font-size:14px;font-weight:750}.plan-questions details>p{margin-top:10px}@media (width<=700px){.home-demo{padding:16px}.plan-questions{grid-template-columns:minmax(0,1fr);gap:22px}.plan-questions article+article{border-top:1px solid #d5c5d5;padding-top:22px}}.memory-photo{background:var(--lavender);border:1px solid #38104425;border-radius:120px 120px 28px 28px;padding:10px;position:relative;transform:rotate(2deg);box-shadow:10px 14px #ffe7aa80}.memory-photo img{aspect-ratio:4/5;object-fit:cover;border-radius:110px 110px 20px 20px;width:100%;height:auto;display:block}.memory-label{background:var(--cream);color:var(--plum);border-radius:16px;align-items:center;gap:12px;padding:16px 20px;font-size:14px;font-weight:800;display:flex;position:absolute;bottom:56px;left:-24px;right:18px;transform:rotate(-3deg);box-shadow:0 6px 22px #38104416}.memory-label span{color:var(--coral);font-size:30px}.memory-sticker{text-align:center;width:108px;height:108px;color:var(--plum);border:4px solid var(--cream);background:#dce8d7;border-radius:50%;flex-direction:column;justify-content:center;font-family:Outfit,sans-serif;font-size:19px;line-height:1.05;display:flex;position:absolute;top:-16px;right:-14px;transform:rotate(12deg)}.memory-sticker b{font-size:25px}.memory-spark{width:48px;stroke:var(--plum);stroke-width:3px;stroke-linecap:round;fill:none;position:absolute;top:24px;left:-25px}.home-memory figcaption{text-align:right;color:#705c72;margin-top:16px;font-size:10px}.catalog-heading{margin-bottom:20px}.catalog-heading .eyebrow{margin:0 0 8px}.catalog-heading h2{margin:0;font-size:32px}@media (width<=700px){.home-hero{grid-template-columns:1fr;grid-template-areas:"intro""demo""access";gap:16px;margin-bottom:24px}.home-hero h1{letter-spacing:-1.2px;margin-bottom:14px;font-size:36px}.home-hero .home-intro>.button{display:inline-flex}.home-hero .hero-note{display:none}.home-memory{margin:0 8px;padding-bottom:8px}.memory-photo{border-radius:28px;padding:6px;transform:rotate(1deg);box-shadow:5px 7px #ffe7aa80}.memory-photo img{aspect-ratio:1.7;object-position:center 35%;border-radius:22px}.memory-sticker{border-width:3px;width:70px;height:70px;font-size:12px;top:-10px;right:-8px}.memory-sticker b{font-size:17px}.memory-label{gap:8px;padding:8px 12px;font-size:11px;bottom:34px;left:-8px;right:18px}.memory-label span{font-size:20px}.memory-spark{width:30px;top:10px;left:-12px}.home-memory figcaption{margin-top:12px;font-size:9px}.catalog-heading h2{font-size:26px}.catalog-heading .eyebrow{font-size:11px}}.home-shell{isolation:isolate;position:relative}.home-photo-background{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.background-moment{opacity:.2;background-repeat:no-repeat;width:360px;height:360px;position:absolute;-webkit-mask-image:radial-gradient(#000 30%,#0000 72%);mask-image:radial-gradient(#000 30%,#0000 72%)}.moment-birthday{background-image:url(/images/home/celebraciones-fondo-v1.webp);background-position:0 0;background-size:300% 200%;top:100px;left:-80px}.moment-holiday{background-image:url(/images/home/celebraciones-fondo-v1.webp);background-position:100% 0;background-size:300% 200%;top:36%;right:-80px}.moment-family{background-image:url(/images/home/recuerdo-compartido-v1.webp);background-position:50%;background-size:cover;width:430px;height:480px;top:52%;left:25%}.moment-wedding{background-image:url(/images/home/celebraciones-fondo-v1.webp);background-position:100% 100%;background-size:300% 200%;bottom:-40px;left:-20px}@media (width<=700px){.background-moment{width:270px;height:300px}.moment-birthday{top:130px;left:-70px}.moment-holiday{top:39%;right:-70px}.moment-family{width:320px;height:350px;top:58%;left:5%}.moment-wedding{bottom:0;left:-70px}.memory-photo img{aspect-ratio:1.45;object-position:center 15%}.memory-label{margin:-4px 6px 0;position:relative;bottom:auto;left:auto;right:auto;transform:rotate(-1deg)}}.home-hero{margin-bottom:36px;position:relative}.home-hero>.background-moment{z-index:-1;pointer-events:none}.home-hero>.hero-family{background-position:50% 35%;width:440px;height:360px;top:calc(100% - 200px);left:0;-webkit-mask-image:radial-gradient(#000 35%,#0000 74%);mask-image:radial-gradient(#000 35%,#0000 74%)}.home-hero>.hero-holiday{width:400px;height:320px;top:calc(100% - 130px);right:-70px;-webkit-mask-image:radial-gradient(#000 40%,#0000 74%);mask-image:radial-gradient(#000 40%,#0000 74%)}@media (width<=700px){.home-hero{margin-bottom:24px}.home-hero>.hero-family{width:270px;height:250px;top:calc(100% - 100px);left:-65px}.home-hero>.hero-holiday{width:270px;height:250px;top:calc(100% - 25px);right:-90px}}.home-plans{position:relative}.home-plans>.plans-wedding{z-index:-1;pointer-events:none;width:460px;height:360px;inset:-170px 6% auto auto;-webkit-mask-image:radial-gradient(#000 40%,#0000 74%);mask-image:radial-gradient(#000 40%,#0000 74%)}@media (width<=700px){.home-plans>.plans-wedding{width:290px;height:270px;top:-100px;right:-55px}}[aria-invalid=true]{background:#fff0eb;border:2px solid #b62b35!important}.field-error{color:#9d202d;margin:8px 0 16px;font-size:14px;font-weight:700}.format-choice{border:0;margin:24px 0;padding:0}.format-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:20px;display:grid}.format-choice .format-option{text-align:center;cursor:pointer;justify-items:center;gap:10px;min-width:0;display:grid;position:relative}.format-choice input{opacity:0;width:1px;height:1px;position:absolute}.format-choice .format-frame{box-sizing:border-box;background:#fff8f3;border:2px solid #dfcce8;border-radius:18px;place-items:center;display:grid}.format-horizontal .format-frame{aspect-ratio:16/9;width:min(100%,260px)}.format-vertical .format-frame{aspect-ratio:9/16;width:min(56.25%,146px)}.format-choice input:checked+.format-frame{background:#e6d6f5;border-color:#381044;box-shadow:0 0 0 2px #381044}.format-choice input:focus-visible+.format-frame{outline-offset:5px;outline:3px solid #ff6b61}.format-choice .format-play{color:#381044;font-size:24px}.format-choice .format-option>span:last-child{min-height:42px;font-size:14px}.format-choice strong{font-size:16px}.record-countdown{text-align:center;color:#381044;background:#e6d6f5;border-radius:24px;padding:20px}.record-countdown>strong{font-size:48px}.record-review-actions{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.record-review-actions .button{white-space:normal;min-width:0;max-width:100%;margin:0}@media (width<=600px){.record-review-actions{flex-direction:column}.record-review-actions .button{width:100%}}.participation-page [aria-invalid=true]{background:#fff0eb;outline-color:#ff6b61;border-color:#ff6b61!important}.participation-page .needs-consent{background:#fff0eb;border:2px solid #ff6b61;border-radius:16px;padding:14px}.participation-page .field-error{color:#381044;border-left:3px solid #ff6b61;padding-left:10px}.my-gifts-link{color:#381044;background:#d6e7f4;border:1px solid #afcde3;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:750;text-decoration:none;display:inline-flex}.my-gifts-link:hover{background:#c3dced}.back-link{color:#381044;cursor:pointer;font:inherit;background:#fff8f3;border:1px solid #dfcce8;border-radius:999px;align-items:center;gap:8px;margin:0 0 20px;padding:8px 15px;font-weight:650;display:inline-flex}.back-link:hover{background:#e6d6f5}.back-link:focus-visible,.my-gifts-link:focus-visible{outline-offset:3px;outline:3px solid #ff6b61}.gift-list-actions{justify-content:center;align-items:center;gap:20px;margin:20px 0;display:flex}.gift-list-actions .button{white-space:normal;text-align:center;min-width:0}@media (width<=480px){.gift-list-actions .button{padding:12px 14px;font-size:14px}}.gift-library{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}.gift-library-item{flex-direction:column;min-width:0;display:flex}.gift-library-item>.occasion{flex:1;min-width:0}.gift-library h2,.gift-library p{overflow-wrap:anywhere}.gift-library .check{min-height:48px}@media (width<=700px){.gift-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gift-library .occasion{padding:16px}.gift-library h2{font-size:20px}}.guided-editor{grid-template-columns:minmax(0,1fr);max-width:960px;margin-inline:auto}.guided-editor>[hidden]{display:none}.editor-steps{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid}.editor-steps button{color:#381044;width:100%;height:100%;font:inherit;cursor:pointer;text-align:left;background:#fff8f3;border:1px solid #dfcce8;border-radius:18px;align-items:center;gap:10px;padding:16px;display:flex}.editor-steps button[aria-current=step]{background:#e6d6f5;border-color:#381044}.editor-steps button>span{background:#ffe7aa;border-radius:50%;place-items:center;min-width:30px;height:30px;display:grid}.editor-step-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin:24px 0 36px;display:flex}@media (width<=600px){.editor-steps{gap:6px}.editor-steps button{text-align:center;flex-direction:column;padding:10px 6px;font-size:12px}}.upload-panel{position:relative}.camera-frame{text-align:center;width:100%}.camera-frame[hidden]{display:none}.camera-frame .camera-live{background:#381044;border:2px solid #381044;border-radius:18px;max-width:100%;margin:12px auto;display:block}.camera-frame.portrait .camera-live{aspect-ratio:9/16;width:min(100%,270px)}.camera-frame .camera-live[data-mirrored=true]{transform:scaleX(-1)}.camera-frame.landscape .camera-live{aspect-ratio:16/9;width:min(100%,640px)}.record-format-notice{color:#381044;background:#ffe7aa;border:2px solid #c6acc8;border-radius:16px;padding:14px 18px;font-size:16px}.record-format-notice strong{font-weight:850}.contribution-preview.portrait{aspect-ratio:9/16;width:min(100%,304px);height:auto;max-height:none;margin-inline:auto}.contribution-preview.landscape{aspect-ratio:16/9;width:100%;height:auto;max-height:none}.record-countdown{box-sizing:border-box;min-width:0;max-width:100%}.record-countdown.is-preparing>strong{overflow-wrap:anywhere;font-size:clamp(20px,5vw,28px);line-height:1.2;display:block}.record-countdown .button{white-space:normal;max-width:100%}.camera-frame .camera-live{object-fit:contain;object-position:center;height:auto;max-height:none}.contribution-preview.recorded-here{object-fit:contain;object-position:center}.upload-panel:fullscreen{box-sizing:border-box;width:100%;height:100%;padding:16px max(16px, env(safe-area-inset-right)) 24px max(16px, env(safe-area-inset-left));background:var(--cream,#fff8f2);color:#381044;text-align:center;display:block;overflow:auto}.upload-panel:fullscreen .file-input{display:none}.upload-panel:fullscreen .camera-frame.landscape .camera-live{width:min(56vw,640px)}.upload-panel:fullscreen .camera-frame.portrait .camera-live{width:min(54vw,270px)}.upload-panel:fullscreen .record-format-notice{max-width:640px;margin:0 auto;padding:8px 12px}.upload-panel:fullscreen .record-countdown{margin:12px auto}.upload-panel:fullscreen{border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;gap:12px;height:100dvh;margin:0;padding:12px;display:grid;inset:0}.upload-panel:fullscreen .camera-frame{flex-direction:column;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.upload-panel:fullscreen .camera-frame[hidden]{display:none}.upload-panel:fullscreen .camera-frame .camera-live{object-fit:contain;background:0 0;border:0;flex:1 1 0;width:100%;max-width:100%;min-height:0;margin:8px 0}.upload-panel:fullscreen .camera-frame .note{margin:0;font-size:12px;line-height:1.3}.upload-panel:fullscreen .camera-controls{align-self:center;width:100%;min-width:0;max-height:100%;overflow:auto}.upload-panel:fullscreen .record-countdown{margin:0;padding:12px}.upload-panel:fullscreen .record-countdown p{margin:10px 0;font-size:14px;line-height:1.4}.upload-panel:fullscreen .camera-controls .button{margin:4px;padding:10px 14px;font-size:14px}.upload-panel:fullscreen>.note{display:none}@media (orientation:landscape){.upload-panel:fullscreen{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(220px,32%)}}.upload-panel:fullscreen .camera-frame .camera-live{object-fit:contain;background:var(--plum);flex:0 auto;width:auto;height:min(42dvh,360px)}@media (orientation:landscape){.upload-panel:fullscreen .camera-frame .camera-live{max-width:100%;height:calc(100dvh - 120px)}}.theme-cumpleanos,.occasion.cumpleanos{--occasion-accent:#ffe7aa}.theme-bodas,.occasion.bodas{--occasion-accent:#f6d6df}.theme-familiar,.occasion.familiar{--occasion-accent:#dce8d7}.theme-homenaje,.occasion.homenaje{--occasion-accent:#e6d6f5}.theme-vacaciones,.occasion.vacaciones{--occasion-accent:#d6e7f4}.theme-especiales,.theme-navideno,.theme-madre-padre,.theme-personalizado,.occasion.special-occasion{--occasion-accent:#f8d9bd}.home-catalog>.occasion,.themed .illustrated-example{background:var(--occasion-accent)}.themed .form-page>.eyebrow{background:var(--occasion-accent);color:var(--plum);border-radius:999px;padding:6px 12px;display:table}.themed .record-format-notice{background:var(--occasion-accent)}video.montage-video{aspect-ratio:auto;object-fit:contain;max-width:100%;height:auto;max-height:none;margin-inline:auto;display:block}.gift-extras{background:#fff8f3;border:1px solid #c6acc8;border-radius:18px;margin-block:20px;padding:16px}.gift-extras summary{cursor:pointer;font-weight:750}.gift-extras fieldset{border:0;min-width:0;padding:0}.gift-extras label{margin-top:16px}.gift-extras textarea{min-height:110px}.contribution-image{border-radius:18px;width:auto;max-width:100%;max-height:55svh;margin:16px auto;display:block}.gift-extras fieldset{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin-top:18px;display:grid}.gift-extras fieldset>label{align-content:start;min-width:0;margin:0}.gift-extras fieldset>label:first-child,.gift-extras .extras-message,.gift-extras .color-picker{grid-column:1/-1}.gift-extras fieldset>label:first-child select{max-width:360px}.gift-extras .extras-message textarea{resize:vertical;min-height:110px}.gift-extras fieldset>label>input:not([type=checkbox]),.gift-extras fieldset>label>select{height:50px}.gift-extras .file-input,.gift-extras fieldset>.check,.gift-extras fieldset>.button{grid-column:1/-1}.gift-extras fieldset>.button{place-self:start}.gift-extras .file-input input{width:100%;min-width:0}@media (width<=600px){.gift-extras fieldset{grid-template-columns:minmax(0,1fr)}}.gift-library{grid-column:1/-1;min-width:0}.library-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.library-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:10px;max-height:410px;padding:5px;display:grid;overflow-y:auto}.library-grid button{color:#381044;cursor:pointer;font:inherit;background:#fff8f3;border:2px solid #0000;border-radius:18px;flex-direction:column;align-items:center;gap:5px;padding:10px;display:flex}.library-grid button[aria-pressed=true]{background:#e6d6f5;border-color:#80578f}.library-grid button:focus-visible{outline-offset:2px;outline:3px solid #80578f}.library-grid img{aspect-ratio:1;object-fit:contain;width:100%}.library-grid small{font-size:12px}.library-preview{background:#fff8f3;border-radius:20px;align-items:center;gap:20px;margin-top:16px;padding:16px;display:flex}.library-preview img{object-fit:contain;width:180px;max-width:40%}@media (width<=600px){.library-filters{grid-template-columns:1fr}.library-preview{flex-direction:column}.library-preview img{max-width:100%}}.decoration-dialog{color:#381044;background:#fff8f3;border:1px solid #cdbbd1;border-radius:24px;width:min(1100px,94vw);max-height:92dvh;padding:24px;overflow:auto}.decoration-dialog::backdrop{background:#38104499}.decoration-layout{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.decoration-layout>div{min-width:0}.decoration-dialog .library-filters{grid-template-columns:1fr 1fr}.decoration-canvas{background:#fff8f3;width:100%;max-height:55dvh;margin:0 auto 16px;position:relative;overflow:hidden}.decoration-canvas video{object-fit:contain;width:100%;height:100%;display:block}.decoration-canvas img{pointer-events:none;height:auto;position:absolute}.decoration-dialog label{gap:6px;margin:12px 0;display:grid}@media (width<=700px){.decoration-layout{grid-template-columns:1fr}.decoration-dialog{padding:16px}}.decoration-canvas video{aspect-ratio:auto;background:0 0;max-height:none;position:absolute;inset:0}.remove-contribution{color:#913b42;cursor:pointer;background:#ffe0d8;border:1px solid #e9b9b1;border-radius:12px;margin-top:16px;padding:9px 12px}.contribution-delete{background:#ffe0d8;border-radius:14px;margin-top:16px;padding:12px}.contribution-delete button{margin:4px}.color-picker{min-width:0}.color-picker-title{margin-bottom:8px;font-weight:650;display:block}.color-picker-options{flex-wrap:wrap;gap:8px;display:flex}.color-picker .color-choice{cursor:pointer;margin:0;display:block;position:relative}.color-choice input{opacity:0;width:1px;height:1px;position:absolute}.color-choice-content{background:#fff8f3;border:2px solid #e3d8e5;border-radius:14px;align-items:center;gap:9px;padding:10px 12px;font-size:14px;display:flex}.color-swatch{border:1px solid #38104440;border-radius:50%;flex:0 0 24px;width:24px;height:24px;display:inline-block}.color-choice input:checked+.color-choice-content{border-color:#80578f;box-shadow:0 0 0 1px #80578f}.color-choice input:focus-visible+.color-choice-content{outline-offset:3px;outline:3px solid #80578f}.color-choice input:disabled+.color-choice-content{opacity:.55;cursor:default}.decoration-canvas .draggable-decoration{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;cursor:grab}.decoration-canvas .draggable-decoration:active{cursor:grabbing}.decoration-canvas .draggable-decoration:focus-visible{outline-offset:2px;outline:2px dashed #80578f}.decoration-layer{aspect-ratio:1;position:absolute}.decoration-layer.selected{outline:2px dashed #80578f}.decoration-canvas .decoration-layer img{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:block;position:static}.decoration-layer img:active{cursor:grabbing}.decoration-resize{color:#381044;touch-action:none;cursor:nwse-resize;background:#e6d6f5;border:1px solid #80578f;border-radius:50%;width:28px;height:28px;padding:0;position:absolute;bottom:0;right:0}.decoration-layer-list{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.decoration-layer-list button{color:#381044;background:#fff8f3;border:1px solid #cdbbd1;border-radius:12px;padding:7px 10px}.decoration-layer-list button[aria-pressed=true]{background:#e6d6f5;border-color:#80578f}.decoration-resize{background:#fff;border-radius:5px;width:26px;height:26px;font-size:21px}.decoration-delete,.decoration-rotate{color:#381044;cursor:pointer;background:#fff8f3;border:1px solid #80578f;height:28px;padding:0;position:absolute}.decoration-delete{border-radius:50%;width:28px;font-size:23px;line-height:1;top:0;right:0}.decoration-rotate{border-radius:12px;width:58px;font-size:12px;bottom:0;left:50%;transform:translate(-50%)}.decoration-canvas{margin-bottom:52px;overflow:visible}.decoration-layer.selected{z-index:30!important}.decoration-layer .decoration-delete,.decoration-layer .decoration-resize,.decoration-layer .decoration-rotate{z-index:2;width:32px;height:32px;min-height:0;padding:0;font-size:22px;line-height:1}.decoration-layer .decoration-delete{top:-36px;right:-28px}.decoration-layer .decoration-resize{bottom:-36px;right:-28px}.decoration-layer .decoration-rotate{touch-action:none;cursor:grab;border-radius:50%;bottom:-36px;left:-36px;transform:none}.decoration-layer .decoration-rotate:active{cursor:grabbing}.decoration-resize svg{margin:auto;display:block}.decoration-layer .decoration-delete,.decoration-layer .decoration-resize,.decoration-layer .decoration-rotate{color:#391344;background:#eee3f5;border:1.5px solid #b79cc8;border-radius:12px;justify-content:center;align-items:center;font-family:inherit;display:inline-flex;box-shadow:0 3px 8px #39134420}.decoration-layer .decoration-delete{background:#fff0eb;border-color:#dfb6b0;border-radius:50%}.decoration-layer .decoration-rotate{border-radius:50%}.decoration-layer button:hover{background:#ddc9ec}.decoration-layer button:focus-visible{outline-offset:3px;outline:3px solid #80578f}.decoration-layer button[hidden]{display:none}.decoration-layer .decoration-delete{background:#ff8e82;border-color:#d56a67}.decoration-layer .decoration-rotate{background:#dce9d6;border-color:#a4baa0}.decoration-layer .decoration-resize{background:#d5e7f4;border-color:#a0b8cc}.decoration-layer .decoration-delete:hover{background:#ffaaa0}.decoration-layer .decoration-rotate:hover{background:#c9dfc0}.decoration-layer .decoration-resize:hover{background:#bedbef}.library-filter-panel{margin:12px 0}.library-filter-panel summary,.custom-decoration summary{cursor:pointer;background:#eee3f5;border-radius:14px;padding:12px;font-weight:700}.custom-decoration{margin-bottom:16px}.custom-decoration textarea{min-height:90px}.decoration-tools .library-grid{max-height:none;overflow:visible}.decoration-layout{grid-template-columns:1fr 1.3fr}.decoration-layout>div:last-child{grid-area:1/1}.decoration-layout>.decoration-tools{grid-area:1/2}@media (width<=700px){.decoration-dialog{box-sizing:border-box;width:calc(100vw - 20px);max-height:94dvh;padding:14px}.decoration-dialog h2{font-size:1.2rem}.decoration-dialog>p{font-size:.85rem}.decoration-layout{flex-direction:column-reverse;gap:12px;display:flex}.decoration-dialog .library-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;overflow:visible}.decoration-dialog .library-filters{grid-template-columns:1fr 1fr}.decoration-dialog .library-filters label:last-child{grid-column:1/-1}.decoration-dialog .actions{z-index:40;background:#fff8f3;padding:12px 0;position:sticky;bottom:-14px}}.decoration-visor{z-index:35;background:#fff8f3;border-radius:16px;align-self:start;padding:8px 0;position:sticky;top:0}@media (width<=700px){.decoration-layout>.decoration-visor{box-sizing:border-box;width:100%;padding:8px 0 4px;top:-14px;box-shadow:0 6px 10px #38104412}.decoration-visor>.note{margin:0 0 8px;font-size:.75rem}.decoration-visor .decoration-canvas{max-height:30dvh;margin-top:28px;margin-bottom:38px}.decoration-visor .decoration-canvas.is-vertical{max-width:16.875dvh!important}.decoration-visor .decoration-canvas.is-horizontal{max-width:min(100%,53.333dvh)!important}.decoration-visor .decoration-gesture-help{display:none}}.decoration-dialog.decoration-touch-active,.decoration-dialog.decoration-touch-active *{touch-action:none}.custom-decoration>.color-picker{margin-block:16px 24px}.custom-decoration>.color-picker+button{clear:both;margin:0 0 20px;display:block}.custom-decoration .color-picker .color-choice{margin:0}.decorated-clip-preview{background:#fff8f3;width:100%;margin-inline:auto;position:relative;overflow:hidden}.clip .decorated-clip-preview video{aspect-ratio:auto;object-fit:contain;width:100%;height:100%;max-height:none;position:absolute;inset:0}.clip-preview-layers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.clip-trim-player{width:100%;min-width:0;container-type:inline-size}.clip-trim-controls{background:#efe5f5;border-top:1px solid #dccedd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:6px 8px;display:grid}.clip-trim-controls input[type=range]{width:100%;min-width:0;height:24px;accent-color:var(--plum);grid-area:2/1/auto/-1;margin:0;padding:0}.clip-trim-controls button{grid-area:1/1;justify-self:start;min-height:44px;padding:.5rem .65rem;font-size:.8rem}.clip-trim-controls .button{gap:6px}.clip-trim-controls span{font-variant-numeric:tabular-nums;font-size:.8rem}.clip-trim-controls .clip-playback-time{white-space:nowrap;background:var(--cream);border:1px solid #d5c2df;border-radius:6px;grid-area:1/2;padding:4px 6px;font-weight:700}@container (width<=220px){.clip-trim-controls{grid-template-columns:minmax(0,1fr)}.clip-trim-controls .clip-playback-time{grid-area:2/1;justify-self:start}.clip-trim-controls input[type=range]{grid-row:3}}.home-plans>.plans-lower-left,.home-plans>.plans-lower-right{display:none}@media (width<=700px){.home-plans>.plans-lower-left,.home-plans>.plans-lower-right{z-index:-1;pointer-events:none;background-image:url(/images/home/celebraciones-fondo-v1.webp);background-size:300% 200%;width:290px;height:270px;display:block}.home-plans>.plans-lower-left{background-position:0 100%;top:38%;left:-80px}.home-plans>.plans-lower-right{background-position:bottom;bottom:70px;right:-70px}}.steps>article,.steps>div{border:1px solid #d8c8dc;border-radius:22px;padding:22px}.steps>:first-child{background:#d6e7f4}.steps>:nth-child(2){background:#dce8d7}.steps>:nth-child(3){background:#e6d6f5}@media (width<=700px){.home-plans>.plans-lower-left{width:320px;height:310px;top:auto;bottom:-40px;left:-30px;-webkit-mask-image:radial-gradient(#000 45%,#0000 76%);mask-image:radial-gradient(#000 45%,#0000 76%)}.home-plans>.plans-lower-right{width:310px;height:290px;top:-105px;bottom:auto;right:-25px;-webkit-mask-image:radial-gradient(#000 45%,#0000 76%);mask-image:radial-gradient(#000 45%,#0000 76%)}.home-plans{padding-bottom:170px}.home-plans>.plans-lower-left{width:320px;height:270px;bottom:70px;left:calc(50% - 160px)}}.plans-closing-photo{display:none}@media (width<=700px){.home-plans{padding-bottom:0}.plans-closing-photo{opacity:.2;pointer-events:none;background-image:url(/images/home/celebraciones-fondo-v1.webp);background-position:0 100%;background-repeat:no-repeat;background-size:300% 200%;width:min(100%,340px);height:220px;margin:12px auto 0;display:block;position:relative;-webkit-mask-image:radial-gradient(#000 40%,#0000 76%);mask-image:radial-gradient(#000 40%,#0000 76%)}.plans{isolation:isolate;position:relative}.plans-closing-photo{z-index:-1;margin:0 auto;position:absolute;bottom:0;left:0;right:0}:is(main:has(>.plans),main:has(>.home-plans)){padding-bottom:12px}.plans>.note:last-of-type{margin-bottom:0}.plan-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:14px}.plan-grid:has(details[open]){grid-auto-rows:auto}.plan-grid .plan-card,.plan-grid .plan-card:last-child{grid-column:1;grid-template-rows:repeat(6,auto);grid-template-columns:minmax(0,1fr);align-items:start;padding:18px;display:grid}.plan-grid .plan-card h3{grid-area:1/1;margin:0}.plan-grid .plan-card>strong{grid-area:2/1;justify-self:start;margin-top:10px}.plan-grid .plan-card>p:not(.plan-recommendation){grid-area:3/1;margin-top:6px}.plan-grid .plan-calculator{grid-area:4/1;margin-top:14px}.plan-grid .plan-recommendation{grid-area:5/1;margin-top:14px}.plan-grid .plan-card>.button{box-sizing:border-box;text-align:center;grid-area:6/1;justify-self:stretch;width:100%;min-width:0;margin-top:14px}}body{overflow-x:clip}.shell,.home-photo-background{overflow:visible}@media (width<=700px){.shell>header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.shell>header>.brand{grid-column:1/-1;justify-self:start}.shell>header>.my-gifts-link,.shell>header>.button{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 8px;font-size:clamp(12px,3.3vw,14px);line-height:1.3;display:flex}.shell>header>.my-gifts-link svg{flex:0 0 18px;width:18px;height:18px}}.plan-card .plan-recommendation{margin-top:12px;padding-top:10px;line-height:1.4}@media (width<=700px){.plan-grid .plan-recommendation{margin-top:12px;font-size:12px}.plan-grid .plan-card{grid-template-rows:repeat(6,auto)}}html{overflow-x:clip}body,#root{width:100%;min-width:0}.home-shell{max-width:min(1180px,100%)}@media (width<=700px){.home-shell{max-width:calc(100% - 16px)}}.account-options{border-top:1px solid #d8c8dc;margin-top:28px;padding-top:16px;font-size:14px}.account-options summary{cursor:pointer;color:#65456d}.review-notice{color:#422248;background:#faf5fc;border:1px solid #c9b6d0;border-radius:16px;margin:0 0 1.5rem;padding:1rem 1.2rem;font-size:.9rem}.review-notice>strong,.review-notice>span{display:block}.review-notice>span{margin:.35rem 0 .6rem}.review-notice summary{cursor:pointer}.unsaved-changes-dialog{box-sizing:border-box;color:#381044;background:#fff8f3;border:1px solid #cdbbd1;border-radius:20px;width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto}.unsaved-changes-dialog::backdrop{background:#38104499}.unsaved-changes-dialog h2{margin-top:0;font-size:1.35rem}.unsaved-changes-dialog .actions{flex-wrap:wrap}.unsaved-changes-dialog .button{min-height:44px}.collection-deadline{margin:1rem 0}.collection-deadline-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.collection-deadline-heading .eyebrow{margin:0 0 .35rem}.collection-deadline-heading [role=timer]{font-variant-numeric:tabular-nums;font-size:clamp(1.1rem,3vw,1.5rem);display:block}.collection-deadline form{max-width:42rem;margin-top:1rem}.collection-deadline form label{margin-bottom:.5rem;font-weight:700;display:block}.collection-deadline input[type=date]{max-width:100%}.collection-deadline-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}@media (width<=560px){.collection-deadline-heading>div,.collection-deadline-heading>button{width:100%}}.recording-help{margin-block:1rem}.recording-help-options{flex-wrap:wrap;gap:.65rem;display:flex}.recording-help-options .button{white-space:normal}.recording-help>div:not(.recording-help-options){margin-top:.75rem}.incident-report{margin-top:.85rem}.incident-report-form{border:1px solid var(--purple,#351044);border-radius:1rem;padding:1rem}.incident-report-form label{gap:.35rem;margin-block:.75rem;display:grid}.incident-report-form textarea{resize:vertical;width:100%;min-height:5rem}.incident-report-form .text-button{margin-left:.75rem}.recipient-photo{object-fit:contain;background:var(--lavender);border-radius:16px;width:min(100%,220px);height:180px;display:block}.gift-heading-personal{border-bottom:1px solid #dccedd;padding-bottom:20px}.gift-heading-personal>div:first-child{flex:1;min-width:0}.gift-heading-personal>.recipient-photo{flex:0 0 180px;width:180px;height:180px}.recipient-photo-placeholder{flex:0 400px;grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:18px;width:400px;display:grid}.recipient-photo-add{background:var(--lavender);width:100%;min-height:152px;color:var(--plum);font:inherit;cursor:pointer;border:2px dashed #9b80ac;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;font-weight:700;display:flex}.recipient-photo-add svg{width:36px;height:36px}.recipient-photo-add:hover:not(:disabled){background:#dfc9ef;border-style:solid}.recipient-photo-add:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.recipient-photo-add:disabled{opacity:.6;cursor:default}.recipient-photo-help{background:var(--cream);border-radius:6px;padding:6px}.recipient-photo-help>p{white-space:normal;margin:0;font-size:14px;line-height:1.45}.recipient-photo-help>p+p{margin-top:10px}.montage-message-editor{background:var(--cream);border:1px solid #dccedd;border-radius:12px;max-width:38rem;margin:16px 0 22px;padding:16px}.montage-message-editor textarea{min-height:80px}.recipient-photo-editor{background:var(--cream);border:1px solid #dccedd;border-radius:14px;margin:0 0 24px;padding:14px 18px}.recipient-photo-editor summary{cursor:pointer;font-weight:700}.recipient-photo-fields{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;min-width:0;margin:16px 0;display:grid}.recipient-photo-guidance{gap:12px;display:grid}.recipient-photo-guidance>p,.recipient-photo-upload-action>p{margin:0}.recipient-photo-upload{flex-wrap:wrap;align-items:center;gap:18px;min-width:0;display:flex}.recipient-photo-upload-action{justify-items:start;gap:10px;min-width:0;display:grid}.recipient-photo-fields .recipient-photo-select{border:1px solid var(--plum);background:var(--plum);color:#fff;cursor:pointer;border-radius:12px;align-self:start;align-items:center;min-height:44px;padding:10px 18px;font-weight:700;display:inline-flex;position:relative}.recipient-photo-select input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.recipient-photo-select:focus-within{outline:3px solid var(--coral);outline-offset:3px}.recipient-photo-fields:disabled .recipient-photo-select{opacity:.6;cursor:default}.recipient-photo-fields legend{font-weight:700}.gift-unwrapping .recipient-photo,.opened-gift>.recipient-photo{margin:16px auto}@media (width<=700px){.gift-heading-personal{flex-wrap:wrap}.gift-heading-personal>.recipient-photo{flex-basis:112px;width:112px;height:112px}.recipient-photo-placeholder{flex-basis:100%;grid-template-columns:minmax(0,1fr) 112px;gap:14px;width:100%}.recipient-photo-add{gap:8px;min-height:112px;padding:10px;font-size:14px}.gift-heading-personal>div:first-child{flex-basis:180px}}.montage-message-summary{background:#f3eaf8;border-radius:1rem;margin:1rem 0;padding:1rem}.montage-message-summary>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.montage-message-summary section{background:#fffaf5;border-radius:.75rem;padding:1rem}.montage-message-summary section p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0}.sample-generic-label{margin:.5rem 0;font-weight:700}@media (width<=540px){.montage-message-summary>div{grid-template-columns:1fr}}.montage-live-cards{margin:1rem 0 1.5rem}.montage-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.montage-card-grid[hidden]{display:none}.montage-card-grid figure{background:#f3eaf8;border:1px solid #ddcce7;border-radius:12px;min-width:0;margin:0;overflow:hidden}.montage-card-grid figcaption{padding:.55rem .8rem;font-weight:700}.montage-card-grid canvas{width:100%;height:auto;display:block}.montage-card-grid .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.montage-card-grid.vertical{max-width:44rem;margin-inline:auto}@media (width<=540px){.montage-card-grid{grid-template-columns:1fr}.montage-card-grid.vertical{max-width:18rem}}.montage-personalization-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.montage-personalization-layout>form,.montage-personalization-layout>.montage-live-cards{min-width:0;margin-top:1rem}@media (width>=1000px){.montage-personalization-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}.montage-personalization-layout .montage-card-grid.horizontal{grid-template-columns:1fr}.montage-personalization-layout .montage-card-grid.vertical{gap:.7rem}}.privacy-request-fields{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.privacy-request-fields label:not(:first-of-type){margin-top:.65rem}.privacy-request-fields input,.privacy-request-fields textarea,.privacy-request-fields select{box-sizing:border-box;width:100%;min-width:0}.privacy-request-fields .note{margin:0 0 .5rem}.privacy-request-page .privacy-reference{overflow-wrap:anywhere}.privacy-request-page .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.billing-details{min-width:0;margin-block:1.5rem;display:block}.billing-details>label:not(.check){gap:.5rem;max-width:24rem;display:grid}.billing-details>label select{width:100%;min-width:0}.billing-details .check{margin-block:1rem}.billing-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.billing-details-grid input{width:100%;min-width:0}@media (width<=600px){.billing-details-grid{grid-template-columns:1fr}}:root{--surface-blue:#d6e7f4;--surface-green:#dce8d7;--surface-pink:#f6d6df;--surface-peach:#f8d9bd;--border-soft:#d8c8dc;--text-muted:#604c66;--control-radius:14px}.shell>header{grid-template-columns:minmax(0,1fr) auto auto;gap:16px;display:grid}.shell>header>.brand{justify-self:start;align-items:center;width:min(270px,100%);min-width:0;min-height:48px;display:flex}.brand img{width:100%;height:auto;display:block}.shell>.site-footer{color:#fff8f3;background:#381044;grid-template-columns:160px minmax(0,1fr);gap:32px;display:grid}.footer-brand{width:160px;display:block}.footer-brand img{width:100%;height:auto;display:block}.footer-information{min-width:0}.footer-information p{color:#fff8f3;margin:0 0 20px}.footer-information nav{flex-wrap:wrap;gap:12px 24px;display:flex}.site-footer a{color:#fff8f3;text-underline-offset:4px}.site-footer a:focus-visible{outline-color:#ff6255}.shell>header>.my-gifts-link,.shell>header>.button{border-radius:var(--control-radius);justify-content:center;align-items:center;min-height:48px;padding:12px 18px;display:inline-flex}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}.note{color:var(--text-muted);line-height:1.6}.button,button,input,select,textarea{-webkit-tap-highlight-color:transparent}.button:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #80578f}button:not(:disabled),summary,select{cursor:pointer}button:disabled{cursor:not-allowed}.form-page>p{max-width:60ch}.creation-estimate{padding:20px}.creation-estimate>p{margin:10px 0}.creation-estimate details{font-size:13px;line-height:1.6}.creation-estimate summary{padding-block:8px;font-weight:700}.clip-body{flex-direction:column;gap:10px;display:flex}.clip-body>p,.clip-body>h3{margin:0}.clip-body>button,.clip-body>.select-clip{border-radius:12px;width:100%;min-height:44px;padding:10px 12px}.clip-body .actions{gap:8px;margin:0}.clip-body .actions>button{flex:1;min-height:44px}.clip-body>.remove-contribution{margin-top:auto}.clip-body>details{padding-block:6px}.gift-danger-zone{background:0 0;padding:16px 20px}.gift-danger-zone>button{color:var(--plum);background:#ffe0d8;border:1px solid #e7bdb5}.decoration-dialog>.actions{z-index:40;background:var(--cream);border-top:1px solid var(--border-soft);margin:14px 0 -10px;padding:14px 0;position:sticky;bottom:-24px}.decoration-dialog>.actions>button{border-radius:12px;min-height:44px}.decoration-tools .library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.library-grid button{min-width:0}.library-grid button span{font-size:13px;line-height:1.4}.library-grid button small{color:var(--text-muted)}.custom-decoration>button{background:var(--lavender);min-height:44px;color:var(--plum);border-radius:12px;padding:10px 16px}.color-swatch{flex-shrink:0}.custom-decoration .color-choice-content{padding:8px 10px;font-size:13px}.custom-decoration .color-picker-options{gap:8px}.account-options summary{padding-block:10px}@media (width<=700px){.shell>header{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.shell>header>.brand{grid-column:1/-1;width:min(230px,100%)}.shell>.site-footer{grid-template-columns:minmax(0,1fr);gap:20px}.footer-brand{justify-self:center}.shell>header>.my-gifts-link,.shell>header>.button{padding:10px 8px;font-size:clamp(12px,3.3vw,14px)}.seasonal-card{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:14px;padding:22px 18px;display:grid}.seasonal-card .mini-motif{width:52px;margin:0}.seasonal-card h2{margin:0 0 10px;font-size:23px}.seasonal-card p{margin:0 0 14px;font-size:14px;line-height:1.65}.seasonal-card strong{font-size:14px}.steps{gap:14px;margin-block:32px}.steps>article{padding:20px}.steps h2{margin-top:0;font-size:22px}.steps p{margin-bottom:0;font-size:14px}.form-page form{gap:20px}.creation-estimate{padding:18px}.form-page .format-choice{margin-block:12px}.upload-panel .button{text-align:center;width:100%}.decoration-dialog>.actions{padding-bottom:max(14px,env(safe-area-inset-bottom));gap:8px;bottom:-14px}.decoration-dialog>.actions>button{flex:1;padding:10px 8px;font-size:13px}.color-choice-content{min-height:44px}.custom-decoration .color-picker-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.custom-decoration .color-swatch{width:22px;height:22px}.library-grid button{padding:8px 4px}.library-grid button span{font-size:12px}.gift-danger-zone{margin-top:28px}.home-photo-background{left:-8px;right:-8px;overflow:clip}.home-hero{overflow-clip-margin:140px;overflow:clip}}@media (prefers-reduced-motion:reduce){.background-moment{translate:none!important}}.occasion-page{isolation:isolate;position:relative}.occasion-photo-background{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip}.occasion-page .occasion-scene{opacity:.2;background-size:300% 100%;width:440px;height:440px}.occasion-scene-0{top:60px;left:-60px}.occasion-scene-1{top:35%;right:-40px}.occasion-scene-2{top:61%;left:14%}.occasion-page .plans-closing-photo{display:none}@media (width<=700px){.occasion-photo-background{left:-16px;right:-16px}.occasion-page .occasion-scene{width:330px;height:330px}.occasion-scene-0{top:140px;left:-25px}.occasion-scene-1{top:37%;right:-25px}.occasion-scene-2{top:66%;left:0}}.participation-modes{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.participation-modes [aria-pressed=true]{background:#d6e7f4;border-color:#826094}.photo-voice{gap:16px;display:grid}.photo-voice-preview{object-fit:contain;background:#381044;border-radius:20px;width:100%;max-height:420px;display:block}.photo-voice-preview.portrait{aspect-ratio:9/16;max-width:236px;margin-inline:auto}.photo-voice-preview.landscape{aspect-ratio:16/9}.photo-voice audio,.participation-page audio{width:100%;margin-block:16px}.photo-camera-live{object-fit:cover}.voice-player{background:#f2eaf8;border:1px solid #d8c5e3;border-radius:20px;align-items:center;gap:14px;margin-block:16px;padding:16px;display:flex}.voice-player audio{display:none}.voice-player>div{flex:1;min-width:0}.voice-player input[type=range]{accent-color:#826094;width:100%;min-height:28px;padding:0}.voice-player span{color:#624b68;font-size:13px}.voice-play{color:#381044;cursor:pointer;background:#d6e7f4;border:0;border-radius:50%;flex:0 0 48px;width:48px;height:48px}.voice-wave{background:#f2eaf8;border-radius:16px;width:100%;max-width:400px;height:56px;display:block}.participation-modes .button[aria-pressed=true]{color:#381044}.voice-countdown{color:#381044;background:#ffe7aa;border-radius:16px;padding:16px;font-weight:600}.organizer-own-contribution{background:#edf3e9}.photo-voice{min-width:0;margin-inline:0}.welcome-message-field{gap:8px;display:grid}.welcome-message-field>button{justify-self:start;margin:0}.welcome-message-heading{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.welcome-message-heading label{margin:0}.welcome-message-heading .welcome-message-use{color:#371342;width:auto;min-height:32px;box-shadow:none;background:#ffe5a0;border:1px solid #dfbd66;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:600;line-height:1.3}.welcome-message-heading .welcome-message-use:hover{background:#ffda7a}.montage-style-editor{background:#f2eaf7;border:1px solid #d8c5e1;border-radius:20px;margin-block:16px;padding:16px}.montage-style-editor fieldset{border:0;gap:16px;min-width:0;margin:12px 0 0;padding:0;display:grid}.montage-style-editor input[type=range]{accent-color:#826094;width:100%}.style-sample-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:20px;display:grid}.style-sample{min-width:0;margin:0}.style-sample video{aspect-ratio:16/9;background:#efe5d5;border-radius:14px;width:100%;display:block}.style-sample figcaption{color:#65576a;margin-top:8px;font-size:.85rem;line-height:1.4}@media (width<=640px){.style-sample-layout{grid-template-columns:minmax(0,1fr);gap:12px}}.hero-access-note{box-sizing:border-box;background:#f2eaf7;border:1px solid #d7c4df;border-radius:18px;max-width:38rem;margin-top:18px;padding:16px 18px;box-shadow:0 3px 10px #39164108}.hero-access-note>strong{font-size:1rem;display:block}.hero-access-note p strong{color:#391641;font-weight:750;display:inline}.home-intro .hero-access-note p{margin:6px 0 0;font-size:.9rem;line-height:1.5}.home-intro .hero-access-note .hero-access-benefits{margin-top:10px}.home-intro .hero-access-note .hero-access-organizer{border-top:1px solid #d7c4df;margin-top:12px;padding-top:12px}.home-slideshow{aspect-ratio:4/5;background:#eee4d6;border-radius:110px 110px 20px 20px;position:relative;overflow:hidden}.home-slide{opacity:0;background-repeat:no-repeat;transition:opacity 1.4s ease-in-out;position:absolute;inset:-2%}.home-slide.is-active{opacity:1}.home-slide.is-active,.home-slide.is-previous{animation:7s linear both home-photo-drift}@keyframes home-photo-drift{0%{transform:translate(-1%)}to{transform:translate(1%)}}.home-slideshow[data-paused=true] .home-slide{animation-play-state:paused}.home-memory .slideshow-toggle{z-index:2;color:#391641;background:#fff8efed;border:1px solid #fff8;border-radius:20px;min-height:30px;padding:5px 10px;font-size:.75rem;position:absolute;bottom:100px;right:18px}@media (width<=700px){.home-slideshow{aspect-ratio:1.45;border-radius:22px}}@media (prefers-reduced-motion:reduce){.home-slide{transition:none;animation:none!important}}@media (width<=700px){.home-memory .slideshow-toggle{bottom:14px;right:14px}}.home-memory .slideshow-toggle{border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid}@keyframes category-arrival{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.home-catalog>[data-reveal=pending],.seasonal-catalog>[data-reveal=pending]{opacity:0}.home-catalog>[data-reveal=visible],.seasonal-catalog>[data-reveal=visible]{animation:category-arrival .54s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0s) backwards}.home-catalog>:focus-visible,.seasonal-catalog>:focus-visible{opacity:1;animation:none}.occasion:active,.button:not(:disabled):active{transform:translateY(1px)scale(.985);box-shadow:0 1px 4px #42195212}.button:disabled{transform:none}}.occasion-sample{aspect-ratio:16/9;background:#eee4d6;border-radius:18px;width:100%;display:block}.style-sample-layout{grid-template-columns:minmax(0,1fr)}.style-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.style-choice{color:#391641;text-align:left;cursor:pointer;background:#fffaf5;border:2px solid #0000;border-radius:15px;min-width:0;padding:7px}.style-choice[aria-pressed=true]{background:#eee0f3;border-color:#85558f}.style-choice img,.simple-style-art{aspect-ratio:16/9;object-fit:cover;background:#e6d6ef;border-radius:9px;place-items:center;width:100%;display:grid}.style-choice strong,.style-choice>span:last-child{margin-top:5px;display:block}.style-choice>span:last-child{font-size:.75rem}.live-gift-preview{z-index:2;color:#fffaf0;background:#392739;border-radius:20px;grid-template-columns:30% 1fr;margin:20px 0;display:grid;position:sticky;top:12px;overflow:hidden;box-shadow:0 6px 20px #39164122}.live-gift-preview img{object-fit:cover;width:100%;height:100%;min-height:140px}.live-gift-preview>div{min-width:0;padding:16px}.live-gift-preview strong{overflow-wrap:anywhere;font-size:1.5rem;display:block}.live-gift-preview p{margin:7px 0;font-size:.85rem}.live-gift-preview small{background:#ffffff12;grid-column:1/-1;padding:6px 14px;font-size:.7rem}.live-gift-preview.vertical{grid-template-columns:22% 1fr}.gift-unwrapping{text-align:center;max-width:700px;margin:auto;padding:40px 20px}.gift-box-art{background:#e4c9ed;border-radius:12px;width:150px;height:130px;margin:35px auto 45px;position:relative;box-shadow:0 16px 30px #39164120}.gift-box-art:before{content:"";background:#e9937f;position:absolute;inset:0 62px}.gift-box-art:after{content:"";background:#c6a2d1;border-radius:7px;height:32px;position:absolute;top:-12px;left:-7px;right:-7px}.gift-box-art span{z-index:1;border:9px solid #e9937f;border-radius:50%;width:56px;height:34px;position:absolute;top:-44px;left:47px;transform:rotate(-15deg)}@media (prefers-reduced-motion:no-preference){.style-choice{transition:transform .2s,border-color .2s}.style-choice:hover{transform:translateY(-3px)}.gift-unwrapping.is-opening .gift-box-art:after,.gift-unwrapping.is-opening .gift-box-art span{opacity:0;transition:transform .6s,opacity .6s;transform:translateY(-80px)rotate(-12deg)}.opened-gift{animation:.6s both gentle-reveal}.live-gift-preview{transition:grid-template-columns .3s}}@media (width<=640px){.style-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-gift-preview{position:relative;top:auto}}.live-gift-preview>.live-preview-frame{aspect-ratio:16/9;border:1px solid #fff5;border-radius:8px;justify-self:center;width:calc(100% - 24px);margin:12px;padding:0;position:relative;overflow:hidden}.live-gift-preview.vertical>.live-preview-frame{aspect-ratio:9/16;width:min(118px,100% - 24px)}.live-gift-preview .live-preview-frame img{object-fit:cover;width:100%;height:100%;min-height:0;position:absolute;inset:0}.form-page .format-choice{width:100%;min-width:0;display:block}.format-choice legend{text-align:center;width:100%;margin-bottom:20px;padding:0;font-weight:700;display:block}.format-choice>.note{text-align:center;margin-top:18px}.planned-price{color:#65576a;margin-top:4px;font-size:.9rem;font-weight:500;display:block}@keyframes page-arrival{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes chosen-arrival{0%{transform:scale(.96)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){main>section,main>.form-page{animation:.55s ease-out page-arrival}.montage-step-panel:not([hidden]){animation:.46s ease-out page-arrival}.contribution-received h1,.opened-gift{animation:.65s ease-out page-arrival}.style-choice[aria-pressed=true],.participation-modes [aria-pressed=true]{animation:.26s ease-out chosen-arrival}.live-preview-frame{transition:width .4s,aspect-ratio .4s}.format-option,.style-choice{transition:background-color .22s,box-shadow .22s,border-color .22s}.feedback[role=status],.record-review-actions{animation:.35s ease-out page-arrival}}.contribution-received h1:before{content:"✓";color:#355440;background:#deedd4;border-radius:50%;width:54px;height:54px;margin:0 0 18px;font-size:30px;line-height:54px;display:block}.journey-progress{background:#ece4ee;border-radius:9px;height:4px;margin:6px 0 24px;overflow:hidden}.journey-progress span{border-radius:inherit;background:#a7506c;height:100%;display:block}.button.copy-success{color:#355440;background:#deedd4;border-color:#aac49b}@media (prefers-reduced-motion:no-preference){.journey-progress span{transition:width .45s}.copy-success{animation:.25s ease-out chosen-arrival}}.form-page .live-gift-preview p{color:#f2e6eb}.live-gift-preview,.live-gift-preview.vertical{grid-template-columns:minmax(0,40%) minmax(0,1fr);align-items:center}.live-gift-preview>.live-preview-stage{box-sizing:border-box;justify-content:center;align-items:center;height:164px;padding:12px;display:flex}.live-preview-stage>.live-preview-frame{box-sizing:border-box;aspect-ratio:16/9;border:1px solid #fff5;border-radius:8px;flex:none;width:100%;max-width:248px;position:relative;overflow:hidden}.live-gift-preview.vertical .live-preview-stage>.live-preview-frame{aspect-ratio:9/16;width:79px;max-width:100%}.live-gift-preview>div:not(.live-preview-stage){padding:16px}.live-gift-preview strong,.live-gift-preview.vertical strong{font-size:1.5rem}.form-page .live-gift-preview p,.form-page .live-gift-preview.vertical p{font-size:.85rem}.live-gift-preview .live-preview-frame .live-preview-backdrop{filter:blur(8px);opacity:.7;transform:scale(1.16)}.live-gift-preview .live-preview-frame .live-preview-picture{object-fit:contain}.live-gift-preview.horizontal .live-preview-picture{object-fit:cover;object-position:center}.live-gift-preview.horizontal .live-preview-backdrop{display:none}@media (width<=640px){.live-gift-preview,.live-gift-preview.vertical{grid-template-columns:88px minmax(0,1fr)}.live-gift-preview>.live-preview-stage{height:138px}.live-gift-preview>div:not(.live-preview-stage){padding:12px 14px 12px 8px}.live-gift-preview>div:not(.live-preview-stage)>span{font-size:.85rem}.live-gift-preview strong,.live-gift-preview.vertical strong{margin-top:4px;font-size:clamp(1.05rem,5vw,1.25rem);line-height:1.3}}.form-page .birthday-recipients{gap:14px;min-width:0;display:grid}.birthday-recipient{align-items:end;gap:12px;display:flex}.birthday-recipient label{flex:1;min-width:0}.birthday-recipients>.button{justify-self:start}.contribution-received h1:before{text-align:center;letter-spacing:0;text-indent:0;place-items:center;line-height:1;display:grid}.style-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=480px){.style-choice-grid{grid-template-columns:1fr}}.delivery-signature-option{background:#f3ecf7;border-radius:14px;margin:18px 0;padding:14px 16px}.delivery-signature-option .note{margin-bottom:0}.plan-name-inline{white-space:nowrap}.account-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 30px;display:grid}.account-shortcut{color:#431746;border:1px solid #43174618;border-radius:18px;align-items:center;gap:14px;min-width:0;padding:20px;text-decoration:none;display:flex}.shortcut-discounts{background:#ffedb5}.shortcut-participations{background:#deedd4}.account-shortcut strong,.account-shortcut small{display:block}.account-shortcut strong{font-size:1rem;line-height:1.35}.account-shortcut small{color:#654566;margin-top:5px;font-size:.82rem;line-height:1.45}.shortcut-icon{background:#ffffff80;border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.shortcut-icon svg{width:25px;height:25px}.shortcut-arrow{margin-left:auto;font-size:1.4rem}.account-shortcut:focus-visible{outline-offset:3px;outline:3px solid #804b8b}@media (width<=700px){.account-shortcuts{grid-template-columns:1fr}.account-shortcut{padding:16px}}@media (prefers-reduced-motion:no-preference){.account-shortcut{transition:transform .2s,box-shadow .2s}.shortcut-arrow{transition:transform .2s}.account-shortcut:active{transform:scale(.985)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.account-shortcut:hover{transform:translateY(-3px);box-shadow:0 8px 18px #43174612}.account-shortcut:hover .shortcut-arrow{transform:translate(4px)}}.occasion-grid.gift-library{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:20px;display:flex}.gift-library-item{flex:0 0 calc(33.3333% - 13.3333px);max-width:100%}@media (width<=700px){.occasion-grid.gift-library{gap:12px}.gift-library-item{flex-basis:calc(50% - 6px)}}@media (width<=380px){.gift-library-item{flex-basis:100%}}.music-catalog{gap:12px;min-width:0;margin-block:16px;display:grid}.music-catalog legend{padding-inline:6px;font-weight:700}.music-catalog label,.music-catalog select,.music-catalog audio{width:100%;min-width:0}.music-catalog .note{margin:0}.shell>.site-footer.private-footer{grid-template-columns:minmax(0,1fr)}.site-footer p{color:#fff8f3;font-size:.9rem}.site-footer nav{flex-wrap:wrap;gap:12px 24px;display:flex}.occasion-grid.gift-library{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));justify-content:stretch;display:grid}.gift-library-item{min-width:0}.gift-library-item .mini-motif{height:90px}.gift-library-item .mini-motif svg{max-height:80px}.gift-library-item h2{overflow-wrap:anywhere}.gift-library-item .gift-library-date{color:var(--text-muted);font-size:.875rem}.library-recover{margin-bottom:16px}.participation-modes{border:1px solid var(--border-soft);background:#fffdfb;border-radius:18px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.participation-modes .button{color:#381044;border:1px solid var(--border-soft);background:#fffdfb;flex:140px}.participation-modes .button[aria-pressed=true]{color:#fff8f3;background:#381044;border-color:#381044}.participation-summary{background:#eaf2f8;border-radius:12px;margin-bottom:6px;padding:12px 16px}.participation-deadline{margin-top:0}.recording-instructions{padding-block:12px}.recording-instructions summary,.legal-index summary,.used-discounts summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:700}.accessible-file{gap:10px;display:grid;position:relative}.accessible-file input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-picker-button{color:#fff8f3;border-radius:var(--control-radius);text-align:center;background:#381044;padding:12px 18px}.accessible-file:focus-within .file-picker-button{outline-offset:3px;outline:3px solid #80578f}.accessible-file:has(input:disabled){opacity:.55}.selected-file-name{overflow-wrap:anywhere;margin-block:8px;font-size:.875rem}.gift-compact-heading{border:1px solid var(--border-soft);background:#fffdfa;border-radius:20px;align-items:center;gap:20px;margin:20px 0;padding:20px;display:flex}.gift-compact-heading>div{flex:1;min-width:0}.gift-compact-heading h1{overflow-wrap:anywhere;margin:4px 0;font-size:clamp(1.6rem,3vw,2.5rem)}.gift-compact-heading .eyebrow{margin:0;font-size:.8rem}.gift-compact-heading .recipient-photo{object-fit:cover;border-radius:14px;width:76px;height:76px;margin:0}.organizer-compact #gift-details:not([hidden]){border:1px solid var(--border-soft);background:#fffdfa;border-radius:20px;margin-bottom:20px;padding:20px}.organizer-compact #gift-details .gift-heading{display:none}.organizer-compact #gift-details .recipient-photo-editor{margin-top:0}.organizer-compact #gift-details:before{content:"Datos del regalo";margin-bottom:12px;font-weight:700;display:block}.montage-workspace{background:#fffdfb}.montage-section{border-top:1px solid var(--border-soft);padding-block:24px}.montage-section h3{margin:0 0 18px;font-size:1.35rem}.montage-workspace .montage-style-editor{background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.montage-workspace .montage-message-editor{background:0 0;border:0;padding:0}.montage-workspace .music-catalog{border:0;padding:0}.music-saved-status{background:#eaf2f8;border-radius:12px;min-height:3.2em;padding:12px 16px}.music-audition{background:#f7f2fa;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.music-audition>strong{grid-column:1/-1}.music-mix-controls{border:1px solid var(--border-soft);background:#fcf9fd;border-radius:16px;min-width:0;margin:24px 0 16px;padding:16px 20px 20px;display:block}.music-mix-controls legend{padding-inline:8px;font-size:1rem;font-weight:700}.music-mix-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:28px;display:grid}.music-mix-volume{gap:6px;min-width:0}.music-mix-volume>span{justify-content:space-between;align-items:center;gap:12px;font-size:.9375rem;display:flex}.music-mix-volume output{font-variant-numeric:tabular-nums;background:#eee5f3;border-radius:8px;flex-shrink:0;padding:4px 10px}.music-mix-volume input[type=range]{accent-color:#826094;background:0 0;border:0;width:100%;min-width:0;height:36px;min-height:36px;margin:0;padding:0}.music-mix-fields .check{gap:10px;margin:0;font-size:.9375rem;line-height:1.5}.music-mix-fields .check input{flex-shrink:0}.music-mix-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;padding-top:14px;display:flex}.music-mix-actions>.button{flex:0 auto;width:auto;min-height:44px;padding:10px 16px;font-size:.875rem;line-height:1.4}.music-mix-actions>.note,.music-mix-controls>.note{margin:0;font-size:.875rem}@media (width<=700px){.music-mix-controls{padding:12px 14px 16px}.music-mix-fields{grid-template-columns:minmax(0,1fr);gap:12px}.music-mix-actions>.button{width:100%}}.email-access{background:#fffdfa}.email-access [role=status]{color:var(--text-muted);font-size:.875rem}.email-access [role=alert]{margin:8px 0 14px}.used-discounts{border-block:1px solid var(--border-soft);margin-top:24px;padding-block:8px}.used-discounts p{color:var(--text-muted);overflow-wrap:anywhere}.legal-index{border:1px solid var(--border-soft);background:#fffdfa;border-radius:14px;margin-block:24px;padding:12px 16px}.legal-index nav{flex-wrap:wrap;gap:12px 24px;padding-block:12px;display:flex}.legal-index a[aria-current=page]{font-weight:700}.shared-availability{border:1px solid var(--border-soft);text-align:left;background:#fffdfa;border-radius:14px;max-width:60ch;margin:28px auto;padding:16px 20px}.shared-availability p{margin:6px 0;font-size:.875rem}.shared-create-link{text-underline-offset:4px;padding:12px}.format-choice>div{align-items:stretch}.format-choice .format-option{border:1px solid var(--border-soft);background:#fffdfa;border-radius:16px;grid-template-rows:128px auto;padding:16px 10px}.format-choice .format-option:has(input:checked){background:#f3edf8;border-color:#381044}.format-choice .format-frame{border-radius:8px;align-self:center}.format-choice .format-horizontal .format-frame{width:min(100%,180px)}.format-choice .format-vertical .format-frame{width:67px}.recipient-photo-fields .recipient-photo-select{white-space:nowrap;width:fit-content}.recipient-photo-fields>.note{font-size:.875rem}.home-shell .intro,.hero>div:first-child,.plans>.note,.catalog-heading,.organizer-page>.note{background:#fff8f3ed;border-radius:16px}.home-shell .intro,.hero>div:first-child{padding:18px}.decoration-view-switch{display:none}@media (width<=700px){.occasion-grid.gift-library{grid-template-columns:minmax(0,1fr)}.gift-library-item .occasion{padding:20px}.gift-compact-heading{flex-wrap:wrap;gap:12px;padding:16px}.gift-compact-heading>.button{width:100%}.gift-compact-heading .recipient-photo{width:56px;height:56px}.music-audition{grid-template-columns:minmax(0,1fr)}.montage-section{padding-block:20px}.decoration-view-switch{gap:8px;margin-bottom:12px;display:flex}.decoration-view-switch button{border:1px solid var(--border-soft);color:#381044;background:#fffdfa;border-radius:12px;flex:1;min-height:44px}.decoration-view-switch button[aria-pressed=true]{color:#fff;background:#381044}.decoration-layout[data-mobile-view=preview] .decoration-tools,.decoration-layout[data-mobile-view=resources] .decoration-visor{display:none}}
