:root{--sm-font-sans: "Noto Sans KR", "Avenir Next", sans-serif;--sm-font-display: "Cormorant Garamond", "Noto Sans KR", Georgia, serif;--sm-space-1: 8px;--sm-space-2: 12px;--sm-space-3: 16px;--sm-space-4: 24px;--sm-space-5: 32px;--sm-accent: #b54c2d;--sm-accent-deep: #a8462a;--sm-brand-ink: #2d2a26;--sm-surface: #ffffff;--sm-surface-raised: #fffdf8;--sm-surface-soft: #f5f2ec;--sm-surface-tint: #f6f3ed;--sm-surface-warm: #f7f1e7;--sm-surface-sunken: #f1ede7;--sm-surface-shade: #efe5db;--sm-text: #171513;--sm-text-soft: #3b3129;--sm-text-muted: #6a655f;--sm-text-disabled: #897d6b;--sm-line: #e8e4dd;--sm-line-warm: #e4d7c4;--sm-line-strong: #c9c2b8;--sm-ok: #0f6d53;--sm-ok-bg: #edf8f3;--sm-warn: #a4671b;--sm-warn-bg: #fbf1e2;--sm-error: #97283e;--sm-error-bg: #fdf1f4;--sm-info: #336967;--sm-info-bg: #e6f4f3;--sm-dark-bg: #090909;--sm-dark-bg-soft: #11120f;--sm-dark-text: #f7f2ea;--sm-dark-muted: #aaa196;--sm-dark-accent: #e4dbcf;--sm-dark-copper: #c58d66;--sm-dark-sage: #b7cdbc;--sm-dark-line: rgba(246, 242, 234, .14);--sm-dark-panel: rgba(246, 242, 234, .055);--sm-dark-panel-strong: rgba(246, 242, 234, .09);--sm-safe-top: env(safe-area-inset-top, 0px);--sm-safe-bottom: env(safe-area-inset-bottom, 0px)}input,select,textarea{font-family:inherit;font-size:16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{color-scheme:light;--font-sans: var(--sm-font-sans);--font-display: var(--sm-font-display);--space-1: var(--sm-space-1);--space-2: var(--sm-space-2);--space-3: var(--sm-space-3);--space-4: var(--sm-space-4);--space-5: var(--sm-space-5);--muted: var(--sm-text-muted)}*{box-sizing:border-box}small{font-size:11px}.guide-copy-en{color:var(--muted)}body{margin:0;font-family:var(--font-sans);background:#fff;color:var(--sm-brand-ink);letter-spacing:-.012em;line-height:1.68}.shell{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:36px 0 72px}.hidden{display:none!important}.loading-screen{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#fff;transition:opacity .25s ease,visibility .25s ease}.loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.loading-card{display:grid;justify-items:center;gap:14px}.loading-logo,.brand-logo{width:min(320px,72vw);height:auto}.loading-copy{margin:0;color:#76695d;font-size:14px;letter-spacing:.02em}.lang-panel{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px}.lang-btn{position:relative;border:0;border-radius:0;background:transparent;color:#17151399;padding:6px 0;margin-right:14px;font:inherit;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.lang-btn:after{content:"";position:absolute;top:50%;left:50%;translate:-50% -50%;min-width:44px;width:100%;height:44px}.lang-btn.active{color:var(--sm-accent)}.lang-btn:focus-visible{outline:2px solid var(--sm-accent);outline-offset:2px}.hero{padding:12px 2px 24px;display:grid;gap:var(--space-2)}h1{margin:0;font-size:clamp(30px,5vw,44px);line-height:1;font-weight:700;font-family:var(--font-display);letter-spacing:-.025em}.lede{max-width:680px;margin:0;color:#6c6055;line-height:1.82}.banner{margin-top:18px;padding:14px 16px;border-radius:0;border:0;background:var(--sm-surface-tint)}.banner.loading{color:#685c50}.banner.success{color:#0f6d53;border-color:#b9decf;background:#edf8f3}.banner.error{color:#97283e;border-color:#edc7d0;background:#fdf1f4}.panel{margin-top:var(--space-4);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.panel-head h2{margin:0;font-size:24px;line-height:1.08;font-weight:700;font-family:var(--font-display);letter-spacing:-.02em}.panel-head p{margin:var(--space-1) 0 0;color:#5d5348;line-height:1.8}.progress-row{display:flex;justify-content:center;gap:8px;margin-top:8px}.step-dot{width:18px;height:4px;border-radius:2px;background:#dbd1c0}.step-dot.active{background:var(--sm-brand-ink)}.step-dot.done{background:#0f6d53}.step-panel{display:none}.step-panel.active{display:block}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-2)}.summary-item{padding:var(--space-2) var(--space-3);border-radius:0;background:var(--sm-surface-tint);border:0}.summary-label{font-size:12px;color:#87786a;text-transform:uppercase;letter-spacing:.12em}.summary-value{margin-top:6px;font-weight:600;font-family:var(--font-sans);letter-spacing:-.01em}.detail-box,.empty-state,.price-guide,.counter-box{margin-top:var(--space-3);padding:var(--space-3);border-radius:0;background:var(--sm-surface-tint);border:0;color:#6d6156}.detail-title{font-size:15px;font-weight:600;font-family:var(--font-display);letter-spacing:-.01em;color:var(--sm-text-soft)}.detail-copy,.guide-copy{margin-top:var(--space-1);line-height:1.7;white-space:pre-wrap}.drive-btn{display:block;margin-top:var(--space-3);padding:14px 16px;border-radius:0;text-align:center;background:#f1efeb;border:0;color:var(--sm-text-soft);text-decoration:none;font-weight:600;letter-spacing:-.01em}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.radio-card{display:flex;align-items:center;gap:var(--space-2);padding:14px 16px;border:0;border-radius:0;background:var(--sm-surface-tint);cursor:pointer}.radio-card.active{background:var(--sm-brand-ink);color:#fff;box-shadow:none}.detail-box.photocard-select-box{border-color:#ead8c2;background:#fffaf2}.photocard-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.photocard-mode-card{align-items:flex-start}.photocard-mode-card span{display:grid;gap:4px}.photocard-mode-card small{color:#827467;line-height:1.45}.photocard-mode-card.active small{color:#ffffffb8}.photocard-fields{margin-top:14px}.photocard-select-box input,.photocard-select-box textarea{width:100%;border:1px solid #d9cfbf;border-radius:0;padding:11px 12px;font:inherit;background:#fff}.photocard-select-box textarea{min-height:84px;resize:vertical}.delivery-choice-box{display:grid;gap:14px}.delivery-grid{margin-top:0}.delivery-panel{display:grid;gap:14px}.delivery-field{font-size:13px;font-weight:600;color:#65584c}#mailNameInput,#mailAddressInput{width:100%;margin-top:var(--space-1);border:0;border-radius:0;padding:14px 16px;font:inherit;background:#f3f1ed}#mailAddressInput{resize:vertical;min-height:110px}.pickup-status{padding:14px 16px;border-radius:0;background:var(--sm-surface-tint);border:0;color:#6d6156;font-size:13px;line-height:1.6}.pickup-calendar-shell{display:grid;gap:12px}.pickup-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.pickup-calendar-toolbar strong{font-size:16px;color:var(--sm-brand-ink)}.compact-btn{margin-top:0;padding:10px 14px;font-size:13px}.pickup-weekdays,.pickup-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.pickup-weekdays span{text-align:center;font-size:12px;font-weight:700;color:#75695c}.pickup-day{min-height:56px;border:0;border-radius:0;background:#f3f1ed;color:var(--sm-brand-ink);font:inherit;cursor:pointer;display:grid;place-items:center;padding:8px}.pickup-day small{font-size:11px;color:#75695c}.pickup-day.is-disabled,.pickup-day:disabled{background:var(--sm-surface-sunken);color:#b0a393;cursor:not-allowed}.pickup-day.is-empty{border-style:dashed;background:transparent;cursor:default}.pickup-day.selected{background:var(--sm-brand-ink);color:#fff;box-shadow:none}.pickup-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px}.pickup-slot-btn{border:0;border-radius:0;background:#f3f1ed;color:var(--sm-text-soft);padding:12px 14px;font:inherit;font-weight:600;cursor:pointer}.pickup-slot-btn.selected{background:var(--sm-brand-ink);border-color:var(--sm-brand-ink);color:#fff}.counter-box{display:flex;align-items:center;justify-content:space-between;gap:12px}.counter-main{font-size:15px;font-weight:600;color:var(--sm-brand-ink)}.counter-sub{margin-top:4px;font-size:13px}.counter-price{font-size:14px;font-weight:800;color:#c13b5b}.list-wrap{display:grid;gap:12px;margin-top:16px}.entry-card{padding:var(--space-4);border:0;border-radius:0;background:var(--sm-surface-tint)}.entry-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:var(--space-3)}.entry-label{font-weight:600;font-size:19px;line-height:1.18;font-family:var(--font-sans);color:var(--sm-brand-ink)}.bonus-badge,.extra-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 0;border-radius:0;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bonus-badge{background:transparent;color:#7c6748}.extra-badge{background:transparent;color:#8b4f4f}.entry-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-2) var(--space-3)}.field,.field-full{display:grid;gap:var(--space-1)}.field-full{grid-column:1 / -1}.field-photo{gap:10px}.field label,.field-full label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#65584c}.entry-card input,.entry-card textarea,.entry-card select{width:100%;border:0;border-radius:0;padding:14px 16px;font:inherit;background:#ffffffd1}.entry-card textarea{min-height:92px;resize:vertical}.price-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--space-2) 0 0;border-radius:0;background:transparent;border:0;color:#625448}.price-line strong.free{color:#0f6d53}.price-line strong.paid{color:#c13b5b}.remove-btn,.ghost-btn,.primary-btn{border:0;border-radius:0;padding:12px 18px;font-weight:600;cursor:pointer}.remove-btn{background:#fff1f4eb;color:#a32647}.ghost-btn{margin-top:var(--space-2);background:#f1efeb;border:0;color:#40352d}.primary-btn{margin-top:var(--space-3);background:var(--sm-brand-ink);color:#fff}.primary-btn:disabled,.ghost-btn:disabled{background:#efe7db;color:#8a7c67;border:1px dashed #d9cebd;box-shadow:none;opacity:1;cursor:not-allowed}.step-warning{min-height:22px;margin-top:10px;font-size:13px;line-height:1.5;color:#9a4f2f}.step-warning:empty{display:none}.nav-row{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}.nav-row.single{justify-content:flex-end}.nav-row .ghost-btn,.nav-row .primary-btn{flex:0 0 auto;margin-top:0;min-width:128px}.review-block{margin-top:16px;padding-top:16px;border-top:1px solid #e2eaf2}.review-title{font-size:13px;font-weight:600;color:#716354;text-transform:uppercase;letter-spacing:.08em}.review-list{margin-top:10px;display:grid;gap:10px}.review-item,.review-line{display:flex;justify-content:space-between;gap:12px;font-size:14px}.review-note{margin-top:4px;font-size:12px;color:#7d7064;text-align:right}.total-box{margin-top:20px;padding:16px;border-radius:10px;background:var(--sm-brand-ink);color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:15px}.success-panel{display:grid;gap:18px}.success-header h2{margin:8px 0 0;font-size:28px;font-weight:600}.success-header p{margin:8px 0 0;color:#6d6156;line-height:1.65}.success-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:0;background:var(--sm-surface-sunken);border:0;color:var(--sm-text);font-size:12px;font-weight:600;letter-spacing:.04em}@media(max-width:820px){.shell{width:calc(100% - 24px)}.hero{padding-top:8px}.brand-logo{width:min(260px,72vw)}.entry-grid,.radio-grid,.photocard-mode-grid{grid-template-columns:1fr}.gallery-stage-toolbar{position:static;padding:10px 0;border-radius:0}.gallery-search,.gallery-count,.gallery-status,.gallery-stage-toolbar .ghost-btn{width:100%}.gallery-count{margin-left:0;justify-content:center}.star-filter-bar{padding:10px 0;border-radius:0}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:none}.gallery-cell.size-wide,.gallery-cell.size-hero{grid-column:span 2}.gallery-cell.size-small{grid-row:span 16}.gallery-cell.size-square{grid-row:span 20}.gallery-cell.size-tall{grid-row:span 26}.gallery-cell.size-wide{grid-row:span 18}.gallery-cell.size-hero{grid-row:span 24}.cell-stars{left:8px;right:8px;bottom:44px;padding:6px 7px}.gallery-cell .gallery-name{left:8px;right:8px;bottom:8px}.pickup-calendar-toolbar{flex-wrap:wrap}.pickup-calendar-toolbar strong{width:100%;text-align:center;order:-1}.pickup-weekdays,.pickup-calendar-grid{gap:6px}.pickup-day{min-height:48px;font-size:13px}.pickup-slot-grid{grid-template-columns:1fr 1fr}.nav-row{flex-wrap:wrap;justify-content:flex-end}.counter-box,.review-item,.review-line,.price-line{flex-direction:column;align-items:flex-start}.success-header h2{font-size:24px}.entry-thumb{min-height:180px;aspect-ratio:4 / 3}}.process-guide .process-steps{margin:10px 0 0;padding-left:22px;line-height:1.7;color:#52463a}.process-guide .process-steps li{margin:8px 0}.process-guide .soft-note{margin-top:12px;color:#7b6a5a;font-size:13px}.guide-correction .guide-examples{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.guide-correction .guide-ex{border-radius:0;padding:14px 16px;font-size:13.5px;line-height:1.72}.guide-correction .guide-ex.bad{background:#f5f1eb;border:0;color:#6a5c4b}.guide-correction .guide-ex.good{background:#efebe4;border:0;color:var(--sm-text-soft)}.guide-correction .guide-ex-head{font-weight:700;margin-bottom:8px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#726659}.guide-correction .guide-ex ul{margin:0;padding-left:20px}.guide-correction .guide-ex li{margin:4px 0}.guide-correction .lettering-note{margin-top:12px;padding:12px 14px;background:var(--sm-surface-sunken);border:0;border-radius:0;color:#615447;font-size:13px;line-height:1.72}@media(max-width:820px){.guide-correction .guide-examples{grid-template-columns:1fr}}.marketing-box{background:#f3ede0;border:0}.marketing-box .tag-bonus{display:inline-block;padding:3px 10px;border-radius:0;background:#ebe2cf;color:#6f5c3f;font-size:12px;font-weight:800;letter-spacing:.02em;vertical-align:middle}.marketing-box .radio-card small{color:#75695c;font-weight:400;font-size:12px;margin-left:4px}.gallery-badge,.manual-badge{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.gallery-badge{background:transparent;color:#556a5f;border:0}.manual-badge{background:transparent;color:#5d6179;border:0}.service-cut-box{display:grid;gap:6px;margin:0 0 16px;padding:16px 18px;background:#e7f0e8;color:#35463a;border:1px solid rgba(47,109,83,.28);font-size:13px;line-height:1.62}.service-cut-title{font-weight:800;color:#2f6d53;font-size:15px}.service-cut-copy{color:#4e6a5e}.service-badge{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2f6d53}.entry-card.service{background:#eef5ef}.summary-item.service .summary-value{color:#2f6d53;font-weight:800}.service-cut-inline{padding:10px 12px;background:#e7f0e8;border:1px solid rgba(47,109,83,.28);color:#35463a}.service-cut-print-note{margin-top:10px;padding:10px 12px;background:#e7f0e8;border:1px solid rgba(47,109,83,.28);color:#35463a;font-size:13px;line-height:1.6}.gallery-tips .star-legend{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}.gallery-tips .star-legend li{display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.7;color:#5a4f41}.gallery-tips .star-chip{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:4px 10px;background:#ece7df;color:var(--sm-text-soft);font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase}.gallery-tips kbd{display:inline-block;padding:2px 7px;border:1px solid #d9cebd;border-bottom-width:2px;border-radius:6px;background:#fff;color:var(--sm-text-soft);font-family:inherit;font-size:12.5px;font-weight:700;margin:0 2px}.gallery-stage-toolbar{position:sticky;top:14px;z-index:8;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0 10px;padding:12px 0;border:0;border-radius:0;background:transparent;backdrop-filter:blur(18px);box-shadow:none}.gallery-stage-toolbar .ghost-btn{margin-top:0;padding:10px 16px;background:#f1efeb;border:0;box-shadow:none}.gallery-search{flex:1 1 260px;min-width:180px;padding:12px 14px;font-size:16px;border:0;border-radius:0;font:inherit;background:#f3f1ed;box-shadow:none}.gallery-search:focus{outline:none;box-shadow:0 0 0 2px #1715131f}.gallery-status,.gallery-count{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:0;background:var(--sm-surface-tint);border:0;font-size:12px;color:#6c6055;white-space:nowrap}.gallery-count{font-size:13px;color:#44392f;font-weight:700;margin-left:auto}.star-filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px;padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.star-filter{border:0;background:#f1efeb;color:var(--sm-text-soft);padding:8px 14px;border-radius:0;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.star-filter:hover{border-color:var(--sm-brand-ink);box-shadow:0 6px 18px #3c312914;transform:translateY(-1px)}.star-filter.active{background:var(--sm-brand-ink);border-color:var(--sm-brand-ink);color:#fff}.gallery-stage-summary{margin-top:10px;padding:14px 16px;border-radius:0;background:var(--sm-surface-tint);border:0;color:#5a5045;font-size:14px;line-height:1.72;box-shadow:none}.gallery-grid{display:grid;--gallery-row: 8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-auto-flow:dense;grid-auto-rows:var(--gallery-row);gap:6px;padding:6px 0 10px;max-height:70vh;overflow-y:auto;overflow-x:hidden;outline:none;scroll-padding-top:20px}.gallery-grid:focus-visible{box-shadow:0 0 0 2px var(--sm-brand-ink) inset;border-radius:10px}.gallery-cell{position:relative;min-height:calc(var(--gallery-row) * 18);overflow:hidden;background:var(--sm-surface-sunken);cursor:pointer;border:0;box-shadow:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;content-visibility:auto;contain-intrinsic-size:160px 220px}.gallery-cell.size-small{grid-row:span 18}.gallery-cell.size-square{grid-row:span 22}.gallery-cell.size-tall{grid-row:span 30}.gallery-cell.size-wide{grid-column:span 2;grid-row:span 20}.gallery-cell.size-hero{grid-column:span 2;grid-row:span 30}.gallery-cell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#130f0c03,#130f0c1a 72%,#130f0c52);pointer-events:none}.gallery-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease,filter .28s ease}.gallery-cell.is-broken{background:linear-gradient(180deg,#e8e2daf5,#d6d0c9f5)}.gallery-cell.is-broken:before{content:"Bild wird vorbereitet";position:absolute;left:18px;right:18px;bottom:18px;z-index:2;color:#2f2924b8;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.gallery-cell.is-broken:after{background:linear-gradient(180deg,#130f0c0a,#130f0c1f 72%,#130f0c2e)}.gallery-cell:hover{transform:translateY(-2px);box-shadow:none}.gallery-cell:hover img,.gallery-cell.focused img{transform:scale(1.04);filter:saturate(1.04)}.gallery-cell.has-star{border-color:#2f2924ad;box-shadow:none}.gallery-cell.focused{outline:3px solid var(--sm-brand-ink);outline-offset:-1px}.gallery-cell .gallery-name{display:none}.gallery-more{grid-column:1 / -1;justify-self:center;margin-top:10px;min-width:220px;padding:12px 18px;border:0;border-radius:0;background:var(--sm-text);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:none}.gallery-more:hover{box-shadow:none}.cell-star-badge{position:absolute;top:10px;right:10px;background:#1010108f;color:#ffffffeb;font-size:10px;font-weight:600;padding:4px 6px;border-radius:0;letter-spacing:.08em;pointer-events:none;z-index:3;backdrop-filter:blur(8px);box-shadow:none}.cell-stars{position:absolute;right:10px;bottom:10px;display:flex;justify-content:flex-end;gap:1px;padding:0;background:none;backdrop-filter:none;opacity:0;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease;z-index:3;pointer-events:none}.gallery-cell:hover .cell-stars,.gallery-cell.has-star .cell-stars,.gallery-cell.focused .cell-stars{opacity:1;transform:translateY(0)}@media(hover:none){.cell-stars{opacity:1;transform:translateY(0);gap:4px}.cell-star{font-size:19px;padding:11px 6px;touch-action:manipulation}.lb-star{font-size:22px;padding:10px 8px;touch-action:manipulation}}.cell-star{border:0;background:transparent;color:#ffffff57;font-size:15px;line-height:1;padding:1px 2px;cursor:pointer;border-radius:0;pointer-events:auto;text-shadow:0 1px 10px rgba(0,0,0,.45);transition:transform .14s ease,color .14s ease,opacity .14s ease}.cell-star:hover{background:transparent;color:#ffffffe6;transform:translateY(-1px)}.cell-star.on{color:#fffffff5}.gallery-zoom{position:absolute;top:10px;left:10px;min-width:42px;height:32px;border-radius:0;background:#1212129e;color:#fffffff0;border:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:700;letter-spacing:.08em;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease,transform .15s ease,background .15s ease;z-index:3;padding:0 10px;box-shadow:none}.gallery-cell:hover .gallery-zoom,.gallery-cell.focused .gallery-zoom,.gallery-zoom:focus{opacity:1}.gallery-zoom:hover{background:#121212db;transform:translateY(-1px)}@media(hover:none){.gallery-zoom{opacity:1}}.hover-preview{position:fixed;z-index:9998;display:none;padding:10px;background:#ffffffe6;border:1px solid rgba(231,221,208,.95);border-radius:12px;box-shadow:0 10px 24px #00000024;backdrop-filter:blur(16px);pointer-events:none;transition:opacity .08s ease}.hover-preview.visible{display:block}.hover-preview img{display:block;max-width:420px;max-height:420px;min-width:240px;min-height:240px;object-fit:cover;border-radius:8px;background:#111}.hover-preview .hp-caption{display:none}@media(max-width:820px){.hover-preview img{max-width:260px;max-height:260px;min-width:180px;min-height:180px}}.entry-thumb{position:relative;margin-top:12px;width:100%;max-width:none;min-height:300px;aspect-ratio:16 / 9;border-radius:0;overflow:hidden;background:#f3ece2;border:1px solid #dfd1bd;box-shadow:none;cursor:zoom-in}.entry-thumb img{width:100%;height:100%;object-fit:cover;display:block}.entry-thumb.placeholder{aspect-ratio:auto;min-height:92px;padding:12px;font-size:12px;color:#75695c;background:#faf7f1;border:1px dashed #d9cebd;text-align:center;line-height:1.5}.entry-thumb-zoom{position:absolute;top:10px;right:10px;min-width:42px;height:32px;border-radius:0;background:#0000006b;color:#fff;border:0;font-size:11px;font-weight:700;letter-spacing:.08em;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 10px}.entry-thumb-zoom:hover{background:#000000b8}.entry-star-chip{display:inline-flex;align-items:center;padding:0;border-radius:0;background:transparent;color:var(--sm-brand-ink);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lightbox-stars{display:flex;gap:2px;align-items:center;padding-right:4px}.lb-star{border:0;background:transparent;color:#ffffff75;font-size:18px;cursor:pointer;line-height:1;padding:1px 3px}.lb-star.on,.lb-star:hover{color:#fffffff5}.lightbox{position:fixed;inset:0;background:#000000e6;display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}.lightbox.open{display:flex}.lightbox-img{max-width:95vw;max-height:85vh;object-fit:contain;border-radius:0;box-shadow:0 8px 40px #0009}.lightbox-bar{position:absolute;top:0;left:0;right:0;padding:16px 18px;display:flex;justify-content:space-between;align-items:flex-start;color:#fff;background:linear-gradient(#00000085,#0000)}.lightbox-name{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;opacity:.72;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:56vw}.lightbox-actions{display:flex;gap:8px}.lightbox-btn{padding:8px 14px;border-radius:8px;font-weight:700;font-size:13px;cursor:pointer;border:none}.lightbox-btn-sel{background:#059669;color:#fff}.lightbox-btn-desel{background:#f59e0b;color:#fff}.lightbox-btn-close{background:#10101066;color:#ffffffeb;width:34px;height:34px;padding:0;border-radius:0;border:1px solid rgba(255,255,255,.14);font-size:13px}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#10101057;color:#ffffffeb;border:1px solid rgba(255,255,255,.12);width:44px;height:44px;border-radius:0;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox-nav:hover{background:#1010109e}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-nav:disabled{opacity:.3;cursor:not-allowed}.loading-card,.banner,.panel,.summary-item,.detail-box,.empty-state,.price-guide,.counter-box,.drive-btn,.radio-card,#mailAddressInput,.pickup-status,.pickup-day,.pickup-slot-btn,.entry-card,.bonus-badge,.extra-badge,.entry-card input,.entry-card textarea,.entry-card select,.price-line,.remove-btn,.ghost-btn,.primary-btn,.total-box,.success-badge,.gallery-stage-toolbar,.gallery-search,.gallery-status,.gallery-count,.star-filter-bar,.star-filter,.gallery-stage-summary,.gallery-grid:focus-visible,.gallery-cell,.gallery-cell .gallery-name,.gallery-more,.cell-star-badge,.cell-stars,.cell-star,.gallery-zoom,.hover-preview,.hover-preview img,.entry-thumb,.entry-thumb-zoom,.entry-star-chip,.lightbox-img,.lightbox-btn,.lightbox-btn-close,.lightbox-nav,.step-dot{border-radius:0!important}.site-footer{padding:0 0 40px}.site-footer-inner{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:28px 0 0;display:grid;gap:var(--space-4)}.site-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.site-footer-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#2f292475}.site-footer-title{margin:10px 0 0;font-family:var(--font-display);font-size:clamp(22px,3vw,30px);line-height:1;letter-spacing:-.03em}.site-footer-copy{max-width:600px;margin:12px 0 0;color:#2f29249e;font-size:14px;line-height:1.7}.site-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 20px}.site-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.site-footer-block{padding:0;background:transparent}.site-footer-label{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#2f29246b}.site-footer-text,.site-footer-text a,.site-footer-links a{color:#2f2924c7;text-decoration:none}.site-footer-text{margin-top:10px;font-size:14px;line-height:1.8}.site-footer-links a{font-size:13px;letter-spacing:.06em;text-transform:uppercase}.site-footer a:hover{color:var(--sm-brand-ink)}@media(max-width:900px){.site-footer-top{flex-direction:column}.site-footer-links{justify-content:flex-start}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.site-footer-inner{width:min(100%,calc(100% - 24px));padding-top:24px}.site-footer-grid{grid-template-columns:1fr}.site-footer-block{padding:14px 0}}.loading-screen{background:#fffffff0}.site-footer-inner{padding-top:40px;gap:28px}.site-footer-grid{gap:24px 20px}.site-footer-copy,.site-footer-text,.site-footer-text a,.site-footer-links a{color:#1715139e;display:inline-block;padding-block:6px}.site-footer-links{row-gap:12px}.site-footer-label,.site-footer-eyebrow{color:#1715139e}.shell,.site-footer-inner{width:min(1100px,calc(100% - 80px))}.hero{padding:16px 0 30px}.detail-box,.empty-state,.price-guide,.counter-box,.summary-item,.entry-card,.gallery-stage-summary,.gallery-status,.gallery-count,.pickup-status,.radio-card,.drive-btn{background:var(--sm-surface-tint)!important;border:0!important;border-radius:0!important;box-shadow:none!important}.gallery-stage-toolbar,.star-filter-bar{margin-bottom:14px;padding:14px 0 12px}.gallery-grid{gap:8px}.ghost-btn,.primary-btn,.gallery-search,#mailAddressInput,.pickup-day,.pickup-slot-btn,.entry-card input,.entry-card textarea,.entry-card select,.star-filter,.gallery-more,.entry-thumb,.lightbox-btn,.lightbox-nav{border-radius:0!important}.ghost-btn,.primary-btn{min-height:48px}.nav-row{margin-top:24px}.site-footer-block{background:transparent!important;border-top:1px solid rgba(23,21,19,.08);padding-top:12px}@media(max-width:900px){.shell,.site-footer-inner{width:min(760px,calc(100% - 40px))}}@media(max-width:640px){.shell,.site-footer-inner{width:calc(100% - 40px)}.hero{padding:12px 0 24px}.detail-box,.empty-state,.price-guide,.counter-box,.entry-card,.gallery-stage-summary{padding:18px 16px}.gallery-stage-toolbar{gap:8px}}.summary-label,.detail-title,.gallery-badge,.manual-badge,.gallery-tips .guide-ex-head,.pickup-status strong{color:#a8462a!important;letter-spacing:.14em;text-transform:uppercase}.detail-box,.empty-state,.price-guide,.counter-box,.gallery-stage-summary,.pickup-status,.summary-item,.entry-card,.radio-card,.drive-btn{background:var(--sm-surface-tint)!important;border:0!important;box-shadow:none!important}.gallery-search,#mailAddressInput,.pickup-day,.pickup-slot-btn,.entry-card input,.entry-card textarea,.entry-card select,.star-filter,.compact-btn{background:var(--sm-surface-sunken)!important;border:0!important;box-shadow:none!important}.radio-card.active,.pickup-day.selected,.star-filter.active{background:var(--sm-text)!important;color:#fff!important}.gallery-tips .star-chip,.entry-star-chip{background:#efe5db!important;color:#a8462a!important}.gallery-status,.gallery-count{background:var(--sm-surface-tint)!important}.gallery-count{color:var(--sm-text)}.compact-btn,.drive-btn{color:var(--sm-text-soft)}.compact-btn:hover,.drive-btn:hover{background:#e8e1d8!important}.gallery-stage-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;margin:14px 0 8px;padding:0}.gallery-stage-toolbar .ghost-btn{min-height:42px;padding:0 15px}.gallery-search{min-height:42px;padding:0 14px;font-size:14px}.gallery-status,.gallery-count{min-height:42px;padding:0 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.gallery-count{margin-left:0}.star-filter{min-height:36px;padding:0 13px;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.star-filter:hover{transform:none;box-shadow:none;background:#e8e1d8}.star-filter.active{box-shadow:inset 0 -2px #a8462a}.gallery-stage-summary{margin-top:0;padding:16px 18px;font-size:12.5px;line-height:1.76}.gallery-grid{margin-top:8px}.gallery-stage-toolbar{grid-template-columns:minmax(180px,auto) minmax(0,1fr) auto auto;gap:8px;align-items:center}.gallery-stage-toolbar .ghost-btn,.gallery-search,.gallery-status,.gallery-count{min-height:42px}.gallery-status,.gallery-count{padding:0 12px;display:inline-flex;align-items:center;justify-content:center;background:var(--sm-surface-sunken);color:#5b4f43}.gallery-stage-summary{margin-top:0;padding:14px 16px;background:var(--sm-surface-tint);color:#65594d;font-size:12.5px;line-height:1.76}.star-filter-bar{gap:7px;margin:0 0 12px;padding:0}.list-wrap{gap:18px;margin-top:18px}.entry-card{display:grid;padding:24px 24px 22px;gap:18px;background:var(--sm-surface-tint)}.entry-card.bonus{background:var(--sm-surface-sunken)}.included-print-callout{display:grid;gap:6px;padding:16px 18px;background:#ede6da;color:#4d3f33;border:1px solid rgba(181,76,45,.18);font-size:13px;line-height:1.62}.included-print-callout strong{color:var(--sm-brand-ink);font-size:15px}.included-print-badge{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;background:#e8ded0;color:#6f4b2d;font-size:11px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.quota-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.quota-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#f4eee3;border:1px solid rgba(181,76,45,.22);color:#4d3f33;font-size:12px;font-weight:600}.quota-chip b{color:var(--sm-brand-ink);font-weight:800}.quota-chip.used{opacity:.55}.entry-head{margin-bottom:0;padding-bottom:12px;border-bottom:1px solid rgba(23,21,19,.08);align-items:baseline}.entry-label{font-size:18px;line-height:1.1;letter-spacing:-.02em}.bonus-badge,.extra-badge,.entry-star-chip{font-size:10px;letter-spacing:.14em}.entry-grid{gap:16px 20px}.field label,.field-full label{color:#a8462a;font-size:10px;font-weight:700;letter-spacing:.14em}.entry-card input,.entry-card textarea,.entry-card select{background:var(--sm-surface-sunken)!important}.entry-thumb{margin-top:8px;min-height:280px}.price-line{padding-top:0;color:#53483d}.price-line strong{font-size:15px}.nav-row{margin-top:24px;padding-top:18px;border-top:1px solid rgba(23,21,19,.08)}@media(max-width:980px){.gallery-stage-toolbar{grid-template-columns:1fr 1fr;gap:8px}.gallery-search{grid-column:1 / -1}.gallery-status,.gallery-count,.gallery-stage-toolbar .ghost-btn{width:100%;justify-content:center}}@media(max-width:820px){.gallery-stage-toolbar{grid-template-columns:1fr;margin:12px 0 10px}.gallery-stage-toolbar .ghost-btn,.gallery-status,.gallery-count{width:100%;justify-content:center}.gallery-stage-summary{padding:14px}.entry-card{padding:20px 18px 18px;gap:16px}.entry-grid{grid-template-columns:1fr;gap:12px}.entry-thumb{min-height:220px}}@media(max-width:560px){.gallery-stage-toolbar{gap:8px}.star-filter-bar{gap:6px}.star-filter{flex:1 1 calc(50% - 3px);justify-content:center}}@media(max-width:820px){.shell{width:min(100%,calc(100% - 28px));padding-top:calc(18px + var(--safe-top));padding-bottom:calc(112px + var(--safe-bottom))}.hero{gap:14px}.brand-logo{width:min(240px,68vw)}h1{font-size:28px;line-height:1}.lede,.guide-copy,.detail-copy,.price-guide,.empty-state{font-size:14px;line-height:1.72}.panel,.detail-box,.summary-item,.gallery-stage-summary,.counter-box,.entry-card,.price-guide,.pickup-status{padding:18px 16px!important}.progress-row{gap:8px;margin-bottom:18px}.step-dot{width:8px;height:8px}.summary-grid{grid-template-columns:1fr 1fr;gap:10px}.summary-item{padding:14px!important}.summary-label{font-size:10px;letter-spacing:.14em}.summary-value{margin-top:5px;font-size:14px;line-height:1.48}.detail-title{font-size:19px;line-height:1.08}.process-steps{gap:12px;padding-left:20px}.gallery-stage-toolbar{gap:8px}.gallery-stage-toolbar .ghost-btn,.gallery-search,.gallery-status,.gallery-count{min-height:44px}.gallery-search{padding:0 14px;font-size:16px}.gallery-status,.gallery-count{font-size:11px;line-height:1.45}.star-filter-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.star-filter{min-height:40px;width:100%;justify-content:center;font-size:11.5px;padding:0 10px}.gallery-grid{gap:6px;--gallery-row: 7px;padding-bottom:6px;max-height:none}.gallery-cell.size-small{grid-row:span 15}.gallery-cell.size-square{grid-row:span 18}.gallery-cell.size-tall{grid-row:span 24}.gallery-cell.size-wide{grid-row:span 17}.gallery-cell.size-hero{grid-row:span 22}.cell-star-badge{top:8px;right:8px;min-height:24px;padding:0 7px;font-size:10px}.gallery-zoom{top:8px;left:8px;min-width:40px;height:30px;padding:0 8px}.cell-stars{left:8px;right:8px;bottom:8px;gap:2px}.gallery-stage-summary{margin-top:12px;padding:14px 16px!important}.counter-box{gap:10px}.counter-main{font-size:20px;line-height:1.06}.counter-sub,.counter-price{font-size:13px;line-height:1.6}.entry-card{gap:14px;padding:18px 16px 16px!important}.included-print-callout{padding:14px 15px;font-size:12.5px}.entry-head{gap:8px;padding-bottom:10px}.entry-label{font-size:17px}.entry-grid{gap:12px}.field label,.field-full label{font-size:10px}.entry-card input,.entry-card textarea,.entry-card select,#mailAddressInput,.pickup-slot-btn,.pickup-day{min-height:52px}.entry-card textarea{min-height:124px}.entry-thumb{min-height:210px;margin-top:4px}.included-print-badge{display:inline-flex;margin:6px 0 0;white-space:normal}.nav-row{margin-top:20px;padding-top:14px;gap:8px}.nav-row .ghost-btn,.nav-row .primary-btn{min-height:46px}.lightbox{padding:14px}.lightbox-bar{padding:14px 14px 0}.lightbox-name{max-width:62vw;font-size:9px}.lightbox-nav{width:40px;height:40px}}@media(max-width:420px){.shell{width:min(100%,calc(100% - 24px))}.summary-grid{grid-template-columns:1fr}.star-filter-bar{grid-template-columns:1fr 1fr;gap:6px}.gallery-stage-toolbar .ghost-btn,.gallery-search,.gallery-status,.gallery-count,.nav-row .ghost-btn,.nav-row .primary-btn{min-height:44px}.entry-card,.detail-box,.gallery-stage-summary,.counter-box,.price-guide{padding:16px 14px!important}.entry-label{font-size:16px}.entry-thumb{min-height:190px}}.retouch-scope-box{display:grid;gap:6px;margin:0 0 16px;padding:16px 18px;background:#fdf6ec;border:1px solid rgba(180,120,40,.25);color:#4a3f30;font-size:13px;line-height:1.6}.scope-hint{margin-top:6px;padding:8px 10px;background:#fef3c7;border:1px solid #f0d060;color:#7a5c00;font-size:12px;line-height:1.55}.finish-field{margin-top:10px}.finish-toggle{display:flex;gap:8px}.finish-opt{flex:1;padding:9px 8px;border:1px solid #e4ddd0;background:#fff;color:#625448;font-size:13px;font-family:inherit;cursor:pointer;line-height:1.3}.finish-opt.active{border-color:#0f6d53;background:#eef6f1;color:#0f6d53;font-weight:700}.finish-preview{margin-top:10px;display:flex;justify-content:center}.finish-paper{width:104px;aspect-ratio:.66;background:#fff;border:1px solid #e4ddd0;box-shadow:0 1px 4px #2f29241a;overflow:hidden;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.finish-full .finish-paper img{width:100%;height:100%;object-fit:cover;display:block}.finish-border .finish-paper{padding:8%}.finish-border .finish-paper img{width:100%;height:100%;object-fit:cover;display:block}.finish-preview-empty{font-size:11px;color:#a99e8f;text-align:center;padding:10px;line-height:1.4}.finish-help{font-size:11.5px;color:#8b7f70;margin-top:6px;text-align:center}.finish-help.print-paper-note{text-align:left}.finish-paper.is-signature{background:linear-gradient(118deg,#ffffff 0%,var(--sm-surface-tint) 46%,#ffffff 100%)}.finish-paper.is-fineart{background:var(--sm-surface-tint);border-color:#ede6da;box-shadow:0 1px 3px #61544717}.paper-tiers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.tier-card{padding:14px 16px;background:#ede6da;color:#615447;font-size:12.5px;line-height:1.66}.tier-card-name{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--sm-text-soft);margin-bottom:6px}.tier-card-line{margin-top:5px}@media(max-width:820px){.paper-tiers{grid-template-columns:1fr}}.print-picker{background:#1814118c}.print-picker-panel{background:#fdfbf7;border-radius:16px;width:min(1040px,96vw);max-height:88vh;display:flex;flex-direction:column;box-shadow:0 18px 60px #18141159;overflow:hidden}.print-picker-head{display:flex;align-items:center;gap:12px;padding:14px 16px 10px;border-bottom:1px solid #ece5d8}.print-picker-title{font-weight:800;font-size:16px;color:#2d2a26;white-space:nowrap}.print-picker-head input[type=search]{flex:1;min-width:0;border:1px solid #d9d2c5;border-radius:10px;padding:8px 12px;font-size:14px;background:#fff}.print-picker-head .lightbox-btn-close{position:static}.print-picker-hint{padding:8px 16px 0;font-size:12.5px;color:#8a8378}.print-picker-grid{overflow-y:auto;padding:12px 16px 16px;-webkit-overflow-scrolling:touch}.print-picker-grid .gallery-cell{cursor:pointer}.print-picker-grid .cell-stars,.print-picker-grid .gallery-zoom{display:none}.print-picker-cell-pick{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.print-picker-grid .gallery-cell.is-current{outline:3px solid #C58D66;outline-offset:-3px}@media(max-width:640px){.print-picker-panel{width:100vw;max-height:94vh;border-radius:14px 14px 0 0}.print-picker{align-items:flex-end;padding:0}}.print-picker-chips{display:flex;gap:8px;padding:8px 16px 0}.picker-picked-badge{position:absolute;top:8px;right:8px;z-index:2;background:#2f7d4f;color:#fff;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;pointer-events:none}.price-guide-table{margin-top:12px;font-size:13.5px}.price-guide-row{display:grid;grid-template-columns:1fr 64px 64px;gap:10px;align-items:baseline;padding:7px 2px;border-bottom:1px solid rgba(45,42,38,.08)}.price-guide-row:last-child{border-bottom:0}.price-guide-row .pg-price{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.price-guide-head{border-bottom:1px solid rgba(45,42,38,.22);padding-bottom:5px}.price-guide-head .pg-name,.price-guide-head .pg-price{font-size:11.5px;font-weight:800;color:#8a8378;letter-spacing:.02em;text-align:right}.price-guide-head .pg-name{text-align:left}.volume-hint{margin-top:10px;padding:10px 12px;border-radius:10px;background:#eef7f1;border:1px solid #cfe8da;font-size:13px;color:#1f5c40;line-height:1.6}.review-item.volume-line,.review-item.volume-line strong{color:#0e7a4f}
