:root{--ink:#281f24;--muted:#746a70;--paper:#fffdfb;--blush:#f5e8e7;--rose:#9b5f68;--rose-dark:#75434c;--sage:#7f927d;--line:rgba(40,31,36,0.12);--shadow:0 24px 70px rgba(75,48,57,0.12);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.button,button{align-items:center;background:var(--rose-dark);border:1px solid var(--rose-dark);border-radius:999px;color:white;cursor:pointer;display:inline-flex;font-weight:700;gap:.5rem;justify-content:center;min-height:2.85rem;padding:.65rem 1.2rem;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.button:not([aria-disabled=true]):hover,button:not(:disabled):hover{background:var(--ink);box-shadow:0 10px 25px rgba(40,31,36,.15);transform:translateY(-1px)}.button[aria-disabled=true],button:disabled{box-shadow:none;cursor:not-allowed;opacity:.68;transform:none}button[aria-busy=true]:before{animation:loading-spin .7s linear infinite;border:2px solid;border-right:2px solid transparent;border-radius:50%;content:"";height:.9rem;width:.9rem}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:not([aria-disabled=true]):hover,button.secondary:not(:disabled):hover{background:var(--blush);border-color:rgba(155,95,104,.4);box-shadow:0 8px 20px rgba(117,67,76,.1);color:var(--rose-dark)}.container{margin:0 auto;max-width:1160px;padding-left:1.25rem;padding-right:1.25rem}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,253,251,.86);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:4.5rem;padding:0 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}.brand{font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:700;letter-spacing:-.035em}.header-actions{align-items:center;display:flex;gap:.75rem}.header-link{color:var(--muted);font-size:.92rem;font-weight:700;transition:color .16s ease}.header-link:hover{color:var(--rose-dark)}.hero{background:radial-gradient(circle at 82% 16%,rgba(127,146,125,.2),transparent 28%),radial-gradient(circle at 12% 80%,rgba(155,95,104,.2),transparent 27%),linear-gradient(135deg,#fffdfb,#f7ecea);min-height:72vh;overflow:hidden;padding:clamp(4.5rem,9vw,8rem) 0;position:relative}.hero-grid{align-items:center;display:grid;grid-gap:clamp(2rem,7vw,6rem);gap:clamp(2rem,7vw,6rem);grid-template-columns:minmax(0,1.05fr) minmax(280px,.8fr)}.eyebrow{color:var(--rose-dark);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3{font-family:Georgia,Times New Roman,serif;line-height:1.08;margin-top:0}h1{font-size:clamp(3rem,7.3vw,6.3rem);letter-spacing:-.055em;margin-bottom:1.4rem;max-width:850px}h2{font-size:clamp(2.1rem,4vw,3.6rem);letter-spacing:-.04em}.hero-copy>p{color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem);max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.preview-card{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.85);border-radius:2.25rem;box-shadow:var(--shadow);min-height:420px;padding:1.25rem;transform:rotate(2deg)}.preview-cover{align-items:flex-end;background:linear-gradient(145deg,#d8c0ba,#8d6d72 55%,#4d4148);border-radius:1.6rem;color:white;display:flex;min-height:280px;padding:1.6rem}.preview-cover strong{font-family:Georgia,Times New Roman,serif;font-size:2rem}.preview-meta{align-items:center;display:flex;justify-content:space-between;padding:1.25rem .45rem .25rem}.section{padding:clamp(4rem,8vw,7rem) 0}.section.muted{background:#f7f2ef}.section-heading{margin-bottom:2.5rem;max-width:720px}.section-heading p{color:var(--muted);font-size:1.08rem}.feature-grid,.gift-grid,.stats-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card,.gift-card,.panel-card,.stat-card{background:white;border:1px solid var(--line);border-radius:1.4rem;padding:1.5rem}.feature-card span{align-items:center;background:var(--blush);border-radius:50%;color:var(--rose-dark);display:inline-flex;font-weight:800;height:2.6rem;justify-content:center;margin-bottom:2rem;width:2.6rem}.feature-card h3,.gift-card h3{font-size:1.45rem;margin-bottom:.6rem}.feature-card p,.gift-card p,.muted-text{color:var(--muted)}.pricing-section{background:radial-gradient(circle at 12% 18%,rgba(155,95,104,.16),transparent 24%),linear-gradient(135deg,#fffdfb,#f3ebe8)}.pricing-layout{align-items:center;display:grid;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,.9fr) minmax(320px,.75fr)}.pricing-heading{margin-bottom:0}.pricing-card{background:rgba(255,255,255,.94);border:1px solid rgba(155,95,104,.2);border-radius:1.75rem;box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.5rem)}.pricing-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.pricing-card h3{font-size:2rem;margin:.55rem 0 0}.plan-badge{background:var(--blush);border-radius:999px;color:var(--rose-dark);display:inline-flex;font-size:.75rem;font-weight:800;letter-spacing:.08em;padding:.35rem .7rem;text-transform:uppercase}.plan-price{align-items:baseline;color:var(--rose-dark);display:flex;gap:.2rem;white-space:nowrap}.plan-price span{font-size:.9rem;font-weight:800}.plan-price strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,3.2rem);letter-spacing:-.06em;line-height:1}.plan-price small,.pricing-note{color:var(--muted)}.plan-benefits{display:grid;grid-gap:.85rem;gap:.85rem;list-style:none;margin:1.5rem 0 2rem;padding:0}.plan-benefits li{align-items:center;display:flex;gap:.65rem}.plan-benefits li:before{align-items:center;background:#e7f4e8;border-radius:50%;color:#2d6434;content:"✓";display:inline-flex;flex:0 0 auto;font-size:.75rem;font-weight:900;height:1.4rem;justify-content:center;width:1.4rem}.pricing-action{width:100%}.pricing-note{display:block;margin-top:.8rem;text-align:center}.auth-shell{align-items:center;background:linear-gradient(135deg,#f8edeb,#fffdfb 55%,#e9efe8);display:flex;justify-content:center;min-height:calc(100vh - 4.5rem);padding:3rem 1.25rem}.auth-card{background:rgba(255,255,255,.9);border:1px solid white;border-radius:1.75rem;box-shadow:var(--shadow);max-width:510px;padding:clamp(1.5rem,5vw,3rem);width:100%}.auth-card h1{font-size:2.65rem;margin-bottom:.75rem}.form-stack{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.8rem}.form-columns{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr 1fr}.input-prefix{align-items:center;background:white;border:1px solid rgba(40,31,36,.2);border-radius:.8rem;display:flex;overflow:hidden}.input-prefix:focus-within{border-color:var(--rose);box-shadow:0 0 0 3px rgba(155,95,104,.14)}.input-prefix span{color:var(--muted);padding-left:.8rem;white-space:nowrap}.input-prefix input{border:0;box-shadow:none;padding-left:0}.auth-switch{margin:0;text-align:center}.auth-switch a{color:var(--rose-dark);font-weight:800}.auth-forgot{margin:-.35rem 0 0;text-align:right}.auth-forgot a{color:var(--rose-dark);font-weight:700}.form-success{background:rgba(127,146,125,.14);border:1px solid rgba(127,146,125,.35);border-radius:.9rem;color:#3f5240;font-size:.92rem;font-weight:600;padding:.75rem .9rem}.email-verification-banner{align-items:center;background:linear-gradient(135deg,#f7ecea,#fff7f4);border-bottom:1px solid rgba(155,95,104,.22);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1.5rem}.email-verification-banner strong{display:block;font-size:.95rem}.email-verification-banner p{color:var(--muted);font-size:.88rem;margin:.2rem 0 0}.email-verification-banner span{color:var(--ink);font-weight:700}.email-verification-banner .banner-feedback{color:var(--rose-dark);font-weight:600;margin-top:.45rem}.email-verification-banner .button{flex-shrink:0;min-height:2.4rem;padding:.45rem 1rem}@media (max-width:720px){.email-verification-banner{align-items:flex-start;flex-direction:column;padding:.9rem 1rem}}label{display:grid;font-size:.88rem;font-weight:700;grid-gap:.35rem;gap:.35rem}input,select,textarea{background:white;border:1px solid rgba(40,31,36,.2);border-radius:.8rem;color:var(--ink);min-height:2.9rem;padding:.68rem .8rem;width:100%}textarea{min-height:7rem;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px rgba(155,95,104,.14);outline:none}.input-prefix input:focus{box-shadow:none}.form-error{background:#fff0f0;border:1px solid #efc5c5;border-radius:.75rem;color:#8b3030;padding:.7rem .8rem}.form-success{background:#edf7ed;border:1px solid #c4dec4;border-radius:.75rem;color:#315f35;padding:.7rem .8rem}.panel-layout{background:#f7f5f3;min-height:100vh}.panel-main{padding-bottom:5rem;padding-top:2.5rem}.panel-header nav>a:not(.button){color:var(--muted);font-size:.9rem;font-weight:700}.gift-editor{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.gift-admin-list{display:grid;grid-gap:.75rem;gap:.75rem}.gift-admin-row{align-items:center;display:flex;justify-content:space-between}.gift-admin-row h3{font-family:inherit;margin:.5rem 0 0}.gift-admin-row p{margin:.25rem 0 0}.status{border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:900;letter-spacing:.08em;padding:.2rem .5rem}.status-active{background:#e7f4e8;color:#2d6434}.status-draft,.status-inactive{background:#eeeae8;color:#625b5d}.status-archived{background:#f6e4e4;color:#783838}.panel-error{margin-bottom:1rem}.panel-section{padding-bottom:0}.panel-section .section-heading{margin-bottom:1.5rem}.panel-section h2{font-size:2.4rem;margin-bottom:0}.tracking-shell{min-height:70vh}.tracking-card h1{margin-bottom:1rem}.tracking-items{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-gap:.75rem;gap:.75rem;margin:1.5rem 0;padding:1.25rem 0}.tracking-item,.tracking-total{align-items:center;display:flex;gap:1rem;justify-content:space-between}.tracking-total{font-size:1.2rem}.panel-heading{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:2rem}.panel-heading h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:.25rem}.stat-card strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:2.2rem}.gift-card{display:flex;flex-direction:column;min-height:230px}.gift-card .price{font-size:1.15rem;margin-top:auto;padding-top:1rem}.gift-card .price,.gift-kind{color:var(--rose-dark);font-weight:800}.gift-kind{font-size:.72rem;letter-spacing:.1em;margin-bottom:.8rem;text-transform:uppercase}.gift-card-footer{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-top:auto;padding-top:1rem}.gift-card-footer .price{margin:0;padding:0}.gift-checkout{background:#fbf7f5;border:1px solid var(--line);border-radius:1rem;display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1rem;padding:1rem;width:100%}.gift-checkout textarea{min-height:5rem}.gift-checkout small{color:var(--muted);line-height:1.4}.checkout-actions{display:flex;flex-wrap:wrap;gap:.5rem}.checkout-price{color:var(--rose-dark);font-weight:800}.checkout-result{background:#edf7ed;border:1px solid #c4dec4;border-radius:.8rem;display:grid;grid-gap:.4rem;gap:.4rem;margin-top:1rem;overflow-wrap:anywhere;padding:.8rem}.checkout-result code{background:white;border-radius:.35rem;font-size:.72rem;padding:.5rem}.wedding-date{font-size:1.2rem;font-weight:700;letter-spacing:.04em}.wedding-hero{align-items:center;background:linear-gradient(135deg,var(--tenant-primary,#91636b),var(--tenant-secondary,#657560));color:white;display:flex;min-height:62vh;padding:5rem 1.25rem;text-align:center}.wedding-hero>div{margin:0 auto;max-width:900px}.wedding-hero h1{margin-bottom:1rem}.editor-page{max-width:1580px}.site-editor{display:grid;grid-gap:1.25rem;gap:1.25rem}.site-editor-heading{align-items:flex-end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:.75rem}.site-editor-heading h1{font-size:clamp(2rem,4vw,3.5rem);margin:.2rem 0 .5rem}.site-editor-heading p{margin-bottom:0;max-width:760px}.editor-heading-actions{display:flex;flex:0 0 auto;gap:.65rem}.editor-notice{background:#fff8e7;border:1px solid #ead7a4;border-radius:.9rem;color:#6d5421;padding:.85rem 1rem}.editor-workspace{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:205px minmax(460px,1fr) minmax(330px,.72fr)}.editor-steps{display:grid;grid-gap:.5rem;gap:.5rem;position:-webkit-sticky;position:sticky;top:5.5rem}.editor-step,.editor-step:not(:disabled):hover{align-items:center;background:transparent;border-color:transparent;border-radius:1rem;box-shadow:none;color:var(--ink);display:grid;grid-template-columns:2rem 1fr;min-height:auto;padding:.8rem;text-align:left;transform:none}.editor-step>span:first-child{align-items:center;background:#e9e4e1;border-radius:50%;display:flex;font-size:.78rem;height:2rem;justify-content:center;width:2rem}.editor-step>span:last-child{display:grid}.editor-step small{color:var(--muted);font-size:.68rem;font-weight:500}.editor-step.active,.editor-step.active:not(:disabled):hover{background:white;border-color:var(--line);box-shadow:0 12px 30px rgba(54,42,48,.08)}.editor-step.active>span:first-child{background:var(--rose-dark);color:white}.editor-controls{background:white;border:1px solid var(--line);border-radius:1.25rem;min-width:0;padding:clamp(1.2rem,3vw,2rem)}.editor-panel{display:grid;grid-gap:1.25rem;gap:1.25rem}.editor-panel-heading{border-bottom:1px solid var(--line);padding-bottom:1.25rem}.editor-panel-heading>span{color:var(--rose-dark);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.editor-panel-heading h2{font-size:2rem;margin:.2rem 0 .25rem}.editor-panel-heading p{color:var(--muted);margin:0}.editor-panel label>small{color:var(--muted);font-weight:500}.editor-panel textarea{min-height:6rem}.add-section-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.add-section-fieldset{border:0;margin:0;padding:0}.add-section-fieldset legend{font-size:.82rem;font-weight:800;margin-bottom:.55rem}.add-section-button,.add-section-button:not(:disabled):hover{background:#faf7f5;border-color:var(--line);border-radius:.8rem;box-shadow:none;color:var(--ink);justify-content:flex-start;min-height:2.6rem;padding:.55rem .75rem;transform:none}.add-section-button span{color:var(--rose-dark);font-size:1.2rem}.section-editor-list{display:grid;grid-gap:.9rem;gap:.9rem}.section-editor-card{background:#fcfaf8;border:1px solid var(--line);border-radius:1rem;display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.section-actions,.section-editor-toolbar,.section-editor-toolbar>div{align-items:center;display:flex;gap:.55rem;justify-content:space-between}.section-order{align-items:center;background:var(--blush);border-radius:50%;color:var(--rose-dark);display:inline-flex;font-size:.75rem;font-weight:900;height:1.8rem;justify-content:center;width:1.8rem}.toggle-control{align-items:center;display:flex;grid-auto-flow:column}.toggle-control input{min-height:1rem;width:1rem}.icon-button,.icon-button:not(:disabled):hover{background:white;border-color:var(--line);border-radius:.55rem;box-shadow:none;color:var(--ink);min-height:2rem;padding:.2rem;transform:none;width:2rem}.icon-button.danger{color:#963d3d}.editor-fieldset{border:0;margin:0;padding:0}.editor-fieldset legend{font-size:.88rem;font-weight:800;margin-bottom:.65rem}.color-grid,.palette-grid,.visual-option-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.palette-option,.palette-option:not(:disabled):hover{align-items:flex-start;background:white;border-color:var(--line);border-radius:.85rem;box-shadow:none;color:var(--ink);flex-direction:column;min-height:auto;padding:.75rem;transform:none}.palette-swatches{display:flex;height:1.6rem;overflow:hidden;width:100%}.palette-swatches i{flex:1 1}.color-control>span{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:3rem 1fr}.color-control input[type=color]{cursor:pointer;padding:.2rem}.visual-option{background:#fcfaf8;border:1px solid var(--line);border-radius:.9rem;cursor:pointer;gap:.15rem;padding:.85rem}.visual-option.active{border-color:var(--rose);box-shadow:0 0 0 2px rgba(155,95,104,.12)}.visual-option input{min-height:1rem;width:1rem}.visibility-option small,.visual-option small{color:var(--muted);font-weight:500}.visibility-options{display:grid;grid-gap:.65rem;gap:.65rem}.visibility-option{align-items:flex-start;background:#fcfaf8;border:1px solid var(--line);border-radius:.9rem;cursor:pointer;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:1rem 1fr;padding:.9rem}.visibility-option.active{border-color:var(--rose)}.visibility-option input{min-height:1rem;width:1rem}.visibility-option>span{display:grid}.publish-summary{background:#f7f4f1;border-radius:.9rem;padding:1rem}.publish-summary ul{color:var(--muted);margin:.65rem 0 0;padding-left:1.25rem}.live-preview-shell{background:#292329;border:1px solid #3e353c;border-radius:1.25rem;box-shadow:0 20px 50px rgba(31,24,28,.2);overflow:hidden;position:-webkit-sticky;position:sticky;top:5.5rem}.live-preview-heading{align-items:center;color:white;display:flex;justify-content:space-between;padding:.75rem 1rem}.live-preview-heading>div{align-items:center;display:flex;gap:.45rem}.live-preview-heading small{color:#bdb4ba;font-size:.65rem}.preview-live-dot{background:#6ed280;border-radius:50%;box-shadow:0 0 0 4px rgba(110,210,128,.12);height:.5rem;width:.5rem}.site-mini-preview{background:var(--preview-background);color:#292329;font-family:var(--preview-body-font),sans-serif;max-height:680px;min-height:560px;overflow-y:auto}.site-mini-preview h2,.site-mini-preview h3{font-family:var(--preview-heading-font),serif}.mini-preview-hero{align-items:center;background:linear-gradient(135deg,var(--preview-primary),var(--preview-secondary));background-position:50%;background-size:cover;color:white;display:flex;flex-direction:column;justify-content:center;min-height:270px;padding:2rem 1.2rem;text-align:center}.hero-split .mini-preview-hero{align-items:flex-start;text-align:left}.hero-immersive .mini-preview-hero{min-height:370px}.mini-preview-logo{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:42px;margin-bottom:.65rem;max-width:90px;width:90px}.mini-preview-hero>span,.mini-preview-section>span{font-size:.56rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.mini-preview-hero h2{font-size:2rem;line-height:1;margin:.55rem 0}.mini-preview-hero h2 i{color:var(--preview-accent);font-weight:400}.mini-preview-hero p{font-size:.72rem;margin-bottom:0;max-width:290px}.mini-preview-sections{display:grid}.mini-preview-section{padding:2rem 1.4rem;text-align:center}.mini-preview-section:nth-child(2n){background:color-mix(in srgb,var(--preview-secondary) 16%,var(--preview-background))}.mini-preview-section>span{color:var(--preview-primary)}.mini-preview-section h3{font-size:1.25rem;margin:.4rem 0}.mini-preview-section p{font-size:.7rem;margin:0 auto;max-width:280px;white-space:pre-line}.mini-countdown{color:var(--preview-primary);display:block;font-family:var(--preview-heading-font),serif;font-size:2rem}.mini-gifts{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.mini-gifts i{background:white;border:1px solid color-mix(in srgb,var(--preview-primary) 20%,transparent);border-radius:.55rem;height:65px}.cards-outlined .mini-gifts i{background:transparent;border-width:2px}.cards-glass .mini-gifts i{background:rgba(255,255,255,.5);box-shadow:0 8px 18px rgba(30,24,27,.1)}.wedding-public{background:var(--tenant-background,#fffdfb);color:var(--ink);font-family:var(--tenant-body-font,Inter),sans-serif;min-height:100vh}.wedding-public h1,.wedding-public h2,.wedding-public h3{font-family:var(--tenant-heading-font,Georgia),serif}.wedding-nav{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:color-mix(in srgb,var(--tenant-background) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--tenant-primary) 18%,transparent);display:flex;justify-content:space-between;min-height:4rem;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:25}.wedding-nav>a{font-family:var(--tenant-heading-font,Georgia),serif;font-size:1.2rem;font-weight:800}.wedding-hero h1 span,.wedding-nav>a span{color:var(--tenant-accent);font-style:italic}.wedding-nav>div{display:flex;gap:1rem}.wedding-nav>div a{color:color-mix(in srgb,var(--tenant-primary) 75%,#282126);font-size:.75rem;font-weight:800}.wedding-public .wedding-hero{background-position:50%;background-size:cover}.wedding-public .wedding-hero-content{width:100%}.wedding-logo{background-position:50%;background-repeat:no-repeat;background-size:contain;display:inline-block;height:80px;margin-bottom:1rem;max-width:180px;width:180px}.wedding-public .wedding-hero h1{font-size:clamp(3.2rem,9vw,7.5rem);letter-spacing:-.055em;line-height:.95}.wedding-intro{margin:1.2rem auto 0;max-width:660px;white-space:pre-line}.wedding-public.hero-split .wedding-hero-content{margin-left:max(0px,calc((100vw - 1160px) / 2));max-width:620px;text-align:left}.wedding-public.hero-split .wedding-intro{margin-left:0}.wedding-public.hero-immersive .wedding-hero{min-height:86vh}.wedding-content-section:nth-of-type(odd){background:color-mix(in srgb,var(--tenant-secondary) 14%,var(--tenant-background))}.wedding-section-panel{margin:0 auto;max-width:800px;text-align:center}.wedding-public .section-heading h2,.wedding-section-panel h2{font-size:clamp(2.2rem,5vw,4rem);line-height:1.05}.wedding-public .eyebrow,.wedding-public .gift-card .price,.wedding-public .gift-kind{color:var(--tenant-primary)}.wedding-section-body{color:color-mix(in srgb,var(--ink) 76%,var(--tenant-primary));font-size:1.08rem;white-space:pre-line}.wedding-countdown{align-items:baseline;color:var(--tenant-primary);display:flex;justify-content:center;margin:1.5rem 0}.wedding-countdown strong{font-family:var(--tenant-heading-font,Georgia),serif;font-size:clamp(4rem,10vw,7rem);line-height:.8}.wedding-countdown span{font-weight:800;margin-left:.5rem}.wedding-public .gift-card{border-color:color-mix(in srgb,var(--tenant-primary) 18%,transparent)}.wedding-public.cards-soft .gift-card{background:color-mix(in srgb,white 82%,var(--tenant-secondary));border:0;box-shadow:0 18px 45px color-mix(in srgb,var(--tenant-primary) 10%,transparent)}.wedding-public.cards-outlined .gift-card{background:transparent;border-width:2px}.wedding-public.cards-glass .gift-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,255,255,.58);box-shadow:0 18px 45px rgba(40,31,36,.1)}.wedding-public .button,.wedding-public button{background:var(--tenant-primary);border-color:var(--tenant-primary)}.empty-state{border:1px dashed rgba(40,31,36,.28);border-radius:1rem;padding:2rem}.empty-state,.loading-state{color:var(--muted);text-align:center}.loading-state{align-items:center;display:flex;flex-direction:column;font-weight:700;gap:.85rem;justify-content:center;min-height:10rem}.loading-state-compact{flex-direction:row;justify-content:flex-start;min-height:auto;text-align:left}.loading-spinner{animation:loading-spin .7s linear infinite;border:3px solid rgba(155,95,104,.22);border-right:3px solid var(--rose-dark);border-radius:50%;display:inline-block;flex:0 0 auto;height:1.65rem;width:1.65rem}.loading-state-compact .loading-spinner{height:1.15rem;width:1.15rem}.page-loading-shell{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 4.5rem);padding:2rem}.route-progress{animation:route-progress 1.25s ease-in-out infinite;background:linear-gradient(90deg,var(--rose),var(--sage));box-shadow:0 0 12px rgba(155,95,104,.35);height:3px;left:0;position:fixed;top:0;transform-origin:left;width:100%;z-index:100}.skeleton{animation:skeleton-shimmer 1.35s ease-in-out infinite;background:linear-gradient(100deg,#eee7e4 25%,#faf7f5 45%,#eee7e4 65%);background-size:220% 100%;border-radius:999px;display:block}.skeleton-heading,.skeleton-stack{display:grid;grid-gap:.85rem;gap:.85rem;margin:2rem 0}.skeleton-card{overflow:hidden}.skeleton-card .skeleton+.skeleton{margin-top:.9rem}.skeleton-eyebrow{height:.7rem;width:7rem}.skeleton-title{height:2rem;max-width:28rem;width:72%}.skeleton-copy{height:.85rem;max-width:38rem;width:90%}.skeleton-value{height:2.4rem;margin-top:.8rem;width:45%}.skeleton-button{height:2.85rem;margin-top:auto;width:9rem}.loading-hero{min-height:46vh}.loading-hero .loading-state{color:white}.loading-hero .loading-spinner{border-color:rgba(255,255,255,.35) white rgba(255,255,255,.35) rgba(255,255,255,.35)}.loading-gift-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(3,1fr);padding-bottom:5rem;padding-top:4rem}@keyframes loading-spin{to{transform:rotate(1turn)}}.payment-settings{display:grid;grid-gap:1.5rem;gap:1.5rem}.provider-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.provider-card{align-items:flex-start;background:white;border:1px solid var(--line);border-radius:1rem;color:var(--ink);display:flex;flex-direction:column;gap:.6rem;justify-content:flex-start;min-height:10.5rem;padding:1rem;text-align:left;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}button.provider-card.selected,button.provider-card:not(:disabled):hover{background:var(--blush);border-color:var(--rose);box-shadow:0 12px 30px rgba(117,67,76,.12);color:var(--ink);transform:translateY(-1px)}.provider-card.recommended{border-color:rgba(155,95,104,.45);box-shadow:0 10px 28px rgba(117,67,76,.08)}.provider-card-heading{align-items:center;display:flex;gap:.5rem;justify-content:space-between;width:100%}.provider-card-heading strong{color:var(--ink)}.provider-card-heading i{background:var(--blush);border-radius:999px;color:var(--rose-dark);font-size:.7rem;font-style:normal;padding:.2rem .5rem;white-space:nowrap}button.provider-card.selected .provider-card-heading i,button.provider-card:not(:disabled):hover .provider-card-heading i{background:white;color:var(--rose-dark)}.provider-card.recommended .provider-card-heading i,button.provider-card.recommended.selected .provider-card-heading i,button.provider-card.recommended:not(:disabled):hover .provider-card-heading i{background:var(--rose-dark);color:white}.provider-card>span:not(.provider-card-heading){color:var(--muted);font-size:.88rem;line-height:1.45}button.provider-card.selected>span:not(.provider-card-heading),button.provider-card:not(:disabled):hover>span:not(.provider-card-heading){color:#5f5459}.provider-card small{margin-top:auto}.provider-card small,button.provider-card.selected small,button.provider-card:not(:disabled):hover small{color:var(--rose-dark)}.payment-config-layout{align-items:start;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:minmax(15rem,.7fr) minmax(25rem,1.3fr)}.payment-instructions{background:var(--blush);border-radius:1.25rem;padding:1.4rem;position:-webkit-sticky;position:sticky;top:6rem}.payment-instructions h2{margin:.25rem 0 .6rem}.payment-instructions ol{display:grid;grid-gap:.75rem;gap:.75rem;padding-left:1.25rem}.payment-doc-links{border-top:1px solid var(--line);display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1rem;padding-top:1rem}.payment-doc-links a{color:var(--rose-dark);font-weight:700}.payment-form{display:grid;grid-gap:1.15rem;gap:1.15rem;padding:1.5rem}.payment-form>label{display:grid;font-weight:700;grid-gap:.35rem;gap:.35rem}.payment-form>label small{color:var(--muted);font-weight:400}.payment-form input{background:white;border:1px solid var(--line);border-radius:.75rem;min-height:2.85rem;padding:.65rem .8rem;width:100%}.payment-form input:focus{border-color:var(--rose);outline:3px solid rgba(155,95,104,.14)}.payment-form input[readonly]{background:#f8f5f4;color:var(--muted)}.environment-options{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr 1fr}.environment-options label{align-items:flex-start;border:1px solid var(--line);border-radius:.85rem;display:flex;gap:.7rem;padding:.85rem}.environment-options label:has(input:checked){background:var(--blush);border-color:var(--rose)}.environment-options input{min-height:auto;width:auto}.environment-options span{display:grid}.environment-options small{color:var(--muted)}.payment-security-note,.payment-warning{border-radius:.85rem;display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem 1rem}.payment-warning{background:#fff6dc;border:1px solid #ebca67}.payment-security-note{background:#edf6ee;border:1px solid #b8d7bc}.payment-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}@media (max-width:1000px){.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-config-layout{grid-template-columns:1fr}.payment-instructions{position:static}}@media (max-width:620px){.environment-options,.provider-grid{grid-template-columns:1fr}}@keyframes route-progress{0%{transform:scaleX(0)}55%{transform:scaleX(.72)}to{transform:scaleX(1)}}@keyframes skeleton-shimmer{to{background-position-x:-220%}}footer{border-top:1px solid var(--line);color:var(--muted);padding:2rem 1.25rem;text-align:center}@media (max-width:1200px){.editor-workspace{grid-template-columns:190px minmax(0,1fr)}.live-preview-shell{grid-column:2;position:static}}@media (max-width:800px){.feature-grid,.gift-grid,.hero-grid,.loading-gift-grid,.pricing-layout,.stats-grid{grid-template-columns:1fr}.hero{padding-top:4rem}.preview-card{margin:0 auto;max-width:480px;transform:none;width:100%}.site-header{padding:0 1rem}.header-actions .secondary,.header-link{display:none}.panel-heading,.pricing-card-header{align-items:flex-start;flex-direction:column}.panel-heading{gap:1rem}.panel-header nav>a:not(.button){display:none}.gift-admin-row{align-items:flex-start;flex-direction:column;gap:1rem}.form-columns{grid-template-columns:1fr}.site-editor-heading{align-items:flex-start;flex-direction:column;gap:1rem}.editor-heading-actions{flex-wrap:wrap;width:100%}.editor-heading-actions>*{flex:1 1}.editor-workspace{grid-template-columns:1fr}.editor-steps{grid-template-columns:repeat(2,1fr);position:static}.editor-step{grid-template-columns:1.6rem 1fr;padding:.6rem}.editor-step>span:first-child{height:1.6rem;width:1.6rem}.editor-controls,.live-preview-shell{grid-column:1}.add-section-grid,.color-grid,.palette-grid,.visual-option-grid{grid-template-columns:1fr}.section-editor-toolbar{align-items:flex-start;flex-direction:column}.section-actions{flex-wrap:wrap;width:100%}.wedding-nav>div{display:none}.wedding-public.hero-split .wedding-hero-content{margin:0 auto;text-align:center}.wedding-public.hero-split .wedding-intro{margin-left:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loading-spinner,.route-progress,.skeleton,button[aria-busy=true]:before{animation-duration:2.5s}}