.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}form label{display:block;font-size:14px;font-weight:600;margin:0 0 20px}form input:not([type=checkbox]),form textarea,form select{display:block;width:100%;padding:13px;border:1px solid #9ba4a9;border-radius:4px;font:400 16px/1.4 system-ui;color:#2b2420;margin-top:8px;background:white}form .check{display:flex;gap:12px;font-weight:400;font-size:13px;align-items:flex-start}form .check input{width:22px;height:22px;flex-shrink:0}.button{border:0;min-height:48px;cursor:pointer}.button:disabled{opacity:.5;cursor:wait}.saved-shop{border-bottom:1px solid #d7dbe2;padding:24px 0}.saved-shop h3{font-size:23px}.saved-shop p{font-size:14px}.saved-shop small{font-size:11px;color:#63717b}.row-actions{display:flex;gap:16px;margin-top:15px}.row-actions button{min-height:44px;padding:8px 16px;background:white;border:1px solid #aeb7bd;border-radius:4px}.order-form{max-width:550px;margin:32px 0 50px}.live-flyer{position:relative;max-width:560px;margin:30px auto;background:#242a34;color:#fff5e7;padding:30px 28px;min-height:650px;overflow:hidden}.flyer-content{position:relative}.flyer-content h3{font-size:35px;line-height:1.1;text-align:center;color:#fff5e7;margin:24px 0}.flyer-content>p{text-align:center;font-size:12px;max-width:380px;margin:20px auto}.flyer-shops{display:grid;gap:14px;margin:32px 0}.flyer-shops b{font-size:17px}.flyer-shops b span{color:#ffcc70}.flyer-shops small{display:block;font-size:12px;color:#d7dbe2}.flyer-private{padding-top:20px;border-top:1px solid #626970}.flyer-pattern{position:absolute;inset:0;opacity:.1;pointer-events:none}.flyer-pattern:before{content:'';display:block;height:24px;background:linear-gradient(90deg,#f19764 25%,#ad8dc6 25% 50%,#68a7be 50% 75%,#dba944 75%)}@media(max-width:760px){.registration-grid{grid-template-columns:1fr;gap:36px}.live-flyer{padding:22px 18px}.flyer-content h3{font-size:27px}.section h1{font-size:39px;letter-spacing:-1.5px}}@media print{body *{visibility:hidden}#live-flyer,#live-flyer *{visibility:visible}#live-flyer{position:absolute;left:0;top:0;width:148mm;max-width:none;margin:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}#live-flyer h3{color:#fff5e7}}
@font-face{font-family:RegalaBarri;src:url('/regala-font.otf') format('opentype');font-display:swap}.live-flyer{background:#e8d8b6;color:#302932;padding:0;min-height:0;overflow:visible}.flyer-art{display:block;width:100%;height:auto}.flyer-pattern{display:none}.flyer-content{padding:28px}.flyer-content h3{font-family:RegalaBarri,Georgia,serif;color:#3c7369;font-size:40px;text-transform:none}.flyer-content>p{font-size:14px;line-height:1.6}.flyer-shops{gap:0;margin:24px 0}.flyer-shops>div{padding:18px 0;border-top:1px solid #998b75;overflow-wrap:anywhere}.flyer-shops b{display:block;font:600 18px/1.5 system-ui}.flyer-shops b span{color:#3c7369;white-space:nowrap}.flyer-shops small{font:400 14px/1.6 system-ui;color:#40383d}.flyer-private{border-top:1px solid #998b75;font:400 12px/1.5 system-ui}.flyer-art+div+div h3{position:static}.live-flyer .flyer-art{object-fit:contain}#live-flyer{scroll-margin-top:100px}.section figure>img{display:block;width:100%;height:auto;object-fit:contain}form input:not([type=checkbox]),form textarea,form select{min-height:48px}.saved-shop small{font-size:12px}@media(max-width:760px){.flyer-content{padding:20px}.flyer-content h3{font-size:30px}.flyer-shops b{font-size:16px}}@media print{#live-flyer{position:static;width:100%;max-width:none;overflow:visible}#live-flyer .flyer-art{width:100%}#live-flyer h3{color:#3c7369}.flyer-shops>div{break-inside:avoid}.flyer-content{break-inside:auto}body:has(#live-flyer) header,body:has(#live-flyer) footer,body:has(#live-flyer) .section:not(:has(#live-flyer)){display:none}body:has(#live-flyer) .section:has(#live-flyer)>:not(#live-flyer){display:none}body:has(#live-flyer) .section:has(#live-flyer){padding:0;margin:0;border:0}.live-flyer{box-shadow:none}}
.art{width:100%;min-width:0}.art figure{width:100%;margin:0}.art figure>img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}.art .stamp{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr)}}
.live-flyer{background:#f4e6c8;color:#1c285a}.flyer-band{display:block;width:100%;height:auto}.flyer-panel{display:block;width:80%;height:auto;margin:25px auto 12px;border-radius:18px}.flyer-content{padding:12px 28px 18px}.flyer-content h4{text-align:center;font:700 22px/1.3 system-ui;margin:12px 0}.flyer-steps{padding-left:22px;margin:12px auto 26px;font:400 14px/1.65 system-ui}.flyer-shops b span{color:#b25252}.flyer-shops small{color:#58566e}.flyer-shops>div{border-color:#c8b990}.flyer-url{font-weight:700!important;color:#1c285a}.flyer-private{color:#58566e}.hero:after,.shops:before{display:none}@media(max-width:760px){.flyer-content{padding:8px 20px 14px}.flyer-content h4{font-size:19px}.flyer-panel{border-radius:14px}}
.account-access{max-width:560px;margin-top:36px}.account-section>p{max-width:720px;color:#63717b}.account-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0}.account-meta p{overflow-wrap:anywhere}.account-meta button,#delete-account,[data-order]{min-height:44px;padding:10px 16px;background:white;border:1px solid #adb6bc;border-radius:4px;color:#2b2420}.account-section .registration-grid{margin-top:40px}.account-section .check span{line-height:1.6}.account-access .row-actions{flex-wrap:wrap}.account-access p[role=status]{color:#a03516}form button{font:inherit}form input:focus,form textarea:focus,form select:focus,button:focus-visible,a:focus-visible{outline:3px solid #3c7369;outline-offset:3px}.account-meta button{flex-shrink:0}@media(max-width:760px){.account-meta{align-items:flex-start;flex-direction:column}.account-section h1{font-size:38px}}
.shop-link{display:inline-flex;align-items:center;min-height:48px;margin:12px;color:#3c7369;font-weight:600}.public-explain{max-width:1000px}.public-explain p{max-width:760px;font-size:17px;line-height:1.7}.public-explain h2:not(:first-child){margin-top:48px}.steps article{min-width:0}.account-access .row-actions{display:flex;flex-wrap:wrap}.account-access .row-actions button{max-width:100%}
.steps article{display:block}.steps article h3{display:block;font-size:25px;line-height:1.2;margin:0 0 18px}.steps article p{display:block;font-size:16px;line-height:1.65;margin:0}.steps{counter-reset:step}.steps article:before{counter-increment:step;content:'0' counter(step);display:block;font:italic 25px Georgia;color:#bf4a25;margin-bottom:22px}@media(max-width:760px){.steps article{padding-left:0;margin:26px 0}.steps article h3{font-size:24px}}
