@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&family=Lora:wght@500;600;700&family=Montserrat:wght@500;600;700&family=Playfair+Display:wght@500;600;700&family=Poppins:wght@400;500;600;700&display=swap";:root{--site-bg:#fffaf6;--site-primary:#b86b78;--site-text:#4b3b3f;--site-button:#b86b78;--site-card:#fff;--site-radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--site-body-font,"DM Sans",sans-serif);background:var(--site-bg);color:var(--site-text)}button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.site-shell{min-height:100vh;background:var(--site-bg);font-family:var(--site-body-font,"DM Sans",sans-serif)}header{height:78px;padding:14px 5vw;display:flex;align-items:center;justify-content:space-between;background:var(--site-bg);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(75,59,63,.08)}.brand img{height:50px;width:50px;object-fit:cover;border-radius:50%;cursor:pointer}.brand{cursor:pointer}nav{display:flex;gap:18px;align-items:center}nav a{font-size:14px}nav button,.outline{border:1px solid rgba(75,59,63,.2);background:transparent;border-radius:999px;padding:10px 15px;display:inline-flex;gap:7px;align-items:center;color:inherit}svg{width:18px;height:18px}.hero{max-width:1200px;margin:auto;padding:75px 5vw;display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}.hero small,.title small,.admin-welcome small,.boxhead small,.section-head small{letter-spacing:.15em;font-size:11px;color:var(--site-primary);font-weight:700}.hero h1,.title h2,.contact h2{font-family:var(--site-title-font,"Playfair Display",serif)}.hero h1{font-size:clamp(48px,6vw,82px);line-height:.95;margin:16px 0}.hero p{font-size:18px;line-height:1.7;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{border:0;background:var(--site-button);color:#fff;border-radius:999px;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.btn.pale{background:#b86b781f;color:var(--site-primary)}.btn.full{width:100%}.notice{padding:14px 16px;background:#b86b7817;border-radius:16px;line-height:1.6;font-size:13px}.hero-photo{position:relative}.hero-photo>img{width:100%;height:520px;object-fit:cover;border-radius:var(--site-radius)}.float{position:absolute;bottom:18px;left:18px;background:#fff;padding:14px 18px;border-radius:16px;box-shadow:0 10px 30px #0001;display:flex;flex-direction:column}.float span{font-size:12px;color:#765f64;margin-top:3px}.section{max-width:1200px;margin:auto;padding:80px 5vw}.title{margin-bottom:35px}.title h2{font-size:42px;margin:8px 0}.title p{max-width:650px;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--site-card);border-radius:var(--site-radius);overflow:hidden;box-shadow:0 12px 35px #0000000b}.card img{width:100%;height:250px;object-fit:cover}.card>div{padding:22px}.card h3{margin:0 0 10px;font-family:var(--site-title-font),serif}.card p{line-height:1.65;font-size:14px;color:#735f64}.card a{display:inline-flex;gap:6px;align-items:center;color:var(--site-primary);font-weight:700;font-size:13px}.gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.gallery img{width:100%;height:310px;object-fit:cover;border-radius:var(--site-radius)}.gallery img.big{height:638px;grid-row:span 2}.pink{background:#b86b7812;max-width:none;padding-left:5vw;padding-right:5vw}.order{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.panel,.editorbox{background:var(--site-card);border-radius:var(--site-radius);padding:24px;box-shadow:0 10px 30px #00000009}.panel h3{margin-top:0;font-family:var(--site-title-font),serif}.panel label,.editorbox label{display:block;font-size:13px;font-weight:700;margin:13px 0}.panel input,.panel select,.panel textarea,.editorbox input,.editorbox select,.editorbox textarea,.modal input,.modal select,.modal textarea{width:100%;margin-top:7px;border:1px solid #e4d9db;border-radius:12px;padding:12px;background:#fff;color:var(--site-text);outline:none}.panel textarea,.editorbox textarea{min-height:95px;resize:vertical}.wide{grid-column:1/-1}.muted{color:#806e72;font-size:13px;line-height:1.6}.submit{display:flex;align-items:center;justify-content:space-between;gap:20px}.submit div{display:flex;flex-direction:column;gap:5px;font-size:13px}.success{padding:14px;border-radius:14px;background:#eaf8ee;color:#27623b}.rules,.contact{padding:75px 5vw;max-width:1200px;margin:auto}.rulegrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rulegrid div{background:var(--site-card);padding:22px;border-radius:var(--site-radius);display:flex;flex-direction:column;gap:7px}.rulegrid b{font-family:var(--site-title-font);font-size:25px}.rulegrid span{font-size:13px;line-height:1.5}.contact{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact p{font-size:13px}.contact h2{font-size:40px;margin:8px 0}footer{text-align:center;padding:35px;font-size:12px;opacity:.65;border-top:1px solid #0000000a}.overlay{position:fixed;inset:0;background:#2e1d225c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100;display:grid;place-items:center;padding:20px}.modal{width:min(470px,100%);max-height:92vh;overflow:auto;background:#fffaf8;border-radius:25px;padding:30px;position:relative;box-shadow:0 25px 80px #0004}.modal h2{font-family:var(--site-title-font,"Playfair Display"),serif;font-size:34px;margin:8px 0 20px}.close{position:absolute;right:15px;top:15px;border:0;background:#fff;border-radius:50%;width:36px;height:36px;display:grid;place-items:center}.tabs{display:flex;background:#f2e8e9;padding:4px;border-radius:999px;margin-bottom:20px}.tabs button{flex:1;border:0;background:transparent;padding:10px;border-radius:999px}.tabs .active{background:#fff;box-shadow:0 2px 8px #0001}.modal label{display:block;font-size:13px;font-weight:700;margin:14px 0}.error{background:#fff0f0;color:#a33131;padding:10px;border-radius:10px;font-size:13px}.dashboard{min-height:100vh;background:#f8f2ef;color:#4b3b3f}.dashhead{height:78px;background:#fff;display:flex;align-items:center;gap:15px;padding:12px 4vw;border-bottom:1px solid #0000000a;position:sticky;top:0;z-index:30}.dashhead .brand-mini{border:0;background:transparent;padding:0}.brand-mini img{width:48px;height:48px;border-radius:50%;object-fit:cover}.dashhead h2{margin:0;font-family:Playfair Display,serif}.dashhead small{font-size:9px;letter-spacing:.15em;color:#b86b78}.dashhead .outline{margin-left:auto}.dashboard main{max-width:1250px;margin:auto;padding:45px 4vw}.admin-welcome{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:28px}.admin-welcome h1{font-family:Playfair Display,serif;font-size:38px;margin:7px 0}.admin-welcome p{margin:0;color:#806e72}.visual-nav{display:flex;gap:7px;flex-wrap:wrap;background:#fff;padding:9px;border-radius:18px;margin-bottom:25px;box-shadow:0 5px 20px #00000008}.adminnav button{border:0;background:transparent;padding:12px 14px;border-radius:12px;display:flex;align-items:center;gap:7px;color:#6e5b60}.adminnav button.active{background:#f5e6e8;color:#a85868;font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.stats>div{background:#fff;padding:22px;border-radius:18px;display:flex;flex-direction:column;gap:7px}.stats span{font-size:12px;color:#806e72}.stats b{font-size:30px;font-family:Playfair Display,serif}.bigstats{grid-template-columns:repeat(3,1fr)}.bigstats button{border:0;background:transparent;text-align:left;color:#b86b78;font-weight:700;padding:0}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.quick-grid button{background:#fff;border:0;border-radius:18px;padding:22px;text-align:left;display:flex;flex-direction:column;gap:9px;box-shadow:0 5px 20px #00000006}.quick-grid svg{color:#b86b78}.quick-grid span{font-size:12px;line-height:1.5;color:#806e72}.admin-grid,.appearance-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.boxhead{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.boxhead h2,.section-head h2,.editorbox>h2{margin:5px 0;font-family:Playfair Display,serif}.boxhead p,.section-head p{margin:5px 0;color:#806e72;font-size:13px;line-height:1.6}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:15px}.help{font-size:10px;color:#99878b;font-weight:400}.save-btn{margin-top:15px}.previewbox{overflow:hidden}.mini-site{border-radius:18px;padding:18px;background:var(--site-bg)}.mini-hero{background:var(--site-bg);display:grid;grid-template-columns:1fr .7fr;gap:12px;align-items:center}.mini-hero span{font-size:8px;letter-spacing:.12em;color:var(--site-primary)}.mini-hero h2{font-family:var(--site-title-font);font-size:28px;margin:7px 0}.mini-hero p{font-size:10px;line-height:1.5}.mini-hero button{border:0;background:var(--site-button);color:#fff;padding:8px 11px;border-radius:999px;font-size:9px}.mini-hero img{width:100%;height:210px;object-fit:cover;border-radius:var(--site-radius)}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.tip{background:#fff5d9;border-radius:16px;padding:15px;display:flex;gap:10px;margin-bottom:20px;font-size:13px}.tip p{margin:4px 0;line-height:1.5}.category-list{display:flex;flex-direction:column;gap:10px}.category-row{background:#fff;border:1px solid #eee3e1;border-radius:16px;padding:10px;display:flex;align-items:center;gap:12px}.category-row.inactive{opacity:.5}.category-row img{width:65px;height:65px;object-fit:cover;border-radius:12px}.drag{color:#b9a8ac}.cat-info{flex:1;display:flex;flex-direction:column;gap:4px}.cat-info b{font-size:14px}.cat-info span{font-size:12px;color:#806e72;line-height:1.4}.row-actions{display:flex;gap:5px;align-items:center}.row-actions button,.photo-actions button{border:1px solid #e5dada;background:#fff;border-radius:9px;padding:8px;display:flex;align-items:center;gap:4px;font-size:12px}.row-actions button:disabled{opacity:.3}.danger-icon{color:#b43e4a!important}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.photo-card{background:#fff;border-radius:17px;overflow:hidden;border:1px solid #eee3e1}.photo-wrap{height:190px;position:relative}.photo-wrap img{width:100%;height:100%;object-fit:cover}.hidden-badge{position:absolute;top:10px;left:10px;background:#4b3b3fdd;color:#fff;border-radius:999px;padding:5px 9px;font-size:10px}.photo-card>div:last-child{padding:14px}.photo-actions{display:flex;gap:7px;margin-top:10px}.photo-actions .danger{color:#a93d49}.color-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.color-field>span{font-size:12px}.color-field div{display:flex;gap:7px}.color-field input[type=color]{width:44px;height:44px;padding:3px}.color-field input[type=text],.color-field div input:not([type=color]){flex:1}.appearance-preview{min-height:390px;border-radius:20px;padding:30px;display:grid;place-items:center;background:var(--site-bg)}.ap-card{background:var(--site-card);border-radius:var(--site-radius);padding:30px;width:min(100%,360px);box-shadow:0 15px 40px #0001}.ap-card span{font-size:9px;letter-spacing:.15em;color:var(--site-primary)}.ap-card h2{font-size:34px;line-height:1;margin:10px 0}.ap-card p{font-size:13px;line-height:1.6}.ap-card button{border:0;color:#fff;padding:11px 16px;border-radius:999px}.search{background:#fff;border-radius:13px;padding:10px 14px;display:flex;align-items:center;gap:8px;margin-bottom:16px}.search input{border:0;outline:0;width:100%}.list{display:flex;flex-direction:column;gap:9px}.adminrow,.row{background:#fff;padding:15px 18px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:15px}.adminrow div{display:flex;flex-direction:column;gap:4px}.adminrow b{color:#b86b78}.adminrow strong{font-size:13px}.adminrow span{font-size:12px;color:#806e72}.adminrow select{border:1px solid #e5dada;border-radius:9px;padding:9px;background:#fff}.client{background:#fff;border-radius:13px;padding:15px;display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.client span,.client small{font-size:12px;color:#806e72}.loadingbox,.empty{background:#fff;border-radius:18px;padding:40px;text-align:center;color:#806e72}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;right:25px;top:95px;background:#3f3134;color:#fff;padding:13px 17px;border-radius:12px;z-index:80;box-shadow:0 10px 30px #0003}.admin-modal{width:min(620px,100%)}.image-editor{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#f7efed;padding:12px;border-radius:15px;margin-bottom:18px}.image-editor img{width:90px;height:90px;object-fit:cover;border-radius:12px}.image-editor.large img{width:130px;height:110px}.upload-btn{margin:0!important;background:#fff;border:1px solid #dfd2d0;padding:10px 13px;border-radius:10px;display:inline-flex!important;align-items:center;gap:7px;cursor:pointer}.upload-btn input{display:none!important}.link-btn{border:0;background:transparent;color:#a95868;font-size:12px}.small{font-size:11px!important}.checkline{display:flex!important;align-items:center;gap:8px}.checkline input{width:auto!important;margin:0!important}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.modal-actions .outline{background:#fff}@media(max-width:900px){.hero{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.order{grid-template-columns:1fr}.rulegrid,.quick-grid{grid-template-columns:1fr 1fr}.admin-grid,.appearance-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr 1fr}.hero-photo>img{height:400px}}@media(max-width:650px){header{height:auto;flex-direction:column;gap:10px;padding:12px}nav{flex-wrap:wrap;justify-content:center}.hero,.section,.rules,.contact{padding:50px 5vw}.hero h1{font-size:50px}.cards,.gallery,.photo-grid{grid-template-columns:1fr}.gallery img,.gallery img.big{height:280px;grid-row:auto}.rulegrid,.stats,.bigstats,.quick-grid{grid-template-columns:1fr}.contact{flex-direction:column;align-items:flex-start}.submit{flex-direction:column;align-items:stretch}.admin-welcome,.section-head{align-items:flex-start;flex-direction:column}.two-col,.color-grid{grid-template-columns:1fr}.category-row{align-items:flex-start}.row-actions{flex-wrap:wrap}.dashhead{padding:10px 4vw}.dashhead h2{font-size:18px}}.site-elements-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:5}.site-elements-layer img{position:absolute;object-fit:contain;pointer-events:none}.site-shell{position:relative}.auth-switch{display:flex;gap:5px;background:#f2e8e9;padding:4px;border-radius:999px;margin:15px 0}.auth-switch button{flex:1;border:0;background:transparent;padding:10px;border-radius:999px}.auth-switch .active{background:#fff;box-shadow:0 2px 8px #0001}.wide-link{display:block;width:100%;text-align:center;margin-top:14px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.calendar-head h2{margin:4px 0;font-family:Playfair Display,serif;text-transform:capitalize}.calendar-head-actions{display:flex;gap:8px}.weekday,.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.weekday{margin-bottom:7px}.weekday b{font-size:11px;color:#8a777b;text-align:center}.calday{min-height:128px;border:1px solid #eee3e1;background:#fff;border-radius:13px;padding:9px;text-align:left;vertical-align:top;color:#4b3b3f;overflow:hidden}.calday:hover,.calday.selected{border-color:#c98a96;box-shadow:0 0 0 2px #c98a9620}.calday.outside{opacity:.42}.calday>strong{font-size:13px;display:block;margin-bottom:7px}.calday>div{display:flex;flex-direction:column;gap:4px}.event-pill{font-size:9px;line-height:1.25;padding:5px 6px;border-radius:7px;background:#f5e6e8;color:#8e5261;display:block;white-space:normal}.event-pill.Em-análise{background:#fff4d5;color:#866a1e}.event-pill.Confirmado{background:#e9f7ed;color:#35704a}.event-pill.Em-produção{background:#e8f0ff;color:#42628d}.event-pill.Pronto{background:#e7f8f7;color:#39716e}.event-pill.Entregue{background:#eeeaf7;color:#685487}.day-orders{margin-top:25px}.day-orders>.section-head{margin-bottom:14px}.admin-order-card{background:#fff;border-radius:18px;padding:20px;margin-bottom:12px;box-shadow:0 7px 24px #00000008}.admin-order-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.admin-order-top b{color:#b86b78;font-size:12px}.admin-order-top h3{margin:4px 0;font-family:Playfair Display,serif;font-size:24px}.admin-order-top span{font-size:12px;color:#806e72}.admin-order-top select{border:1px solid #dfd3d1;border-radius:10px;padding:10px;background:#fff}.order-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.order-facts>div,.order-details>div{background:#faf6f4;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:5px}.order-facts b,.order-details b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8b777b}.order-facts span,.order-details span{font-size:13px;line-height:1.45}.delivery-note{display:flex;gap:10px;align-items:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid #eee3e1}.delivery-note label{flex:1;margin:0}.delivery-note label svg{vertical-align:middle;margin-right:6px}.delivery-note input{width:100%;margin-top:7px;border:1px solid #e4d9db;border-radius:11px;padding:11px;background:#fff}.delivery-note .btn{white-space:nowrap}.admin-order-top select{min-width:175px}.adminnav em{font-style:normal;background:#b86b78;color:#fff;border-radius:999px;padding:2px 7px;font-size:10px}.editor-tabs{display:flex;gap:6px;background:#fff;padding:7px;border-radius:15px;margin-bottom:20px;overflow:auto}.editor-tabs button{border:0;background:transparent;padding:11px 15px;border-radius:10px;white-space:nowrap}.editor-tabs button.active{background:#f5e6e8;color:#a85868;font-weight:700}.palette-block{margin-top:20px;padding-top:18px;border-top:1px solid #eee3e1}.swatches{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.swatches button{width:32px;height:32px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #d8cecc}.element-list{display:flex;flex-direction:column;gap:10px}.element-row{display:flex;align-items:center;gap:14px;background:#fff;padding:12px;border-radius:15px}.element-row img{width:72px;height:72px;object-fit:contain;border-radius:11px;background:#f7efed}.element-row>div{flex:1;display:flex;flex-direction:column;gap:5px}.element-row span{font-size:11px;color:#806e72}.theme-create{display:flex;gap:10px;background:#fff;padding:16px;border-radius:16px;margin-bottom:18px}.theme-create input{flex:1;border:1px solid #e4d9db;border-radius:11px;padding:12px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.theme-card{background:#fff;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px}.theme-card h3{margin:0;font-family:Playfair Display,serif}.theme-card p{font-size:12px;color:#806e72;margin:0 0 5px}.theme-icon{width:44px;height:44px;border-radius:14px;background:#f5e6e8;color:#b86b78;display:grid;place-items:center}.theme-card .outline{justify-content:center}.account-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.account-hero h1,.restricted h1{font-family:Playfair Display,serif;font-size:42px;margin:6px 0}.account-orders{display:flex;flex-direction:column;gap:15px}.order-card{background:#fff;border-radius:20px;padding:22px;box-shadow:0 7px 24px #00000008}.order-card-head{display:flex;justify-content:space-between;gap:15px}.order-card-head div{display:flex;flex-direction:column;gap:5px}.order-card-head b{color:#b86b78}.order-card-head strong{background:#f5e6e8;color:#8e5261;padding:7px 11px;border-radius:999px;font-size:12px;height:max-content}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin:22px 0}.timeline>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:#aa999c;font-size:10px}.timeline i{width:29px;height:29px;border-radius:50%;background:#eee7e6;display:grid;place-items:center;font-style:normal}.timeline .done{color:#8e5261}.timeline .done i{background:#b86b78;color:#fff}.order-details{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.restricted{max-width:620px;margin:80px auto;background:#fff;border-radius:25px;padding:45px;text-align:center;box-shadow:0 15px 50px #0000000a}.restricted-icon{width:65px;height:65px;border-radius:20px;background:#f5e6e8;color:#b86b78;display:grid;place-items:center;margin:0 auto 18px}.restricted p{line-height:1.6}.restricted .link-btn{margin-top:15px}.admin-gate .dashhead{position:sticky}.admin-dashboard .dashhead{background:#fff}.admin-dashboard{background:#f8f2ef}@media(max-width:900px){.calendar{grid-template-columns:repeat(2,1fr)}.weekday{display:none}.calday{min-height:100px}.order-facts,.order-details,.theme-grid{grid-template-columns:1fr 1fr}.delivery-note{flex-direction:column;align-items:stretch}.delivery-note .btn{width:100%}.timeline{grid-template-columns:repeat(3,1fr);row-gap:12px}}@media(max-width:650px){.calendar{grid-template-columns:1fr}.calday.outside{display:none}.calendar-head{align-items:flex-start}.order-facts,.order-details,.theme-grid{grid-template-columns:1fr}.admin-order-top,.account-hero{flex-direction:column}.admin-order-top select{width:100%}.timeline{grid-template-columns:repeat(2,1fr)}.theme-create{flex-direction:column}.element-row{align-items:flex-start;flex-wrap:wrap}.element-row>div{min-width:160px}.restricted{margin:35px auto;padding:30px 20px}.account-hero h1,.restricted h1{font-size:34px}}
