/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.rounded{border-radius:.25rem}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{--paper:#fff8ee;--paper-soft:#fffdf8;--cream:#fff1df;--ink:#352018;--muted:#7b665a;--line:#ead2bc;--orange:#fb741f;--orange-dark:#b94b12;--peach:#ffd9bd;--honey:#ffc766;--mint:#e4f2df;--rose:#ffe4df;--green:#4f8354;--shadow:0 22px 60px #80471924}.admin-test-banner{z-index:100;color:#fff;background:#6f2b8f;border-bottom:4px solid #f4c542;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.admin-test-banner b{font-size:1rem}.test-consent-lock{color:#3b0764;background:#f5f0ff;border:1px solid #8b5cf6;border-radius:14px;margin:1rem 0 0;padding:.85rem 1rem}.admin-test-order-banner{color:#3b0764;background:#f5f0ff;border:2px solid #6d28d9;border-radius:16px;gap:.35rem;margin-bottom:1rem;padding:1rem 1.15rem;display:grid}.admin-test-order-banner strong{letter-spacing:.04em;font-size:1.05rem}.admin-test-banner strong{letter-spacing:.08em;flex:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 78% 8%, #ffbd7b61, transparent 24rem), radial-gradient(circle at 10% 18%, #ffe8c9b8, transparent 22rem), var(--paper);color:var(--ink);font-family:var(--font-geist-sans), "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;margin:0}a{color:inherit;text-decoration:none}img,video{max-width:100%}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}.hero,.template-section,.reference-section,.photo-guide,.version-section,.order-zone,.faq-section{width:min(100% - 32px,1260px);margin-inline:auto}.order-page{width:min(100% - 28px,1120px);margin:0 auto;padding:34px 0 60px}.order-page-header,.order-status-band,.generation-progress-panel,.order-item-panel,.order-card-panel,.version-panel,.order-wishlist{border:1px solid var(--line);background:#fffdf8e6;border-radius:8px;box-shadow:0 14px 30px #80471914}.order-page-header{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.order-page-header h1{margin:0;font-size:clamp(28px,5vw,48px)}.order-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.order-header-actions button,.order-header-actions a{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.order-header-actions .is-success{background:#39724b;border-color:#39724b}.order-header-actions .is-error{background:#a04437;border-color:#a04437}.button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:15px;height:15px;animation:.7s linear infinite order-spinner}.order-status-band{flex-wrap:wrap;gap:10px;margin:16px 0;padding:12px;display:flex}.order-status-band span,.order-item-panel header span,.version-panel span{color:var(--orange-dark);font-weight:900}.atm-payment-panel{gap:14px;display:grid}.atm-payment-amount{background:#fff1e4;border-radius:8px;gap:2px;width:min(100%,360px);padding:14px 16px;display:grid}.atm-payment-amount>span{color:var(--muted);font-size:14px}.atm-payment-amount>strong{color:var(--orange-dark);font-size:clamp(30px,7vw,42px);line-height:1.1}.atm-payment-details{gap:8px;margin:0;display:grid}.atm-payment-details>div{grid-template-columns:86px minmax(0,1fr);gap:10px;display:grid}.atm-payment-details dt{color:var(--muted);font-size:14px}.atm-payment-details dd{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:0;font-weight:900}.generation-progress-panel{gap:14px;margin:16px 0;padding:18px;display:grid}.manual-assistance-fallback{background:#fff5ef;border:2px solid #d56b4e;border-radius:12px;gap:10px;width:100%;padding:14px;display:grid}.manual-assistance-fallback h3,.manual-assistance-fallback p{margin:0}.manual-assistance-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.manual-assistance-actions button{border:1px solid var(--orange);min-height:44px;color:var(--orange-dark);background:#fffdf8;border-radius:999px;padding:0 18px;font-weight:900}.generation-progress-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.generation-progress-heading span{color:var(--orange-dark);font-size:13px;font-weight:900}.generation-progress-heading h2{margin:4px 0 0;font-size:22px}.generation-progress-heading strong{white-space:nowrap;color:var(--orange-dark)}.generation-progress-track{background:#f2dfcc;border-radius:999px;height:8px;overflow:hidden}.generation-progress-track i{border-radius:inherit;background:var(--orange);height:100%;transition:width .18s ease-out;display:block}.generation-progress-track.is-indeterminate i{background:#f67a20;width:34%;animation:1.15s cubic-bezier(.22,1,.36,1) infinite generation-progress-slide}.generation-progress-panel.is-processing{background:#fffaf3}.generation-progress-panel.is-complete{border-color:#86ad8d}.generation-elapsed{font-variant-numeric:tabular-nums;font-weight:850}.generation-progress-counts{flex-wrap:wrap;gap:10px;margin:0;display:flex}.generation-progress-counts div{background:#fff1df;border-radius:999px;align-items:baseline;gap:8px;padding:7px 11px;display:flex}.generation-progress-counts dt{color:var(--muted);font-size:13px;font-weight:750}.generation-progress-counts dd{margin:0;font-weight:950}.generation-progress-panel p{color:var(--muted);margin:0;line-height:1.6}@media (prefers-reduced-motion:reduce){.generation-progress-track i{transition:none}.generation-progress-track.is-indeterminate i,.button-spinner{animation-duration:2.4s}}@keyframes generation-progress-slide{0%{transform:translate(-120%)}to{transform:translate(390%)}}@keyframes order-spinner{to{transform:rotate(360deg)}}#packages,#card-content,#styles,#order,#confirm-order,.single-card-picker{scroll-margin-top:104px}.flow-next{border:1.5px solid var(--orange);min-height:48px;color:var(--orange-dark);cursor:pointer;background:#fffdf8;border-radius:999px;justify-content:center;align-items:center;margin:28px 0 0 auto;padding:0 22px;font-weight:950;display:inline-flex}.flow-next:disabled{cursor:not-allowed;opacity:.45}.flow-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-top:28px;display:flex}.flow-actions .flow-next{margin:0}.inline-flow-next{grid-column:1/-1;justify-self:start;margin:0}.flow-secondary-link{color:var(--orange-dark);text-underline-offset:3px;font-weight:900;text-decoration:underline}.reference-return-action{text-align:center;margin-top:28px}.checkout-progress li button{min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.checkout-progress li button:disabled{cursor:not-allowed;opacity:.55}.checkout-progress li button:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #fb741f61}.order-message{border-left:4px solid var(--orange);background:#fffdf8;border-radius:8px;padding:12px;font-weight:900}.order-item-list,.order-card-grid,.version-grid{gap:14px;display:grid}.order-item-panel,.order-card-panel,.version-panel,.order-wishlist{padding:16px}.order-item-panel header{justify-content:space-between;gap:12px;display:flex}.version-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.version-panel{gap:10px;display:grid}.version-panel.is-new-version{outline-offset:3px;outline:3px solid #f2730a9e;animation:1.8s ease-out both new-version-highlight}.version-label{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:900}.customer-card-status{color:var(--orange-dark);font-weight:850}.card-redo-processing{color:var(--orange-dark);background:#fff0df;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.card-redo-processing>span:last-child{color:var(--muted);flex-basis:100%;font-size:13px}.version-panel img{aspect-ratio:2/3;object-fit:contain;background:#f6eadc;border-radius:8px;width:100%}.customer-preview-protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.customer-preview-protected img{pointer-events:none}.customer-final-image-wrap img{-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default}.final-version-status{color:var(--green);font-weight:900}.final-image-hint{color:var(--muted);margin:0;font-size:13px}.order-page button,.download-link{background:var(--orange);color:#fff;text-align:center;border:1px solid #d98948;border-radius:8px;padding:10px 12px;font-weight:900}.order-page button:disabled{opacity:.45}@keyframes new-version-highlight{0%{background:#fff0df}to{background:#fffdf8e6}}.order-wishlist{gap:14px;margin-top:18px;display:grid}.order-wishlist h2,.order-wishlist p{margin:0}.wishlist-option-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.wishlist-option-grid label{border:1px solid var(--line);background:#fff8ee;border-radius:8px;align-items:center;gap:8px;padding:10px;font-weight:800;display:flex}.wishlist-option-grid label input{flex:none}.wishlist-option-grid label.is-active{border-color:var(--orange);box-shadow:0 0 0 3px #f2730a1f}.wishlist-text{gap:8px;font-weight:900;display:grid}.wishlist-text textarea{resize:vertical;border:1px solid var(--line);border-radius:8px;min-height:110px;padding:10px}.wishlist-actions{flex-wrap:wrap;gap:10px;display:flex}.wishlist-feedback{margin:0}.wishlist-feedback.error{color:#a33b26;font-weight:800}.recent-orders-disclosure{border-block:1px solid var(--line);margin-top:18px}.recent-orders-disclosure>summary{min-height:44px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 2px;font-size:16px;font-weight:900;list-style:none;display:flex}.recent-orders-disclosure>summary::-webkit-details-marker{display:none}.recent-orders-disclosure>summary:after{content:"＋";color:var(--orange-dark);font-size:18px;font-weight:950}.recent-orders-disclosure[open]>summary:after{content:"－"}.recent-orders-disclosure>summary:focus-visible{outline-offset:2px;outline:3px solid #fb741f4d}.recent-orders-content{padding:2px 0 10px}.recent-orders-list{display:grid}.recent-order-card{color:var(--ink);border-top:1px solid #6d4a3729;grid-template-columns:58px minmax(0,1fr);gap:3px 12px;padding:10px 2px;text-decoration:none;display:grid}.recent-order-card time{color:var(--orange-dark);grid-row:1/span 2;font-size:14px;font-weight:900}.recent-order-card strong,.recent-order-card span{overflow-wrap:anywhere;min-width:0}.recent-order-card strong{font-size:14px}.recent-order-card span{color:var(--muted);font-size:13px}.recent-order-card:hover{color:var(--orange-dark)}.recent-order-card:focus-visible{outline-offset:2px;outline:3px solid #fb741f4d}.recent-orders-empty{color:var(--muted);margin:0;padding:10px 2px 2px;font-size:14px}.order-expired-state{border:1px solid var(--line);text-align:center;background:#fffdf8;border-radius:18px;gap:12px;max-width:560px;margin:12vh auto;padding:28px;display:grid}.order-expired-state h1,.order-expired-state p{margin:0}.order-expired-state a{color:var(--orange-dark);font-weight:900}.static-hero{min-height:auto}.package-card,.style-choice,.style-preview-panel{border:1px solid var(--line);background:#fffdf8db;border-radius:8px;box-shadow:0 14px 38px #8047191a}.package-card span,.style-choice span{color:var(--orange-dark);font-weight:900}.static-section-nav{z-index:5;scrollbar-width:none;gap:10px;padding:14px 0 4px;display:flex;position:sticky;top:10px;overflow-x:auto}.static-section-nav a{color:#684639;background:#fffdf8f0;border:1px solid #efc6a2;border-radius:999px;flex:none;padding:10px 15px;font-weight:900;box-shadow:0 8px 18px #80471914}.static-card-stack{min-height:640px;position:relative}.static-card-stack article{--offset:calc(var(--stack-index) * 42px);inset:var(--offset) auto auto calc(var(--stack-index) * 34px);z-index:calc(var(--stack-index) + 1);aspect-ratio:2/3;background:#fffdf8;border:1px solid #efc6a2;border-radius:8px;align-content:end;width:min(86%,390px);padding:18px;display:grid;position:absolute;overflow:hidden;box-shadow:0 22px 44px #80471929}.static-card-stack article .watermarked-preview{width:calc(100% - 44px);height:58%;position:absolute;inset:30px 22px auto}.static-card-stack article .static-card-cover{object-fit:contain;width:calc(100% - 44px);height:58%;position:absolute;inset:30px 22px auto}.static-card-stack article strong{font-size:20px;line-height:1.25;position:relative}.static-card-stack article span{color:var(--muted);font-weight:800;position:relative}.package-grid,.style-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.package-card,.style-choice{text-align:left;min-height:210px;padding:20px}.ai-note{border-left:4px solid var(--orange);color:#5d493d;background:#fffdf8c7;border-radius:8px;padding:12px 14px;font-weight:800;line-height:1.7}.custom-help-card{border:1px solid var(--line);background:#fffdf8;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:clamp(16px,3vw,24px);display:grid;box-shadow:0 14px 30px #80471914}.custom-help-card h3{margin:0 0 8px;font-size:26px}.custom-help-card p{color:var(--muted);margin:0;line-height:1.7}.secondary-disclosure{border-top:1px solid #f0dccb;min-width:0;padding-top:10px}.secondary-disclosure>summary{cursor:pointer;min-height:44px;color:var(--orange-dark);justify-content:space-between;align-items:center;font-weight:900;list-style:none;display:flex}.secondary-disclosure>summary::-webkit-details-marker{display:none}.secondary-disclosure>summary:after{content:"＋";font-size:18px}.secondary-disclosure[open]>summary:after{content:"－"}.secondary-disclosure>summary:focus-visible{outline-offset:3px;outline:3px solid #fb741f4d}.is-disabled,button.is-disabled{cursor:not-allowed;opacity:.62}.package-card.is-active,.style-choice.is-active{border-color:var(--orange);box-shadow:0 0 0 3px #fb741f24,0 16px 40px #80471924}.package-card strong,.package-card small,.package-card b,.package-card em,.style-choice strong,.style-choice span{display:block}.package-card strong{margin:10px 0;font-size:24px}.package-card small,.package-card em,.style-choice span{color:var(--muted);line-height:1.55}.package-card b{margin-top:16px;font-size:30px}.package-select-label{min-height:40px;color:var(--orange-dark);background:#fff3e8;border-radius:999px;justify-content:center;align-items:center;margin-top:16px;padding:0 14px;font-weight:950;display:inline-flex}.package-card em{margin-top:8px;font-style:normal;font-weight:850}.package-card-contents{border-top:1px solid #f0d8c4;gap:5px;margin-top:18px;padding-top:14px;display:grid}.package-card-contents>strong{color:var(--orange-dark);margin:0 0 3px;font-size:14px}.package-card-contents>small{font-size:13px}.single-card-picker,.selected-plan-panel,.included-card-list,.order-summary{border:1px solid var(--line);background:#fffdf8e6;border-radius:18px;padding:clamp(16px,3vw,22px)}.single-card-picker{gap:16px;margin-bottom:18px;display:grid}.single-card-picker h3,.included-card-list h3,.order-summary h3{margin:0;font-size:clamp(22px,3vw,30px);line-height:1.18}.single-card-picker p,.included-card-list p{color:var(--muted);margin:0;line-height:1.65}.single-card-groups{grid-template-columns:1fr 1fr;gap:14px;display:grid}.single-card-groups fieldset{border:1px solid #efd7c2;border-radius:14px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.single-card-groups legend{color:var(--orange-dark);padding-inline:6px;font-weight:950}.single-card-option{cursor:pointer;background:#fffaf3;border:1px solid #f0d8c4;border-radius:13px;grid-template-columns:20px 1fr;align-items:start;padding:11px}.single-card-option.is-active{border-color:var(--orange);box-shadow:0 0 0 3px #fb741f1f}.single-card-option input{width:17px;height:17px;margin-top:3px;padding:0}.single-card-option span{color:var(--ink);line-height:1.45}.style-choice strong{margin:12px 0 8px;font-size:21px}.style-choice em,.style-choice b{margin-top:10px;font-style:normal;line-height:1.5;display:block}.style-choice em{color:#5f4b3f;font-size:13px;font-weight:750}.style-choice b{color:var(--orange-dark);font-size:14px;font-weight:950}.style-choice-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.style-choice-actions .compact{min-height:42px;padding:10px 13px}.selected-style-status{background:var(--orange-pale);color:var(--orange-dark);border-radius:999px;margin-top:12px;padding:8px 12px;font-weight:900;display:inline-flex}.style-preview-panel{grid-template-columns:220px 1fr;align-items:center;gap:22px;margin-top:18px;padding:22px;display:grid}.style-preview-panel.compact{grid-template-columns:150px 1fr}.draft-conflict-modal{border:1px solid var(--line);background:var(--paper);border-radius:24px;width:min(620px,100%);max-height:calc(100vh - 36px);padding:clamp(18px,4vw,30px);position:relative;overflow:auto;box-shadow:0 28px 80px #190c0647}.draft-conflict-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.style-preview-panel .watermarked-preview{aspect-ratio:2/3;width:100%;height:220px;max-height:220px}.static-before-after .comparison-card .watermarked-preview{height:auto}.watermarked-preview{background:var(--cream);display:block;position:relative;overflow:hidden}.watermarked-preview:after{z-index:1;content:"";opacity:.84;pointer-events:none;background:url(/static-card-reference/preview-watermark.png) 50%/cover no-repeat;position:absolute;inset:0}.watermarked-preview>img{object-fit:contain;width:100%;height:100%;display:block}.showcase-heading{margin-bottom:22px}.showcase-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.showcase-style-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fffdf8e0;border-radius:18px;gap:12px;padding:14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;box-shadow:0 14px 28px #80471914}.showcase-style-card:hover,.showcase-style-card:focus-visible{border-color:var(--orange);outline:none;transform:translateY(-4px);box-shadow:0 20px 34px #80471926}.showcase-image-wrap{border-radius:12px;display:block;position:relative;overflow:hidden}.showcase-image-wrap img{aspect-ratio:2/3;background:var(--cream);object-fit:contain;width:100%;transition:transform .24s;display:block}.showcase-image-wrap .watermarked-preview{aspect-ratio:2/3}.showcase-style-card:hover .showcase-image-wrap img,.showcase-style-card:focus-visible .showcase-image-wrap img{transform:scale(1.035)}.showcase-image-wrap>strong{color:#fff;background:#352018b8;border:1px solid #ffffffb8;border-radius:10px;padding:8px 9px;font-size:12px;line-height:1.35;position:absolute;bottom:8px;left:8px;right:8px}.showcase-card-copy{gap:5px;padding:0 3px 4px;display:grid}.showcase-card-copy>strong{font-size:22px;line-height:1.2}.showcase-card-copy small{color:var(--muted);line-height:1.5}.showcase-card-copy>span{color:var(--orange-dark);font-size:13px;font-weight:950;line-height:1.35}.showcase-card-copy em{color:var(--orange-dark);font-size:12px;font-style:normal;font-weight:900}.reference-gallery-modal{border:1px solid var(--line);background:var(--paper);border-radius:26px;gap:22px;width:min(1040px,100%);max-height:calc(100vh - 36px);padding:clamp(18px,4vw,32px);display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #190c0647}.reference-modal-heading{grid-template-columns:minmax(0,.55fr) minmax(240px,.45fr);align-items:end;gap:22px;padding-right:42px;display:grid}.reference-modal-heading h2{margin:0;font-size:clamp(30px,4vw,52px);line-height:1.05}.reference-modal-heading p{color:var(--muted);margin:0;line-height:1.7}.reference-modal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.reference-modal-card{text-align:left;cursor:zoom-in;background:#fff;border:1px solid #efd7c2;border-radius:14px;grid-column:span 2;gap:7px;padding:7px 7px 10px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.reference-modal-card:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.reference-modal-card:hover,.reference-modal-card:focus-visible{border-color:var(--orange);outline:none;transform:translateY(-2px);box-shadow:0 14px 25px #80471924}.reference-modal-card .watermarked-preview{aspect-ratio:2/3;background:var(--cream);border-radius:9px;width:100%;display:block}.reference-modal-card span{color:var(--muted);padding-inline:3px;font-size:12px;font-weight:850}.static-reference-modal{border:1px solid var(--line);background:var(--paper);border-radius:26px;grid-template-columns:minmax(230px,440px) minmax(220px,1fr);align-items:center;gap:clamp(18px,4vw,32px);width:min(980px,100%);max-height:calc(100vh - 36px);padding:clamp(18px,4vw,30px);display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #190c0647}.static-reference-modal>.watermarked-preview{aspect-ratio:2/3;background:var(--cream);border-radius:16px;width:100%;max-height:calc(100vh - 100px)}.static-reference-modal h2{margin-bottom:14px;font-size:clamp(30px,4vw,48px);line-height:1.08}.static-reference-modal p:not(.eyebrow){color:var(--muted);line-height:1.75}.hero{min-height:96vh;padding:calc(24px + env(safe-area-inset-top,0px)) 0 42px}.nav{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.brand{align-items:center;display:inline-flex}.brand strong{letter-spacing:0;font-size:17px}.nav-links{justify-content:center;gap:22px;display:flex}.nav-links a,.nav-cta{color:#4e3a2f;border-radius:999px;padding:10px 13px;font-size:14px;font-weight:850;transition:background .16s,color .16s,transform .16s}.nav-links a:hover,.nav-links a:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{color:var(--orange-dark);background:#fff;outline:none;transform:translateY(-1px)}.nav-cta{background:#fffdf8b3;border:1px solid #c9a58a}.hero-layout{grid-template-columns:minmax(0,.86fr) minmax(430px,.9fr);align-items:center;gap:clamp(24px,5vw,78px);padding-top:clamp(44px,7vw,86px);display:grid}.eyebrow{color:var(--orange);letter-spacing:.08em;margin-bottom:12px;font-size:14px;font-weight:950}h1{letter-spacing:0;overflow-wrap:anywhere;max-width:680px;margin-bottom:24px;font-size:clamp(46px,6.4vw,82px);font-weight:950;line-height:1.04}h1 span{color:var(--orange);display:block}.hero-text{color:#5e493d;max-width:640px;margin-bottom:0;font-size:clamp(17px,1.7vw,22px);font-weight:650;line-height:1.85}.hero-actions,.submit-panel{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.primary-action,.secondary-action,.submit-panel button,.payment-next{border:1.5px solid var(--orange);border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-weight:950;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.primary-action,.submit-panel button{color:#fff;background:linear-gradient(#ff8b32,#fb681b);box-shadow:0 13px 26px #fb741f3d}.secondary-action,.payment-next{color:var(--orange-dark);background:#fffdf8}.primary-action:hover,.secondary-action:hover,.submit-panel button:hover,.payment-next:hover,.primary-action:focus-visible,.secondary-action:focus-visible,.submit-panel button:focus-visible,.payment-next:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 16px 28px #fb741f38}.compact{min-height:46px;padding-inline:22px}.bad-list span{color:#60483b;background:#fffdf8c7;border:1px solid #e7c4a8;border-radius:999px;padding:9px 13px;font-size:14px;font-weight:850}.section-intro p,.section-headline p,.before-after-copy p,.order-copy p,.faq-grid p{color:var(--muted);line-height:1.75}.template-section,.reference-section,.photo-guide,.version-section,.order-zone,.faq-section{padding-block:clamp(58px,8vw,94px)}.section-intro{max-width:760px;margin-bottom:26px}.section-intro.narrow{text-align:center;max-width:630px;margin-inline:auto}h2{letter-spacing:0;margin-bottom:14px;font-size:clamp(34px,5vw,62px);font-weight:950;line-height:1.08}.before-after-copy h3{margin:0 0 14px;font-size:clamp(30px,4vw,48px);font-weight:950;line-height:1.08}.section-headline{grid-template-columns:minmax(0,.56fr) minmax(280px,.44fr);align-items:end;gap:24px;margin-bottom:28px;display:grid}.before-after{border:1px solid var(--line);background:#fffdf8d1;border-radius:22px;grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:center;gap:18px;margin-top:18px;padding:clamp(18px,4vw,32px);display:grid}.comparison-card{grid-template-columns:1fr 1fr;gap:14px;display:grid}.comparison-card div{background:#fff;border:1px solid #efd7c2;border-radius:18px;gap:10px;padding:12px;display:grid}.comparison-card span{color:var(--orange-dark);text-align:center;font-weight:950}.comparison-card img,.comparison-card video{aspect-ratio:2/3;background:var(--cream);object-fit:contain;object-position:center;border-radius:14px;width:100%}.comparison-card .watermarked-preview{aspect-ratio:2/3;background:var(--cream);border-radius:14px;width:100%}.guide-columns{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.guide-card{border:1px solid var(--line);border-radius:22px;padding:clamp(18px,3vw,26px);box-shadow:0 12px 28px #80471914}.guide-card.good{background:linear-gradient(#f1faed,#fffdf8)}.guide-card.bad{background:linear-gradient(#fff0ec,#fffdf8)}.guide-card h3{margin:0 0 16px;font-size:26px}.bad-list{flex-wrap:wrap;gap:10px;display:flex}.bad-list span{color:#a44838;background:#fff;border-color:#f0b8ae}.version-section{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:0;display:grid;position:relative}.version-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffdf8db;grid-template-columns:150px 1fr;align-items:center;gap:22px;padding:clamp(20px,4vw,34px);display:grid}.version-card.fixed{border-radius:24px 0 0 24px}.version-card.custom{border-radius:0 24px 24px 0}.version-card h2{font-size:clamp(30px,4vw,44px)}.version-card ul{color:#5d493d;gap:8px;margin:0 0 22px;padding-left:20px;font-weight:800;line-height:1.6;display:grid}.or-badge{z-index:2;border:1px solid var(--line);background:var(--paper);width:54px;height:54px;color:var(--muted);border-radius:50%;align-self:center;place-items:center;margin-inline:-1px;font-weight:950;display:grid}.order-zone{grid-template-columns:minmax(240px,.3fr) minmax(720px,.7fr);align-items:start;gap:clamp(22px,5vw,58px);display:grid}.order-copy{position:sticky;top:24px}.order-copy strong{color:var(--orange-dark)}.order-form{border:1px solid var(--line);width:min(100%,860px);box-shadow:var(--shadow);background:#fffdf8f0;border-radius:24px;gap:16px;padding:clamp(18px,3vw,30px);display:grid}.multi-item-order-form{gap:18px}.main-order-panel,.item-editor-panel,.payment-readiness-panel{border:1px solid var(--line);background:#fffdf8e0;border-radius:18px;gap:16px;padding:clamp(16px,3vw,22px);display:grid}.main-order-panel h3{margin:0 0 8px;font-size:clamp(22px,3vw,30px);line-height:1.18}.main-order-panel p,.payment-readiness-panel p{color:var(--muted);margin:0;line-height:1.65}.payment-readiness-panel{background:#fff7eb}.payment-readiness-panel a{color:var(--orange-dark);text-underline-offset:3px;margin-left:.35em;font-weight:950;text-decoration:underline}.selected-plan-panel{background:#fff4e9;gap:6px;display:grid}.selected-plan-panel span{color:var(--orange-dark);font-size:13px;font-weight:950}.selected-plan-panel strong{font-size:24px}.selected-plan-panel p{color:var(--muted);margin:0;line-height:1.55}.included-card-list{gap:12px;display:grid}.included-card-list ul{color:#5d493d;gap:8px;margin:0;padding-left:22px;font-weight:850;line-height:1.55;display:grid}.subtitle-picker{background:#fffaf5;border:1px solid #efd7c2;border-radius:18px;gap:12px;margin-bottom:18px;padding:clamp(16px,3vw,22px);display:grid}.subtitle-picker h3,.subtitle-picker p{margin:0}.subtitle-picker h3{font-size:20px}.subtitle-picker p{color:var(--muted);line-height:1.55}.subtitle-card{border-top:1px solid #f0dccb;gap:6px;padding-top:12px;display:grid}.subtitle-card>strong{color:#5d493d}.subtitle-card details{width:fit-content}.subtitle-card summary{cursor:pointer;color:var(--orange-dark);font-weight:850}.subtitle-card fieldset{border:0;gap:8px;min-width:min(100%,260px);margin:10px 0 0;padding:0;display:grid}.subtitle-card label{color:#5d493d;border:1px solid #efd7c2;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.subtitle-card label.is-selected{border-color:var(--orange);background:#fff0e4}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{color:var(--ink);gap:8px;font-weight:900;display:grid}input,select,textarea{width:100%;color:var(--ink);background:#fffaf3;border:1.5px solid #e0c4aa;border-radius:13px;outline:none;padding:13px 14px}textarea{resize:vertical;min-height:100px}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 4px #fb741f24}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b93d2f;box-shadow:0 0 0 4px #b93d2f1f}.field-hint{color:var(--muted);font-size:13px;font-weight:450}.field-error{color:#8b2c22;font-size:13px;font-weight:850;line-height:1.45}.photo-error,.item-commit-error,.photo-status{border-radius:12px;padding:10px 12px;font-weight:800}.photo-error,.item-commit-error{color:#8b2c22;background:#ffe8e3}.item-commit-error:focus-visible{outline-offset:3px;outline:3px solid #b93d2f4d}.photo-status{color:#7a4a12;background:#fff2d6}.photo-preview-grid{gap:10px;display:grid}.photo-preview-item{border:1px solid var(--line);background:#fffaf3;border-radius:14px;grid-template-columns:72px minmax(0,1fr) repeat(5,auto);align-items:center;gap:10px;padding:10px;display:grid}.photo-preview-item img{object-fit:cover;border-radius:10px;width:72px;height:72px}.photo-preview-item div{gap:2px;min-width:0;display:grid}.photo-preview-item span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.photo-preview-item button,.photo-replace-button{min-height:36px;color:var(--ink);cursor:pointer;background:#fffdf8;border:1px solid #d8b698;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-weight:900;display:inline-flex}.photo-replace-button input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.photo-preview-item button:disabled{cursor:default;opacity:.45}.item-editor-actions,.order-item-actions{flex-wrap:wrap;gap:10px;display:flex}.item-editor-actions{align-items:center}.item-editor-actions button:disabled{cursor:not-allowed;opacity:.55}.checkbox-line{color:var(--muted);grid-template-columns:20px 1fr;align-items:start;gap:10px;font-weight:700;line-height:1.6}.checkbox-line input{width:18px;height:18px;margin-top:4px;padding:0}.checkbox-line .field-error{grid-column:2}.order-summary{background:#fffaf3;gap:14px;display:grid}.order-summary-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.order-summary-heading p{color:var(--muted);margin:0;line-height:1.6}.order-summary-heading>strong{color:var(--orange-dark);white-space:nowrap;background:#fff1df;border-radius:999px;padding:10px 14px}.order-items-list{gap:12px;display:grid}.empty-order-state{color:var(--muted);background:#fffdf8;border:1px dashed #dfb997;border-radius:14px;padding:16px;font-weight:850;line-height:1.6}.order-item-card{background:#fffdf8;border:1px solid #efd7c2;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.order-item-main{gap:6px;min-width:0;display:grid}.order-item-main span{color:var(--orange-dark);font-size:13px;font-weight:950}.order-item-main strong{font-size:20px;line-height:1.25}.order-item-main p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.55}.order-item-actions{justify-content:flex-end}.order-item-actions button{min-height:38px;color:var(--ink);cursor:pointer;background:#fffaf3;border:1px solid #d8b698;border-radius:999px;padding:0 12px;font-size:13px;font-weight:900}.order-item-actions button:hover,.order-item-actions button:focus-visible{border-color:var(--orange);color:var(--orange-dark);outline:none}.order-total-list{border-top:1px solid #f0d8c4;padding-top:12px}.order-summary dl{gap:8px;margin:0;display:grid}.order-summary dl div{border-bottom:1px solid #f0d8c4;grid-template-columns:minmax(82px,.28fr) 1fr;gap:12px;padding-bottom:8px;display:grid}.order-summary dl div:last-child{border-bottom:0;padding-bottom:0}.order-summary dt{color:var(--orange-dark);font-weight:950}.order-summary dd{color:#4f3d33;overflow-wrap:anywhere;margin:0;font-weight:850}.submit-panel{justify-content:flex-start;align-items:center;margin-top:4px}.submit-panel button{cursor:pointer;border:0}.submit-panel button:disabled{cursor:not-allowed;opacity:.62}.submit-panel span{color:var(--orange-dark);font-weight:900}.checkout-blocked-message,.form-error-summary{color:#8b2c22;font-weight:900}.form-error-summary{background:#ffe8e3;border-radius:12px;padding:10px 12px}.notice{border-radius:14px;gap:10px;padding:14px;display:grid}.notice.success,.notice.saved{color:#315a35;background:#e9f7e4}.notice.error{color:#8b2c22;background:#ffe8e3}.payment-next{width:fit-content;min-height:44px;padding-inline:18px}.faq-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.faq-grid article{border:1px solid var(--line);background:#fffdf8;border-radius:18px;padding:20px;box-shadow:0 12px 26px #80471912}.faq-grid span{color:var(--orange-dark);margin-bottom:16px;font-size:22px;font-weight:950;display:block}.faq-grid p{margin-bottom:0}.preview-backdrop{z-index:30;background:#35201894;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-close{z-index:4;border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fffdf8;border-radius:50%;place-items:center;font-size:28px;line-height:1;display:grid;position:absolute;top:12px;right:12px}@media (width<=1040px){.hero-layout,.section-headline,.before-after,.guide-columns,.order-zone{grid-template-columns:1fr}.package-grid,.style-picker-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-card-groups{grid-template-columns:1fr}.order-copy{position:static}.version-section{grid-template-columns:1fr}.version-card.fixed,.version-card.custom{border-radius:24px}.or-badge{margin:-10px auto}.static-card-stack{min-height:420px}.style-preview-panel,.custom-help-card{grid-template-columns:1fr}.showcase-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-modal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reference-modal-card,.reference-modal-card:nth-last-child(2):nth-child(3n+1){grid-column:span 2}.reference-modal-card:last-child:nth-child(odd){grid-column:2/span 2}}@media (width<=720px){.hero,.template-section,.reference-section,.photo-guide,.version-section,.order-zone,.faq-section{width:min(100% - 24px,1260px)}.static-card-page>.static-hero .hero-layout{grid-template-columns:minmax(0,1fr);max-width:860px;margin-inline:auto}.static-card-page>.template-section,.static-card-page>.order-zone,.static-card-page>.reference-section,.static-card-page>.photo-guide,.static-card-page>.faq-section{width:100%}.package-card{text-align:left;min-height:0;padding:0;overflow:hidden}.package-card-select{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;min-height:210px;padding:20px;display:block}.package-card-select:disabled{cursor:not-allowed}.package-card-select>span:first-child{display:block}.package-card-select strong{margin:10px 0;font-size:24px}.package-card-select b{margin-top:16px;font-size:30px;display:block}.package-card-select small{color:var(--muted);line-height:1.55;display:block}.package-card-select .package-select-label{display:inline-flex}.package-card-details{border-top:1px solid #f0d8c4;margin:0 20px 18px;padding-top:10px}.package-card-details>summary{cursor:pointer;min-height:44px;color:var(--orange-dark);justify-content:space-between;align-items:center;font-weight:950;list-style:none;display:flex}.package-card-details>summary::-webkit-details-marker{display:none}.package-card-details>summary:after{content:"＋";font-size:18px}.package-card-details[open]>summary:after{content:"－"}.package-card-details>summary:focus-visible{outline-offset:3px;outline:3px solid #fb741f4d}.package-card-details-content{gap:5px;padding-top:10px;display:grid}.package-card-details-content>strong{color:var(--orange-dark);margin:0 0 3px;font-size:14px}.package-card-details-content>small,.package-card-details-content>em{color:var(--muted);line-height:1.55}.package-card-details-content>em{margin-top:8px;font-style:normal;font-weight:850}.text-customization-entry{border:1px solid var(--orange);min-height:44px;color:var(--orange-dark);font:inherit;cursor:pointer;background:#fff7eb;border-radius:999px;justify-self:start;margin-top:8px;padding:8px 14px;font-size:14px;font-weight:900}.text-customization-entry:hover{background:#ffe9d2}.text-customization-entry:focus-visible{outline-offset:3px;outline:3px solid #fb741f4d}.package-card .inline-flow-next{width:calc(100% - 40px);margin:0 20px 20px}.static-card-page>.static-hero .nav{grid-template-columns:minmax(0,1fr) auto}@media (width<=720px){.static-card-page>.static-hero .nav{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.static-card-page>.static-hero .brand{grid-column:1/-1}.static-card-page>.static-hero .nav-links{grid-column:1;width:100%}.static-card-page>.static-hero .nav-cta{grid-column:2;align-self:center}}.hero{padding-top:calc(18px + env(safe-area-inset-top,0px))}.nav{grid-template-columns:1fr;gap:12px}.brand{justify-content:center;min-width:0}.brand strong{font-size:15px}.nav-links{flex-wrap:wrap;grid-column:auto;justify-content:center;gap:8px;padding-bottom:4px}.nav-links a{background:#fffdf8b8;flex:0 auto;padding-inline:11px;font-size:13px}.nav-cta{justify-self:center;padding-inline:12px;font-size:13px}h1{font-size:clamp(34px,10.5vw,44px);line-height:1.08}h2{font-size:clamp(31px,10vw,44px)}.hero-layout{padding-top:28px}.hero-text{font-size:16px;line-height:1.75}.hero-actions,.submit-panel{gap:10px;margin-top:22px}.primary-action,.secondary-action,.submit-panel button,.payment-next{min-height:48px;padding-inline:20px}.package-grid,.style-picker-grid,.faq-grid,.comparison-card,.form-grid{grid-template-columns:1fr}.inline-flow-next{width:100%;min-width:0}.order-summary dl div{grid-template-columns:1fr;gap:3px}.order-summary-heading,.order-item-card{grid-template-columns:1fr}.order-summary-heading>strong{width:fit-content}.item-editor-actions,.order-item-actions{grid-template-columns:1fr;display:grid}.item-editor-actions button,.order-item-actions button{width:100%}.photo-preview-item{grid-template-columns:64px minmax(0,1fr)}.photo-preview-item button,.photo-replace-button{grid-column:span 1;width:100%}.static-section-nav{margin-inline:-12px;padding-inline:12px}.static-card-stack{width:min(100%,340px);min-height:360px;margin-inline:auto}.showcase-style-grid,.reference-modal-heading,.reference-modal-grid,.static-reference-modal,.reference-modal-grid{grid-template-columns:1fr}.reference-modal-card,.reference-modal-card:last-child:nth-child(odd),.reference-modal-card:nth-last-child(2):nth-child(3n+1){grid-column:auto}.static-reference-modal>.watermarked-preview{max-height:62vh}.static-card-stack article{inset:calc(var(--stack-index) * 28px) auto auto calc(var(--stack-index) * 22px);width:min(74%,230px);padding:14px}.static-card-stack article strong{font-size:16px}.version-card,.wishlist-option-grid{grid-template-columns:1fr}.wishlist-option-grid label{overflow-wrap:anywhere;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:44px;display:grid}.wishlist-option-grid label span{white-space:normal;overflow-wrap:anywhere;min-width:0}}@media (width<=390px){h1{font-size:clamp(32px,10vw,39px)}.nav-links a,.nav-cta{padding-inline:10px;font-size:12px}.static-card-stack{width:min(100%,320px);min-height:342px}.static-card-stack article{inset:calc(var(--stack-index) * 26px) auto auto calc(var(--stack-index) * 18px);width:min(72%,220px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.static-hero .hero-copy h1{font-size:clamp(48px,5.5vw,76px)}.static-hero .hero-copy h1 span{display:block}.static-hero .hero-copy .hero-title-line{white-space:nowrap}.static-hero .hero-layout{grid-template-columns:minmax(0,.48fr) minmax(380px,.52fr);align-items:start}.static-hero .static-card-stack{width:clamp(410px,34vw,448px);max-width:100%;min-height:clamp(670px,52vw,760px);margin-inline:auto 0;transform:none}.static-hero .static-card-stack article{width:min(86%,400px)}.static-hero .static-card-stack article .watermarked-preview,.static-hero .static-card-stack article .static-card-cover{width:calc(100% - 32px);height:68%;inset:18px 16px auto}.checkout-progress{z-index:12;border:1px solid var(--line);background:#fffdf8eb;border-radius:18px;width:min(100% - 32px,1260px);margin:18px auto 0;padding:12px 18px;position:sticky;top:12px;box-shadow:0 10px 24px #80471912}.checkout-progress ol{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.checkout-progress li{color:#a28f84;min-width:0;display:grid}.checkout-progress li span{border:1px solid #dec9b7;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:950;display:grid}.checkout-progress li strong{font-size:14px}.static-card-page{flex-direction:column;display:flex}.static-card-page>.static-hero{order:1;min-height:auto}.static-card-page>.checkout-progress{order:2}.static-card-page>.template-section{order:3}.static-card-page>.order-zone{order:4}.static-card-page>.reference-section{order:6}.static-card-page>.photo-guide{order:7}.static-card-page>.faq-section{order:8}.order-form>.card-content-section{width:auto;margin-inline:0;padding-block:24px}.checkout-progress li.is-current{color:var(--orange-dark)}.checkout-progress li.is-current span,.checkout-progress li.is-complete span{border-color:var(--orange);background:var(--orange);color:#fff}.checkout-progress li.is-complete{color:#6e574b}.checkout-progress-mobile{display:none}.price-highlight{background:#fff0e4;border-radius:999px;width:fit-content;margin-bottom:12px;padding:8px 13px;font-weight:950;color:var(--orange-dark)!important}.template-section,.reference-section,.photo-guide,.order-zone,.faq-section{padding-block:clamp(64px,6vw,80px)}.single-card-option{align-items:center;min-height:68px;padding:10px 12px;display:grid}.single-card-option.is-active{background:#fff2e7}.single-card-option.is-active:after{content:"✓";color:var(--orange-dark);grid-column:2;font-weight:950}.style-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}.inline-flow-next{min-width:min(100%,240px)}.style-choice{align-content:start;gap:12px;min-height:0;padding:12px;display:grid}.style-choice:focus-within{outline-offset:3px;outline:3px solid #fb741f52}.style-choice:has(input:focus-visible){outline-offset:3px;outline:3px solid #fb741f80}.style-choice .watermarked-preview{aspect-ratio:2/3;border-radius:10px;width:100%}.style-choice>strong{min-height:48px;font-size:19px;line-height:1.35}.style-choice-actions{align-self:end;gap:8px;display:grid}.style-choice-select-action,.style-choice-actions .secondary-action{border:1.5px solid var(--orange);cursor:pointer;text-align:center;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:10px 12px;font-weight:950;line-height:1.3;display:inline-flex}.style-choice-select-action{background:var(--orange);color:#fff}.style-choice.is-active .style-choice-select-action{background:var(--orange-dark)}.photo-simple-reminder,.photo-one-pet-rule{color:#5d493d;margin:0;line-height:1.65}.photo-one-pet-rule a,.purchase-basics-disclosure a{color:var(--orange-dark);font-weight:900}.purchase-basics-disclosure{border:1px solid var(--line);background:#fffdf8;border-radius:16px;width:min(100%,760px);margin-inline:auto;overflow:hidden}.purchase-basics-disclosure>summary{cursor:pointer;min-height:56px;color:var(--orange-dark);padding:16px 18px;font-weight:950;list-style:none}.purchase-basics-disclosure>summary::-webkit-details-marker{display:none}.purchase-basics-disclosure>summary:after{content:"＋";float:right}.purchase-basics-disclosure[open]>summary:after{content:"－"}.purchase-basics-disclosure[open]>summary{border-bottom:1px solid var(--line)}.purchase-basics-disclosure>div{gap:8px;padding:16px 18px 18px;display:grid}.purchase-basics-disclosure p{color:#5d493d;margin:0;line-height:1.65}.showcase-consent-fieldset,.payment-method-fieldset{border:1px solid var(--line);border-radius:14px;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.payment-notice-gate{gap:10px;min-width:0;display:grid}.payment-notice-disclosure{border:1px solid var(--orange);background:#fffaf3;border-radius:14px;gap:0;min-width:0;display:grid;overflow:hidden}.payment-notice-disclosure>summary{cursor:pointer;color:var(--orange-dark);padding:15px 18px;font-weight:950;list-style:none}.payment-notice-disclosure>summary::-webkit-details-marker{display:none}.payment-notice-disclosure>summary:after{content:"＋";float:right;font-size:18px;line-height:1}.payment-notice-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#fff2e7}.payment-notice-disclosure[open]>summary:after{content:"－"}.payment-notice-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #fb741f4d}.payment-notice-content{gap:14px;padding:16px 18px 18px;display:grid}.payment-notice-content ol{gap:16px;margin:0;padding-left:22px;display:grid}.payment-notice-content li{padding-left:4px}.payment-notice-content h4{color:var(--orange-dark);margin:0 0 5px;font-size:15px}.payment-notice-content p{color:#5d493d;margin:0;line-height:1.7}.payment-notice-showcase-reminder{padding-top:2px;font-size:13px;color:var(--muted)!important}.payment-notice-checkbox{cursor:pointer;border:1px solid var(--line);background:#fffdf8;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:14px 16px;font-weight:900;line-height:1.6;display:grid}.payment-notice-checkbox input{width:20px;height:20px;margin:1px 0 0}.payment-notice-error{font-weight:900;color:#8b2c22!important}.showcase-consent-checkbox{border:1px solid var(--line);cursor:pointer;background:#fffdf8;border-radius:14px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px 16px;font-weight:900;line-height:1.6;display:grid}.showcase-consent-checkbox input{width:20px;height:20px;margin:0}.package-content-section{border-top:1px solid #f0dccb;margin-top:24px;padding-top:24px}.package-content-section .section-intro{margin-bottom:14px}.package-content-section .section-intro h3{margin:0;font-size:22px}.style-choice-title-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;display:flex}.style-choice-title-row strong{margin:0}.style-popular-badge{white-space:nowrap;background:#fff0d9;border-radius:999px;align-items:center;min-height:26px;padding:3px 9px;font-size:12px;font-weight:950;line-height:1;color:var(--orange-dark)!important;display:inline-flex!important}.style-choice-select-action{background:var(--orange);box-shadow:0 5px 14px #c14c142e;color:#fff!important}.style-choice-select-action>span{font-weight:950;color:#fff!important}.style-choice.is-active .style-choice-select-action{background:#9b3d12;border-color:#9b3d12;box-shadow:0 0 0 3px #9b3d122e;color:#fff!important}.style-choice.is-active .style-choice-select-action>span{color:#fff!important}.style-choice-select-action:focus-within,.style-choice-actions .secondary-action:focus-visible{outline-offset:2px;outline:3px solid #fb741f5c}.payment-method-fieldset:disabled{opacity:.62}.payment-method-locked{color:var(--orange-dark);margin:0;font-weight:850}.payment-method-fieldset legend{padding-inline:6px;font-weight:950}.payment-method-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.payment-method-options label{cursor:pointer;background:#fffaf3;border:1px solid #ead2bc;border-radius:12px;grid-template-columns:20px minmax(0,1fr);gap:9px;min-height:104px;padding:12px;display:grid}.payment-method-options label.is-active{border-color:var(--orange);background:#fff2e7;box-shadow:0 0 0 3px #fb741f1a}.payment-method-options input{width:18px;height:18px;margin-top:2px}.payment-method-options span{align-content:start;gap:5px;display:grid}.payment-method-options strong{color:var(--orange-dark)}.payment-method-options small,.payment-method-options em,.payment-method-summary{color:var(--muted);font-size:13px;font-style:normal;line-height:1.5}.showcase-consent-fieldset legend{padding-inline:6px;font-weight:950}.showcase-consent-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.showcase-consent-options label{cursor:pointer;background:#fffaf3;border:1px solid #ead2bc;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;min-height:56px;padding:11px;display:grid}.showcase-consent-options input{width:18px;height:18px;margin-top:2px}.showcase-consent-options strong{overflow-wrap:normal;min-width:0;line-height:1.5}.showcase-consent-options label.is-active{border-color:var(--orange);background:#fff2e7;box-shadow:0 0 0 3px #fb741f1a}.showcase-consent-fieldset p,.photo-count-status{color:var(--muted);margin:0;line-height:1.65}.photo-count-status{font-weight:850}.card-content-disclosure{border:1px solid var(--line);background:#fffdf8;border-radius:14px;min-width:0;margin-top:24px;overflow:hidden}.card-content-disclosure>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;padding:14px 18px;list-style:none;display:grid}.card-content-disclosure>summary::-webkit-details-marker{display:none}.card-content-disclosure>summary:after{content:"＋";color:var(--orange-dark);font-size:20px;font-weight:950}.card-content-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#fff2e7}.card-content-disclosure[open]>summary:after{content:"－"}.card-content-disclosure>summary:focus-visible{outline-offset:-3px;outline:3px solid #fb741f4d}.card-content-disclosure>summary strong{color:var(--ink);font-size:18px}.card-content-disclosure>summary small{color:var(--muted);font-size:13px;line-height:1.4}.card-content-disclosure>.card-content-section{width:auto;margin-inline:0;padding:20px}.reference-gallery-modal{grid-template-rows:auto minmax(0,1fr);max-height:90vh;overflow:hidden}.reference-gallery-modal .reference-modal-grid{overscroll-behavior:contain;min-height:0;padding-right:4px;overflow-y:auto}.draft-conflict-modal,.static-reference-modal{max-height:90vh;overflow-y:auto}.order-action-modal{border:1px solid var(--line);background:var(--paper);border-radius:22px;gap:14px;width:min(620px,100%);max-height:90vh;padding:26px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 80px #190c0647}.order-action-modal h2,.order-action-modal p{margin:0}.order-action-modal p{color:var(--muted);line-height:1.7}.order-action-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.order-action-modal-actions>*{flex:180px;min-height:48px}.order-action-modal-actions .secondary-action{color:var(--orange-dark);background:0 0}@media (width<=1180px){.style-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.static-hero .hero-layout{grid-template-columns:1fr 1fr}}@media (width<=720px){.order-page-header,.generation-progress-heading{flex-direction:column;align-items:stretch}.order-header-actions{justify-content:stretch}.order-header-actions button,.order-header-actions a{flex:100%}.static-hero .hero-layout{grid-template-columns:minmax(0,1fr)}.static-hero .hero-copy h1{font-size:clamp(26px,6.8vw,34px)}.static-hero .static-card-stack{width:min(100%,340px);min-height:425px;margin-inline:auto;transform:none}.static-hero .static-card-stack article{width:min(74%,230px)}.checkout-progress{width:min(100% - 24px,1260px);padding:12px;top:6px}.checkout-progress ol{display:none}.checkout-progress-mobile{color:var(--orange-dark);gap:8px;font-weight:950;display:grid}.checkout-progress-mobile i{background:#ead9ca;border-radius:999px;height:6px;display:block;overflow:hidden}.checkout-progress-mobile b{border-radius:inherit;background:var(--orange);height:100%;display:block}.template-section,.reference-section,.photo-guide,.order-zone,.faq-section{padding-block:48px}#packages,#card-content,#styles,#order,#confirm-order,.single-card-picker,.copy-disclosure{scroll-margin-top:86px}.flow-next{width:100%;margin-top:22px}.flow-actions{align-items:stretch;margin-top:22px}.flow-actions .flow-next,.flow-secondary-link{width:100%}.flow-secondary-link{text-align:center}.style-picker-grid,.showcase-consent-options,.payment-method-options{grid-template-columns:1fr}.style-choice{grid-template-columns:minmax(120px,42%) 1fr;gap:12px}.style-choice .watermarked-preview{grid-row:1/span 2}.style-choice-actions{grid-column:2}.preview-backdrop{padding:max(8px, env(safe-area-inset-top,0px)) 8px max(8px, env(safe-area-inset-bottom,0px))}.reference-gallery-modal{border-radius:16px;width:100%;height:100%;max-height:100%}}@media (width<=390px){.static-hero .static-card-stack{width:min(100%,320px);min-height:390px}.static-hero .static-card-stack article{width:min(72%,220px)}}.copy-summary-list{gap:8px;display:grid}.copy-summary-card{border-top:1px solid #f0dccb;gap:3px;padding-top:10px;display:grid}.copy-summary-card strong{color:#5d493d;overflow-wrap:anywhere}.copy-summary-card span{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.copy-disclosure{border-top:1px solid #f0dccb;padding-top:10px;scroll-margin-top:104px}.copy-disclosure>summary{cursor:pointer;min-height:44px;color:var(--orange-dark);justify-content:space-between;align-items:center;font-weight:950;list-style:none;display:flex}.copy-disclosure>summary::-webkit-details-marker{display:none}.copy-disclosure>summary:after{content:"＋";font-size:18px}.copy-disclosure[open]>summary:after{content:"－"}.copy-disclosure>summary:focus-visible{outline-offset:3px;outline:3px solid #fb741f4d}.copy-disclosure-content{gap:14px;padding-top:12px;display:grid}.fixed-layout-notice{border:1px solid var(--line);color:#6e574b;background:#fff7eb;border-radius:12px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.copy-custom-card{border-top:1px solid #f0dccb;gap:10px;padding-top:14px;display:grid}.copy-custom-card h4{color:#5d493d;margin:0}.copy-custom-card h4 small{color:var(--muted);font-size:12px;font-weight:700}.copy-form-grid{align-items:start}.copy-preset-fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.copy-preset-fieldset legend{color:#5d493d;margin-bottom:2px;padding:0;font-weight:950}.copy-preset-fieldset label{cursor:pointer;border:1px solid #efd7c2;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:grid}.copy-preset-fieldset label.is-selected{border-color:var(--orange);background:#fff2e7}.copy-preset-fieldset input{width:18px;height:18px}.marketing-consent{z-index:20;border:1px solid var(--line);background:#fffaf4;border-radius:12px;align-items:center;gap:16px;max-width:min(680px,100vw - 36px);padding:14px 16px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #5d493d24}.marketing-consent strong{color:var(--ink);font-size:14px}.marketing-consent p{max-width:54ch;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.55}.marketing-consent-actions{flex:none;gap:8px;display:flex}@media (width<=720px){.marketing-consent{flex-direction:column;align-items:stretch;gap:10px;max-width:calc(100vw - 20px);bottom:10px;right:10px}.marketing-consent-actions{justify-content:flex-end}.static-hero .nav{flex-wrap:wrap;gap:8px;display:flex}.static-hero .brand{flex:1 0 100%}.static-hero .nav-links{flex-wrap:nowrap;flex:auto;justify-content:space-between;gap:4px;min-width:0;padding-bottom:0}.static-hero .nav-links a,.static-hero .nav-cta{white-space:nowrap;background:0 0;border-radius:8px;min-width:0;padding:8px 4px;font-size:12px}.static-hero .nav-cta{flex:none;justify-self:auto}.static-hero .hero-copy .hero-title-line{white-space:normal}.copy-form-grid{grid-template-columns:1fr}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
