.account-shell{min-height:85vh;max-width:610px;margin:auto;padding:46px 24px 70px;display:flex;flex-direction:column;align-items:center;gap:28px}.account-shell>.brand{align-self:center}.account-card{width:100%;border:1px solid #ded4e6;border-radius:18px;background:#fffefb;padding:36px;box-shadow:0 12px 50px #5c46620a}.account-card h1{font-size:32px;line-height:1.25;color:#405779;font-weight:400;margin:15px 0}.account-card>p{font-size:13px;line-height:1.85;color:#776a80}.account-card form{display:flex;flex-direction:column;gap:19px;margin:25px 0}.account-card form>label{display:flex;flex-direction:column;gap:9px;color:#6d5e7b;font-size:13px}.account-card input:not([type=checkbox]){width:100%;border:1px solid #cfc5db;border-radius:7px;padding:13px 14px;font:inherit;color:#4b4560;background:white}.account-card input:focus{outline:2px solid #a693c0;outline-offset:2px}.account-card label small{font-size:11px;line-height:1.7;color:#90809b}.account-card .button{justify-content:center}.account-tabs{display:flex;gap:8px;margin:22px 0}.account-tabs button{border:1px solid #d9cfdf;background:transparent;border-radius:7px;padding:10px 20px;font:inherit;font-size:13px;color:#776586}.account-tabs button[aria-pressed=true]{background:#eae2f3;border-color:#b7a3cb}.account-card .account-check{flex-direction:row;align-items:start;gap:10px;font-size:11px;line-height:1.8}.account-check input{margin-top:4px;flex-shrink:0}.account-card .account-help{font-size:11px;margin-top:25px}.account-protection{display:flex;align-items:start;gap:10px;border-top:1px solid #e4dce9;padding-top:20px;margin-top:22px;color:#96849f;font-size:11px;line-height:1.7}.account-protection svg{flex-shrink:0}.account-qr{display:block;margin:20px auto;max-width:100%;height:auto}.account-recovery{background:#f1ebf7;border:1px solid #ded2e8;border-radius:9px;padding:22px;margin:24px 0}.account-recovery h2{font-size:19px;font-weight:400}.account-recovery p{font-size:12px;line-height:1.8}.account-recovery pre{font-family:monospace;font-size:14px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere}.account-card>.text-link{display:block;margin-top:24px}.account-card .form-error{font-size:12px;line-height:1.8}@media(max-width:520px){.account-shell{padding:30px 16px 45px}.account-card{padding:27px 21px}.account-card h1{font-size:27px}}.staging-banner{background:#f0e5c7;color:#6e5424;text-align:center;padding:10px 18px;font-size:12px;line-height:1.7}.account-email-verification h2{color:#405779;font-size:22px;font-weight:400}.account-card .account-email-status{margin-top:22px;border:1px solid #ded2e8;border-radius:8px;background:#f1ebf7;padding:12px 15px;color:#554565}:root{--ink:#2b2e3b;--muted:#68716a;--line:#dfdde6;--paper:#faf8f2;--purple:#2d3249;--purple-dark:#23283b;--lavender:#eae8f1;--green:#2d3249;--soft-green:#eae8f1}body{background:#faf8f2;color:#2b2e3b}.marketing-v2{overflow-x:clip;width:100%}.button{background:#2d3249;border-color:#2d3249;color:#fff;border-radius:8px;font-size:13px;font-weight:500;min-height:43px}.button:hover{background:#23283b;border-color:#23283b}.button.outline{color:#2d3249;border-color:#c2bed0}.button.outline:hover{background:#eae8f1}.text-link{color:#2d3249;font-size:12px}a:focus-visible,button:focus-visible{outline-color:#b27051}input:focus,select:focus,textarea:focus{outline-color:#6a6f86}.planner-kicker{font-size:10px;font-weight:600;letter-spacing:1.65px;line-height:1.7;color:#595e72;display:block}.brand-words{font-family:Lato,Times New Roman,serif;display:block;font-size:27px;line-height:.93;letter-spacing:-1px;color:#2d3249}.brand-words small{display:block;font:11px/1.7 Lato,sans-serif;letter-spacing:2.3px;text-transform:lowercase}.csa-brand{display:flex;align-items:center;gap:10px}.csa-brand-icon{height:42px;width:42px;border:1px solid #b2aec4;border-radius:50%;display:grid;place-items:center;color:#2d3249;transform:rotate(-12deg)}.site-wrap{width:calc(100% - 112px);max-width:1180px;margin:auto}.site-nav{height:103px;justify-content:space-between;border-bottom:1px solid #dbd9e3}.site-nav,.site-nav>div{display:flex;align-items:center}.site-nav>div{gap:32px;font-size:12px}.site-nav-login{display:flex;gap:10px;align-items:center;border:1px solid #c1bdd0;border-radius:6px;padding:10px 17px}.site-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:78px}.site-hero-copy .planner-kicker{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.5px}.tiny-leaf{font-size:24px;font-weight:400;color:#a66648}.site-hero h1{font:normal clamp(47px,4.7vw,66px)/1.065 Lato,Times New Roman,serif;letter-spacing:-2.8px;margin:21px 0 24px}.site-hero h1 em{color:#a65d43;font-weight:400;position:relative}.site-hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:8px;border-top:1px solid #bc8667;border-radius:50%;transform:rotate(-1deg)}.site-hero-copy>p{font-size:14px;line-height:1.9;color:#647066;max-width:430px}.site-hero-actions{display:flex;align-items:center;gap:24px;margin:29px 0 17px}.site-hero-actions .button{padding:13px 22px}.site-caption{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.8;color:#748071}.hero-collage{position:relative;padding:30px 12px 48px}.collage-orbit{position:absolute;inset:0 -7px 25px;border-radius:48% 48% 45% 45%;background:#e2e0ec;transform:rotate(8deg)}.budget-preview{position:relative;transform:rotate(-3deg);background:#fffefb;border:1px solid #d6d4e0;box-shadow:0 16px 32px #3034450d;border-radius:4px;padding:27px 27px 22px}.preview-top{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1.5px;color:#585d71}.preview-top .sample-label{margin-left:auto;background:#f4f0e8;border:1px solid #e5e0d4;border-radius:3px;padding:3px 7px;letter-spacing:.3px;font-size:8px;color:#8b806d}.budget-preview h2{font:normal 37px/1.15 Lato,serif;margin:24px 0 7px;letter-spacing:-1px}.budget-preview>p{color:#858575;font-size:10px}.preview-values{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:25px}.preview-values small{font-size:9px;display:block;color:#788271;margin-bottom:5px}.preview-values b{font:normal 28px/1.2 Lato,serif;letter-spacing:-.5px}.preview-values em{font:normal 9px Lato,sans-serif;letter-spacing:0}.preview-bar{display:flex;gap:4px;height:9px;margin-top:18px}.preview-bar span{width:38%;background:#6c728a;border-radius:2px}.preview-bar span+span{width:52%;background:#d6b89b}.preview-bar span+span+span{width:10%;background:#e5dfc2}.preview-legend{display:flex;justify-content:space-between;font-size:7px;color:#777f70;margin-top:8px}.preview-tasks{margin-top:25px;padding-top:19px;border-top:1px solid #e6e5ee}.preview-tasks .planner-kicker{font-size:8px;letter-spacing:1.3px;margin-bottom:12px}.preview-tasks>div{display:flex;gap:10px;align-items:center;font-size:9px;margin:13px 0;color:#4f5465}.preview-checkbox{height:14px;width:14px;flex-shrink:0;border:1px solid #acb1c0;border-radius:50%;display:grid;place-items:center}.preview-checkbox.checked{background:#60657a;color:white;border-color:#60657a}.preview-tasks s{color:#a3aa9c}.preview-link{font-size:9px;color:#6e748c;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e6e5ee;padding-top:15px;margin-top:19px}.botanical-one{position:absolute;right:-26px;top:-28px;width:94px;height:180px;color:#71778f;transform:rotate(14deg);z-index:2}.idea-note{position:absolute;bottom:36px;left:-37px;display:flex;gap:14px;align-items:center;background:#ead3b6;transform:rotate(-8deg);padding:17px 23px;color:#735e3e;border-radius:2px;box-shadow:1px 7px 15px #5d493a0a;font:17px/1.2 Lato,serif}.idea-note em{font-weight:400;color:#6b6349}.collage-caption{position:absolute;right:0;bottom:-5px;font:italic 14px/1.3 Lato,serif;color:#7e8773;transform:rotate(4deg);text-align:right}.collage-caption span{font-size:11px}.site-promise-strip{border-top:1px solid #d6d4e0;border-bottom:1px solid #d6d4e0;background:#ebe9f2;padding:23px 0}.site-promise-strip>.site-wrap{display:flex;justify-content:space-between;gap:20px}.site-promise-strip span{display:flex;gap:10px;align-items:center;font-size:11px;color:#5d6277}.site-process{padding-top:85px;padding-bottom:88px}.site-section-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:44px}.site-mobile h2,.site-section-heading h2{font:normal 41px/1.13 Lato,serif;letter-spacing:-1.3px;margin-top:15px}.site-section-heading>p{color:#73796c;font-size:12px;line-height:1.9;max-width:310px;padding-bottom:4px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.process-number{font:normal 29px Lato,serif;color:#b18662;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d5d3df;padding-bottom:16px;margin-bottom:19px}.process-number span{font-size:27px;color:#757b93}.process-grid h3{font-size:16px;font-weight:500;letter-spacing:-.3px;margin-bottom:12px}.process-grid p{color:#6e786d;line-height:1.9;font-size:12px;max-width:305px}.site-ideas{background:#f0eee5;padding:75px 0}.site-ideas .site-section-heading{margin-bottom:34px}.inspiration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.inspiration-card{display:flex;flex-direction:column;background:#faf8f2;border:1px solid #d5d2df;border-radius:4px;padding:13px 13px 24px;transition:transform .2s}.inspiration-card:hover{transform:translateY(-4px)}.inspiration-art{height:190px;background:#dad7e5;position:relative;display:flex;justify-content:center;align-items:center;gap:17px;overflow:hidden;color:#63697f}.inspiration-art>span{font:23px/1.2 Lato,serif;transform:rotate(-7deg)}.inspiration-art em{font-size:19px}.inspiration-card>small{font-size:8px;letter-spacing:1.4px;color:#757b93;margin:22px 12px 9px}.inspiration-card h3{font:normal 26px/1.15 Lato,serif;letter-spacing:-.7px;margin:0 12px 13px}.inspiration-card>p{color:#7b8171;font-size:11px;line-height:1.9;margin:0 12px 21px}.inspiration-link{margin:auto 12px 0;font-size:10px;display:flex;align-items:center;justify-content:space-between}.lunch .inspiration-art{background:#eddbc6;color:#9d704c}.table-illustration{display:flex;gap:4px;transform:rotate(-12deg);padding:15px 0;border-top:1px solid #bc9471;border-bottom:1px solid #bc9471}.table-illustration span{height:38px;width:38px;border:1px solid #b18d67;border-radius:50%;box-shadow:inset 0 0 0 6px #eddbc6,inset 0 0 0 7px #c7a582}.paper .inspiration-art{background:#e7dfd1;color:#947d5b}.invite-illustration{background:#fcf8ec;transform:rotate(-9deg);border:1px solid #d4c9b6;padding:18px 23px;text-align:center}.invite-illustration>span{font:19px/1.3 Lato,serif;display:block;margin-top:9px}.site-ideas-note{font-size:10px;line-height:1.8;color:#8c8d7b;margin-top:24px}.site-mobile{display:grid;gap:110px;align-items:center;padding-top:85px;padding-bottom:90px;max-width:900px}.site-mobile>div>p{font-size:13px;line-height:1.9;color:#737c6d;margin:24px 0}.phone-outline{position:relative;margin:auto;background:#e2e0ec;border:6px solid #414555;outline:1px solid #afb2c0;border-radius:35px;width:236px;padding:52px 22px 34px;box-shadow:14px 17px 0 #e7ddcc;transform:rotate(-6deg)}.phone-island{position:absolute;width:70px;height:15px;top:9px;left:calc(50% - 35px);background:#414555;border-radius:20px}.phone-outline>span{font-size:7px;letter-spacing:1.4px;display:block;margin-bottom:23px}.phone-outline>svg{color:#6c7289}.phone-outline h3{font:normal 26px/1.15 Lato,serif;letter-spacing:-.4px;margin:18px 0 24px}.phone-outline>div:not(.phone-island){display:flex;align-items:center;gap:8px;font-size:9px;padding:12px 0;border-bottom:1px solid #cecadc}.site-mobile .site-caption{font-size:9px;margin-top:14px}.install-app,.install-help{position:relative}.install-help{font-size:12px;line-height:1.7;padding:20px;border:1px solid #d2cfde;background:#fffef8;border-radius:8px;margin-top:12px;max-width:400px}.install-help p{margin-top:9px;color:#5f6478}.install-help>.icon-button{position:absolute;right:7px;top:8px}.site-final{background:#e2e0eb;text-align:center;padding:65px 0 70px;border-top:1px solid #cecbdc;border-bottom:1px solid #cecbdc}.site-final svg{color:#61677d}.site-final .planner-kicker{font-size:9px;margin-top:15px}.site-final h2{font:normal 45px/1.14 Lato,serif;letter-spacing:-1.2px;margin:18px 0 25px}.site-final .button svg{color:white}.site-final p{font-size:10px;color:#6d738a;margin-top:17px}.site-footer{padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer>span{font:italic 13px Lato,serif;color:#777d95}.site-footer>a:last-child{font-size:10px;color:#6d738b}.app-shell .sidebar{background:#f0eef7;border-color:#d9d7e4}.app-shell .sidebar>.brand{font-size:25px;gap:9px;margin-bottom:25px}.app-shell .brand-mark{background:#e2e0ec;color:#454b60;border:1px solid #ccc8dc;height:36px;width:36px}.app-shell .brand-words{font-size:25px}.app-shell .brand-words small{font-size:10px;letter-spacing:2.1px}.app-shell .nav-item{font-size:12px;color:#5e6377}.app-shell .nav-item.active{color:#2d3249;background:#dedce9}.app-shell .nav-count{background:#d2cee1;color:#4a4f66}.app-shell .studio-avatar{background:#d7d3e5;color:#51576c}.app-shell .workspace-label b{color:#3e4252}.app-shell .nav-section-label,.app-shell .workspace-label small{color:#6e748c}.app-shell .app-header{background:#fffef9;border-color:#dedce5}.app-shell .breadcrumb{color:#797e95}.app-shell .breadcrumb b{color:#545a6f}.app-shell .page-heading h1{font:normal 32px/1.17 Lato,serif;letter-spacing:-1px;color:#2d3249}.app-shell .page-heading>div>p:last-child{color:#6e748b;font-size:12px;max-width:600px}.app-shell .eyebrow{color:#686e85;font-size:8px;letter-spacing:1.5px}.app-shell .page-heading{margin-bottom:28px}.app-shell .panel{background:#fffefb;border-color:#dad8e5;box-shadow:none;border-radius:10px}.app-shell .panel-heading{border-color:#e2e0ea}.app-shell .panel-heading h2{color:#383c4c;font-size:17px;font-weight:500}.app-shell .panel-heading p{color:#7e8975;line-height:1.8}.app-shell .pill.purple{background:#e2e0ec;color:#5c627c}.app-shell .sidebar-plan{background:#e6e4ef;border-color:#d4d0e3}.app-shell .sidebar-plan b{color:#4a5068}.app-shell .sidebar-plan button,.app-shell .sidebar-plan p{color:#6c7289}.app-shell .guest-table td:first-child,.app-shell .modal-header h2,.app-shell .task-row b{color:#43485b}.app-shell .guest-table td,.app-shell .task-row p{color:#6f758e}.app-shell .task-row.done b{color:#8f94a7}.app-shell .task-checkbox{border-color:#bfbad0}.app-shell .task-checkbox.checked{background:#6f7693;border-color:#6f7693}.app-shell .event-date{background:#e5e3ef;color:#69708d}.app-shell .event-card-copy>b,.app-shell .settings-form label{color:#464b62}.app-shell .event-card-copy>small,.app-shell .event-card-copy>span,.app-shell .event-selector>span{color:#7b8197}.app-shell .app-footer,.app-shell .storage-caption{color:#7d8298}.app-shell .avatar.lavender{background:#dbd8e9;color:#636a88}.app-shell .event-selector,.app-shell .search-box{border-color:#d8d5e4;background:#fffefb;color:#737991}.app-shell .event-selector select,.app-shell .search-box input{color:#4f556f}.modal{background:#fffefb;border-color:#d4d0e2;border-radius:12px}.modal-header{border-color:#e0deea}.modal-header h2{color:#3e4355;font-family:Lato,serif;font-weight:400;font-size:25px}.modal-header p{color:#70768e}.modal-form label,.settings-form label{color:#51576f}.modal-form input:not([type=file]),.modal-form select,.modal-form textarea,.settings-form input,input:not([type=file]):not([type=checkbox]){border-color:#d1cde0;color:#444a63;background:#fffefb}.planning-wizard .wizard-progress{display:flex;justify-content:space-between;gap:8px;padding:20px 26px 0;font-size:9px;color:#8d92a5}.wizard-progress>span{display:flex;align-items:center;gap:6px}.wizard-progress b{display:grid;place-items:center;border:1px solid #d5d2e2;border-radius:50%;height:22px;width:22px;font-size:9px}.wizard-progress .current{color:#464d6a}.wizard-progress .current b{background:#e3e0ee;border-color:#bbb6d0}.wizard-body{padding:26px;display:flex;flex-direction:column;gap:17px}.wizard-body h3{font:normal 27px/1.15 Lato,serif;letter-spacing:-.5px;color:#373c4f}.wizard-body .planner-kicker{font-size:8px;letter-spacing:1.3px}.wizard-body>p{color:#6b7189;font-size:12px;line-height:1.8;margin-top:-7px}.wizard-body label{display:flex;flex-direction:column;color:#4b5067;font-size:11px;gap:7px;font-weight:500}.wizard-body label>span{font-size:9px;font-weight:400;color:#7c8298}.wizard-body input,.wizard-body select{border:1px solid #d1cde0;border-radius:6px;padding:10px 12px;background:#fffefb;color:#404660;width:100%;height:43px;font-size:13px}.wizard-insight{display:flex;align-items:flex-start;gap:11px;background:#e8e6f1;border-radius:7px;padding:17px;color:#6c7391}.wizard-insight svg{flex-shrink:0}.wizard-insight p{font-size:11px;line-height:1.8;color:#60667d}.wizard-actions{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e2e0eb;padding:20px 26px}.priority-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.priority-options>label{flex-direction:row;align-items:center;gap:8px;border:1px solid #d5d2e2;border-radius:6px;padding:11px;font-size:10px}.priority-options input{width:14px;height:14px;accent-color:#464d69}.priority-options>label.selected{background:#e8e6f1;border-color:#979db5}.wizard-body .diy-choice{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7}.diy-choice input{width:16px;height:16px;flex-shrink:0;accent-color:#4b516a;margin-top:3px}.wizard-body .diy-choice>span{font-size:11px;color:#535971}.diy-choice small{display:block;font-size:9px;color:#7d8298}.planner-welcome{text-align:center;border:1px solid #d7d4e5;border-radius:12px;background:#fffef9;padding:42px 28px}.welcome-illustration{display:flex;flex-direction:column;align-items:center;gap:10px;color:#a57651;margin:0 auto 25px}.welcome-illustration svg{stroke-width:1}.welcome-illustration span{font:italic 13px Lato,serif;transform:rotate(-4deg)}.planner-welcome h2{font:normal 37px/1.13 Lato,serif;letter-spacing:-.7px;margin:15px 0 19px}.planner-welcome>p{max-width:455px;margin:0 auto 25px;font-size:13px;line-height:1.9;color:#6e748c}.planner-welcome>.text-link{display:flex;align-items:center;justify-content:center;gap:8px;margin:17px auto 25px}.welcome-steps{display:flex;justify-content:center;gap:35px;border-top:1px solid #e2e0eb;margin-top:30px;padding-top:26px;font-size:10px;color:#727890}.welcome-steps b{font:normal 17px Lato,serif;color:#b68c65;margin-right:9px}.couple-plan{position:relative;background:#e4e1ef;border:1px solid #d1cce4;border-radius:11px;padding:29px 30px;display:flex;gap:23px;justify-content:space-between;align-items:flex-start;overflow:hidden;margin-bottom:23px}.couple-plan h2{font:normal 35px/1.1 Lato,serif;letter-spacing:-.7px;color:#343b57;margin:14px 0 15px}.couple-plan .planner-kicker{font-size:8px;letter-spacing:1.25px}.couple-plan p{align-items:center;font-size:10px;color:#6e748d}.couple-plan p,.priority-pills{display:flex;gap:6px;flex-wrap:wrap}.priority-pills{margin-top:20px}.priority-pills span{font-size:9px;border:1px solid #c1bcd7;border-radius:20px;padding:4px 11px;color:#5d6480}.couple-stamp{position:absolute;right:34px;bottom:16px;display:flex;align-items:center;gap:11px;transform:rotate(-8deg);color:#9a9fb3;pointer-events:none}.couple-stamp span{font:italic 13px/1.2 Lato,serif}.planner-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:0 0 24px}.planner-summary>div{background:#fffef9;border:1px solid #d8d5e5;border-radius:8px;padding:22px 23px}.planner-summary>div>span{display:flex;align-items:center;gap:9px;font-size:11px;color:#6c7289}.planner-summary>div>b{display:block;font:normal 31px/1.2 Lato,serif;letter-spacing:-1px;color:#3b425d;margin-top:16px}.planner-summary>div>b em{font:normal 10px Lato,sans-serif;letter-spacing:0;display:block;color:#7d8298;margin-top:8px}.planner-summary small{display:block;font-size:9px;color:#7e8399;margin-top:12px;line-height:1.8}.planner-summary .over-budget{background:#fcf0e6;border-color:#e6cfba}.planner-summary .over-budget>b{color:#a86543}.planner-progress{height:5px;background:#e8e6f0;margin-top:16px;border-radius:6px;overflow:hidden}.planner-progress span{display:block;height:100%;background:#787f9e;border-radius:6px}.planner-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:23px}.next-steps .panel-heading{align-items:center;gap:10px}.next-steps .panel-heading h2{margin-top:8px}.next-steps .panel-heading .planner-kicker{font-size:8px;letter-spacing:1px}.planner-task{padding:18px 22px;display:flex;gap:13px;align-items:center;border-bottom:1px solid #e8e6ef}.planner-task-check{width:18px;height:18px;flex-shrink:0;border:1px solid #bcb6d3!important;border-radius:50%}.planner-task-check:hover{background:#e1deee!important}.planner-task>span{display:flex;flex-direction:column;gap:5px}.planner-task b{font-size:11px;font-weight:400;color:#4f556c;line-height:1.7}.planner-task small{font-size:8px;color:#858a9f}.planner-task small:first-child{letter-spacing:1.4px;color:#a1a5b6;font-size:7px}.planner-note{font-size:9px;color:#898ea3;padding:15px 22px;line-height:1.8}.daily-idea{background:#eee2ce;border:1px solid #e0d0b4;border-radius:10px;padding:27px;display:flex;flex-direction:column;align-items:flex-start}.daily-idea>.planner-kicker{font-size:7px;letter-spacing:1.3px;color:#9d8963}.daily-idea>svg{margin:30px 0 21px;color:#af9165}.daily-idea h2{font:normal 28px/1.15 Lato,serif;letter-spacing:-.7px;color:#80633c}.daily-idea p{font-size:11px;line-height:1.9;color:#9b855e;margin:18px 0 22px}.daily-idea .button{font-size:10px;color:#836c43;border-color:#cbb994;padding:10px 14px}.daily-note{font:italic 12px/1.6 Lato,serif;color:#ad9973;margin-top:auto;padding-top:21px}.planner-bottom-note{display:flex;gap:15px;align-items:center;padding:24px 0 0;color:#868ca1}.planner-bottom-note p{font-size:10px;line-height:1.8;color:#7d8299}.budget-panel .panel-heading{align-items:flex-start;gap:15px}.budget-panel .panel-heading p{font-size:10px;max-width:530px;margin-top:6px}.budget-head,.budget-row{display:grid;grid-template-columns:minmax(110px,1fr) 130px 140px 28px;gap:12px;align-items:center;padding:16px 23px}.budget-head{font-size:9px;color:#8c91a4;background:#efedf6}.budget-row{border-top:1px solid #e2e0ed;font-size:11px;color:#70768e}.budget-row>span b{font-size:11px;font-weight:400;color:#4f5673}.budget-row small{display:block;font-size:8px;color:#8b90a3;margin-top:5px}.budget-row label{display:flex;align-items:center;position:relative}.budget-row input{width:100%;padding:9px 6px 9px 28px!important;font-size:11px!important;min-width:0}.currency-prefix{position:absolute;left:10px;font-size:9px;color:#9398ac}.budget-foot{padding:18px 23px;background:#eeecf5;font-size:10px;color:#6f7690;line-height:1.8}.budget-foot span{display:block}.budget-foot span+span{font-size:9px;color:#8f94a7}.scenario-box{display:grid;grid-template-columns:1fr 125px 170px;gap:25px;align-items:center;border:1px solid #e1d7bf;background:#f3ecdd;border-radius:10px;padding:27px;margin-top:24px}.scenario-box h3{font:normal 25px Lato,serif;color:#8d744c;margin:9px 0}.scenario-box p{font-size:10px;line-height:1.8;color:#a09070}.scenario-box .planner-kicker{font-size:8px;color:#af9c77}.scenario-box label{font-size:9px;color:#a08d66;display:block}.scenario-box input{width:100%;display:block;margin-top:8px}.scenario-box>div>b{font:normal 30px Lato,serif;color:#947b51}.scenario-box small{display:block;font-size:9px;color:#b09a73;margin-top:8px}.scenario-box .scenario-note{grid-column:1/-1;font-size:9px;border-top:1px solid #e3d8bf;padding-top:15px}.idea-intro{display:flex;gap:15px;align-items:center;padding:18px 21px;background:#e6e3f1;border:1px solid #d1cbe6;border-radius:9px;margin-bottom:21px;color:#8289a7}.idea-intro svg{flex-shrink:0}.idea-intro p{font-size:11px;color:#6f7693;line-height:1.9}.idea-filters{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.idea-filters>label:first-child{display:flex;gap:10px;align-items:center;font-size:10px;color:#797e95}.idea-filters select{border:1px solid #d3cfe4;border-radius:6px;padding:9px 13px;font-size:10px;color:#626983;background:#fffef9}.idea-filters>.check-label{font-size:10px;color:#7f849a}.idea-filters input{accent-color:#565e7e}.idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.idea-card{border:1px solid #d4d0e4;background:#e8e6f3;border-radius:8px;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.idea-card-top{width:100%;display:flex;justify-content:space-between;align-items:center}.idea-card-top>span{font-size:8px;text-transform:uppercase;letter-spacing:1px;color:#7b829f}.idea-card-top button{color:#9ba1bb}.idea-card-top .is-saved{color:#555d7e}.idea-card-top .is-saved svg{fill:#a6acc4}.idea-sketch{margin:22px 0;color:#8d94b0}.idea-card h2{font:normal 25px/1.13 Lato,serif;letter-spacing:-.4px;color:#585f7c}.idea-card>p{font-size:10px;line-height:1.9;color:#797f99;margin:15px 0 20px}.idea-card>small{font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#949aaf;margin-top:auto}.idea-card>.text-link{font-size:9px;border-top:1px solid #d3cfe4;width:100%;padding-top:16px;margin-top:14px;justify-content:flex-start;display:flex;gap:8px}.idea-color-1{background:#f3e9d9;border-color:#e4d6bc}.idea-color-1 h2{color:#9d8258}.idea-color-1>p{color:#b29b73}.idea-color-1 .idea-sketch{color:#bea77c}.idea-color-2{background:#f3ede5;border-color:#e3d9c8}.idea-color-2 h2{color:#a18a6b}.idea-color-2>p{color:#b7a488}.planner-no-ideas{padding:40px;text-align:center;color:#8d92a9}.planner-no-ideas svg{margin:auto auto 18px}.planner-no-ideas p{font-size:12px;max-width:420px;margin:auto}.sidebar-install{margin:12px 0}.sidebar-install .button{font-size:9px;min-height:32px;padding:7px 9px}.sidebar-install .install-help{font-size:10px;padding:16px}.sidebar-install .install-help p{font-size:9px}@media(min-width:1450px){.site-hero{min-height:735px}.site-hero h1{font-size:72px}.site-hero-copy>p{font-size:15px}.budget-preview{padding:32px}.budget-preview h2{font-size:41px}}@media(max-width:1100px){.site-wrap{width:calc(100% - 70px)}.site-hero{gap:40px;min-height:600px}.site-hero h1{font-size:52px}.site-hero-copy>p{font-size:12px}.site-hero-actions{gap:16px;flex-wrap:wrap}.preview-values b{font-size:24px}.preview-values em{font-size:8px}.budget-preview{padding:24px 20px}.preview-top{font-size:7px}.botanical-one{right:-18px}.idea-note{left:-20px;font-size:15px;padding:13px 18px}.site-mobile h2,.site-section-heading h2{font-size:36px}.site-mobile{gap:65px}.inspiration-art{height:160px}.inspiration-art>span{font-size:18px}.inspiration-art>span em{font-size:16px}.inspiration-art>svg{width:66px}.table-illustration span{width:26px;height:26px}.inspiration-grid{gap:17px}.inspiration-card h3{font-size:23px}.planner-grid{grid-template-columns:1.3fr 1fr;gap:17px}.planner-summary>div{padding:20px 17px}.planner-summary>div>b{font-size:28px}.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-head,.budget-row{grid-template-columns:minmax(100px,1fr) 100px 113px 23px;padding:14px 18px;gap:9px}.scenario-box{grid-template-columns:1fr 100px 130px;gap:17px;padding:23px}.couple-stamp{display:none}}@media(max-width:760px){.site-wrap{width:calc(100% - 40px)}.site-nav{height:83px}.site-nav>div{gap:15px}.site-nav>div>a:not(.site-nav-login){display:none}.brand-words{font-size:25px}.brand-words small{font-size:10px}.csa-brand-icon{width:36px;height:36px}.site-nav-login{font-size:10px;padding:8px 12px}.site-hero{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:48px}.site-hero h1{font-size:57px;letter-spacing:-2.5px}.site-hero-copy .planner-kicker{font-size:8px;letter-spacing:1.2px}.site-hero-copy>p{font-size:13px;max-width:440px}.site-hero-actions{gap:19px}.site-hero-actions .button{font-size:12px}.site-caption{font-size:9px}.hero-collage{width:100%;max-width:410px;margin:0 auto;padding:22px 12px 48px}.budget-preview{padding:25px 23px}.budget-preview h2{font-size:35px}.preview-values b{font-size:28px}.preview-tasks>div{font-size:10px}.preview-values em{font-size:9px}.idea-note{left:0;bottom:35px}.botanical-one{right:-4px;width:75px;top:-15px}.collage-caption{bottom:-6px;right:12px}.site-promise-strip{padding:18px 0}.site-promise-strip>.site-wrap{display:grid;grid-template-columns:1fr 1fr;gap:15px 10px}.site-promise-strip span{font-size:9px;gap:7px}.site-promise-strip svg{width:16px}.site-process{padding-top:50px;padding-bottom:48px}.site-section-heading{display:block;margin-bottom:30px}.site-mobile h2,.site-section-heading h2{font-size:35px}.site-section-heading .planner-kicker,.site-section-heading>.planner-kicker{font-size:8px;letter-spacing:1.2px}.site-section-heading>p{margin-top:20px;max-width:400px;font-size:12px}.process-grid{grid-template-columns:1fr;gap:27px}.process-number{margin-bottom:15px;padding-bottom:12px}.process-grid p{max-width:none}.site-ideas{padding:46px 0}.site-ideas .site-section-heading>.text-link{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:11px}.inspiration-grid{grid-template-columns:1fr;max-width:430px;margin:auto;gap:20px}.inspiration-art{height:185px}.inspiration-art>span{font-size:25px}.inspiration-art>span em{font-size:20px}.inspiration-art>svg{width:90px}.inspiration-card h3{font-size:28px}.inspiration-card>p{font-size:12px}.inspiration-card>small{font-size:9px}.inspiration-link{font-size:11px}.table-illustration span{height:39px;width:39px}.site-mobile{grid-template-columns:1fr;gap:48px;padding-top:50px;padding-bottom:55px}.phone-outline{width:218px;margin-top:5px}.site-mobile>div+div{max-width:430px;margin:auto}.site-mobile>div>p{font-size:13px;margin:20px 0}.site-final{padding:44px 0}.site-final h2{font-size:39px}.site-footer{flex-wrap:wrap;gap:22px}.site-footer>span{order:3;width:100%;font-size:12px}.site-footer>a:last-child{font-size:9px;max-width:130px}.app-shell .page-heading h1{font-size:28px}.app-shell .page-heading>div>p:last-child{font-size:11px}.app-shell .page-heading{margin-bottom:23px}.planner-welcome{padding:30px 20px}.planner-welcome h2{font-size:32px}.planner-welcome>p{font-size:12px}.welcome-steps{gap:15px;flex-direction:column;align-items:flex-start;max-width:235px;margin:27px auto 0}.welcome-steps span{font-size:11px}.couple-plan{padding:23px;flex-wrap:wrap}.couple-plan h2{font-size:32px}.couple-plan .planner-kicker{font-size:7px;letter-spacing:1px}.couple-plan p{font-size:10px}.priority-pills span{font-size:9px}.couple-plan>.button{font-size:10px;min-height:33px}.planner-summary{grid-template-columns:1fr 1fr;gap:12px}.planner-summary>div{padding:18px}.planner-summary>div:last-child{grid-column:1/-1}.planner-summary>div>span{font-size:10px}.planner-summary>div>b{font-size:27px}.planner-summary small{font-size:8px}.planner-grid{grid-template-columns:1fr;gap:20px}.next-steps .panel-heading h2{font-size:18px}.next-steps .panel-heading .text-link{font-size:10px}.planner-task{padding:17px}.planner-task b{font-size:12px}.planner-note,.planner-task small{font-size:9px}.daily-idea{padding:25px}.daily-idea>svg{margin:23px 0 17px}.daily-idea h2{font-size:29px;max-width:300px}.daily-idea p{font-size:12px}.daily-idea .button{font-size:11px}.daily-idea .planner-kicker{font-size:8px}.budget-panel .panel-heading{flex-direction:column}.budget-head,.budget-row{grid-template-columns:minmax(75px,1fr) 70px 91px 21px;gap:6px;padding:13px 11px}.budget-head{font-size:8px}.budget-row>span,.budget-row>span b{font-size:10px}.budget-row small{font-size:7px}.budget-row input{font-size:12px!important;padding-left:22px!important}.currency-prefix{left:6px;font-size:8px}.budget-foot{padding:15px;font-size:10px}.scenario-box{grid-template-columns:1fr 1fr;gap:19px;padding:22px}.scenario-box>div:first-child{grid-column:1/-1}.scenario-box label{font-size:10px}.scenario-box>div>b{font-size:29px}.scenario-box p{font-size:11px}.idea-grid{grid-template-columns:1fr;gap:18px}.idea-card{padding:24px}.idea-card h2{font-size:28px}.idea-card>p{font-size:12px}.idea-card>.text-link{font-size:11px}.idea-card-top>span,.idea-card>small{font-size:9px}.idea-intro{align-items:flex-start;padding:16px}.idea-intro p{font-size:11px}.idea-filters{align-items:flex-start;flex-wrap:wrap}.idea-filters>.check-label{font-size:11px}.wizard-body{padding:22px 20px}.wizard-body h3{font-size:27px}.planning-wizard .wizard-progress{padding:18px 20px 0;font-size:8px}.wizard-progress b{height:20px;width:20px}.wizard-body label{font-size:12px}.wizard-body input,.wizard-body select{font-size:16px!important}.wizard-actions{padding:19px 20px}.wizard-actions .button{font-size:11px;padding:11px 13px}.wizard-insight p{font-size:11px}.priority-options>label{font-size:11px;padding:10px 9px}.wizard-body .priority-options input{height:15px;width:15px}.wizard-body .diy-choice>span{font-size:11px}.app-shell .app-header .breadcrumb{font-size:9px}.app-shell .header-right .pill{font-size:8px}.sidebar-install .install-help{max-width:200px}}@media(max-width:400px){.site-hero h1{font-size:50px}.site-hero-actions{gap:17px}.site-hero-actions .button{padding:12px 16px;font-size:11px}.site-hero-actions .text-link{font-size:11px}.site-caption{font-size:8px}.budget-preview{padding:22px 19px}.preview-top{letter-spacing:.9px}.preview-values b{font-size:25px}.preview-tasks>div{font-size:9px}.form-columns{grid-template-columns:1fr}.priority-options{grid-template-columns:1fr 1fr}.priority-options>label{font-size:10px}.planner-summary>div{padding:16px 13px}.planner-summary>div>b{font-size:24px}}@media(prefers-reduced-motion:reduce){.inspiration-card{transition:none}}.commerce-wrap{width:calc(100% - 112px);max-width:1120px;margin:auto}.commerce-intro{display:flex;align-items:flex-start;gap:19px;background:#e8e6f0;border:1px solid #d4d0e4;border-radius:10px;padding:26px;margin-bottom:19px}.commerce-intro-icon{width:48px;height:48px;flex-shrink:0;border:1px solid #c0bbd4;border-radius:50%;display:grid;place-items:center;color:#5e657f}.commerce-intro h2{font:normal 28px/1.13 Lato,serif;letter-spacing:-.6px;color:#3a3f54;margin:10px 0 12px}.commerce-intro p{font-size:12px;line-height:1.9;color:#61667b;max-width:580px}.commerce-intro .planner-kicker{font-size:8px;letter-spacing:1.35px}.commerce-intro>.button{margin-left:auto;flex-shrink:0;font-size:10px}.affiliate-notice{display:flex;align-items:flex-start;gap:11px;border:1px solid #e8dfcc;background:#f5f0e6;padding:15px 18px;border-radius:7px;margin:19px 0 23px;color:#98825e}.affiliate-notice svg{flex-shrink:0;margin-top:2px}.affiliate-notice p{font-size:10px;line-height:1.9;color:#88775c}.affiliate-notice b{font-weight:600}.catalog-admin-toolbar{padding:19px 0;display:flex;gap:11px;align-items:center;border-bottom:1px solid #d5d1e3;margin:0 0 23px}.catalog-admin-toolbar>div{margin-right:auto;display:flex;flex-direction:column;gap:5px}.catalog-admin-toolbar b{font-size:13px;color:#494f66;font-weight:500}.catalog-admin-toolbar span{font-size:10px;color:#6d738b}.catalog-admin-toolbar .button{font-size:10px}.commerce-editor{margin:18px 0 25px}.commerce-editor>.panel-heading{display:flex;justify-content:space-between;align-items:center}.commerce-form{display:flex;flex-direction:column;gap:18px;padding:25px}.commerce-form .form-columns>label,.commerce-form>label{display:flex;flex-direction:column;font-size:11px;color:#4b526c;gap:8px}.commerce-form label>span{font-size:9px;color:#767c94}.commerce-form input:not([type=checkbox]),.commerce-form select,.commerce-form textarea{width:100%;border:1px solid #cdc8de;background:#fffef9;color:#404762;padding:11px 12px;border-radius:6px;font-size:13px;min-width:0}.commerce-form .commerce-checkbox{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:11px;line-height:1.8}.commerce-checkbox input{accent-color:#444b69;width:15px;height:15px;flex-shrink:0}.commerce-form>.button{align-self:flex-start}.commerce-helper{font-size:10px;line-height:1.9;color:#6d738a}.commerce-error{font-size:11px;color:#a26149;line-height:1.8}.commerce-success{padding:13px 17px;font-size:11px;color:#505776;background:#e7e4f2;border:1px solid #d2cce8;border-radius:6px;margin:15px 0;line-height:1.8;overflow-wrap:anywhere}.quick-link-format{display:block;white-space:normal;line-height:1.9;font-size:10px;padding:14px;background:#eceaf4;color:#5b627e;border:1px solid #d1cce4;border-radius:5px}.quick-link-preview{padding:15px 17px;background:#f0eef6;border:1px solid #d7d3e6;border-radius:6px;color:#636982}.quick-link-preview b{font-size:11px;font-weight:500}.quick-link-preview>p{font-size:10px;border-top:1px solid #dedce9;padding-top:9px;margin-top:9px}.quick-link-preview small{font-size:9px;color:#8a8fa3;display:block}.commerce-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0}.commerce-tabs{display:flex;gap:4px;padding:4px;border:1px solid #d5d2e3;background:#ebeaf3;border-radius:7px}.commerce-tabs button{padding:9px 13px;font-size:10px;color:#7c8298;border-radius:4px}.commerce-tabs button.active{background:#fffef9;color:#424966;box-shadow:0 2px 5px #2c335011}.commerce-filters>label>select{font-size:10px;color:#656c87;padding:11px 12px;max-width:100%}.commerce-filters>label>select,.commerce-search{border:1px solid #cfcae1;border-radius:6px;background:#fffef9}.commerce-search{display:flex;align-items:center;gap:8px;padding:0 11px;flex:1;min-width:160px;color:#7c839e}.commerce-search input{border:0!important;padding:10px 0!important;background:transparent!important;width:100%;font-size:10px!important}.commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.commerce-card{border:1px solid #d6d3e4;border-radius:9px;background:#fffef9;min-width:0}.commerce-card,.gift-visual{overflow:hidden;display:flex;flex-direction:column}.gift-visual{position:relative;height:172px;justify-content:center;align-items:center;gap:10px;color:#717895;background:#e2dfee}.gift-visual>svg{position:relative;z-index:1;transform:rotate(-7deg)}.gift-visual>span:not(.gift-visual-orbit){font:italic 12px Lato,serif;position:relative;z-index:1;transform:rotate(-3deg)}.gift-visual-orbit{width:190px;height:190px;transform:rotate(-15deg);right:calc(50% - 90px);top:25px}.gift-visual-orbit,.gift-visual-orbit:after{position:absolute;border:1px solid #c3bed9;border-radius:50%}.gift-visual-orbit:after{content:"";width:170px;height:170px;left:23px;top:-30px}.gift-visual i{position:absolute;right:20px;top:16px;font:26px Lato,serif;color:#a3a8bf;font-style:normal}.gift-visual-convites,.gift-visual-lembrancinhas{background:#f0e3d4;color:#b08b65}.gift-visual-convites .gift-visual-orbit,.gift-visual-convites .gift-visual-orbit:after,.gift-visual-lembrancinhas .gift-visual-orbit,.gift-visual-lembrancinhas .gift-visual-orbit:after{border-color:#e0cdb3}.gift-visual-beleza,.gift-visual-trajes{background:#efe1dc;color:#b38776}.gift-visual-beleza .gift-visual-orbit,.gift-visual-beleza .gift-visual-orbit:after,.gift-visual-trajes .gift-visual-orbit,.gift-visual-trajes .gift-visual-orbit:after{border-color:#dfc7be}.gift-visual-decoracao{background:#dcd9e9;color:#656e91}.gift-visual-outros,.gift-visual-servicos{background:#e5e3eb;color:#7d8298}.commerce-card-body{padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:13px;flex:1}.commerce-card-labels{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.commerce-card-labels>span:first-child{font-size:8px;text-transform:uppercase;letter-spacing:1.1px;color:#767d99}.affiliate-tag,.draft-tag,.sponsors-tag{font-size:7px;border:1px solid #e3d3b3;padding:3px 6px;border-radius:3px;color:#a2875d;background:#faf4e5}.sponsors-tag{border-color:#dfc3b9;color:#ac7b6a;background:#f6e9e3}.draft-tag{border-color:#ccc8dd;color:#797f99;background:#e6e3f2}.commerce-card h3{font:normal 25px/1.13 Lato,serif;letter-spacing:-.5px;color:#414866;overflow-wrap:anywhere}.commerce-card-body>small{font-size:9px;color:#7a809a}.commerce-card-body>p:not(.commerce-helper){font-size:11px;line-height:1.9;color:#70768e}.commerce-price{font:normal 25px/1.1 Lato,serif;color:#5d6481;margin:3px 0}.commerce-price small{display:block;font:9px/1.8 Lato,sans-serif;color:#7b8198;margin-top:8px}.commerce-card-body>.button{width:100%;font-size:11px;margin-top:auto;min-height:40px;padding:9px 11px}.commerce-card-body>.text-link{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;font-size:10px}.catalog-card-actions{display:flex;justify-content:space-between;width:100%;gap:13px;border-top:1px solid #dedbea;padding-top:15px;margin-top:auto}.catalog-card-actions .text-link{font-size:9px;color:#717897}.commerce-empty{border:1px dashed #c6c1da;border-radius:10px;padding:45px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:19px;color:#8087a4;margin:20px 0;background:#f0eef7}.commerce-empty h2,.commerce-empty h3{font:normal 31px/1.15 Lato,serif;letter-spacing:-.6px;color:#545c7b}.commerce-empty .planner-kicker{font-size:8px;letter-spacing:1.35px;color:#838aa7}.commerce-empty p{font-size:12px;line-height:1.9;color:#747b96;max-width:540px}.commerce-empty>.text-link{display:flex;gap:7px;align-items:center;font-size:11px}.empty-category-pills{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.empty-category-pills span{font-size:10px;border:1px solid #c9c3df;background:#e6e3f2;color:#777fa0;border-radius:20px;padding:6px 12px}.gift-list-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid #e3d2c0;background:#f1e7d9;padding:30px;border-radius:10px;margin-bottom:23px}.gift-list-hero .planner-kicker{font-size:8px;letter-spacing:1.3px;color:#a08c69}.gift-list-hero h2{font:normal 34px/1.12 Lato,serif;letter-spacing:-.7px;color:#8e6d49;margin:12px 0 17px}.gift-list-hero p{font-size:12px;line-height:1.9;color:#a18b68;max-width:440px}.gift-hero-stats{display:flex;gap:30px;margin-top:22px}.gift-hero-stats span{font-size:9px;color:#ac9672;display:flex;align-items:baseline;gap:8px}.gift-hero-stats b{font:normal 25px Lato,serif;color:#95784f}.gift-hero-symbol{flex-shrink:0;text-align:center;color:#c3a984;transform:rotate(-7deg);padding:10px 15px}.gift-hero-symbol>svg{margin:auto}.gift-hero-symbol>span{display:block;font:15px/1.25 Lato,serif;margin-top:15px}.gift-manager-toolbar{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:23px 0}.gift-manager-toolbar>.button{font-size:11px}.gift-manager-toolbar>.text-link{margin-left:auto;font-size:10px}.gift-share-box{display:flex;gap:15px;align-items:flex-start;background:#e7e5f1;border:1px solid #d4d0e5;border-radius:8px;padding:22px;margin-bottom:25px}.gift-share-icon{color:#7c83a0;margin-top:3px}.gift-share-box>div{flex:1}.gift-share-box b{font-size:12px;color:#596180;font-weight:500}.gift-share-box p{font-size:10px;line-height:1.9;color:#757c96;margin:8px 0 0;max-width:550px}.gift-share-box>.button{flex-shrink:0;font-size:9px;min-height:34px}.gift-share-actions{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px}.gift-share-actions .text-link{display:flex;align-items:center;gap:7px;font-size:10px}.gift-quantity{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:#777e9c;line-height:1.7}.gift-quantity>span:first-child{font-weight:500;color:#5d6586}.gift-reserved-by-you{border-color:#9099bc;box-shadow:0 0 0 1px #9099bc}.feedback-destination{padding:15px;background:#eae8f3;border:1px solid #d4cfe5;border-radius:7px;display:flex;align-items:center;gap:13px;color:#7a82a2}.feedback-destination>div{display:flex;flex-direction:column;gap:6px;min-width:0}.feedback-destination span{font-size:8px;letter-spacing:1.1px;color:#9096af}.feedback-destination b{font-size:12px;font-weight:500;color:#5c6488;overflow-wrap:anywhere}.feedback-ready>svg{color:#747da2}.feedback-ready h3{font:normal 28px/1.2 Lato,serif;color:#525c85}.feedback-ready>p:not(.commerce-helper){font-size:12px;line-height:1.9;color:#747b98}.feedback-ready .button{font-size:10px}.recommendations-page,.shared-gifts{background:#faf8f2;min-height:100vh;overflow-x:clip;color:#2d3249}.shared-gifts-nav{display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-bottom:1px solid #d9d7e4}.shared-gifts-nav>.text-link{font-size:11px;display:flex;align-items:center;gap:7px;color:#6e748b}.shared-gifts-hero{text-align:center;padding:48px 0 45px;position:relative}.shared-gifts-hero>.planner-kicker{font-size:9px;letter-spacing:1.6px;color:#7c8298}.shared-gifts-hero h1{font:normal 64px/1.05 Lato,serif;letter-spacing:-2px;color:#39405c;margin:18px 0 16px;overflow-wrap:anywhere}.shared-wedding-date{font-size:10px;letter-spacing:1px;color:#848a9f;text-transform:uppercase}.shared-hero-flower{display:block;margin:auto auto 22px;color:#c4a37f;font:38px Lato,serif;font-weight:400;transform:rotate(12deg)}.shared-hero-rule{display:flex;justify-content:center;align-items:center;gap:13px;margin:24px 0;color:#bfa17e}.shared-hero-rule span{width:60px;border-top:1px solid #ddd3be}.shared-gifts-hero h2{font:normal 29px/1.14 Lato,serif;letter-spacing:-.7px;color:#626985;margin-bottom:19px}.shared-gifts-hero>p{font-size:13px;line-height:1.95;color:#7c8298;max-width:580px;margin:auto}.shared-gifts-guidance{display:flex;align-items:center;gap:15px;padding:20px 24px;border:1px solid #d4d0e4;border-radius:8px;background:#e9e7f2;color:#8087a4}.shared-gifts-guidance>svg{flex-shrink:0}.shared-gifts-guidance p{font-size:10px;line-height:1.9;color:#777e98}.shared-gifts-guidance p b{display:block;font-size:12px;color:#636a88;font-weight:500;margin-bottom:5px}.shared-gifts-guidance .text-link{display:flex;align-items:center;gap:7px;font-size:10px;flex-shrink:0;margin-left:auto}.shared-gifts .commerce-filters{justify-content:space-between}.shared-gifts .commerce-grid{gap:25px}.shared-gifts .gift-visual{height:190px}.shared-gifts .commerce-card-body{padding:25px}.shared-gifts .commerce-card h3{font-size:28px}.shared-gifts .commerce-card-body>p:not(.commerce-helper){font-size:12px}.shared-final-note{padding:46px 20px 52px;text-align:center;color:#bba17c}.shared-final-note>svg{margin:auto}.shared-final-note p{font:normal 28px/1.25 Lato,serif;color:#717790;margin:19px 0 24px}.shared-final-note .text-link{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px}.shared-gifts-footer{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #d8d5e4;padding:24px 0;color:#898ea3;font-size:10px}.recommendations-page-heading{padding:50px 0 37px;max-width:690px}.recommendations-page-heading .planner-kicker{font-size:9px;letter-spacing:1.4px;color:#787e97}.recommendations-page-heading h1{font:normal 49px/1.1 Lato,serif;letter-spacing:-1.3px;color:#3d445f;margin:17px 0 24px}.recommendations-page-heading h1 em{color:#b17f5e;font-weight:400}.recommendations-page-heading p{font-size:13px;line-height:1.9;color:#777d95;max-width:550px}.recommendations-list-cta{margin:40px 0;display:flex;gap:18px;align-items:center;background:#eee4d4;border:1px solid #dfd1b8;border-radius:9px;padding:27px;color:#b39970;flex-wrap:wrap}.recommendations-list-cta h2{font:normal 25px/1.15 Lato,serif;color:#9d8259;letter-spacing:-.5px}.recommendations-list-cta p{font-size:11px;color:#ac9670;margin-top:10px}.recommendations-list-cta .button{font-size:10px;color:#9d8259;border-color:#d0bc98;margin-left:auto}.recommendations-list-cta .text-link{font-size:10px;color:#aa9269}.site-gifts{padding-top:77px;padding-bottom:20px}.site-gift-paths{display:grid;grid-template-columns:1fr 1fr;gap:28px}.site-gift-paths>a{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dddbc7;background:#eee8dc;border-radius:5px;padding:35px 37px;position:relative;overflow:hidden;color:#b3956d}.site-gift-paths>a+a{border-color:#cecadf;background:#e3e0ee;color:#767fa0}.site-gift-paths>a>svg{margin:2px 0 28px;transform:rotate(-8deg)}.site-gift-paths .planner-kicker{font-size:8px;letter-spacing:1.4px;color:#ab9777}.site-gift-paths>a+a .planner-kicker{color:#7a82a2}.site-gift-paths h3{font:normal 35px/1.1 Lato,serif;color:#90734e;letter-spacing:-.8px;margin:14px 0 21px}.site-gift-paths>a+a h3{color:#5a6384}.site-gift-paths p{font-size:12px;line-height:1.9;color:#a6906f;max-width:350px}.site-gift-paths>a+a p{color:#707795}.site-gift-paths>a>span:last-child{display:flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid #dbcfb8;padding-top:19px;margin-top:27px;font-size:11px;color:#a08962}.site-gift-paths>a+a>span:last-child{border-color:#c1bbdb;color:#6a7293}@media(max-width:1100px){.commerce-wrap{width:calc(100% - 70px)}.commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-intro{flex-wrap:wrap;padding:23px}.commerce-intro>div:nth-child(2){flex:1;min-width:170px}.commerce-intro>.button{margin-left:66px}.catalog-admin-toolbar{flex-wrap:wrap}.catalog-admin-toolbar>div{flex-basis:100%}.commerce-card-body{padding:21px}.gift-list-hero{padding:26px}.gift-list-hero h2{font-size:31px}.gift-hero-symbol{padding:0}.shared-gifts .commerce-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.shared-gifts .commerce-card-body{padding:20px}.shared-gifts .commerce-card h3{font-size:25px}.shared-gifts-hero h1{font-size:58px}.site-gift-paths h3{font-size:31px}.site-gift-paths>a{padding:30px}.gift-share-box{flex-wrap:wrap}.gift-share-box>.button{margin-left:38px}.gift-share-box>div{min-width:65%}}@media(max-width:760px){.commerce-wrap{width:calc(100% - 38px)}.commerce-intro{padding:20px;gap:13px}.commerce-intro h2{font-size:26px}.commerce-intro p{font-size:11px}.commerce-intro .planner-kicker{font-size:7px}.commerce-intro-icon{height:37px;width:37px}.commerce-intro>.button{margin-left:50px}.affiliate-notice{padding:15px;gap:9px}.affiliate-notice p{font-size:10px}.catalog-admin-toolbar>div{margin-bottom:6px}.catalog-admin-toolbar .button{font-size:10px}.commerce-form{padding:21px 18px;gap:18px}.commerce-form input:not([type=checkbox]),.commerce-form select,.commerce-form textarea{font-size:16px}.commerce-form .form-columns>label,.commerce-form>label{font-size:12px}.commerce-form .form-columns{grid-template-columns:1fr}.commerce-form>.button{font-size:12px}.commerce-form .commerce-checkbox{font-size:11px}.commerce-filters{gap:12px}.commerce-tabs{width:100%;justify-content:space-between}.commerce-tabs button{padding:9px 10px;font-size:10px}.commerce-search{min-width:100%;padding:0 12px}.commerce-search input{font-size:14px!important}.commerce-filters>label>select{font-size:12px;max-width:100%;padding:11px}.commerce-grid,.shared-gifts .commerce-grid{grid-template-columns:1fr;gap:23px}.gift-visual,.shared-gifts .gift-visual{height:190px}.commerce-card-body,.shared-gifts .commerce-card-body{padding:24px}.commerce-card h3,.shared-gifts .commerce-card h3{font-size:29px}.commerce-card-labels>span:first-child{font-size:9px}.affiliate-tag,.draft-tag,.sponsors-tag{font-size:8px}.commerce-card-body>.button,.commerce-card-body>p:not(.commerce-helper){font-size:12px}.commerce-card-body>.text-link{font-size:11px}.catalog-card-actions .text-link{font-size:10px}.commerce-price{font-size:28px}.commerce-price small{font-size:9px}.commerce-empty{padding:32px 22px}.commerce-empty h2,.commerce-empty h3{font-size:29px}.commerce-empty p{font-size:12px}.commerce-helper{font-size:10px}.commerce-success{font-size:11px}.gift-list-hero{padding:25px 22px;gap:10px}.gift-list-hero h2{font-size:31px}.gift-list-hero .planner-kicker{font-size:7px;letter-spacing:1.1px}.gift-list-hero p{font-size:11px}.gift-hero-symbol{display:none}.gift-hero-stats{gap:23px}.gift-hero-stats span{font-size:9px}.gift-manager-toolbar{gap:12px}.gift-manager-toolbar>.button{font-size:10px;flex:1;white-space:nowrap;padding:10px 12px}.gift-manager-toolbar>.text-link{margin-left:0;font-size:11px}.gift-share-box{padding:19px 17px;gap:12px}.gift-share-box p{font-size:10px}.gift-share-box b{font-size:12px}.gift-share-box>.button{margin-left:35px}.gift-share-actions{gap:16px}.gift-quantity,.gift-share-actions .text-link{font-size:10px}.feedback-destination b{font-size:12px}.feedback-ready h3{font-size:26px}.feedback-ready .button{font-size:10px;padding:11px}.shared-gifts-nav{padding:22px 0}.shared-gifts-nav>.text-link{font-size:9px}.shared-gifts-hero{padding:35px 0 33px}.shared-gifts-hero>.planner-kicker{font-size:7px;letter-spacing:1.1px}.shared-gifts-hero h1{font-size:47px;letter-spacing:-1.5px;margin-top:21px}.shared-wedding-date{font-size:9px}.shared-hero-flower{font-size:33px;margin-bottom:19px}.shared-gifts-hero h2{font-size:27px;max-width:300px;margin:0 auto 18px}.shared-gifts-hero>p{font-size:12px;padding:0 7px}.shared-gifts-guidance{padding:19px;align-items:flex-start;flex-wrap:wrap;gap:12px}.shared-gifts-guidance p{font-size:10px;flex:1}.shared-gifts-guidance p b{font-size:11px}.shared-gifts-guidance>.text-link{margin-left:35px;font-size:10px}.shared-gifts .commerce-filters{gap:13px}.shared-final-note{padding:35px 12px}.shared-final-note p{font-size:27px}.shared-gifts-footer{font-size:9px;line-height:1.8;flex-wrap:wrap;gap:12px}.recommendations-page-heading{padding:35px 0 28px}.recommendations-page-heading h1{font-size:41px;letter-spacing:-1.1px}.recommendations-page-heading p{font-size:12px}.recommendations-page-heading .planner-kicker{font-size:8px}.recommendations-list-cta{padding:23px;gap:16px}.recommendations-list-cta h2{font-size:26px}.recommendations-list-cta p{font-size:11px;line-height:1.8}.recommendations-list-cta .button{margin-left:0;font-size:11px}.recommendations-list-cta .text-link{font-size:11px}.site-gifts{padding-top:47px;padding-bottom:0}.site-gift-paths{grid-template-columns:1fr;gap:22px}.site-gift-paths>a{padding:29px}.site-gift-paths h3{font-size:34px}.site-gift-paths p{font-size:12px}.site-gift-paths>a>span:last-child{font-size:11px}}.commerce-intro p{color:#585d71}.affiliate-notice p{color:#796646}.commerce-helper{color:#62677d}.commerce-card-body>p:not(.commerce-helper){color:#595f76}.commerce-card-body>small,.commerce-price small{color:#636982}.commerce-card-labels>span:first-child{color:#5c6380}.gift-list-hero p{color:#88704f}.gift-list-hero .planner-kicker{color:#957954}.gift-hero-stats span{color:#927b56}.gift-share-box p{color:#5f6680}.shared-gifts-hero>p{color:#61677d}.shared-wedding-date{color:#6d738b}.shared-gifts-guidance p{color:#5b627f}.shared-gifts-guidance p b{color:#464f70}.commerce-empty p{color:#5f6681}.commerce-empty .planner-kicker{color:#6e7697}.site-gift-paths p{color:#87704f}.site-gift-paths>a+a p{color:#535a79}.gift-quantity{color:#5d6481}.feedback-ready>p:not(.commerce-helper){color:#575e7a}.feedback-destination b{color:#3f4970}.recommendations-page-heading p{color:#616780}@media(max-width:760px){.shared-gifts-guidance p{flex-basis:calc(100% - 40px)}.shared-gifts-guidance>.text-link{margin-left:36px}.commerce-card-body>p{overflow-wrap:anywhere}}.catalog-product-photo{position:relative;height:240px;margin:0;display:grid;place-items:center;overflow:hidden;background:#fff;border-bottom:1px solid #eeebf4}.catalog-product-photo>img{position:absolute;inset:0;min-height:0;min-width:0;box-sizing:border-box;display:block;width:100%;height:100%;object-fit:contain;padding:13px}.catalog-photo-unavailable{display:flex;flex-direction:column;align-items:center;gap:10px;color:#69758b;font-size:12px}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold.ttf) format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Italic.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}:root{--ink:#303b53;--muted:#67718a;--purple:#405679;--purple-dark:#314364;--lavender:#edeaf6;--green:#52668c;--soft-green:#eeecf7}body{color:#303b53;background:#faf8f4}.button{background:#405679;border-color:#405679;color:white}.button:hover{background:#314364;border-color:#314364}.button.outline{color:#405679;border-color:#c9cfdd;background:transparent}.button.outline:hover{background:#efedf6}.brand-words{color:#394b70}.csa-brand-icon{border-color:#c8c6dc;color:#657294}.app-shell .nav-item.active{background:#e9e5f4;color:#435374}.app-shell .sidebar{background:#f7f6fb;border-color:#e5e2ee}.app-shell .brand-mark{background:#ede9f7;color:#627095;border-color:#d8d2e8}.app-shell .page-heading h1{color:#3d4867}.app-shell .panel-heading h2{color:#495570}.app-shell .panel-heading p{color:#727b91}.couple-plan{background:#ece8f5;border-color:#ded7ec}.couple-plan h2{color:#4d5476}.priority-pills span{border-color:#d3cbe3;color:#747393}.single-plan-column{grid-template-columns:1fr}.single-plan-column .next-steps{max-width:none}.overview-urgency{display:block;width:fit-content;padding:2px 7px;border-radius:4px;font-size:8px;letter-spacing:.1px;background:#eeedf5;color:#7b7896}.overview-urgency.urgency-acabando,.overview-urgency.urgency-vencido{background:#f8e6e6;color:#a66f75}.overview-urgency.urgency-apertado{background:#f6eddf;color:#a08460}.guest-phone{font-size:10px;white-space:nowrap;color:#657293}.guest-consent{display:block;font-size:8px;color:#8b91a4;margin-top:5px}.modal-form .guest-consent-checkbox{display:flex;flex-direction:row;gap:10px;align-items:flex-start;font-size:10px;line-height:1.9}.modal-form .guest-consent-checkbox input{width:15px!important;min-height:15px!important;height:15px;margin:3px 0 0;accent-color:#7377a0;flex-shrink:0}.modal-form .guest-consent-checkbox>span{font-size:10px;margin:0;color:#7b8198}.expense-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:28px 0 23px}.expense-toolbar h2{font:normal 25px/1.2 Lato,serif;color:#56607e;letter-spacing:-.5px}.expense-toolbar p{font-size:11px;line-height:1.8;color:#7a8297;margin-top:10px;max-width:510px}.expense-toolbar>.button{flex-shrink:0;font-size:11px}.expense-editor{margin:20px 0 25px}.expenses-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;align-items:start}.expense-ledger .panel-heading{flex-wrap:wrap;gap:13px}.expense-ledger select{border:1px solid #ddd9e9;background:#fffefb;border-radius:5px;padding:8px 10px;color:#7c819a;font-size:9px;max-width:100%}.expense-ledger .panel-heading p{font-size:9px;margin-top:4px}.expense-item{display:flex;gap:12px;padding:21px;border-top:1px solid #eeebf3;align-items:flex-start}.expense-icon{height:33px;width:33px;display:grid;place-items:center;background:#f0edf8;border:1px solid #e4deef;border-radius:8px;flex-shrink:0;color:#9390b1}.expense-item>div:nth-child(2){flex:1;min-width:0}.expense-item b{font-size:11px;font-weight:500;color:#666f8b}.expense-item small{display:block;font-size:9px;color:#9c9db0;margin-top:6px}.expense-item p{font-size:10px;line-height:1.8;color:#9294a9;margin-top:10px;overflow-wrap:anywhere}.expense-item-value{flex-shrink:0;text-align:right}.expense-item-value>b{font:normal 20px/1.15 Lato,serif;color:#6c7196}.expense-item-value>div{display:flex;gap:9px;justify-content:flex-end;margin-top:10px}.expense-item-value .icon-button{height:24px;width:24px;color:#b3aec5}.expense-empty{padding:38px 25px;text-align:center;color:#aba4c0}.expense-empty>svg{margin:auto auto 17px}.expense-empty h3{font:normal 25px/1.2 Lato,serif;color:#8582a3}.expense-empty p{font-size:11px;line-height:1.9;color:#a3a0b6;margin:15px auto 0;max-width:300px}.category-comparison{position:sticky;top:20px}.category-comparison .panel-heading{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px}.category-comparison .panel-heading p{font-size:9px;line-height:1.9;margin-top:7px}.category-comparison .text-link{display:flex;gap:6px;align-items:center;font-size:9px}.category-comparison-scroll{overflow:auto}.category-comparison table{width:100%;border-collapse:collapse;font-size:10px;min-width:340px}.category-comparison th{text-align:left;font-size:8px;font-weight:500;letter-spacing:.2px;padding:13px 11px;background:#f3f0f9;color:#9f96b5}.category-comparison td{padding:16px 11px;border-bottom:1px solid #efebf5;color:#9291aa;vertical-align:top;font-size:10px;white-space:nowrap}.category-comparison td:first-child{white-space:normal;min-width:108px;width:32%}.category-comparison td b{font-weight:400;font-size:10px;line-height:1.7;color:#797b9a}.category-comparison td small{display:block;font-size:7px;line-height:1.8;color:#b0a8c1;margin-top:6px}.category-track{background:#f0ecf7;height:4px;border-radius:5px;overflow:hidden;margin-top:9px}.category-track span{display:block;height:100%;background:#aca1c9;border-radius:5px}.category-over .category-track span{background:#d09b9e}.category-comparison tr.category-over td:nth-child(4){color:#b58088}.comparison-note{font-size:9px;line-height:1.9;padding:17px 21px;color:#a19ab3}.quotes-details{margin-top:24px;overflow:hidden}.quotes-details>summary{cursor:pointer;padding:20px 23px;color:#8d87a3;font-size:11px;line-height:1.8}.quotes-details>summary>span{float:right;color:#a8a0b9;font-size:10px}.quotes-details>p{padding:0 23px 20px;color:#a59cb5;font-size:10px;line-height:1.9}.quotes-details .budget-row{font-size:10px}.task-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px}.task-summary>div{border:1px solid #e2dcec;border-radius:9px;padding:22px;background:#fffefb;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px 13px;color:#a29ab7}.task-summary b{font:normal 32px/1.1 Lato,serif;color:#7b779e}.task-summary span{grid-column:1/-1;font-size:10px;color:#9c93ae}.task-summary>div:nth-child(2){background:#f8eff0;border-color:#ecd9dd}.task-summary>div:nth-child(2)>b{color:#ad828e}.timeline-note{display:flex;gap:16px;align-items:flex-start;border:1px solid #dfdaeb;background:#f1eef8;border-radius:8px;padding:22px;color:#aaa0be}.timeline-note>svg{flex-shrink:0}.timeline-note b{font-size:13px;font-weight:500;color:#847c9e}.timeline-note p{font-size:11px;line-height:1.95;color:#9c92b0;margin-top:10px}.timeline-note small{display:block;font-size:9px;color:#b0a4c0;margin-top:9px}.urgent-banner{display:flex;gap:13px;align-items:flex-start;background:#faefee;border:1px solid #efdeda;border-radius:7px;padding:17px 21px;margin:19px 0;color:#c09b9f}.urgent-banner>svg{flex-shrink:0;margin-top:3px}.urgent-banner p{font-size:10px;line-height:1.95;color:#b18e92}.task-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:23px 0}.task-toolbar .commerce-tabs{width:auto;flex-wrap:wrap}.task-toolbar .button{flex-shrink:0;font-size:10px}.task-cards{display:grid;grid-template-columns:1fr;gap:17px}.deadline-card{padding:23px 24px;border-left:3px solid #d6cde6!important}.deadline-main{display:flex;align-items:flex-start;gap:14px}.deadline-main>.task-checkbox{margin-top:6px;flex-shrink:0}.deadline-main>div{flex:1;min-width:0}.deadline-main>.icon-button{color:#b1a6c0}.deadline-main h2{font-size:15px;font-weight:500;color:#80748f;line-height:1.55;letter-spacing:-.2px;margin:12px 0 9px}.deadline-main p{font-size:10px;line-height:1.8;color:#a69bb5}.deadline-tags{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.deadline-tags>span{font-size:8px;padding:4px 8px;border-radius:4px;border:1px solid #e5dced;background:#f4eff9;color:#a391b4}.deadline-tags small{font-size:8px;color:#b7a6c4}.deadline-acabando,.deadline-vencido{border-left-color:#caa0ac!important}.deadline-acabando .deadline-tags>span,.deadline-vencido .deadline-tags>span{background:#f8e9ed;border-color:#ead4dd;color:#b68a9d}.deadline-apertado{border-left-color:#d3b294!important}.deadline-apertado .deadline-tags>span{background:#f9f1e6;border-color:#eadbc8;color:#b69a79}.deadline-estimate{display:flex;gap:11px 24px;align-items:center;flex-wrap:wrap;margin:20px 0 0 32px;padding-top:17px;border-top:1px solid #f0e9f5;color:#ae9bbc;font-size:9px}.deadline-estimate>span:first-child{display:flex;align-items:center;gap:7px}.deadline-estimate>b{font-weight:400;color:#b99eaf;font-size:9px}.deadline-card>details{margin:17px 0 0 32px;font-size:9px;color:#b5a4c2;line-height:1.9}.deadline-card summary{cursor:pointer;color:#af9ebd}.deadline-card details p{margin:11px 0;color:#b7a5c1}.deadline-card details a{display:inline-flex;gap:4px;align-items:center;color:#a390b3;text-decoration:underline;text-underline-offset:3px}.task-remove{font-size:8px;display:flex;gap:5px;align-items:center;color:#c1afc8;margin:17px 0 0 auto}.deadline-card.done{opacity:.75}.deadline-card.done h2{text-decoration:line-through}.wedding-reminder .panel-heading{align-items:flex-start;gap:20px}.wedding-reminder .planner-kicker{font-size:8px;color:#a699b6;letter-spacing:1.25px}.wedding-reminder h2{display:flex;align-items:center;gap:9px;margin:10px 0}.wedding-reminder .panel-heading p{font-size:10px;line-height:1.9;max-width:550px}.reminder-status{display:inline-block;border:1px solid #e3d4e6;background:#f5edf7;color:#af93b4;border-radius:5px;padding:6px 10px;font-size:8px;flex-shrink:0}.reminder-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.reminder-preview{padding:27px;border-left:1px solid #ede4f2;background:#fbf8fc}.reminder-preview>.planner-kicker{font-size:8px;color:#ad97bc}.reminder-chat{margin-top:20px;padding:22px;border:1px solid #e3d7ee;border-radius:12px 12px 12px 2px;background:#f0e9f7;box-shadow:0 5px 10px #63527505;color:#af97c0}.reminder-chat p{font-size:12px;line-height:1.95;color:#9b84af;white-space:pre-wrap;margin-top:14px;overflow-wrap:anywhere}.reminder-date{display:flex;align-items:flex-start;gap:10px;margin-top:23px;color:#b49ac3;font-size:11px;line-height:1.9}.reminder-date>svg{margin-top:3px;flex-shrink:0}.reminder-date small{display:block;color:#c0abc9;font-size:8px;margin-top:4px}.reminder-recipients{display:flex;flex-direction:column;gap:9px;margin:22px 0;padding:20px;border:1px solid #e5d8ec;border-radius:7px;background:#f7f0fa;color:#ae91ba;font-size:10px}.reminder-recipients b{font-size:12px;font-weight:500;color:#a282b2;margin-bottom:5px}.external-gift-list{display:flex;align-items:center;gap:25px;justify-content:space-between;background:#f0ebf7;border:1px solid #e0d6ed;border-radius:8px;padding:24px;margin:0 0 23px}.external-gift-list h2{font:normal 25px/1.2 Lato,serif;color:#9c85b1}.external-gift-list p{font-size:11px;line-height:1.9;color:#ae98bd;margin-top:10px}.external-gift-list .button{flex-shrink:0;font-size:11px}@media(max-width:1100px){.expenses-layout{grid-template-columns:1fr}.category-comparison{position:static}.expense-toolbar{align-items:flex-start}.category-comparison table{font-size:11px}.category-comparison td{font-size:12px;padding:17px}.category-comparison td b{font-size:12px}.category-comparison td small{font-size:9px}.category-comparison th{font-size:9px;padding:14px 17px}.reminder-layout{grid-template-columns:1fr}.reminder-preview{border-left:0;border-top:1px solid #ede4f2}.wedding-reminder .panel-heading{flex-direction:column}}@media(max-width:760px){.expense-toolbar{align-items:flex-start;flex-direction:column;gap:17px}.expense-toolbar h2{font-size:25px}.expense-toolbar p{font-size:11px}.expense-toolbar>.button{font-size:12px}.expenses-layout{gap:20px}.expense-item{padding:20px 17px;gap:10px}.expense-item b{font-size:11px}.expense-item-value>b{font-size:22px}.expense-item p{font-size:10px}.expense-ledger select{font-size:12px;width:100%;padding:10px}.expense-empty{padding:30px 22px}.category-comparison .panel-heading{padding:20px}.category-comparison table{min-width:340px}.category-comparison td{font-size:10px;padding:15px 9px}.category-comparison td b{font-size:10px}.category-comparison td small{font-size:8px}.category-comparison th{font-size:8px;padding:13px 9px}.comparison-note{font-size:9px;line-height:1.9;padding:17px}.quotes-details>summary{font-size:11px;padding:18px}.quotes-details>summary>span{float:none;display:block;font-size:10px;margin-top:5px}.quotes-details>p{font-size:10px;padding:0 18px 18px}.task-summary{gap:11px}.task-summary>div{padding:17px 12px;gap:9px}.task-summary b{font-size:30px}.task-summary span{font-size:9px}.task-summary svg{width:16px}.timeline-note{padding:20px 17px;gap:12px}.timeline-note b{font-size:12px}.timeline-note p{font-size:11px}.urgent-banner{padding:17px;gap:11px}.task-toolbar{align-items:flex-start;flex-wrap:wrap;gap:14px}.task-toolbar .commerce-tabs{width:100%;justify-content:flex-start;gap:3px}.task-toolbar .commerce-tabs button{font-size:10px;padding:9px 10px}.deadline-card{padding:21px 17px}.deadline-main{gap:12px}.deadline-main h2{font-size:15px}.deadline-main p{font-size:10px}.deadline-estimate{margin-left:30px;gap:12px;font-size:9px;align-items:flex-start;flex-direction:column}.deadline-card>details{margin-left:30px;font-size:10px}.deadline-tags>span,.task-remove{font-size:9px}.reminder-preview{padding:23px 20px}.reminder-chat p,.reminder-layout .commerce-form>label{font-size:12px}.wedding-reminder .panel-heading p{font-size:11px}.reminder-status{font-size:9px}.reminder-recipients{font-size:11px}.reminder-recipients b{font-size:13px}.reminder-date{font-size:12px}.external-gift-list{flex-direction:column;align-items:flex-start;padding:22px}.external-gift-list h2{font-size:26px}.external-gift-list p,.guest-phone,.modal-form .guest-consent-checkbox>span{font-size:11px}.guest-consent{font-size:9px}}.comparison-note,.expense-empty p,.expense-item p,.expense-item small,.expense-toolbar p,.quotes-details>p{color:#747a90}.category-comparison td{color:#6c7089}.category-comparison td b{color:#626a84}.category-comparison td small{color:#9294a8}.expense-empty h3{color:#737b98}.deadline-card details p,.deadline-estimate,.deadline-main p,.timeline-note p{color:#83809a}.deadline-main h2,.timeline-note b{color:#666480}.urgent-banner p{color:#a57983}.deadline-tags>span{color:#8e7ea2}.reminder-chat p{color:#80708f}.reminder-date,.reminder-recipients{color:#8b7b9e}.reminder-recipients b{color:#79668e}.external-gift-list p{color:#8c7a9e}.deadline-card details p,.deadline-estimate,.deadline-main p,.timeline-note p{color:#6d6b83}.deadline-main h2{color:#53566e}.urgent-banner p{color:#956673}.reminder-chat p{color:#6f607f}.category-comparison td small,.expense-item small{color:#7a7f95}.external-gift-list h2{color:#74698a}.reminder-status{color:#8e729c}.deadline-tags>span{color:#7f6d94}.table-scroll{position:relative;max-width:100%}.guest-table-hint{display:none}.table-scroll:focus-visible{outline:2px solid #b7a5f0;outline-offset:-2px}@media(max-width:760px){.guest-table-hint{display:block;padding:0 14px 10px;font-size:10px;color:#65718a}}:root{--marca-azul:#405679;--marca-lavanda:#edeaf6;--marca-marfim:#faf8f4;--marca-texto:#303b53;--marca-branco:#fff}.brand-signature{display:block;width:180px;height:auto;max-width:100%;flex-shrink:0}.brand:has(.brand-signature){flex-shrink:0}.app-shell .brand-signature{width:174px}.master-top .brand-signature{width:180px}.couple-plan{background:var(--marca-lavanda)}.couple-plan h2{color:var(--marca-azul)}@media(max-width:760px){.brand-signature{width:145px}.master-top .brand-signature{width:155px}}.gift-site h1 em,.site-hero h1 em{color:var(--marca-azul)}.site-hero h1 em:after{background:#c8bddc}.guest-reminder-entry{display:flex;align-items:center;gap:20px;padding:24px 28px;margin-bottom:24px;border:1px solid #d9d4e5;border-radius:12px;background:#f0edf7;color:#465775}.guest-reminder-icon{display:flex;align-items:center;justify-content:center;width:50px;height:50px;flex-shrink:0;border-radius:50%;background:#e4dfef}.guest-reminder-entry h2{font-size:20px;font-weight:400;margin:0 0 7px}.guest-reminder-entry p{font-size:12px;line-height:1.7;color:#6f7187;margin:0 0 6px}.guest-reminder-entry small{font-size:10px;color:#81758f}.guest-reminder-entry>.button{flex-shrink:0;margin-left:auto}.guest-reminder-settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.guest-reminder-settings-header>span{font-size:12px;color:#898095}@media(max-width:1050px){.guest-reminder-entry{flex-wrap:wrap}.guest-reminder-entry>div{flex:1;min-width:180px}.guest-reminder-entry>.button{margin-left:70px}}@media(max-width:640px){.guest-reminder-entry{padding:20px 16px;gap:14px}.guest-reminder-entry h2{font-size:18px}.guest-reminder-entry>.button{margin-left:0;width:100%}.guest-reminder-settings-header{align-items:flex-start;flex-direction:column}.guest-reminder-settings-header>.button{width:100%}}.gift-site,.master-page{min-height:100vh;background:#faf8f4}.gift-site h1,.gift-site h2,.gift-site h3,.master-page h1,.master-page h2,.master-page h3{font-family:Lato,Arial,sans-serif;font-weight:700;letter-spacing:-.025em}.gift-site-header{display:flex;align-items:center;justify-content:space-between;min-height:98px;border-bottom:1px solid #e4dfeb;gap:24px}.gift-site-header nav{display:flex;gap:28px;align-items:center;font-size:14px}.gift-site-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;min-height:570px;padding-top:55px}.gift-site h1{font-size:49px;line-height:1.13;margin:19px 0 24px}.gift-site h1 em{font-style:normal;color:#76729e}.gift-site-copy>p{max-width:540px;font-size:18px;line-height:1.75;color:#6c6c7e}.gift-site-actions{display:flex;gap:27px;align-items:center;margin:29px 0 20px}.gift-site .button{font-weight:700;font-size:14px;padding:14px 21px}.gift-site-caption{display:flex;align-items:center;gap:7px;font-size:12px;color:#767384}.gift-site-art{position:relative;height:400px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#e7e1f0 0,#f1edf6 49%,transparent 70%)}.gift-mini-card{position:absolute;width:220px;background:#fffefa;border:1px solid #ddd7e8;border-radius:16px;padding:12px;box-shadow:0 14px 35px #44415e12}.gift-mini-card .gift-visual{border-radius:9px;height:200px}.gift-mini-card>span{display:block;font-size:14px;font-weight:700;margin:16px 4px}.gift-mini-front{transform:rotate(7deg);top:98px;right:14px}.gift-mini-front>svg{position:absolute;right:19px;bottom:23px;color:#8b7fa5}.gift-mini-back{transform:rotate(-9deg);top:22px;left:18px}.gift-art-star{position:absolute;top:15px;right:43px;font-size:62px;color:#a99bbd}.gift-site-section-heading{text-align:center;padding-bottom:38px}.gift-site h2{font-size:33px;line-height:1.25;margin:13px 0}.gift-site-choice{padding-bottom:80px}.gift-site-models{display:grid;grid-template-columns:1fr 1fr;gap:26px}.gift-site-models article{border:1px solid #ded8e7;border-radius:17px;padding:36px;background:#fffefa;display:flex;align-items:flex-start;flex-direction:column}.gift-site-models article:nth-child(2){background:#f0ecf7}.gift-model-icon{display:grid;place-items:center;width:55px;height:55px;background:#e9e3f2;border-radius:14px;color:#71678f;flex-shrink:0}.gift-site-models small{font-size:10px;letter-spacing:1.5px;color:#777286;margin-top:25px;font-weight:700}.gift-site-models h3{font-size:29px;line-height:1.16;margin:13px 0 16px}.gift-site-models p{color:#6e6c7c;line-height:1.8;font-size:15px;max-width:390px}.gift-category-chips{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.gift-category-chips span{font-size:11px;padding:6px 10px;background:#e8e3f0;border-radius:20px;color:#6b6086}.gift-site-models .commerce-helper,.gift-site-models .text-link{margin-top:16px}.gift-site-how{background:#eeebf4;padding:65px 0}.gift-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:center}.gift-how-grid article>b{display:grid;place-items:center;width:40px;height:40px;background:#fffefa;border-radius:50%;margin:0 auto 20px;color:#78678f}.gift-how-grid h3{font-size:19px;margin:10px 0}.gift-how-grid p{color:#777181;font-size:14px;line-height:1.8}.gift-money-roadmap{display:flex;gap:25px;align-items:center;padding-top:65px;padding-bottom:65px}.gift-money-roadmap>div{flex:1}.gift-money-roadmap h2{font-size:25px}.gift-money-roadmap p{font-size:14px;line-height:1.8;color:#756e80;max-width:650px}.gift-cash-notice{background:#eee9f6;border:1px solid #dbd1e8;padding:15px;border-radius:9px;font-size:13px;line-height:1.7}.catalog-extra{border:1px solid #e4ddec;border-radius:8px;padding:13px}.catalog-extra summary{cursor:pointer;font-size:13px;font-weight:700}.catalog-extra .form-columns{margin:15px 0}.master-top{min-height:90px;background:#fffefa;border-bottom:1px solid #e1dce8;display:flex;align-items:center;gap:22px;padding:20px 35px}.master-top>.text-link{margin-left:auto}.master-brand-mark{display:grid;place-items:center;background:#ebe5f3;border-radius:12px;width:41px;height:41px;color:#72658d}.master-pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;padding:6px 9px;border-radius:6px;background:#eee9f5;color:#73628e}.master-layout{display:grid;grid-template-columns:235px minmax(0,1fr);max-width:1600px;margin:auto}.master-menu{padding:33px 20px;border-right:1px solid #e5dfec;min-height:calc(100vh - 90px)}.master-menu>.planner-kicker{padding:0 12px 20px}.master-menu>button{display:flex;align-items:center;gap:12px;padding:14px 13px;border-radius:9px;width:100%;text-align:left;font-size:13px;margin-bottom:6px;color:#726a80}.master-menu>button.active{background:#e9e3f3;color:#534669;font-weight:700}.master-menu-note{border:1px solid #ded6e9;padding:17px;margin-top:35px;border-radius:10px;background:#f0ebf7;font-size:12px;color:#70647e}.master-menu-note b{display:block;margin:14px 0 8px}.master-menu-note p{line-height:1.8}.master-menu-note a{display:block;margin-top:12px;font-weight:700}.master-main{padding:35px;min-width:0}.master-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.master-heading h1{font-size:33px;margin:7px 0}.master-heading p{font-size:14px;color:#82788d}.master-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.master-stats article{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e0d8e9;border-radius:12px;background:#fffefa;padding:23px;gap:12px}.master-stats svg{color:#88789f}.master-stats span{font-size:12px;color:#7b7087}.master-stats b{font-size:33px;line-height:1.2}.master-stats b.master-status-value{font-size:20px;padding:7px 0}.master-stats small{font-size:11px;color:#8a8192}.master-feature{display:grid;grid-template-columns:1.5fr 1fr;border:1px solid #ddd3e9;border-radius:14px;background:#eee8f5;padding:35px;gap:35px;margin-top:28px}.master-feature h2{font-size:28px;line-height:1.3;margin:14px 0}.master-feature p{color:#7c7089;font-size:14px;line-height:1.8}.master-inline-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:23px}.master-feature-art{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:20px;color:#9d8aaf}.master-feature-art span{font-size:19px}.master-notes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.master-notes-grid article{padding:20px;border:1px solid #e3dce9;border-radius:10px;background:#fffefa}.master-notes-grid h3{font-size:16px;margin-bottom:12px}.master-notes-grid p{font-size:12px;line-height:1.8;color:#81758b}.master-search{display:flex;align-items:center;gap:13px;background:#fffefa;border:1px solid #e1d9e9;border-radius:10px;padding:10px 14px;margin-bottom:15px}.master-search input{border:0;background:transparent;flex:1;min-width:0;outline:none!important}.master-table-wrap{overflow:auto;border:1px solid #e0d6e9;border-radius:10px;margin-top:20px;background:#fffefa}.master-table{border-collapse:collapse;width:100%;font-size:12px;min-width:760px}.master-table th{font-size:10px;text-transform:uppercase;letter-spacing:.7px;background:#eee7f5;text-align:left;color:#7d6e8c}.master-table td,.master-table th{padding:17px 15px;border-bottom:1px solid #e9e2ef;vertical-align:top}.master-table td small{display:block;font-size:10px;color:#887c92;margin-top:5px}.master-table td b{display:block;font-size:12px;max-width:220px;overflow-wrap:anywhere}.master-table td .master-pill{margin-top:8px}.master-account-status{font-size:10px;background:#eee9f5;padding:5px 9px;border-radius:15px;display:inline-block}.master-account-status.suspended{background:#f8e8e9;color:#a56368}.master-pagination{display:flex;align-items:center;justify-content:center;gap:20px;margin:24px 0;font-size:12px}.master-account-editor{padding:25px}.master-account-editor h2{font-size:22px;margin-bottom:20px}.master-money-notice{border:1px solid #dbd1e5;background:#eee8f5;border-radius:10px;padding:22px;margin-bottom:27px}.master-money-notice b{font-size:14px}.master-money-notice p{font-size:13px;color:#7e6b8d;line-height:1.8;margin-top:7px}.master-revenue-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.master-hypotheses,.master-revenue-form,.master-simulation{padding:27px}.master-hypotheses h2,.master-revenue-form h2,.master-simulation h2{font-size:23px}.master-hypotheses>p,.master-revenue-form>p{font-size:12px;color:#8b7a97;margin:10px 0 22px}.master-simulation h2{font-size:36px;margin:17px 0 25px}.master-simulation dl{margin:0}.master-simulation dl>div{display:flex;justify-content:space-between;gap:15px;margin-bottom:18px;font-size:13px}.master-simulation dd{margin:0;font-weight:700;white-space:nowrap}.master-simulation .simulation-negative,.master-simulation .simulation-positive{border-top:1px solid #e2d8eb;padding-top:20px;color:#88749e}.master-simulation .simulation-negative{color:#a15460}.master-simulation small,.master-simulation>p{font-size:12px;line-height:1.8;color:#82708e}.master-simulation small{display:block;margin:14px 0}.master-hypotheses{margin:25px 0}.master-hypothesis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.master-hypothesis-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px}.master-hypothesis-grid input{padding:10px;border:1px solid #dbd1e6;border-radius:7px;background:#fffefa;width:100%}.master-revenue-ideas{display:grid;gap:13px;margin-top:25px;font-size:13px;color:#80728a}.master-revenue-disclosure{font-size:12px;color:#8a7698;line-height:1.8;margin-top:22px}.master-denied{padding:80px 0}.master-denied p{margin:20px 0}@media(min-width:1100px){.gift-site-hero{min-height:600px}}@media(max-width:1000px){.master-layout{grid-template-columns:190px minmax(0,1fr)}.master-main{padding:25px}.master-feature{padding:25px;grid-template-columns:1.6fr 1fr}.master-notes-grid{grid-template-columns:1fr}.master-stats{gap:12px}.master-stats article{padding:16px}.gift-site h1{font-size:40px}.gift-mini-card{width:180px}.gift-mini-card .gift-visual{height:160px}}@media(max-width:760px){.gift-site-header{min-height:80px;align-items:flex-start;padding-top:20px;padding-bottom:20px}.gift-site-header nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;max-width:210px;font-size:11px}.gift-site-header nav>.button{font-size:11px;padding:8px 11px}.gift-site-hero{grid-template-columns:1fr;gap:10px;padding-top:40px;padding-bottom:35px;min-height:0}.gift-site h1{font-size:35px;margin:17px 0 21px}.gift-site-copy>p{font-size:16px;line-height:1.75}.gift-site-actions{gap:18px;flex-wrap:wrap}.gift-site-art{height:330px;max-width:440px;width:100%;margin:15px auto}.gift-mini-card{width:190px}.gift-mini-card .gift-visual{height:165px}.gift-mini-back{left:8px}.gift-mini-front{right:8px;top:80px}.gift-site h2{font-size:27px}.gift-site-models{grid-template-columns:1fr}.gift-site-models article{padding:28px}.gift-site-models h3{font-size:27px}.gift-site-choice{padding-bottom:40px}.gift-how-grid{grid-template-columns:1fr;gap:35px}.gift-site-how{padding:40px 0}.gift-money-roadmap{flex-wrap:wrap;padding-top:35px;padding-bottom:35px;gap:20px}.gift-money-roadmap>div{flex:1 1 200px}.gift-money-roadmap h2{font-size:23px}.master-top{padding:18px;gap:13px;flex-wrap:wrap}.master-top>.master-pill{order:3}.master-top .brand-words{font-size:23px}.master-top>.text-link{font-size:11px}.master-layout{display:block}.master-menu{min-height:0;border:0;border-bottom:1px solid #e3d9ec;padding:14px;display:flex;overflow:auto;gap:5px}.master-menu-note,.master-menu>.planner-kicker{display:none}.master-menu>button{width:auto;white-space:nowrap;margin:0;padding:12px;font-size:12px}.master-menu>button svg{display:none}.master-main{padding:25px 18px}.master-heading{gap:10px}.master-heading h1{font-size:27px}.master-heading p{font-size:12px;line-height:1.7}.master-heading>.button{font-size:10px;padding:8px}.master-stats{grid-template-columns:1fr 1fr}.master-stats article:last-child{grid-column:span 2}.master-stats b.master-status-value{font-size:22px}.master-feature{display:block;padding:23px}.master-feature h2{font-size:25px}.master-feature-art{display:none}.master-notes-grid{gap:15px}.master-hypothesis-grid,.master-revenue-grid{grid-template-columns:1fr}.master-hypotheses,.master-revenue-form,.master-simulation{padding:22px}.master-search{gap:8px;padding:8px 10px}.master-search .button{font-size:11px;padding:8px 10px}.master-search input{font-size:12px}.master-pagination{gap:13px}.master-account-editor{padding:20px}.master-account-editor h2{font-size:20px}}.shared-gifts button:disabled{cursor:not-allowed}@media(max-width:760px){.gift-site-header{gap:12px}.gift-site-header .brand{flex-shrink:0}.gift-site-header .brand-words{font-size:23px}.gift-site-header .brand-words small{font-size:9px;letter-spacing:1.4px;white-space:nowrap}.gift-site-header nav{min-width:0;max-width:200px;gap:8px 12px;font-size:10px}}.wedding-photo{display:block;width:100%;height:100%;object-fit:cover}.ai-photo-caption{font-size:10px;line-height:1.6;color:#74738a;margin-top:9px;letter-spacing:.1px}.photo-section-caption{text-align:center;font-size:10px;color:#77748b;margin:-15px 0 25px}.site-hero{gap:55px;grid-template-columns:1.06fr 1fr;padding-top:48px;padding-bottom:55px;min-height:680px}.site-hero h1{font-weight:700;letter-spacing:-2.1px;line-height:1.08}.site-hero-copy>p{font-size:15px;color:#646b7e;line-height:1.85}.home-wedding-hero{margin:0;position:relative}.home-photo-frame{height:545px;border-radius:120px 22px 22px 22px;overflow:hidden;position:relative;background:#e7e1ef}.home-photo-frame>.wedding-photo{object-position:50% 30%}.home-photo-message{position:absolute;left:22px;bottom:23px;display:flex;gap:12px;align-items:center;padding:16px 20px;border:1px solid #ffffff99;border-radius:12px;background:#fffdf5ee;box-shadow:0 5px 23px #302f4315;color:#4c526f;font-size:13px;line-height:1.5}.home-photo-message b{font-size:17px}.home-photo-message svg{color:#9b85b1}.home-wedding-hero>.ai-photo-caption{text-align:right;padding-right:4px}.site-plan-preview{display:grid;grid-template-columns:1.2fr .9fr;align-items:center;gap:0;margin-top:65px}.site-plan-moment{margin:0}.site-plan-moment>.wedding-photo{height:380px;border-radius:18px;object-position:center 35%}.site-plan-moment .ai-photo-caption{padding-left:3px}.site-plan-preview>.budget-preview{position:relative;transform:none;z-index:1;margin:0 0 15px -45px;background:#fffefa;border-radius:13px;box-shadow:0 12px 38px #3e3a4d0f}.site-plan-preview .budget-preview h2{font-weight:700}.site-plan-preview .preview-top{font-size:9px;letter-spacing:.8px}.site-plan-preview .preview-values em{font-size:10px}.inspiration-photo{height:210px;overflow:hidden;border-radius:5px;background:#e7e1ee}.inspiration-photo>.wedding-photo{transition:transform .4s;object-position:center 45%}.inspiration-card:hover .inspiration-photo>.wedding-photo{transform:scale(1.025)}.photo-detail>.wedding-photo{object-position:right 75%;transform:scale(1.28)}.inspiration-card:hover .photo-detail>.wedding-photo{transform:scale(1.3)}.gift-site-hero{grid-template-columns:1.05fr 1fr;gap:45px;padding-top:50px;padding-bottom:65px;min-height:595px}.gift-hero-photography{height:435px;margin:0;position:relative;border-radius:24px 100px 24px 24px;overflow:hidden;background:#e9e4f0}.gift-hero-photography>.wedding-photo{object-position:50% 40%}.gift-photo-note{position:absolute;bottom:28px;left:22px;display:flex;align-items:center;gap:13px;background:#fffdf4ef;backdrop-filter:blur(5px);padding:15px 19px;border-radius:12px;color:#5d5871;font-size:12px;line-height:1.6}.gift-photo-note b{font-size:15px}.gift-photo-note svg{color:#9879aa}.gift-hero-photography>.ai-photo-caption{position:absolute;bottom:6px;right:11px;background:#fffdfaeb;border-radius:5px;padding:2px 6px;font-size:8px;color:#5f6177}.gift-model-photo{width:calc(100% + 72px);height:330px;margin:-36px -36px 27px;overflow:hidden;border-radius:16px 16px 0 0;flex-shrink:0}.gift-model-photo>.wedding-photo{object-position:50% 0}.gift-site-models article:first-child .gift-model-photo>.wedding-photo{object-position:center 45%}.gift-site-models article>small{margin-top:19px}.recommendations-photographic-header{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center;padding:38px 0 40px}.recommendations-photographic-header>.recommendations-page-heading{padding:0}.recommendations-photographic-header>figure{margin:0}.recommendations-photographic-header>figure>.wedding-photo{height:280px;border-radius:65px 14px 14px 14px}.recommendations-photographic-header .ai-photo-caption{font-size:9px}.shared-wedding-cover{height:290px;margin:3px 0 0;position:relative;overflow:hidden;border-radius:18px;background:#e7e0ee}.shared-wedding-cover>.wedding-photo{object-position:50% 45%}.shared-wedding-cover>.ai-photo-caption{position:absolute;bottom:9px;right:12px;padding:3px 7px;border-radius:4px;background:#fffdf4eb;color:#65657b;font-size:9px}.shared-wedding-cover+.shared-gifts-hero{margin:-35px auto 0;width:calc(100% - 80px);border-radius:18px;background:#faf8f4;padding-top:35px}.shared-wedding-cover+.shared-gifts-hero .shared-hero-flower{display:none}.welcome-wedding-photo{margin:0 auto 28px;max-width:580px}.welcome-wedding-photo>.wedding-photo{height:220px;object-position:center 35%;border-radius:18px}.welcome-wedding-photo .ai-photo-caption{font-size:9px}@media(min-width:1450px){.site-hero{min-height:740px}.home-photo-frame{height:600px}}@media(max-width:1100px){.site-hero{gap:35px;min-height:620px}.home-photo-frame{height:500px}.site-plan-preview{grid-template-columns:1fr 1fr}.site-plan-preview>.budget-preview{margin-left:-20px;padding:25px}.site-plan-moment>.wedding-photo{height:370px}.site-plan-preview .preview-top{font-size:7px}.gift-site-hero{gap:30px}.gift-hero-photography{height:405px}.gift-model-photo{height:285px}.recommendations-photographic-header{gap:25px}.recommendations-photographic-header h1{font-size:43px}}@media(max-width:760px){.site-hero{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:38px;min-height:0}.site-hero h1{font-size:48px;letter-spacing:-1.9px;margin-top:18px}.site-hero-copy>p{font-size:14px;line-height:1.8}.home-wedding-hero{width:100%;max-width:440px;margin:auto}.home-photo-frame{height:auto;aspect-ratio:4/4.6;border-radius:85px 16px 16px 16px}.home-photo-message{left:17px;bottom:18px;padding:12px 17px;font-size:12px}.home-photo-message b{font-size:16px}.home-wedding-hero>.ai-photo-caption{font-size:9px}.site-plan-preview{grid-template-columns:1fr;margin-top:38px;gap:0}.site-plan-moment>.wedding-photo{height:255px;border-radius:14px}.site-plan-moment .ai-photo-caption{font-size:8px}.site-plan-preview>.budget-preview{margin:-2px 9px 0;padding:24px 22px}.site-plan-preview .preview-top{font-size:7px}.site-plan-preview .preview-values b{font-size:27px}.site-plan-preview .preview-values em{font-size:9px}.inspiration-photo{height:220px}.photo-detail>.wedding-photo{transform:scale(1.23)}.gift-site-hero{grid-template-columns:1fr;gap:30px;min-height:0;padding-top:35px;padding-bottom:45px}.gift-hero-photography{height:340px;border-radius:16px 65px 16px 16px;width:100%;max-width:440px;margin:auto}.gift-hero-photography>.wedding-photo{object-position:center 35%}.gift-photo-note{left:16px;bottom:29px;font-size:11px;padding:12px 16px}.gift-photo-note b{font-size:14px}.gift-hero-photography>.ai-photo-caption{font-size:7px;right:9px;bottom:5px}.gift-model-photo{width:calc(100% + 56px);height:280px;margin:-28px -28px 25px}.gift-site-models article>small{font-size:9px}.photo-section-caption{font-size:9px;margin-top:-15px;margin-bottom:22px}.recommendations-photographic-header{grid-template-columns:1fr;gap:23px;padding:32px 0}.recommendations-photographic-header>.recommendations-page-heading{padding:0}.recommendations-photographic-header h1{font-size:39px}.recommendations-photographic-header>figure>.wedding-photo{height:230px;border-radius:45px 12px 12px 12px}.shared-wedding-cover{height:205px;border-radius:13px}.shared-wedding-cover+.shared-gifts-hero{width:calc(100% - 22px);margin-top:-20px;padding:29px 8px}.shared-wedding-cover+.shared-gifts-hero h1{font-size:44px}.shared-wedding-cover>.ai-photo-caption{font-size:7px;right:8px;bottom:26px}.welcome-wedding-photo{margin:0 auto 23px}.welcome-wedding-photo>.wedding-photo{height:180px;border-radius:12px}}@media(prefers-reduced-motion:reduce){.inspiration-photo>.wedding-photo{transition:none}}.shared-wedding-cover>.ai-photo-caption{top:10px;bottom:auto;margin-top:0}.planning-lifestyle-photo{margin:0}.planning-lifestyle-photo>.wedding-photo{height:355px;border-radius:70px 16px 16px 16px;object-position:center 35%}.site-mobile{grid-template-columns:1fr 1fr;gap:70px}.stationery-photo>.wedding-photo{transform:none;object-position:center}.inspiration-card:hover .stationery-photo>.wedding-photo{transform:scale(1.025)}.photo-final{position:relative;min-height:450px;overflow:hidden;text-align:left;background:#eeebf4}.photo-final>.wedding-photo{position:absolute;inset:0;object-position:center 35%}.photo-final:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f4f0f8,#f4f0f8f2 28%,#f4f0f8a8 44%,#f4f0f800 66%);z-index:1}.photo-final>.site-wrap{position:relative;z-index:2}.photo-final h2{font-weight:700;max-width:450px}.photo-final .ai-photo-caption{display:block;font-size:9px;margin-top:12px;color:#666582}.photo-final .planner-kicker{max-width:450px}@media(max-width:760px){.site-mobile{grid-template-columns:1fr;gap:32px}.planning-lifestyle-photo>.wedding-photo{height:265px;border-radius:45px 14px 14px 14px}.planning-lifestyle-photo+div{max-width:440px;margin:auto}.photo-final{display:flex;flex-direction:column;padding:0;min-height:0;text-align:center}.photo-final:before{display:none}.photo-final>.wedding-photo{position:relative;height:285px;order:2;object-position:75% 30%}.photo-final>.site-wrap{padding:38px 0;order:1}.photo-final h2{font-size:35px}.photo-final .ai-photo-caption{font-size:8px}}.site-nav .nav-short{display:none}@media(max-width:760px){.site-nav>div{gap:12px}.site-nav>div>a.mobile-gifts-nav{display:inline-flex;font-size:11px}.site-nav .nav-full{display:none}.site-nav .nav-short{display:inline}}.couple-plan{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);align-items:stretch;gap:0;padding:0;border-radius:18px;isolation:isolate}.couple-plan-content{min-width:0;padding:clamp(25px,3vw,44px);align-self:center}.couple-plan h2{font-weight:700;font-size:clamp(29px,2.7vw,40px);line-height:1.15;overflow-wrap:anywhere;margin:15px 0}.couple-plan .planner-kicker{display:block;max-width:400px;font-size:9px;line-height:1.7;letter-spacing:1.3px}.couple-plan p{font-size:12px;line-height:1.8}.couple-plan .priority-pills{margin-top:20px;gap:7px}.couple-plan .priority-pills span{font-size:10px;padding:5px 11px}.couple-plan-edit{display:inline-flex;margin-top:26px;min-height:42px;padding:10px 16px;font-size:12px;background:#faf8f480;border-color:#b4aec8;white-space:normal;text-align:left}.couple-plan>.plan-photo-tile{display:block;position:relative;align-self:stretch;width:auto;min-width:0;min-height:310px;margin:0;overflow:hidden}.couple-plan>.plan-photo-tile>.wedding-photo{position:absolute;inset:0;height:100%;width:100%;border-radius:0;object-position:center 48%}.couple-plan>.plan-photo-tile>.ai-photo-caption{position:absolute;right:12px;bottom:10px;max-width:calc(100% - 24px);margin:0;padding:3px 7px;background:#faf8f4ed;border-radius:5px;color:#4f5369;font-size:9px;text-align:right}@media(max-width:760px){.couple-plan{grid-template-columns:minmax(0,1fr);gap:0;padding:0;border-radius:15px}.couple-plan-content{padding:26px 23px 29px}.couple-plan h2{font-size:29px}.couple-plan>.plan-photo-tile{min-height:0;aspect-ratio:16/9}.couple-plan .planner-kicker{font-size:8px}.couple-plan p{font-size:11px}.couple-plan-edit{margin-top:23px;min-height:44px}.couple-plan>.plan-photo-tile>.ai-photo-caption{font-size:8px}}