.photo-demo{padding-bottom:28px}.photo-demo .photo-demo-notice{display:flex;align-items:center;gap:12px;margin-bottom:20px;border:1px solid #e8dcc1;border-radius:12px;padding:14px 17px;background:#faf6ec;color:#2b4034}.photo-demo .photo-demo-notice>svg{flex-shrink:0}.photo-demo .photo-demo-notice>div{display:flex;flex-direction:column;gap:4px}.photo-demo .photo-demo-notice strong{font-size:12.5px;font-weight:600}.photo-demo .photo-demo-notice span{color:#776c5e;font-size:11.5px;line-height:1.7}.photo-demo .photo-demo-stats{margin-bottom:24px}.photo-demo .photo-controls-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:20px;margin-bottom:24px}.photo-demo .photo-qr,.photo-demo .photo-settings,.photo-demo .photo-simulator{min-width:0;padding:24px}.photo-demo .photo-settings>label{display:flex;flex-direction:column;gap:8px;margin:19px 0 0}.photo-demo .photo-settings label>span{color:var(--wed-heading);font-size:11.5px;font-weight:500}.photo-demo .photo-settings select{width:100%;border:1px solid var(--wed-border);border-radius:8px;padding:10px 11px;background:var(--wed-cream);color:var(--wed-text);font:12px var(--wed-sans)}.photo-demo .photo-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0}.photo-demo .photo-mode-options>button{display:flex;align-items:flex-start;gap:9px;min-height:88px;border:1px solid var(--wed-border);border-radius:10px;padding:13px 11px;background:white;color:var(--wed-text-soft);text-align:left;cursor:pointer}.photo-demo .photo-mode-options>button>svg{flex-shrink:0;margin-top:2px}.photo-demo .photo-mode-options>button>span{display:flex;flex-direction:column;gap:5px;flex:1}.photo-demo .photo-mode-options strong{color:var(--wed-heading);font-size:11.5px;font-weight:600}.photo-demo .photo-mode-options small{font-size:10px;line-height:1.6}.photo-demo .photo-mode-options>button.is-selected{border-color:var(--wed-green);background:#f0f4ee;color:var(--wed-green);box-shadow:0 0 0 1px #2b40340b}.photo-demo .photo-qr-content{display:flex;align-items:center;gap:24px;margin:22px 0 18px}.photo-demo .photo-qr-code{width:154px;height:154px;flex:0 0 154px;border:1px solid var(--wed-border);border-radius:12px;padding:9px;background:white;-o-object-fit:contain;object-fit:contain}.photo-demo div.photo-qr-code{display:grid;place-items:center;color:var(--wed-text-soft);font-size:11px;line-height:1.7;text-align:center}.photo-demo .photo-qr-content>div{min-width:0}.photo-demo .photo-qr-content h3{margin:0 0 8px;color:var(--wed-heading);font-size:13px;font-weight:600}.photo-demo .photo-qr-content p{margin:0;color:var(--wed-text-soft);font-size:11.5px;line-height:1.8}.photo-demo .photo-qr-actions{display:flex;flex-wrap:wrap;gap:8px}.photo-demo .photo-qr-actions .btn{font-size:11px}.photo-demo .photo-url{display:block;margin-top:15px;border:1px solid var(--wed-border);border-radius:7px;padding:9px 10px;background:var(--wed-cream);color:var(--wed-text-soft);font-family:monospace;font-size:10px;overflow-wrap:anywhere}.photo-demo .photo-current-link{display:inline-flex;align-items:center;gap:7px;color:white;font-size:11px;font-weight:500;text-decoration:none}.photo-demo .photo-section-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:18px}.photo-demo .photo-section-heading h2{margin:0;color:var(--wed-heading);font-family:var(--wed-sans);font-size:15px;font-weight:600}.photo-demo .photo-section-heading p{margin:5px 0 0;color:var(--wed-text-soft);font-size:11.5px;line-height:1.7}.photo-demo .photo-section-heading .btn{flex-shrink:0;font-size:11px}.photo-demo .photo-simulator{margin-bottom:28px}.photo-demo .photo-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.photo-demo .photo-asset-grid>button{position:relative;overflow:hidden;border:1px solid var(--wed-border);border-radius:11px;padding:0;background:var(--wed-cream);color:var(--wed-text);text-align:left;cursor:pointer}.photo-demo .photo-asset-grid>button>img{display:block;width:100%;aspect-ratio:1.65;-o-object-fit:cover;object-fit:cover}.photo-demo .photo-asset-grid>button>span{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:11px 12px;font-size:11px;font-weight:500}.photo-demo .photo-asset-grid>button>span>svg{flex-shrink:0;color:var(--wed-green)}.photo-demo .photo-asset-grid>button.is-selected{border-color:var(--wed-green);outline:2px solid var(--wed-green);outline-offset:2px}.photo-demo .photo-double-preview{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;width:min(100%,450px);margin-top:20px;border:1px solid var(--wed-border);border-radius:12px;gap:3px;background:#fdfbf7}.photo-demo .photo-double-preview>img{display:block;width:100%;height:210px;-o-object-fit:cover;object-fit:cover}.photo-demo .photo-double-preview.is-standard{grid-template-columns:1fr}.photo-demo .photo-simulator-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:22px;border-top:1px solid var(--wed-border);padding-top:18px}.photo-demo .photo-simulator-bottom>.photo-double-preview{width:260px;margin:0;flex-shrink:0}.photo-demo .photo-simulator-bottom>div:last-child{flex:1;min-width:220px}.photo-demo .photo-simulator-bottom strong{color:var(--wed-heading);font-size:12px;font-weight:600}.photo-demo .photo-simulator-bottom .btn{margin-top:14px}.photo-demo .photo-simulator>h3{margin:23px 0 -6px;color:var(--wed-heading);font-size:12px;font-weight:600}.photo-demo .photo-simulator-bottom p{max-width:440px;margin:0;color:var(--wed-text-soft);font-size:11px;line-height:1.7}.photo-demo .photo-feedback{display:flex;align-items:center;gap:8px;margin:0 0 20px;border:1px solid #c9dbc9;border-radius:9px;padding:12px 15px;background:#edf5eb;color:#38613e;font-size:12px;line-height:1.6}.photo-demo .photo-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}:is(.photo-demo,.photo-guest) .photo-gallery-card{position:relative;min-width:0;overflow:hidden;border:1px solid #eae6e1;border-radius:12px;background:white}:is(.photo-demo,.photo-guest) .photo-gallery-card>img{display:block;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}:is(.photo-demo,.photo-guest) .photo-gallery-card>div{display:flex;flex-direction:column;gap:5px;padding:13px}:is(.photo-demo,.photo-guest) .photo-gallery-card>.photo-double-preview{display:grid;grid-template-columns:1fr;gap:2px;width:100%;aspect-ratio:1;overflow:hidden;margin:0;border:0;border-radius:0;padding:0;background:#fdfbf7}:is(.photo-demo,.photo-guest) .photo-gallery-card>.photo-double-preview.is-double{grid-template-columns:1fr 1fr}:is(.photo-demo,.photo-guest) .photo-gallery-card>.photo-double-preview>img{display:block;width:100%;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover}:is(.photo-demo,.photo-guest) .photo-gallery-card>.photo-gallery-downloads{flex-direction:row;flex-wrap:wrap;gap:9px;padding-top:0}:is(.photo-demo,.photo-guest) .photo-gallery-downloads>a{display:inline-flex;align-items:center;gap:5px;color:#2b4034;font-size:9px;font-weight:500;text-decoration:underline;text-underline-offset:3px}:is(.photo-demo,.photo-guest) .photo-gallery-card strong{color:#2f2a24;font-size:11px;font-weight:600}:is(.photo-demo,.photo-guest) .photo-gallery-card small{color:#8a8078;font-size:10px;line-height:1.6}:is(.photo-demo,.photo-guest) .photo-gallery-card>button{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff90;border-radius:50%;background:#fffef5ec;color:#6f5145;cursor:pointer;box-shadow:0 2px 8px #0001}:is(.photo-demo,.photo-guest) .photo-gallery-empty{border:1px dashed #d5d9cd;border-radius:12px;padding:42px 20px;background:#f8f9f3;color:#7b8374;text-align:center;font-size:12px;line-height:1.8}:is(.photo-demo,.photo-guest) .photo-disclaimer{border:1px solid #e8dcc1;border-radius:9px;padding:11px 13px;background:#faf6ec;color:#776c5e;font-size:10.5px;line-height:1.8}:is(.photo-demo,.photo-guest) .photo-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.photo-demo :is(button,select,a):focus-visible{outline:2px solid #2b4034;outline-offset:4px}.photo-demo button:disabled{opacity:.5;cursor:not-allowed}.photo-guest{--photo-green:#2b4034;--photo-cream:#fdfbf7;--photo-muted:#817b70;min-height:100vh;background:var(--photo-cream);color:#2f2a24;font-family:var(--font-inter),system-ui,sans-serif}.photo-guest *,.photo-guest :after,.photo-guest :before{box-sizing:border-box}.photo-guest .photo-guest-shell{width:min(100%,560px);min-height:100vh;margin:0 auto;padding:26px 24px 24px}.photo-guest .photo-guest-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-guest .photo-guest-header>a{color:var(--photo-green);font-family:Georgia,serif;font-size:23px;letter-spacing:-1px;text-decoration:none}.photo-guest .photo-guest-header>small{border:1px solid #ded8c9;border-radius:30px;padding:6px 9px;color:#7e775f;font-size:8px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.photo-guest .photo-guest-hero{margin:40px 0 24px;text-align:center}.photo-guest .photo-guest-hero>small,.photo-guest .photo-guest-hero>span{color:#9b875c;font-size:9px;font-weight:500;letter-spacing:2.4px;text-transform:uppercase}.photo-guest .photo-guest-hero h1{margin:14px 0 12px;color:var(--photo-green);font-family:Georgia,serif;font-size:clamp(35px,7vw,44px);font-weight:400;line-height:1.13;letter-spacing:-1.8px}.photo-guest .photo-guest-hero p{max-width:370px;margin:0 auto;color:var(--photo-muted);font-size:12px;line-height:1.9}.photo-guest .photo-guest-hero .photo-guest-step{display:block;margin-bottom:0;text-align:center}.photo-guest .photo-guest-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:20px}.photo-guest .photo-guest-meta>span{display:inline-flex;align-items:center;gap:6px;border:1px solid #e7e2d7;border-radius:30px;padding:6px 10px;background:#f6f4ed;color:#7f765f;font-size:9px}.photo-guest .photo-guest-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:25px 0 18px;border:1px solid #e8e4da;border-radius:11px;padding:4px;background:#f3f1e9}.photo-guest .photo-guest-tabs>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:39px;border:0;border-radius:8px;padding:9px;background:transparent;color:#878074;font-family:inherit;font-size:11px;font-weight:500;cursor:pointer}.photo-guest .photo-guest-tabs>button.is-selected,.photo-guest .photo-guest-tabs>button[aria-selected=true]{background:white;color:var(--photo-green);box-shadow:0 2px 6px #2b403408}.photo-guest .photo-guest-card{overflow:hidden;border:1px solid #e8e2d6;border-radius:18px;padding:21px;background:white;box-shadow:0 10px 32px #2b403405}.photo-guest .photo-guest-step{display:flex;align-items:center;gap:8px;margin-bottom:15px;color:#7f765f;font-size:10px;font-weight:500}.photo-guest .photo-guest-step>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #e7e1d5;border-radius:50%;color:var(--photo-green);font-size:9px}.photo-guest .photo-guest-stage{position:relative;display:grid;grid-template-columns:1fr;gap:3px;overflow:hidden;height:300px;border-radius:12px;background:#eeeee5}.photo-guest .photo-guest-stage.is-double{grid-template-columns:1fr 1fr}.photo-guest .photo-guest-stage>img{display:block;width:100%;height:100%;min-height:0;-o-object-fit:cover;object-fit:cover}.photo-guest .photo-guest-stage>div{width:100%}.photo-guest .photo-guest-stage .photo-double-preview{display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:280px;gap:3px}.photo-guest .photo-double-preview>img{display:block;width:100%;height:100%;min-height:280px;-o-object-fit:cover;object-fit:cover}.photo-guest .photo-guest-stage-label{position:absolute;bottom:12px;left:12px;max-width:calc(100% - 24px);border:1px solid #ffffff55;border-radius:20px;padding:6px 10px;background:#223328bb;color:white;font-size:9px;line-height:1.5;backdrop-filter:blur(8px)}.photo-guest .photo-guest-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.photo-guest .photo-guest-button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:8px;min-height:45px;border:1px solid var(--photo-green);border-radius:9px;padding:12px 14px;background:var(--photo-green);color:white;font-family:inherit;font-size:11px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s}.photo-guest .photo-guest-button:hover{background:#223328}.photo-guest .photo-guest-button.is-secondary{border-color:#e2dfd5;background:#fbfaf6;color:var(--photo-green)}.photo-guest .photo-guest-button.is-secondary:hover{background:#f0f3eb}.photo-guest .photo-guest-button:disabled{opacity:.45;cursor:not-allowed}.photo-guest .photo-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0 17px}.photo-guest .photo-asset-grid>button{position:relative;overflow:hidden;border:1px solid #e7e2d7;border-radius:9px;padding:0;background:#f5f4ed;cursor:pointer}.photo-guest .photo-asset-grid>button>img{display:block;width:100%;aspect-ratio:1.15;-o-object-fit:cover;object-fit:cover}.photo-guest .photo-asset-grid>button.is-selected{border-color:var(--photo-green);outline:2px solid var(--photo-green);outline-offset:2px}.photo-guest .photo-asset-grid>button>span{display:flex;align-items:center;justify-content:center;gap:4px;min-height:28px;padding:7px 4px;color:#746c5e;font-size:8px}.photo-guest .photo-asset-grid>button>span>svg{flex-shrink:0;width:12px;height:12px;color:var(--photo-green)}.photo-guest .photo-guest-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-guest .photo-guest-gallery .photo-gallery-card>div{padding:11px}.photo-guest .photo-guest-gallery .photo-gallery-card>.photo-double-preview{padding:0}.photo-guest .photo-guest-gallery .photo-gallery-card>.photo-gallery-downloads{padding-top:0}.photo-guest .photo-guest-gallery .photo-gallery-empty{grid-column:1/-1}.photo-guest .photo-feedback{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;border:1px solid #d1e0c9;border-radius:10px;padding:12px 13px;background:#eff5e9;color:#42643a;font-size:11px;line-height:1.7}.photo-guest .photo-feedback>svg{flex-shrink:0;margin-top:2px}.photo-guest .photo-disclaimer{margin-top:18px}.photo-guest p.photo-disclaimer{display:flex;align-items:flex-start;gap:9px}.photo-guest p.photo-disclaimer>svg{flex-shrink:0;margin-top:2px}.photo-guest .photo-guest-card-heading{margin-bottom:20px}.photo-guest :is(.photo-guest-card-heading,.photo-guest-success,.photo-section-heading) h2{margin:0 0 10px;color:var(--photo-green);font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.7px}.photo-guest :is(.photo-guest-card-heading,.photo-guest-success,.photo-section-heading) p{margin:0;color:var(--photo-muted);font-size:11px;line-height:1.8}.photo-guest .photo-section-heading{margin:24px 0 18px}.photo-guest .photo-guest-success{text-align:center}.photo-guest .photo-guest-success>svg{margin:5px 0 15px;color:#64845a}.photo-guest .photo-guest-success>.photo-guest-step{display:block;margin-bottom:12px}.photo-guest .photo-guest-success>.photo-guest-stage{margin-top:20px}.photo-guest .photo-guest-footer{margin:24px auto 0;color:#9b9486;font-size:9px;line-height:1.8;text-align:center}.photo-guest .photo-guest-footer>a{display:flex;justify-content:center;width:-moz-fit-content;width:fit-content;margin:12px auto 0}.photo-guest .photo-guest-back,.photo-guest .photo-guest-footer>a{color:#7d796b;font-size:10px;text-decoration:underline;text-underline-offset:3px}.photo-guest .photo-guest-back{display:inline-flex;align-items:center;gap:6px;margin-top:17px}.photo-guest :is(button,a,select):focus-visible{outline:2px solid var(--photo-green);outline-offset:4px}@media (min-width:1440px){.photo-demo .photo-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1200px){.photo-demo .photo-controls-grid{grid-template-columns:1fr}.photo-demo .photo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.photo-demo .photo-qr,.photo-demo .photo-settings,.photo-demo .photo-simulator{padding:18px}.photo-demo .photo-demo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-demo .photo-asset-grid{gap:9px}.photo-demo .photo-asset-grid>button>img{aspect-ratio:1.15}.photo-demo .photo-asset-grid>button>span{padding:9px 7px;font-size:9px}.photo-demo .photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-demo .photo-simulator-bottom{align-items:stretch}.photo-demo .photo-simulator-bottom>div:last-child>.btn{width:100%;justify-content:center}.photo-demo .photo-simulator-bottom>.photo-double-preview{width:100%;max-width:360px}}@media (max-width:480px){.photo-demo .photo-demo-notice{align-items:flex-start;padding:12px}.photo-demo .photo-demo-notice strong{font-size:11px}.photo-demo .photo-demo-notice span{font-size:10px}.photo-demo .photo-mode-options{grid-template-columns:1fr}.photo-demo .photo-mode-options>button{min-height:65px}.photo-demo .photo-qr-content{align-items:flex-start;gap:15px}.photo-demo .photo-qr-code{width:118px;height:118px;flex-basis:118px;padding:6px}.photo-demo .photo-qr-content p{font-size:10px}.photo-demo .photo-qr-actions>.btn{flex:1;justify-content:center}.photo-guest .photo-guest-shell{padding:21px 17px}.photo-guest .photo-guest-hero{margin-top:32px}.photo-guest .photo-guest-card{padding:16px;border-radius:15px}.photo-guest .photo-guest-stage{height:270px}.photo-guest .photo-double-preview>img,.photo-guest .photo-guest-stage .photo-double-preview{min-height:250px}}@media (prefers-reduced-motion:reduce){.photo-guest .photo-guest-button{transition:none}}