.memories-package{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--line,#e1e4e9);border-radius:10px}.memories-package.memories-package-popular{border:2px solid var(--accent,#2946d3);padding:23px;background:var(--accent-50,#eef1fd)}.memories-package-top{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:28px}.memories-popular-badge{display:inline-flex;align-items:center;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;color:white;background:var(--accent,#2946d3)}.memories-code,.memories-target{border:1px solid var(--line,#e1e4e9);border-radius:10px;padding:20px 24px;background:white}.memories-code summary{cursor:pointer;min-height:32px;font-size:14px;font-weight:500}.memories-code form{max-width:480px;margin-top:12px}.memories-code label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.memories-code-row{display:flex;gap:10px;align-items:center}.memories-code input{display:block;min-width:0;width:100%;flex:1;min-height:44px;padding:10px 12px;border:1px solid var(--control-border,#cbd0d8);border-radius:6px;background:white}.memories-code input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.memories-code-row button{flex:none;min-height:44px}.memories-code-redeem{min-height:44px;font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.memories-target h2{font-size:18px;font-weight:500}.memories-target p{margin-top:8px;font-size:13px;color:var(--text-secondary)}.memories-target .memories-schedule-fields{max-width:600px}.memories-checkout-return{margin-top:16px}.memories-checkout-return .btn-ghost,.memories-checkout-return .btn-primary{margin-top:12px}@media(max-width:767px){.memories-package-popular{order:-1}.memories-code,.memories-target{padding:16px}}