:root{--accent:#642c3b;--paper:#faf7f2;--text:#2d2528;--head:Georgia,serif}*{box-sizing:border-box}body{margin:0;background:#eee9e2;color:#352d30;font:14px Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}header{padding:18px 4%;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#faf8f4;border-bottom:1px solid #dcd4cb}.brand{font:25px Georgia;letter-spacing:5px;text-decoration:none;color:#522c38}.brand small{font:8px Arial;letter-spacing:2px;display:block;margin-top:4px}.primary,.outline{padding:12px 18px;border:0;border-radius:5px;background:#642c3b;color:#fff}.outline{background:transparent;border:1px solid #cbbdb9;color:#642c3b}.save-state{font-size:11px;color:#847574}.intro{max-width:1420px;margin:auto;padding:30px 4% 26px}.eyebrow{font-size:9px;letter-spacing:2px;color:#8d606d}h1{font:36px Georgia;margin:12px 0}h1 i{color:#642c3b;font-weight:normal}.intro p{font-size:13px;color:#807471;line-height:1.6;margin-bottom:0}.app{max-width:1420px;padding:0 4% 50px;margin:auto;display:grid;grid-template-columns:340px minmax(0,1fr);gap:44px;align-items:start}aside{background:#fbf9f5;border:1px solid #ddd4cd;border-radius:9px;overflow:hidden}.panel-title{padding:18px;border-bottom:1px solid #e6ded6;display:flex;justify-content:space-between;font-size:12px}.text-button{border:0;background:transparent;color:#642c3b;font-size:11px}nav{padding:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:5px;border-bottom:1px solid #e6ded6}nav button{background:#f0ebe4;border:1px solid transparent;padding:10px 3px;color:#887c78;border-radius:4px;font-size:10px}nav button.active{color:#642c3b;border-color:#b99da6;background:#f6edef}#form{padding:22px}#form h2:not(.serif){font:24px Georgia;margin:0 0 8px}#form p:not([data-edit]),.hint{font-size:11px;line-height:1.6;color:#94847e}label{font-size:11px;display:block;margin-top:17px;color:#6d5e5c}input,textarea,select{display:block;width:100%;border:1px solid #ded5cd;background:white;border-radius:4px;padding:10px;margin-top:7px;color:#3b3032;font-size:12px}input[type=color]{height:40px;padding:3px}textarea{min-height:85px;resize:vertical;line-height:1.6}input[type=file]{font-size:10px}input[type=range]{padding:0}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.panel-foot{padding:17px;background:#f3eee7;font-size:10px;line-height:1.6;color:#958580}.stage-bar{display:flex;justify-content:space-between;align-items:center;color:#887a75;font-size:11px;margin:0 0 15px}.stage-bar button{background:transparent;border:0;padding:7px 12px;color:#642c3b}.stage-bar span{font-size:10px;letter-spacing:1px}.stage{max-width:760px;width:100%;margin:auto}#preview{width:100%;box-shadow:0 14px 40px #4b35331a}.sheet{aspect-ratio:210/297;container-type:inline-size;background:var(--paper);color:var(--text);position:relative;overflow:hidden;padding:8% 8% 9%;font-size:clamp(10px,1.1vw,15px)}.sheet h2,.sheet h3,.sheet p{margin:0}.sheet .serif{font-family:var(--head);font-weight:normal}.sheet .script{font-family:var(--head);font-style:italic;font-weight:normal}.sheet .tiny{font-size:1.65cqw;letter-spacing:.14em;text-transform:uppercase}.sheet .copy{font-size:2.05cqw;line-height:1.75;white-space:pre-line;overflow-wrap:anywhere}.sheet [data-edit]{cursor:text;outline-offset:5px}.sheet [data-edit]:hover{outline:1px dashed #aa8c92}.sheet .photo{object-fit:cover;width:100%;height:100%;display:block}.sheet .photo-wrap{position:relative;overflow:hidden;cursor:pointer}.sheet .photo-wrap:hover:after{content:'Trocar foto';position:absolute;inset:0;display:grid;place-items:center;color:white;background:#39222b55;font:2cqw Arial}.sheet footer{position:absolute;bottom:4%;left:8%;right:8%;display:flex;gap:14px;align-items:center;font-size:1.4cqw;letter-spacing:.12em;text-transform:uppercase}.sheet footer:after{content:'';height:1px;background:currentColor;flex:1;opacity:.35}.logo{width:20%;height:15%;object-fit:contain}.monogram{font:italic 13cqw var(--head);letter-spacing:-.1em;color:var(--accent);line-height:1}.cover{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.cover:before{content:'';position:absolute;inset:5%;border:1px solid var(--accent);opacity:.4;pointer-events:none}.cover:after{content:'';position:absolute;left:0;top:49%;width:15%;height:16%;background:var(--accent)}.cover .name{font-size:9cqw;line-height:1.05;max-width:100%;overflow-wrap:anywhere}.cover .role{font-size:5cqw;margin-top:3%}.cover .mark{margin:12% 0;height:17cqw;width:24cqw;display:grid;place-items:center;z-index:1}.cover .logo{height:100%;width:100%}.cover .location{position:absolute;bottom:14%;max-width:80%;font-size:2cqw;letter-spacing:.1em}.cover .cover-caption{position:absolute;top:14%;font-size:1.6cqw;letter-spacing:.2em}.pro .pro-top{height:42%;display:grid;grid-template-columns:1.25fr 1fr;gap:5%;align-items:end;margin-bottom:8%}.pro .pro-top h2{font-size:7cqw;line-height:1.1;margin-bottom:10%}.pro .pro-top .script{font-size:4.3cqw;line-height:1.2}.pro .photo-wrap{height:100%;border-bottom:8px solid var(--accent)}.pro .copy{margin-top:5%}.studio h2{font-size:10cqw;line-height:1}.studio h2 span{display:block;text-align:right;font-size:7cqw}.studio .collage{height:47%;position:relative;margin:9% 0 5%}.studio .collage .photo-wrap{width:74%;height:72%;border:4px solid var(--paper);outline:1px solid var(--accent)}.studio .collage .photo-wrap+ .photo-wrap{position:absolute;right:0;bottom:0;width:63%;height:65%}.studio .address{text-align:center;font-size:2.2cqw;white-space:pre-line;line-height:1.7}.studio .studio-note{background:var(--accent);color:white;padding:5%;margin-top:5%;font-size:2cqw;text-align:center;line-height:1.6}.gallery h2{font-size:8cqw;line-height:.95;max-width:85%}.gallery .subtitle{font-size:4.5cqw;margin-top:2%}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:6% 6%;height:63%;margin-top:7%}.tile{min-height:0;display:flex;flex-direction:column}.tile .photo-wrap{flex:1;min-height:0;border:1px solid var(--accent)}.tile .tile-caption{background:var(--accent);color:#fff;padding:7% 5%;text-align:center;font-size:2cqw;line-height:1.4}.tile .tile-note{font-size:1.65cqw;line-height:1.4;padding:4% 0 0;white-space:pre-line;overflow-wrap:anywhere}.returns{padding-top:0}.returns .return-title{background:var(--accent);color:#fff;margin:0 -9.6%;padding:9% 9.6% 7%;text-align:center}.returns h2{font-size:7.8cqw}.returns .subtitle{font-size:4.4cqw;margin-top:1%}.returns .photo-grid{height:64%;margin-top:8%}.feedback{background:var(--accent);color:#fff}.feedback h2{font-size:10cqw;line-height:1}.feedback .feedback-sub{font-size:5cqw;margin-top:2%}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:15%}.quote .quote-mark{font:18cqw Georgia;line-height:.65;opacity:.35}.quote h3{font-size:4cqw;margin:5% 0 10%;line-height:1.2}.quote p{font-size:2.3cqw;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere}.quote .empty{opacity:.7}.investment .price-intro{display:grid;grid-template-columns:1fr 1fr;gap:5%;min-height:25%;margin-bottom:7%}.investment h2{background:var(--accent);color:white;padding:12%;font-size:7cqw;line-height:.95;display:flex;align-items:center}.investment .facts{display:flex;flex-direction:column;gap:8px}.facts div{background:var(--accent);color:white;padding:9%;font-size:1.9cqw;text-align:center;line-height:1.5;flex:1}.prices{display:flex;flex-direction:column;gap:2cqw}.price-row{background:var(--accent);color:white;display:flex;justify-content:space-between;align-items:center;padding:3.4% 5%;gap:12px;font-size:2.3cqw}.price-row strong{font-weight:normal;white-space:nowrap}.investment .payment{margin-top:7%;font-size:1.9cqw;text-align:center;white-space:pre-line;line-height:1.7}.booking h2{text-align:center;font-size:8cqw;line-height:1.1;margin:7% 0 10%}.booking h2 span{display:block;font-size:6cqw}.booking .rules{font-size:2.1cqw;line-height:1.8;white-space:pre-line;text-align:center}.booking .booking-note{background:var(--accent);color:#fff;padding:6%;margin:9% -9.6% 7%;font-size:2.05cqw;text-align:center;line-height:1.7;white-space:pre-line}.booking .contact{text-align:center;border-top:1px solid #c7b6b4;padding-top:6%;font-size:2.3cqw;line-height:1.8;white-space:pre-line}.stage-note{text-align:center;font-size:9px;color:#9c8c86;letter-spacing:1px;padding:18px 0}.bottom-nav{display:flex;justify-content:space-between}.export-help{margin-top:25px;color:#8c7a75;font-size:11px;line-height:1.7}.export-help summary{cursor:pointer}.upload-card{padding:12px;border:1px solid #e0d7d0;border-radius:5px;margin-top:17px}.upload-card label{margin:0}.upload-card .row{margin-top:8px}.upload-card .thumb{height:65px;width:65px;object-fit:cover;float:right;margin-left:10px}.upload-card .text-button{margin-top:7px;padding:0}details.editor-block{border:1px solid #e0d7d0;border-radius:5px;padding:12px;margin-top:15px}details.editor-block summary{font-size:12px;cursor:pointer}#print-root{display:none}#toast{display:none;position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#33282c;color:white;padding:14px 20px;border-radius:5px;z-index:50;max-width:90%;font-size:12px}@media(min-width:1400px){.app{grid-template-columns:370px 1fr}.stage{max-width:650px}}@media(max-width:780px){header{padding:15px 5%}.save-state{display:none}.intro{padding:25px 5%}h1{font-size:29px}.app{padding:0 5% 30px;grid-template-columns:1fr;gap:25px}.stage{max-width:600px}.sheet{font-size:12px}#form{max-height:480px;overflow:auto}nav{grid-template-columns:repeat(4,1fr)}.stage-bar{margin-top:0}.brand{font-size:21px}}@media print{@page{size:A4;margin:0}body{background:white}header,main,#toast{display:none!important}#print-root{display:block}.sheet{width:210mm;height:297mm;aspect-ratio:auto;break-after:page;page-break-after:always;overflow:hidden}.sheet:last-child{break-after:auto;page-break-after:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet [data-edit]:hover{outline:0}}

.sheet .facts div{white-space:pre-line}.sheet .name,.sheet h2,.sheet h3{overflow-wrap:anywhere}.sheet .logo{cursor:pointer}.sheet .copy,.sheet .rules,.sheet .quote p{hyphens:auto}button:disabled{opacity:.35;cursor:default}
/* PILOTO identity belongs to the editor shell only. */
body{background:#f0e9dd;background-image:radial-gradient(ellipse at 0 40%,#fffaf1aa,transparent 65%),linear-gradient(110deg,#ebe0d3aa,#f8f3e7aa)}.site-cartography{position:fixed;inset:0;pointer-events:none;z-index:-1;background:url('assets/cartography.svg') center top / max(1250px,100vw) auto repeat-y;opacity:.3}header{background:#fbf7efed;box-shadow:0 4px 30px #542c3810;border-bottom:1px solid #bca99b70}.brand{display:block;line-height:1;width:180px;flex-shrink:0}.brand img{width:180px;height:auto;display:block}.brand small{font-size:7px;letter-spacing:1.4px;margin-top:10px;color:#7d4a57;text-align:center}.intro{position:relative;padding-top:38px;padding-bottom:32px}.intro:after{content:'';position:absolute;right:6%;top:20%;width:155px;height:155px;border:1px solid #9e7f6730;border-radius:50%;pointer-events:none}.intro .eyebrow{letter-spacing:2.4px;color:#784050}.intro h1{color:#482a34}.intro p{color:#80695f}aside{background:#fcf8f0f5;border-color:#c8b6a480;box-shadow:0 5px 25px #582f3810}.panel-title{background:#f6eee1;border-bottom-color:#d7c8b7;color:#5e2d3c}.panel-title .text-button{font-size:10px;background:#642c3b;color:white;border-radius:3px;padding:6px 8px;margin:-4px 0}.panel-foot{background:#f0e6d7;color:#8b7569}nav{background:#faf4e9}nav button{background:#efe5d6;color:#967a6c}nav button.active{background:#642c3b;color:#fff;border-color:#642c3b}.palette-quick{padding:16px 18px 14px;background:#fbf7ef;border-bottom:1px solid #e5d7c6}.palette-quick>span{font-size:8px;letter-spacing:1.5px;color:#8e6a65}.palette-quick>small{display:block;font-size:9px;color:#998477;line-height:1.6;margin-top:8px}#palette-quick{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:11px}.palette-option{border:1px solid #d7cabd;border-radius:5px;background:#fffcf6;padding:5px;color:#715a52;text-align:left;transition:box-shadow .15s,border-color .15s}.palette-option.selected{border-color:#642c3b;box-shadow:0 0 0 1px #642c3b}.palette-option:hover{box-shadow:0 0 0 2px #a9888870}.palette-strip{display:flex;border-radius:2px;overflow:hidden;height:23px;width:100%;border:1px solid #00000009}.palette-strip i{flex:1}.palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 25px}.palette-grid .palette-option{padding:8px}.palette-grid .palette-strip{height:30px;margin-bottom:7px}.palette-grid .palette-option>span:last-child{font-size:10px}.custom-colors-title{font:18px Georgia;color:#642c3b;border-top:1px solid #decebe;padding-top:20px}.stage-bar{color:#7d625a}.stage-note{color:#987f70}.stage-bar>span{background:#f8f1e5ba;padding:7px 9px;border-radius:3px}.export-help{background:#f9f3e8d9;border:1px solid #e1d2bf;padding:14px;border-radius:5px}@media(max-width:780px){.brand{width:136px}.brand img{width:136px}.brand small{font-size:5.5px;letter-spacing:1px;margin-top:8px}.intro:after{width:80px;height:80px;right:5%;top:15px;opacity:.6}.intro h1{position:relative;z-index:1}.site-cartography{background-position:40% 0;opacity:.25}}@media print{.site-cartography{display:none!important}body{background:#fff!important;background-image:none!important}}

.price-editor-row{padding-bottom:12px;border-bottom:1px solid #e3d6c7}.remove-price{margin-top:10px;padding:0;color:#9a4c57}.add-price{width:100%;margin-top:18px}.price-continuation{font-size:1.8cqw;text-align:right;margin-bottom:2cqw;color:var(--accent)}#preview>.sheet+.sheet{margin-top:25px}@media print{#print-root>.sheet+.sheet{margin-top:0}}
/* Simple workspace: fixed editing panel and an independent preview. */
html,body{height:100%;overflow:hidden}body{display:flex;flex-direction:column}header{flex-shrink:0;padding:12px 4%}.brand,.brand img{width:140px}.brand small{font-size:5.5px}main{display:flex;flex-direction:column;flex:1;min-height:0}.intro{width:100%;padding:20px 4% 13px;flex-shrink:0}.intro h1{font-size:27px;margin:7px 0}.intro .eyebrow{font-size:8px}.intro p{font-size:11px;margin:0}.intro:after{display:none}.workspace-toolbar{width:100%;max-width:1420px;padding:0 4% 15px;margin:auto;display:flex;justify-content:space-between;gap:12px;flex-shrink:0}.view-tabs{display:flex;background:#e9ded0;border:1px solid #d8c7b6;border-radius:6px;padding:3px}.view-tabs button{border:0;background:none;padding:10px 18px;color:#876d63;font-size:11px;border-radius:4px}.view-tabs button.active{background:#642c3b;color:white}.workspace-toolbar>.outline{font-size:11px;padding:10px 16px;background:#faf4e9}.app{width:100%;flex:1;min-height:0;padding-bottom:20px;gap:30px;grid-template-columns:360px minmax(0,1fr)}aside{height:100%;min-height:0;display:flex;flex-direction:column}.panel-title,nav,.panel-foot{flex-shrink:0}nav{padding:10px;gap:5px}nav button{font-size:10px;padding:9px 3px}#form{overflow:auto;min-height:0;flex:1;padding:19px;scrollbar-width:thin;overscroll-behavior:contain}.panel-foot{font-size:9px;padding:10px 18px}.stage{height:100%;min-height:0;overflow:auto;padding:0 12px 30px;overscroll-behavior:contain;scrollbar-width:thin;max-width:730px}.stage-bar{position:sticky;top:0;background:#eee6d7ed;padding:8px 6px;z-index:2;border-radius:5px}.stage-bar>span{font-size:9px}#preview .sheet{background-image:var(--catalog-background,none);background-size:cover;background-position:center}.sheet .script{font-family:var(--script,var(--head))}.sheet .logo{max-width:100%}.sheet .photo-grid .tile:only-child{grid-column:1/-1;width:72%;margin:0 auto}.sheet .quotes .quote:only-child{grid-column:1/-1;max-width:80%;margin:auto}.sheet .pro-top:not(:has(.photo-wrap)){grid-template-columns:1fr;height:32%}.sheet .pro-top:not(:has(.photo-wrap)) h2{margin-bottom:5%}.sheet .collage:empty{display:none}.sheet .photo-grid:empty{display:none}.sheet .facts:empty{display:none}.sheet .price-intro:not(:has(.facts>div)){grid-template-columns:1fr}.sheet .studio-note:empty,.sheet .booking-note:empty{display:none}.page-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.step-label{font-size:8px;letter-spacing:1.5px;color:#a08b80}.page-heading h2{margin-top:5px!important}.trash-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;background:#f5e9e4;border:1px solid #e3d0c8;border-radius:5px;color:#995969;cursor:pointer}.trash-button:hover{background:#f0d8d8;color:#7b273b}.page-trash{width:34px;height:34px}.field-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.field-label label{margin:0;font-size:11px;line-height:1.5}.editable-field input,.editable-field textarea{margin-top:6px}.editable-field .trash-button,.upload-card .trash-button{width:25px;height:25px;background:transparent;border-color:transparent}.editable-field .trash-button:hover,.upload-card .trash-button:hover{background:#f0e2dc}.upload-card .field-label{margin-top:0}.upload-card .thumb{float:none;display:block;width:100%;height:90px;margin:10px 0;object-fit:cover;border-radius:3px}.removed-field{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;background:#f1ece5;border:1px dashed #d9c8bd;border-radius:5px;margin:12px 0;font-size:10px;color:#9a867c}.removed-field .text-button{font-size:10px;white-space:nowrap}.block-remove{display:flex;align-items:center;gap:7px;justify-content:flex-end;font-size:9px;color:#aa837b;padding-top:10px}.font-sample{font-size:26px;background:#f2eade;padding:14px;margin-top:8px;color:#642c3b;border-radius:4px;line-height:1.5}.background-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.background-option{border:1px solid #dacec0;border-radius:4px;background:#fcf8f0;padding:7px;font-size:9px;color:#806b5f}.background-option.selected{outline:1px solid #642c3b;border-color:#642c3b}.bg-sample{height:45px;display:block;margin-bottom:7px;background:#f1e9db;border-radius:3px}.bg-paper{background-color:#eee3d3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.7' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}.bg-linen{background:repeating-linear-gradient(0deg,transparent 0 3px,#80654b20 3px 4px),repeating-linear-gradient(90deg,#eee3d3 0 3px,#80654b20 3px 4px)}.bg-marble{background:linear-gradient(35deg,transparent 25%,#a28c7a55 25.7%,transparent 26.3%,transparent 45%,#9e827143 45.5%,transparent 47%),#f4eee5}.bg-image{background:linear-gradient(145deg,#d0b8ad,#ead6bb,#9d777c)}.excluded-page{padding:45px 25px;background:#f8f3e9;border:1px dashed #bdaaa0;border-radius:8px;text-align:center;color:#886b63}.excluded-page p{font-size:12px;line-height:1.7}.page-disabled{opacity:.5;text-decoration:line-through}body[data-mode=preview] aside{display:none}body[data-mode=preview] .app{display:block}body[data-mode=preview] .stage{max-width:670px}body[data-mode=preview] #preview>.sheet{margin-bottom:25px}body[data-mode=preview] .stage-note{display:none}[hidden]{display:none!important}
@media(max-width:780px){header{padding:10px 5%}.brand,.brand img{width:110px}.brand small{font-size:4.5px;margin-top:5px}.primary{font-size:11px;padding:11px 13px}.intro{padding:16px 5% 12px}.intro h1{font-size:23px}.intro .eyebrow{font-size:7px;letter-spacing:1.5px}.intro p{font-size:10px;line-height:1.5}.workspace-toolbar{padding:0 5% 12px;gap:8px;flex-wrap:wrap}.view-tabs{flex:1}.view-tabs button{flex:1;padding:10px 8px;font-size:10px;white-space:nowrap}.workspace-toolbar>.outline{font-size:10px;padding:10px}.app{display:block;padding:0 5% 15px}aside{width:100%}.panel-title{padding:14px 16px}.stage{display:none;width:100%;padding:0 0 20px}body[data-mode=preview] .stage{display:block}#form{max-height:none;padding:18px}.panel-foot{font-size:8px}nav{grid-template-columns:repeat(4,1fr);padding:8px;gap:4px}nav button{padding:8px 3px;font-size:9px}.sheet{width:100%}.export-help{margin-top:12px}.bottom-nav{gap:10px}.view-tabs button.active{box-shadow:0 2px 7px #642c3b20}}
@media print{html,body{height:auto;overflow:visible;display:block}.sheet,#preview .sheet{background-image:var(--catalog-background,none);background-size:cover;background-position:center}#print-root .sheet .script{font-family:var(--script,var(--head))}.workspace-toolbar{display:none!important}}

.editor-next{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e0d2c3;margin-top:25px;padding-top:20px}.editor-next button{font-size:11px;padding:12px 15px}
/* Guided, full-width form. Only the document scrolls. */
html,body{height:auto;min-height:100%;overflow:visible}body{display:block}main{display:block}.intro{max-width:900px;padding:35px 24px 20px}.intro h1{font-size:36px;line-height:1.15;margin:10px 0}.intro p{font-size:14px;line-height:1.7;max-width:580px}.workspace-toolbar{max-width:900px;padding:0 24px 24px;display:block;margin:auto}.view-tabs{display:flex;max-width:520px}.view-tabs button{flex:1;padding:14px 12px;font-size:12px;min-height:48px}.app{display:block;max-width:900px;padding:0 24px 55px;height:auto;min-height:0}aside{height:auto;overflow:visible;display:block;background:transparent;border:0;box-shadow:none;border-radius:0}#form{padding:0;overflow:visible;max-height:none;height:auto}.setup-step{background:#fffcf6;border:1px solid #ddcfc0;border-radius:13px;margin-bottom:24px;box-shadow:0 8px 26px #5a354409;overflow:hidden}.step-top{display:flex;align-items:flex-start;gap:16px;background:#f8f0e3;padding:25px 28px;border-bottom:1px solid #e8dac8}.step-number{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#642c3b;color:white;font:18px Georgia}.step-top h2{font:26px Georgia!important;margin:2px 0 8px!important;color:#542d3a}.step-top p{font-size:13px!important;line-height:1.7!important;color:#887267!important;margin:0!important;max-width:600px}.step-content{padding:8px 28px 28px}.field-label{margin-top:23px}.field-label label{font-size:14px;color:#634d48}.editable-field input,.editable-field textarea,.setup-step select{font-size:16px;padding:15px 14px;border-radius:7px;border-color:#d6c6b9;line-height:1.6;min-height:54px}.editable-field textarea{min-height:135px}.setup-step input[type=file]{font-size:14px;padding:15px;min-height:54px}.editable-field .trash-button,.upload-card .trash-button{width:40px;height:40px;background:#f7eee5;border:1px solid #e8d8c9}.trash-button svg{width:18px;height:18px}.upload-card{margin-top:22px;padding:18px;background:#fbf7ef;border:1px dashed #bb9e92;border-radius:9px}.upload-card label{font-size:14px}.upload-card .thumb{height:160px;object-fit:contain;background:#f1e9dd}.upload-card .text-button{font-size:12px;padding:8px 0}.upload-card .row label{font-size:12px}.setup-step>details,.setup-step details.editor-block{padding:18px;border-radius:8px;margin-top:20px}.setup-step details.editor-block>summary{font-size:16px;line-height:1.5;padding:5px;min-height:36px;color:#642c3b}.setup-step details.editor-block[open]>summary{border-bottom:1px solid #e3d4c6;padding-bottom:15px}.setup-step .block-remove{font-size:11px}.page-optional{display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#98796e;font-size:12px;padding:18px 0 0;margin-top:18px;border-top:1px solid #e6d6c6;width:100%;text-align:left;min-height:48px}.page-off-note{font-size:12px;color:#916c67;background:#f5e8e2;padding:12px;margin-top:10px;border-radius:5px}.brand-color-list{display:flex;gap:20px;flex-wrap:wrap;align-items:flex-start;padding-top:25px}.brand-color-item{width:90px;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}.color-dot{width:64px;height:64px;border-radius:50%;position:relative;overflow:hidden;box-shadow:0 0 0 4px #fffcf6,0 0 0 5px #d2bfb2;cursor:pointer;margin:5px 0 8px}.color-dot input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;padding:0;cursor:pointer}.brand-color-item>span{font-size:12px;color:#80655e}.brand-color-item .color-code{font-size:10px;letter-spacing:.5px;color:#a28b7e}.color-remove{position:absolute;top:0;right:0;border:1px solid #ddc9bd;border-radius:50%;width:26px;height:26px;background:#fffaf3;color:#9d6571;font-size:18px}.add-color{width:90px;min-height:110px;display:flex;align-items:center;flex-direction:column;gap:16px;background:none;border:0;color:#886d65;padding:5px 0 0}.add-color strong{width:64px;height:64px;border:1px dashed #b79789;border-radius:50%;display:grid;place-items:center;font:34px Arial;font-weight:normal;background:#f9f0e3}.add-color>span{font-size:11px}.simple-help{font-size:12px!important;line-height:1.7!important;margin-top:22px!important}.advanced-colors{margin-top:24px;background:#f8f0e5;padding:16px;border-radius:7px;color:#846b60}.advanced-colors summary{font-size:13px;cursor:pointer;min-height:30px;line-height:30px}.advanced-colors input[type=color]{width:100%;height:52px;padding:5px}.advanced-colors label{font-size:13px;margin-top:20px}.setup-step .font-sample{font-size:38px;min-height:80px}.setup-step .background-options{grid-template-columns:repeat(5,1fr);gap:10px}.setup-step .background-option{font-size:12px;padding:10px}.setup-step .bg-sample{height:65px}.finish-step{padding:36px 28px;background:#642c3b;color:#fff;border-radius:13px;text-align:center;margin-top:30px}.finish-step>span{font-size:9px;letter-spacing:2px;color:#dfc6c8}.finish-step h2{font:30px Georgia!important;margin:15px 0!important}.finish-step p{color:#ead4d6!important;font-size:14px!important;line-height:1.7}.finish-step .primary{background:#fbf2e6;color:#642c3b;width:100%;min-height:56px;font-size:15px;margin-top:15px}.price-editor-row .row{grid-template-columns:2fr 1fr}.remove-price{display:flex;gap:6px;align-items:center;min-height:40px;font-size:12px}.add-price{min-height:54px;font-size:15px;margin-bottom:15px}.removed-field{padding:16px;font-size:12px;line-height:1.7}.removed-field .text-button{font-size:12px;min-height:40px}.panel-foot{background:transparent;padding:20px 0;text-align:center;font-size:11px;line-height:1.7}.stage{display:none;height:auto;overflow:visible;max-width:700px;padding:0;overscroll-behavior:auto}.stage-bar{position:static}.stage-note,.bottom-nav{display:none!important}body[data-mode=preview] .stage{display:block;height:auto;overflow:visible}body[data-mode=preview] .app{max-width:760px}.stage #return-edit{display:block;width:100%;font-size:15px;min-height:54px;margin-top:24px}.signature-image{display:block;max-width:45%;max-height:10cqw;object-fit:contain;margin:4% auto 0}.sheet .tile-caption{background:var(--secondary,var(--accent))}.sheet .studio-note,.sheet .booking-note{background:var(--secondary,var(--accent))}.sheet .script{color:var(--secondary,var(--accent))}.sheet.feedback .script,.sheet.returns .return-title .script,.sheet .tile-caption.script{color:inherit}.sheet .cover .script{color:var(--secondary,var(--text))}
@media(max-width:780px){header{padding:15px 20px}.brand,.brand img{width:115px}.intro{padding:28px 20px 20px}.intro h1{font-size:30px}.intro p{font-size:13px}.intro .eyebrow{font-size:8px}.workspace-toolbar{padding:0 20px 22px}.view-tabs button{font-size:11px;padding:14px 9px}.app{padding:0 14px 35px}.setup-step{margin-bottom:20px;border-radius:12px}.step-top{padding:22px 18px;gap:12px}.step-number{width:34px;height:34px;font-size:16px}.step-top h2{font-size:24px!important;line-height:1.2}.step-top p{font-size:12px!important}.step-content{padding:5px 18px 23px}.field-label label{font-size:13px}.editable-field input,.editable-field textarea,.setup-step select{font-size:16px}.brand-color-list{gap:20px 8px}.brand-color-item,.add-color{width:80px}.setup-step .background-options{grid-template-columns:repeat(3,1fr)}.setup-step .background-option{font-size:11px}.setup-step input[type=file]{font-size:12px}.upload-card{padding:13px}.upload-card .row{grid-template-columns:1fr 1fr}.finish-step{padding:30px 22px}.finish-step h2{font-size:26px!important}.setup-step label{font-size:13px}.setup-step .font-sample{font-size:34px}.price-editor-row .row{grid-template-columns:1fr}.stage{width:100%;padding:0}.view-tabs{max-width:none}.removed-field{padding:12px;font-size:11px}.simple-help{font-size:12px!important}}
@media print{html,body{height:auto;overflow:visible}main,header{display:none!important}.sheet .signature-image{display:block}}

.custom-font-box{border:1px solid #d9c6b6;border-radius:8px;background:#f8f0e5;padding:20px;margin-top:25px}.custom-font-box summary{font-size:14px;line-height:1.6;min-height:40px;cursor:pointer;color:#642c3b}.custom-font-box label{font-size:13px}.custom-font-box p{font-size:12px!important;line-height:1.7!important}.font-upload-label input{background:#fff9ef}.imported-font{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fffbf3;border:1px solid #e4d4c4;border-radius:5px;padding:12px;margin-top:12px}.imported-font span{font-size:23px;overflow-wrap:anywhere;min-width:0}.finish-step .pdf-name-label{display:block;text-align:left;font-size:14px;margin-top:25px;color:#f7e9e0}.finish-step #pdf-name{font-size:16px;padding:15px;min-height:54px;background:#fffaf2;color:#452c35;border-radius:6px}.pdf-name-help{display:block;text-align:left;margin-top:9px;color:#dfc6c8;font-size:11px;line-height:1.6}.preview-file-name{background:#fff9ef;border:1px solid #d7c4b1;border-radius:10px;padding:22px;margin-top:25px}.preview-file-name label{font-size:15px;margin:0;color:#642c3b}.preview-file-name input{font-size:16px;min-height:54px;padding:14px}.preview-file-name p{font-size:12px;line-height:1.6;color:#9b8072}@media(max-width:780px){.custom-font-box{padding:16px}.custom-font-box summary{font-size:13px}}

.session-message{max-width:850px;margin:0 auto 22px;padding:18px 22px;background:#f9f0dd;border:1px solid #ddc8a6;border-radius:8px}.session-message p{font-size:13px;line-height:1.7;color:#806759;margin:0 0 12px}.session-message button{font-size:13px;min-height:44px}@media(max-width:780px){.session-message{margin:0 20px 22px;padding:17px}}@media print{.session-message{display:none!important}}

.sheet{isolation:isolate}.catalog-decoration{position:absolute;height:auto;aspect-ratio:1;fill:currentColor;pointer-events:none;z-index:-1}.decoration-palette{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.decoration-palette button{min-height:44px}.sheet .studio-heading{text-align:left;font-size:10cqw}
:root{--box-radius:0cqw}
:root[data-box-shape=rounded] .sheet :is(.studio-note,.tile-caption,.return-title,.investment h2,.facts>div,.price-row,.booking-note){border-radius:var(--box-radius)}
:root[data-box-shape=pill] .sheet :is(.studio-note,.tile-caption,.return-title,.investment h2,.facts>div,.price-row,.booking-note){border-radius:999px}
:root[data-box-shape=organic] .sheet :is(.studio-note,.tile-caption,.return-title,.investment h2,.facts>div,.price-row,.booking-note){border-radius:5cqw 1cqw 5cqw 1cqw}
@media print{#print-root .sheet{margin:0;display:block;break-inside:avoid;page-break-inside:avoid}#print-root .sheet.cover{display:flex}}
/* Complete catalog themes and visual selection. */
body[data-setup=themes] .content-steps{display:none}body[data-setup=content] .theme-selection{display:none}body[data-mode=preview] .theme-selection{display:none}
.app{max-width:1200px}.intro,.workspace-toolbar{max-width:1200px}.theme-intro{margin:10px 0 28px}.theme-intro h2{font:36px Georgia!important;color:#4b2d36}.theme-intro p{font-size:14px!important;line-height:1.8!important;max-width:640px}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.theme-card{padding:0;border:1px solid #d9cabb;border-radius:14px;overflow:hidden;background:#fffcf7;text-align:left;color:#4c3538;transition:box-shadow .15s,transform .15s}.theme-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #4d303019}.theme-card.selected{border-color:#642c3b;box-shadow:0 0 0 2px #642c3b}.theme-pages{padding:22px 18px;background:var(--paper);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;pointer-events:none;align-items:center}.theme-page{min-width:0;box-shadow:0 4px 10px #0002}.theme-page .sheet{width:100%;font-size:8px;aspect-ratio:210/297}.theme-pages .sheet footer{font-size:1.4cqw}.theme-caption{display:flex;flex-direction:column;padding:20px 22px;gap:8px}.theme-caption strong{font:24px Georgia}.theme-caption small{font-size:12px;line-height:1.6;color:#8c746b}.theme-check{font-size:11px;color:#642c3b;margin-top:8px}.theme-card.selected .theme-check{font-weight:bold}.theme-actions{padding:28px 0 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.theme-actions p{font-size:13px!important}.theme-actions .primary{min-height:54px}.content-steps{max-width:850px;margin:auto}.selected-theme-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 25px;padding:20px;border:1px solid #dac7b8;background:#fffaf2;border-radius:10px;font-size:14px}
/* Shared editorial foundation. */
.sheet{background-image:none;font-family:Arial,sans-serif}.sheet .cover-caption{font-size:1.5cqw;letter-spacing:.2em}.sheet.cover{justify-content:flex-start;padding-top:14%}.sheet.cover:before{inset:5%;border-color:var(--accent);opacity:.35}.sheet.cover:after{display:none}.sheet.cover>.photo-wrap{position:absolute;top:38%;left:20%;width:60%;height:42%;border-radius:45% 45% 0 0;z-index:-1}.sheet.cover .name{font-size:8cqw;line-height:1.12;max-width:95%;margin-top:3%}.sheet.cover .role{font-size:4cqw;margin-top:3%}.sheet.cover .cover-caption{top:8%}.sheet.cover .mark{position:absolute;bottom:7%;height:6cqw;width:15cqw;margin:0}.sheet.cover .monogram{font-size:5cqw}.sheet.cover .location{bottom:3.5%;font-size:1.4cqw}.sheet .pro-top{height:40%;align-items:center}.sheet.pro .photo-wrap{border:0;border-radius:50% 50% 0 0}.sheet.pro .pro-top h2{font-size:7cqw}.sheet.pro .copy{font-size:2.05cqw;line-height:1.85}.sheet .studio-note,.sheet .tile-caption,.sheet .booking-note{border-radius:1cqw}.sheet.investment .price-intro{display:block;min-height:0}.sheet.investment h2{background:transparent;color:var(--accent);padding:0 0 5%;font-size:8cqw;display:block;border-bottom:1px solid var(--accent)}.sheet.investment .facts{display:flex;flex-direction:row;margin:5% 0;gap:2%}.sheet.investment .facts>div{padding:5% 3%;font-size:1.55cqw}.sheet .price-row{padding:4% 3%;background:transparent;color:var(--text);border-bottom:1px solid var(--accent);font-size:2.3cqw}.sheet .payment{font-size:2cqw}.sheet .quotes{gap:6%}.sheet .quote{padding:6%;border:1px solid currentColor}.sheet .quote p{font-size:2cqw}.sheet .quote h3{font-size:3.6cqw}
/* Burgundy: overlapping outlines and fine type. */
[data-theme=burgundy] .sheet.cover>.photo-wrap{border-radius:0;left:23%;width:54%;height:40%;outline:1px solid var(--accent);outline-offset:1.8cqw}
[data-theme=burgundy] .sheet .photo-wrap{border-radius:0}[data-theme=burgundy] .sheet.pro .photo-wrap{outline:1px solid var(--accent);outline-offset:1.4cqw}[data-theme=burgundy] .sheet .studio-note{border-radius:0}[data-theme=burgundy] .sheet.investment .facts>div{background:transparent;border:1px solid var(--accent);color:var(--accent)}
/* Black: rounded editorial windows and large serif type. */
[data-theme=black] .sheet.cover{background:var(--accent);color:var(--paper)}[data-theme=black] .sheet.cover .script{color:var(--paper)}[data-theme=black] .sheet.cover:before{border-color:var(--paper);border-radius:40cqw 40cqw 0 0;inset:4% 6%}[data-theme=black] .sheet.cover .monogram{color:var(--paper)}[data-theme=black] .sheet .photo-wrap{border-radius:45cqw 45cqw 0 0}[data-theme=black] .sheet.pro .pro-top{grid-template-columns:1fr 1.1fr}[data-theme=black] .sheet .quote{border-radius:12cqw 12cqw 0 0;background:var(--paper);color:var(--accent);padding-top:14%}
/* Blush: layered color blocks and soft photo crops. */
[data-theme=pink] .sheet.cover{background:linear-gradient(to bottom,var(--paper) 62%,#e6bdc9 62%)}[data-theme=pink] .sheet.cover>.photo-wrap{border-radius:0;left:16%;width:68%;height:42%;outline:1.8cqw solid var(--paper)}[data-theme=pink] .sheet.cover:before{border:0}[data-theme=pink] .sheet.pro .photo-wrap{border-radius:0;box-shadow:2cqw 2cqw #e7bbc8}[data-theme=pink] .sheet.investment .price-row{border:0;background:#eed3dc;border-radius:1cqw}[data-theme=pink] .sheet.feedback{background:#e6bdc9;color:#583e47}
/* Sage: framed arches and broad areas of natural color. */
[data-theme=green] .sheet.cover{background:#a5aa94;color:#fffdf3}[data-theme=green] .sheet.cover .script,[data-theme=green] .sheet.cover .monogram{color:#fffdf3}[data-theme=green] .sheet.cover:before{border-color:#fffdf3}[data-theme=green] .sheet.pro{background:linear-gradient(90deg,var(--paper) 52%,#d9ddcd 52%)}[data-theme=green] .sheet .photo-wrap{border-radius:30cqw 30cqw 0 0;border:1px solid var(--paper)}[data-theme=green] .sheet.investment .facts>div{background:#d9ddcd;color:var(--text)}
/* Graphite: rectangular frames and restrained contrast. */
[data-theme=graphite] .sheet.cover{background:var(--accent);color:var(--paper)}[data-theme=graphite] .sheet.cover .script,[data-theme=graphite] .sheet.cover .monogram{color:var(--paper)}[data-theme=graphite] .sheet.cover:before{border-color:var(--paper);inset:6%}[data-theme=graphite] .sheet.cover>.photo-wrap{border-radius:0;outline:1px solid #c2b59d;outline-offset:2cqw}[data-theme=graphite] .sheet .photo-wrap{filter:grayscale(1);border-radius:0}[data-theme=graphite] .sheet.investment h2{text-transform:uppercase;font-size:6cqw;letter-spacing:.07em}
/* Petrol: pill windows and curved title areas. */
[data-theme=blue] .sheet.cover{background:var(--accent);color:var(--paper)}[data-theme=blue] .sheet.cover .script,[data-theme=blue] .sheet.cover .monogram{color:var(--paper)}[data-theme=blue] .sheet.cover>.photo-wrap{border-radius:40cqw;height:43%;outline:1.4cqw solid #cbdfe5}[data-theme=blue] .sheet.cover:before{border:0}[data-theme=blue] .sheet.pro .photo-wrap{border-radius:30cqw}[data-theme=blue] .sheet.investment .facts>div{border-radius:15cqw 15cqw 1cqw 1cqw;padding:8% 3%}[data-theme=blue] .sheet .quote{border-radius:20cqw 20cqw 2cqw 2cqw;padding-top:13%}
/* Mustard: solar emblem and welcoming cream. */
[data-theme=yellow] .sheet.cover{background:#bd8d3a;color:#fff9e9}[data-theme=yellow] .sheet.cover .script,[data-theme=yellow] .sheet.cover .monogram{color:#fff9e9}[data-theme=yellow] .sheet.cover:before{border:0}[data-theme=yellow] .sheet.cover:after{display:block;content:'✳';background:none;width:auto;height:auto;left:47%;top:30%;font-size:7cqw;color:#fff4d2}[data-theme=yellow] .sheet.cover>.photo-wrap{top:42%;height:40%;border-radius:40cqw 40cqw 0 0}[data-theme=yellow] .sheet.investment .facts>div{color:#fff8e7}[data-theme=yellow] .sheet.pro .photo-wrap{border-radius:30cqw 30cqw 0 0}
/* Terracotta: asymmetric strips and vertical accents. */
[data-theme=orange] .sheet.cover{align-items:flex-start;text-align:left;background:linear-gradient(90deg,var(--paper) 88%,var(--accent) 88%)}[data-theme=orange] .sheet.cover:before{inset:6%;border:0;border-left:1px solid var(--accent)}[data-theme=orange] .sheet.cover>.photo-wrap{left:25%;width:62%;height:44%;border-radius:0;top:39%}[data-theme=orange] .sheet.cover .mark{left:8%;bottom:12%}[data-theme=orange] .sheet.cover .location{left:8%}[data-theme=orange] .sheet.pro .pro-top{grid-template-columns:1fr 1.2fr}[data-theme=orange] .sheet.pro .photo-wrap{border-radius:0;border-left:2cqw solid var(--accent)}[data-theme=orange] .sheet.investment .facts>div{background:#edc9ae;color:var(--text)}
/* Lavender: inset frames and a strong modern heading. */
[data-theme=purple] .sheet.cover{background:linear-gradient(90deg,#e0d5e6 78%,var(--paper) 78%)}[data-theme=purple] .sheet.cover>.photo-wrap{border-radius:0;outline:1.4cqw solid var(--paper);left:23%;width:60%}[data-theme=purple] .sheet.cover .name{text-transform:uppercase;font-size:7cqw}[data-theme=purple] .sheet.pro .photo-wrap{border-radius:0;border-bottom:2cqw solid #cabbcf}[data-theme=purple] .sheet.investment .price-row{background:#e8dfee;border:0;padding:4%}[data-theme=purple] .sheet.feedback{background:#cabbcf;color:#483c52}
/* Linen: quiet outlines and airy monochrome blocks. */
[data-theme=brown] .sheet.cover>.photo-wrap{border-radius:0;left:25%;width:50%;top:39%;height:36%;outline:1px solid var(--accent);outline-offset:1.6cqw}[data-theme=brown] .sheet.cover:before{border:0;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);inset:7%}[data-theme=brown] .sheet.pro .photo-wrap{border-radius:0}[data-theme=brown] .sheet.investment .facts>div{background:#e9e0d3;color:var(--text)}[data-theme=brown] .sheet.feedback{background:#e9e0d3;color:var(--text)}
/* Pink: dramatic curves and saturated headers. */
[data-theme=fuchsia] .sheet.cover{background:linear-gradient(140deg,var(--paper) 60%,#e9a3c6 60%)}[data-theme=fuchsia] .sheet.cover>.photo-wrap{border-radius:40cqw 40cqw 3cqw 3cqw;left:23%;width:54%;outline:1.2cqw solid var(--paper)}[data-theme=fuchsia] .sheet.cover:before{border-radius:45cqw 45cqw 0 0}[data-theme=fuchsia] .sheet.investment .facts>div{border-radius:4cqw 0}[data-theme=fuchsia] .sheet.investment .price-row{background:#f6dbea;border:0;border-radius:4cqw 0;padding:4%}
@media(max-width:780px){.theme-grid{grid-template-columns:1fr;gap:20px}.theme-pages{padding:20px 15px;gap:10px}.theme-caption strong{font-size:23px}.theme-intro{padding:0 6px}.theme-intro h2{font-size:30px!important}.theme-actions{display:block;padding:12px 6px 30px}.theme-actions .primary{width:100%;font-size:14px}.selected-theme-banner{padding:15px;font-size:12px}.selected-theme-banner .outline{padding:10px;font-size:11px}}
@media print{.theme-selection,.theme-actions{display:none!important}}
