/* Shared occasion styles: no external fonts, trackers or requests. */
.aio-ln.aln-theme-elegant{--aln-ink:#183d49;--aln-gold:#967020;--aln-cream:#fbf9f4;--gift-tint:#eee7d7;--gift-hero:#183d49}
.aio-ln.aln-theme-party{--aln-ink:#583556;--aln-gold:#ad3c43;--aln-cream:#fff8f6;--gift-tint:#f3dde8;--gift-hero:#643b68}
.aio-ln.aln-theme-romantic{--aln-ink:#713348;--aln-gold:#9f5263;--aln-cream:#fff8f8;--gift-tint:#f4dde2;--gift-hero:#713348}
.aio-ln.aln-theme-nature{--aln-ink:#31564a;--aln-gold:#776537;--aln-cream:#f8f9f2;--gift-tint:#dfe8db;--gift-hero:#31564a}
.aio-ln.aln-theme-sea{--aln-ink:#174866;--aln-gold:#287390;--aln-cream:#f6fbfd;--gift-tint:#dcedf4;--gift-hero:#174866}
.aln-occasion-landing{background:var(--aln-cream);color:var(--aln-ink)}
.aio-ln.aln-landing .aln-regalo-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:580px}
.aio-ln.aln-landing .aln-regalo-hero .aln-landing-copy{width:100%;padding-top:45px;padding-bottom:45px}
.aio-ln.aln-landing .aln-regalo-hero .aln-occasion-collage{padding-right:30px;margin-left:12px}
.aio-ln .aln-hero-content h2{overflow-wrap:anywhere}
@container aio-wedding (max-width:760px){.aio-ln.aln-landing .aln-regalo-hero{display:block;min-height:0}.aio-ln.aln-landing .aln-regalo-hero .aln-landing-copy{padding:30px 24px}.aio-ln.aln-landing .aln-regalo-hero .aln-occasion-collage{padding:12px 24px 28px;margin:0}}
.aio-ln .aln-occasion-choices,.aio-ln .aln-theme-choices{border:0;padding:0;margin:24px 0;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
.aio-ln .aln-occasion-choices legend,.aio-ln .aln-theme-choices legend{font-weight:600;margin-bottom:14px}
.aio-ln .aln-occasion-choices label,.aio-ln .aln-theme-option{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--gift-tint);padding:15px;border-radius:12px;background:#fff;cursor:pointer;font-size:14px}
.aio-ln .aln-occasion-choices label:has(input:checked),.aio-ln .aln-theme-option:has(input:checked){border-color:var(--aln-ink);box-shadow:0 0 0 1px var(--aln-ink);background:var(--aln-cream)}
.aio-ln .aln-occasion-choices input,.aio-ln .aln-theme-option input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:var(--aln-ink)}
.aio-ln .aln-theme-swatch{width:34px;height:34px;border-radius:50%;flex:0 0 auto;background:linear-gradient(135deg,#183d49 50%,#c9ac6c 50%)}
.aio-ln .aln-swatch-party{background:linear-gradient(135deg,#ad3c43 50%,#bb9bc9 50%)}.aio-ln .aln-swatch-romantic{background:linear-gradient(135deg,#713348 50%,#e3a8b7 50%)}.aio-ln .aln-swatch-nature{background:linear-gradient(135deg,#31564a 50%,#cabe9b 50%)}.aio-ln .aln-swatch-sea{background:linear-gradient(135deg,#174866 50%,#91c7db 50%)}
.aio-ln .aln-occasion-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:24px 0 35px;border-bottom:1px solid var(--gift-tint)}.aio-ln .aln-occasion-strip a{padding:10px 17px;background:#fff;border:1px solid var(--gift-tint);border-radius:30px;text-decoration:none;font-size:14px;color:var(--aln-ink)}
.aio-ln .aln-occasion-collage{min-height:460px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:center;padding:28px 4px}
.aio-ln .aln-sample-card{box-sizing:border-box;border-radius:20px;padding:20px;background:#fff;box-shadow:0 12px 35px #183d4912;overflow:hidden;text-align:center;margin:0}.aio-ln .aln-sample-card span{font-size:10px;letter-spacing:.16em;font-weight:600}.aio-ln .aln-sample-card h2{font-family:Georgia,serif;font-size:25px;line-height:1.15;margin:14px 0 8px}.aio-ln .aln-sample-card p{font-size:12px;line-height:1.5;margin:0}.aio-ln .aln-sample-wedding{grid-row:span 2;align-self:center;transform:rotate(-4deg);color:#183d49}.aio-ln .aln-sample-wedding img{width:100%;height:240px;object-fit:cover;border-radius:12px;display:block;margin-top:14px}.aio-ln .aln-sample-birthday{background:#f4e1e8;color:#713348;transform:rotate(4deg)}.aio-ln .aln-sample-retirement{background:#e2eadf;color:#31564a;transform:rotate(2deg)}.aio-ln .aln-card-symbol{font-family:Georgia,serif;font-size:42px;line-height:1;margin-top:15px}
.aio-ln .aln-occasion-preview{background:var(--gift-hero);color:#fff}.aio-ln .aln-occasion-preview h4{overflow-wrap:anywhere;color:#fff}.aio-ln .aln-review-message{white-space:pre-wrap}.aio-ln .aln-review-items div{padding:12px 0;border-bottom:1px solid var(--gift-tint);display:flex;justify-content:space-between;gap:15px}
.aio-ln .aln-item-editor{border:1px solid var(--gift-tint);border-radius:14px;background:#fff;padding:20px;margin:16px 0;min-width:0}.aio-ln .aln-item-editor legend{font-family:Georgia,serif;font-size:20px;padding:0 8px}.aio-ln .aln-item-editor textarea{width:100%}.aio-ln .aln-items-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.aio-ln .aln-remove-item{background:transparent;border:0;color:#873331;text-decoration:underline;cursor:pointer;padding:10px 0;font:inherit;font-size:13px}
.aio-ln .aln-list-brand{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 30px;background:var(--aln-cream)}.aio-ln .aln-list-brand img{display:block;width:180px;height:auto}.aio-ln .aln-list-brand a{color:var(--aln-ink);font-size:13px}.aio-ln .aln-wedding-hero{background:var(--gift-hero,var(--aln-ink))}.aio-ln .aln-wedding-hero .aln-hero-content,.aio-ln .aln-wedding-hero h2{color:#fff}.aio-ln .aln-wedding-body,.aio-ln .aln-terms{background:var(--aln-cream)}
.aio-ln .aln-wishlist{margin:30px 0}.aio-ln .aln-wishlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.aio-ln .aln-wishlist-card{background:#fff;border:1px solid var(--gift-tint);border-radius:16px;padding:22px;overflow-wrap:anywhere}.aio-ln .aln-wishlist-card h4{font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:8px 0 12px}.aio-ln .aln-wishlist-card p{font-size:14px;line-height:1.6;margin:8px 0}.aio-ln .aln-wishlist-card .aln-button{margin-top:15px;padding:12px 18px;font-size:14px}.aio-ln .aln-wishlist-card progress{width:100%;height:8px;accent-color:var(--aln-ink)}.aio-ln .aln-item-kind{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--aln-gold)}
.aio-ln :focus-visible{outline:3px solid var(--aln-gold);outline-offset:4px}.aio-ln [hidden]{display:none!important}
.aln-admin .aln-item-editor{border:1px solid #ccd0d4;padding:15px;margin:15px 0}.aln-admin .aln-item-editor label{display:block;margin:10px 0}.aln-admin .aln-item-editor input,.aln-admin .aln-item-editor textarea,.aln-admin .aln-item-editor select{width:100%}.aln-admin .aln-remove-item{margin-top:10px}
@media(max-width:900px){.aio-ln .aln-theme-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.aio-ln .aln-occasion-collage{min-height:390px}.aio-ln .aln-sample-wedding img{height:190px}}
@media(max-width:600px){.aio-ln .aln-occasion-choices,.aio-ln .aln-theme-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.aio-ln .aln-occasion-choices label,.aio-ln .aln-theme-option{padding:12px;font-size:12px}.aio-ln .aln-theme-option{flex-wrap:wrap}.aio-ln .aln-occasion-collage{min-height:0;padding:12px 4px 24px;gap:12px}.aio-ln .aln-sample-card{padding:14px;border-radius:14px}.aio-ln .aln-sample-card h2{font-size:20px}.aio-ln .aln-sample-wedding img{height:190px}.aio-ln .aln-occasion-strip{gap:8px;padding-bottom:24px}.aio-ln .aln-occasion-strip a{padding:9px 12px;font-size:12px}.aio-ln .aln-wishlist-grid{grid-template-columns:1fr}.aio-ln .aln-item-editor{padding:14px}.aio-ln .aln-list-brand{padding:16px}.aio-ln .aln-list-brand img{width:145px}.aio-ln .aln-list-brand>a:last-child{max-width:110px;text-align:right}}

.aio-ln .aln-icon{display:inline-block;flex:0 0 auto;vertical-align:middle;width:24px;height:24px;stroke:currentColor}.aio-ln .aln-card-symbol .aln-icon{width:52px;height:52px}.aio-ln .aln-gift-symbol .aln-icon{width:42px;height:42px}.aio-ln .aln-item-kind{display:inline-flex;align-items:center;gap:8px}.aio-ln .aln-item-kind .aln-icon{width:20px;height:20px}.aio-ln .aln-locked-note{font-size:13px;line-height:1.5;color:var(--aln-ink);background:var(--aln-cream);border-radius:8px;padding:12px}.aio-ln .aln-item-editor input[readonly],.aio-ln .aln-item-editor select:disabled{background:var(--aln-cream);color:var(--aln-ink);opacity:1}.aio-ln .aln-occasion-choices label{flex-wrap:wrap}

/* Radio choices must retain native compact controls rather than text-field sizing. */
.aio-ln.aln-landing .aln-occasion-choices input[type=radio],.aio-ln.aln-landing .aln-theme-choices input[type=radio]{appearance:auto;display:inline-block;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;padding:0;margin:0;border-radius:50%;flex:0 0 18px;box-shadow:none}
.aio-ln.aln-landing .aln-theme-choices{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}
.aio-ln.aln-landing .aln-theme-option{display:grid;grid-template-columns:18px 34px minmax(0,1fr);align-items:center;gap:12px;padding:16px;min-height:86px;border-radius:14px;min-width:0}
.aio-ln.aln-landing .aln-theme-option>span:last-child{color:var(--aln-ink);font:600 14px/1.45 Arial,sans-serif;overflow-wrap:anywhere}
.aio-ln.aln-landing .aln-theme-option:has(input:checked){border-color:var(--aln-ink);box-shadow:0 0 0 2px var(--aln-ink);background:var(--aln-cream)}
.aio-ln.aln-landing .aln-occasion-choices label>span{color:var(--aln-ink);font-weight:600}
@media(max-width:600px){.aio-ln.aln-landing .aln-theme-choices{grid-template-columns:1fr}.aio-ln.aln-landing .aln-theme-option{min-height:76px}}
@container aio-wedding (max-width:520px){.aio-ln.aln-landing .aln-theme-choices{grid-template-columns:1fr}}
