.process-hero{border-bottom:1px solid var(--line);background:linear-gradient(115deg,#f8f5ef,#f0f3eb)}.process-hero-inner{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:clamp(48px,6vw,96px);padding-block:clamp(76px,8vw,116px);display:grid}.process-hero-copy h1{font:500 clamp(50px,5.1vw,72px)/1.08 var(--public-heading-font);letter-spacing:-.025em;color:var(--green);text-wrap:balance;margin:0 0 26px}.process-hero-copy>p:not(.public-page-kicker){color:var(--muted);max-width:56ch;margin:0 0 30px;font-size:17px;line-height:1.85}.process-hero-visual{min-height:490px;position:relative}.process-hero-visual figure{margin:0;position:absolute;overflow:hidden;box-shadow:0 24px 58px #244d3c1c}.process-hero-visual img{object-fit:cover;width:100%;height:100%;display:block}.process-visual-main{border-radius:140px 8px;inset:0}.process-visual-caption{z-index:1;color:var(--green);font:500 19px/1.15 var(--public-heading-font);background:#fffdf9;padding:13px 18px;position:absolute;top:-21px;right:9%;box-shadow:0 6px 22px #244d3c10}.public-site .public-process-refresh .order-process{padding-block:var(--public-section-space);background:#edf1e9}.public-site .public-process-refresh .process-heading{max-width:800px;margin-bottom:34px}.public-site .public-process-refresh .process-heading h2{font:500 clamp(42px,4.2vw,56px)/1.14 var(--public-heading-font);letter-spacing:-.02em;color:var(--green);margin:0 0 18px}.public-site .public-process-refresh .process-heading>p:last-child{color:var(--muted);max-width:64ch;margin:0;font-size:16px;line-height:1.85}.process-selector{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.process-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.process-selector label{min-height:64px;color:var(--green);cursor:pointer;background:#fffdf9;border:1px solid #ccd7c9;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,transform .2s;display:flex}.process-selector label:after{content:"↗";opacity:.65;font-size:16px;font-weight:400}.process-selector input:checked+label{background:var(--green);border-color:var(--green);color:#fffdf9}.process-selector label:hover{border-color:var(--green)}.process-selector input:focus-visible+label{outline:2px solid var(--green);outline-offset:3px}.process-panel{background:#fffdf9;border:1px solid #d7dfd2;border-radius:18px;grid-template-columns:minmax(240px,.58fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);margin-top:28px;padding:clamp(28px,4vw,56px);display:none}.order-process:has(#flow-digital:checked) [data-flow=digital],.order-process:has(#flow-guestbook:checked) [data-flow=guestbook],.order-process:has(#flow-print:checked) [data-flow=print],.order-process:has(#flow-souvenir:checked) [data-flow=souvenir]{display:grid}.process-panel-intro{align-self:start}.process-panel-intro h3{font:500 clamp(36px,3.5vw,46px)/1.14 var(--public-heading-font);color:var(--green);margin:0 0 15px}.process-description{color:var(--muted);margin:0;font-size:16px;line-height:1.85}.process-note{border-top:1px solid var(--line);color:var(--muted);margin:34px 0 0;padding-top:20px;font-size:14px;line-height:1.8}.process-track{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-track li{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr);gap:22px;padding:20px 0;display:grid}.process-number{width:44px;height:44px;color:var(--green);border:1px solid #b4c3b1;border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.process-track h4{font:600 27px/1.2 var(--public-heading-font);color:var(--green);margin:0 0 7px}.process-track p{color:var(--muted);max-width:62ch;margin:0;font-size:14px;line-height:1.75}.public-site .public-process-refresh .ordering-paths{padding-block:var(--public-section-space);display:block}.ordering-paths-heading{max-width:760px;margin-bottom:32px}.ordering-paths-heading h2{font:500 clamp(40px,4vw,52px)/1.16 var(--public-heading-font);color:var(--green);margin:0 0 14px}.ordering-paths-heading>p:last-child{color:var(--muted);margin:0;font-size:16px;line-height:1.85}.ordering-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.public-site .public-process-refresh .ordering-paths-grid article{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;align-items:flex-start;min-width:0;padding:34px;display:flex}.ordering-path-number{letter-spacing:.14em;color:var(--public-gold);margin-bottom:32px;font-size:11px}.public-site .public-process-refresh .ordering-paths-grid h3{font:500 36px/1.15 var(--public-heading-font);color:var(--green);margin:0 0 14px}.public-site .public-process-refresh .ordering-paths-grid p{color:var(--muted);max-width:56ch;margin:0 0 32px;font-size:15px;line-height:1.85}.public-site .public-process-refresh .ordering-paths-grid .button{margin-top:auto}.public-site .public-process-refresh .public-whatsapp-faq{padding-block:var(--public-section-space);border-top:1px solid var(--line)}.public-site .public-process-refresh .cta-row{border-top:1px solid var(--line)}@media (width<=900px){.process-hero-inner{grid-template-columns:1fr}.process-hero-visual{max-width:750px}.process-panel{grid-template-columns:1fr;gap:30px}.process-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.process-note{margin-top:24px}}@media (width<=760px){.process-hero-inner{gap:42px;padding-block:64px}.process-hero-copy h1{font-size:46px}.process-hero-copy>p:not(.public-page-kicker){font-size:16px}.process-hero-visual{min-height:310px}.process-visual-main{border-radius:70px 5px}.process-visual-caption{padding:10px 12px;font-size:15px;top:-18px;right:3%}.process-selector{gap:8px}.process-selector label{min-height:56px;padding:12px;font-size:12px}.process-panel{border-radius:12px;padding:24px}.process-track li{grid-template-columns:40px minmax(0,1fr);gap:15px}.process-number{width:36px;height:36px;font-size:11px}.process-track h4{font-size:24px}.process-track p{font-size:13px}.ordering-paths-grid{grid-template-columns:1fr}.public-site .public-process-refresh .ordering-paths-grid article{padding:26px}.public-site .public-process-refresh .ordering-paths-grid h3{font-size:32px}}@media (prefers-reduced-motion:reduce){.process-selector label{transition:none}}
