@font-face{font-family:Racing;src:url('/assets/fonts/racing-sans-one.ttf')}*{box-sizing:border-box}body{margin:0;background:#fcffe4;color:#11120f;font:15px/1.5 system-ui,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:inherit}header{padding:20px 5vw;display:flex;align-items:center;gap:30px;border-bottom:1px solid #1113}header img{width:170px;height:auto}header>a:last-child{margin-left:auto}main{display:grid;grid-template-columns:260px minmax(0,1fr);gap:50px;max-width:1500px;margin:auto;padding:40px 5vw}h1,h2,h3{font-family:Racing;font-weight:400;line-height:1}h1{font-size:56px;margin:0 0 20px}h2{font-size:38px;margin:0}h3{font-size:28px}aside>button,aside>a{display:block;width:100%;margin:12px 0;padding:14px;text-align:left;border:1px solid #1113;background:none;text-decoration:none}aside>button.active{background:#11120f;color:#fcffe4}.hint{font-size:12px;opacity:.65;margin-top:30px}.editor-top{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:25px}label{display:block;font-size:13px;font-weight:600;margin:20px 0 7px}input,textarea,select{display:block;width:100%;padding:12px;border:1px solid #1115;border-radius:0;background:#fffef4;color:#11120f;min-height:46px}textarea{resize:vertical;min-height:90px}input[type=checkbox]{display:inline-block;width:20px;min-height:20px;margin-right:10px;vertical-align:middle}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-group{border-top:1px solid #1113;padding:20px 0}.field-group summary{cursor:pointer;font-weight:700;font-size:18px}.field-group img{width:180px;height:100px;object-fit:cover;margin:10px 0}.savebar{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fcffe4;padding:20px 0;border-top:2px solid #11120f;margin-top:35px}.savebar button,.primary{background:#11120f;color:#fcffe4;border:1px solid #11120f;padding:15px 22px}#notice{padding:16px;background:#ececd4;margin-bottom:20px}#notice.error{background:#eb585b22;border:1px solid #eb585b}#reload,.small-button{background:none;border:1px solid #1115;padding:10px 14px}.menu-item{padding:20px;background:#f0f0d7;margin-bottom:16px}.menu-item .remove{margin-top:15px}.actions{display:flex;gap:12px;flex-wrap:wrap}.published-note{font-size:13px}.empty{padding:30px;border:1px dashed #1115}.image-select{max-width:100%}@media(max-width:800px){main{grid-template-columns:1fr;padding:25px 6vw;gap:20px}aside{display:flex;flex-wrap:wrap;gap:8px}aside h1,aside p{width:100%}aside>button,aside>a{width:auto;margin:0}aside .hint{display:none}header{padding:15px 6vw;gap:15px}header>span{display:none}header img{width:135px}header>a:last-child{font-size:12px}.two-col{grid-template-columns:1fr;gap:0}input,textarea,select{font-size:16px}.savebar{padding-bottom:max(16px,env(safe-area-inset-bottom))}.editor-top h2{font-size:30px}.savebar span{font-size:12px}}
.page-builder{display:grid;grid-template-columns:minmax(290px,420px) minmax(0,1fr);gap:24px;align-items:start}.builder-panel{max-height:78vh;overflow:auto;padding:18px;background:#f4f5ec;border:1px solid #ddd}.builder-preview{position:sticky;top:15px;background:#ddd;padding:10px;min-width:0}.builder-preview iframe{width:100%;height:75vh;border:0;background:#fcffe4}.builder-preview.mobile iframe{max-width:390px;display:block;margin:auto}.builder-tools{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:15px}.builder-tools button{padding:8px 12px;font-size:12px}.block-card{padding:15px;margin:12px 0;border:1px solid #ccc;background:white}.block-card.selected{border:2px solid #eb585b}.block-card summary{font-weight:700;cursor:pointer}.block-actions{display:flex;gap:5px;margin:12px 0}.block-actions button{padding:6px 10px;font-size:11px}.builder-panel h3{font-size:20px}.builder-panel img{max-height:180px;object-fit:cover}.page-builder input,.page-builder textarea,.page-builder select{width:100%}.builder-product{padding:20px;border:1px solid #ddd;margin-top:12px}.editor-mode{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.editor-mode button.active{background:#111;color:white}.field-group[open]{margin-bottom:20px}@media(min-width:1150px){body:has(.page-builder) main{grid-template-columns:200px 1fr}body:has(.page-builder) #workspace{max-width:none}}@media(max-width:1050px){.page-builder{grid-template-columns:1fr}.builder-panel{max-height:none}.builder-preview{position:static}.builder-preview iframe{height:650px}}
.editor-mode button,.builder-tools button,.block-actions button{border:1px solid #1112;background:#fcffe4;border-radius:8px;padding:10px 14px;font:500 12px/1.3 inherit;cursor:pointer}.editor-mode button{font-size:13px;padding:12px 16px}.editor-mode button.active{background:#11120f;color:#fcffe4}.builder-tools button:hover,.block-actions button:hover{background:#eb585b}.builder-panel{border-radius:12px;background:#f2f3e9}.builder-preview{border-radius:12px;overflow:hidden}.builder-preview iframe{display:block;margin:0 auto}.block-card{border-radius:9px}.block-card summary{padding:7px 0}.block-card button:disabled{opacity:.3;cursor:default}.builder-panel>select{margin:12px 0 18px}.builder-product{border-radius:10px;background:#f4f5ec}.builder-product summary{font-size:19px;padding:10px;cursor:pointer}
.photo-upload{margin:15px 0 22px}.photo-upload .upload-button{position:relative;display:inline-flex;align-items:center;gap:12px;padding:13px 21px;border:0;border-radius:6px;background:#eb585b;color:#11120f;cursor:pointer;font-weight:650;overflow:hidden}.upload-button input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-button:focus-within{outline:3px solid #111;outline-offset:3px}.upload-status{font-size:12px;line-height:1.5;opacity:.75}.block-card>summary,.field-group>summary,.builder-product>summary{list-style:none;display:flex;align-items:center;gap:12px}.block-card>summary::-webkit-details-marker,.field-group>summary::-webkit-details-marker,.builder-product>summary::-webkit-details-marker{display:none}.block-card>summary::before,.field-group>summary::before,.builder-product>summary::before{content:'';display:inline-block;flex:0 0 17px;height:19px;background:#eb585b;clip-path:polygon(0 0,100% 48%,13% 100%);transform:rotate(-10deg);transition:transform .2s}.block-card[open]>summary::before,.field-group[open]>summary::before,.builder-product[open]>summary::before{transform:rotate(80deg);background:#11120f}.block-card.selected>summary::before{background:#eb585b}@media(prefers-reduced-motion:reduce){summary::before{transition:none!important}}
