.parent-flow-header,.parent-steps{max-width:760px;margin:0 auto 20px}.parent-flow-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.parent-flow-header form{margin:0}.parent-brand{font-size:1.2rem;font-weight:700;color:#ffe7af;text-decoration:none}.parent-login-link{color:#fff1cb;font-weight:700}.parent-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}.parent-steps li{min-width:0}.parent-steps a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 8px;border:1px solid #ffffff30;border-radius:12px;color:#d6e5ef;text-decoration:none;background:#07162ba3;font-size:.94rem}.parent-steps span{display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:1px solid #ffffff50}.parent-steps [aria-current=step] a{background:#ffe2a0;color:#342409;border-color:#ffe2a0;font-weight:700}.parent-steps [aria-current=step] span{border-color:#735118}.parent-flow-card{max-width:700px;text-align:left;margin:0 auto 30px!important}.parent-flow-card h1{font-size:clamp(2rem,6vw,3.1rem);margin-top:8px}.parent-flow-card h2{font-size:1.3rem;color:#ffe7af}.parent-flow-card p{line-height:1.55}.parent-price{font-size:1.35rem;font-weight:700;color:#ffe2a0}.parent-price span{display:block;color:#d4e3e7;font-size:.95rem;font-weight:400}.parent-flow-form{display:grid;gap:14px;margin-top:24px}.parent-flow-form>label{display:grid;gap:7px;font-weight:700}.parent-flow-form input:not([type=checkbox]){box-sizing:border-box;min-width:0;width:100%;min-height:48px;padding:12px 14px;font:inherit;background:#fff;color:#203830;border:1px solid #b8c8c1;border-radius:10px}.parent-flow-form .small-note{margin:0}.parent-flow-form .parent-check,.parent-check{display:flex;align-items:flex-start;gap:10px;line-height:1.5;font-weight:400}.parent-check input[type=checkbox]{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:2px 0 0;accent-color:#f2c14e}.parent-permission-box{display:grid;gap:14px;padding:18px;border:1px solid #ffffff35;border-radius:14px;background:#07162b60}.parent-permission-box h2,.parent-permission-box p{margin:0}.parent-permission-box a,.parent-flow-card a:not(.cta){color:#ffe4a8}.parent-flow-form>.cta,.parent-checkout-form>.cta{min-height:50px;width:100%;font:inherit;font-weight:700}.parent-signin-note{text-align:center}.parent-cart-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e8c37965;border-radius:14px;padding:16px;background:#07162b60}.parent-cart-summary .cta{font-size:.95rem}.parent-child-form{border-top:1px solid #ffffff30;padding-top:14px}.parent-child-list{display:grid;gap:14px}.parent-child-card{padding:18px;border:1px solid #ffffff35;border-radius:14px;background:#07162b60;overflow-wrap:anywhere}.parent-child-card h3{font-size:1.3rem;margin:0 0 12px;color:#ffe7af}.parent-child-card dl{display:grid;gap:8px}.parent-child-card dl>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px}.parent-child-card dt{font-weight:700}.parent-child-card dd{margin:0}.parent-child-card button:disabled,.parent-checkout-form button:disabled{opacity:.55;cursor:not-allowed}.parent-child-card form{display:inline-block;margin:6px 8px 6px 0}.parent-child-card .small-note{margin:8px 0}.child-price{color:#ffe2a0}.parent-cart-items{display:grid;gap:12px}.parent-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px 0;border-bottom:1px solid #ffffff30;overflow-wrap:anywhere}.parent-cart-item h2{margin:0 0 6px}.parent-cart-item p{margin:4px 0}.parent-cart-item>div:last-child{text-align:right;display:grid;align-content:start;gap:10px}.parent-cart-item form{margin:0}.parent-cart-item button{padding:8px 10px}.parent-cart-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 0;font-size:1.3rem}.parent-cart-total strong{color:#ffe2a0;font-size:1.6rem}.parent-status{padding:14px;border-radius:10px;border:1px solid #f1cb7c80;background:#5d432240;color:#fff0cc}.parent-before-checkout{padding:14px;margin-bottom:14px;border:1px solid #ffffff30;border-radius:10px}.parent-before-checkout p{margin-top:0}.parent-back-link{display:inline-block;margin-top:12px}.parent-flow-terms h2{margin-top:26px}.parent-flow-header a:focus-visible,.parent-steps a:focus-visible,.parent-flow-card a:focus-visible,.parent-flow-card button:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:640px){.parent-flow-header{padding:10px 4px}.parent-brand{font-size:1rem}.parent-login-link{font-size:.9rem}.parent-flow-card{padding:24px 16px!important;box-sizing:border-box;width:100%}.parent-steps a{flex-direction:column;gap:5px;font-size:.77rem;padding:8px 3px}.parent-steps span{width:24px;height:24px;flex-basis:24px}.parent-cart-summary .cta{width:100%;box-sizing:border-box;text-align:center}.parent-permission-box{padding:14px}.parent-cart-item{gap:10px}.parent-cart-item h2{font-size:1.1rem}.parent-cart-item p{font-size:.92rem}.parent-cart-total{font-size:1.1rem}}

.parent-flow-card a.cta{color:#342409}

.parent-flow-header.parent-login-header{margin-top:24px}

/* Parent benefits page only. */
.parent-benefits-page section{margin-top:30px}.parent-benefits-page .parent-benefits-intro{font-size:1.2rem;color:#ffe7af}.parent-benefits-page .parent-benefits-list,.parent-benefits-page .parent-benefits-steps{padding-left:24px;line-height:1.65}.parent-benefits-page li{margin-bottom:14px}.parent-benefits-page li strong{color:#ffe7af}.parent-benefits-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.parent-benefits-plan{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #e8c37965;border-radius:14px;background:#07162b85;overflow-wrap:anywhere}.parent-benefits-plan h3{margin:0;color:#ffe7af;font-size:1.25rem}.parent-benefits-plan .parent-price{margin-bottom:0}.parent-benefits-plan .cta{display:block;box-sizing:border-box;width:100%;margin-top:auto;padding:14px 12px;text-align:center;white-space:normal;font-size:1rem}.parent-benefits-page>.parent-back-link{margin-top:26px}@media(max-width:640px){.parent-benefits-plans{grid-template-columns:minmax(0,1fr)}.parent-benefits-plan{padding:18px}.parent-benefits-page .parent-benefits-list,.parent-benefits-page .parent-benefits-steps{padding-left:21px}}

/* Saved parent letters and wish lists. */
.parent-wishlist-page .parent-wish-item{padding:18px 0;border-bottom:1px solid #ffffff30}.parent-wish-item form{margin:8px 0;display:flex;align-items:end;flex-wrap:wrap;gap:10px}.parent-wish-item label{display:grid;gap:7px;flex:1 1 240px}.parent-wish-item input[type=text]{box-sizing:border-box;min-width:0;width:100%;min-height:48px;padding:12px;font:inherit;color:#203830;background:#fff;border:1px solid #b8c8c1;border-radius:10px}.parent-wish-item button{min-height:44px}.parent-saved-letter{margin:24px 0;overflow-wrap:anywhere}.parent-saved-letter summary{cursor:pointer;color:#ffe7af;font-weight:700}.parent-saved-letter-text{line-height:1.6;margin-top:14px}.saved-letter-permission{margin:18px 0;line-height:1.5}.saved-letter-permission input{flex-shrink:0}.parent-letter-account-link{text-align:center;line-height:1.5}.parent-letter-account-link a,#parent-saved-wishlist-link{color:#ffe4a8}@media(max-width:640px){.parent-wish-item form{align-items:stretch}.parent-wish-item label{flex-basis:100%}}

.parent-wishlist-page{overflow-wrap:anywhere}

/* Private parent access. */
.parent-guard-header{flex-wrap:wrap}.parent-session-actions{display:flex;flex-wrap:wrap;gap:8px}.parent-session-actions button{min-height:44px}.parent-lock-form{margin-top:20px}.parent-unlock-link{display:block;margin:12px 0;color:#ffe4a8}.parent-access-page input[name=pin],.parent-access-page input[name=pin_confirm]{font-size:1.4rem;letter-spacing:.25em}@media(max-width:640px){.parent-session-actions{width:100%}}

.parent-page-curtained #app{display:none!important}.parent-lock-curtain{position:fixed;inset:0;z-index:10000;display:grid;align-content:center;justify-items:center;gap:18px;padding:24px;box-sizing:border-box;overflow:auto;background:#08182d;color:#fff0cc;text-align:center}.parent-lock-curtain[hidden]{display:none}.parent-lock-curtain h1{font-size:clamp(2rem,7vw,3rem);margin:0}.parent-lock-curtain p{max-width:460px;line-height:1.6}.parent-lock-curtain .cta{color:#342409}

.parent-access-header{flex-wrap:wrap}
