:root{--wine:#9B295F;--wine-deep:#7A1F4B;--sage:#AFCFB0;--sage-soft:#DCEADD;--sage-mist:#F1F6F1;--ink:#2E1A24;--smoke:#6B5F66;--paper:#FDFDFB;--line:rgba(46,26,36,.14);--wa:#25D366;--wa-deep:#1da851;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*,*:before,*:after{box-sizing:inherit}html{height:100%;scroll-padding-top:env(safe-area-inset-top,0px)}html body{height:100%;margin:0;background:var(--sage-mist);color:var(--ink);font-family:DM Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;cursor:default}.app{max-width:440px;min-height:100%;margin:0 auto;background:var(--paper);display:flex;flex-direction:column}.top{padding:16px 20px 10px}.logo{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:500;letter-spacing:.01em}.logo i{color:var(--wine)}.dots{display:flex;gap:9px;align-items:center;margin:14px 0 8px}.dots span{width:9px;height:9px;border-radius:50%;background:var(--sage-soft)}.dots span.done{background:var(--sage)}.dots span.now{background:var(--wine);width:13px;height:13px}.next{font-size:13px;color:var(--smoke);margin:0}.next b{color:var(--ink);font-weight:500}main{padding:10px 20px 28px;flex:1}body h1,body h2,body h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;margin:0;letter-spacing:-.005em}body h1{font-size:2.35rem;line-height:1.04;margin:10px 0 12px}body h2{font-size:1.75rem;line-height:1.1;margin:28px 0 10px}body h3{font-size:1.3rem;line-height:1.15}body p{margin:0 0 12px}.lead{font-size:17px}.small{font-size:13.5px;color:var(--smoke);line-height:1.45}.calm{background:var(--sage-mist);border-left:3px solid var(--sage);padding:12px 14px;border-radius:0 12px 12px 0;font-size:14px;color:var(--ink);margin:16px 0}.doubt{font-size:13px;color:var(--smoke);text-align:center;margin:26px 0 0}.ph{background:var(--sage-soft);border-radius:14px;display:flex;align-items:center;justify-content:center;color:#5d7a60;font-size:12.5px;overflow:hidden;background-image:linear-gradient(135deg,#ffffff8c,#fff0 60%)}.ph img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ph.hero{aspect-ratio:4/3;margin:6px 0 4px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 26px}.grid .ph{aspect-ratio:1/1}.grid .ph:nth-child(2n){transform:translateY(16px)}.grid.four{margin-bottom:14px}.grid.four .ph{aspect-ratio:4/3}.grid.four .ph:nth-child(2n){transform:none}.grid.three{grid-template-columns:1fr 1fr 1fr}.grid.three .ph:nth-child(2n){transform:none}.field{margin:18px 0 0}.field>label,.q{display:block;font-weight:500;font-size:15px;margin:0 0 6px}.opt{font-weight:400;color:var(--smoke)}input[type=text],input[type=tel],input[type=date],body select,body textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 14px;min-height:50px;-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=text],input[type=tel],input[type=date],body textarea{cursor:text}body select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--smoke) 50%),linear-gradient(135deg,var(--smoke) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px;background-repeat:no-repeat;padding-right:34px}body textarea{min-height:76px;resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#757575;opacity:1}input::placeholder,textarea::placeholder{color:#757575;opacity:1}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,.row:focus-within,.chip:focus-visible{outline:2px solid var(--wine);outline-offset:2px}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.money{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:0 14px}.money input{border:0;padding:13px 0;min-height:50px;font-size:20px;outline:0}.money:focus-within{outline:2px solid var(--wine);outline-offset:2px}.money span{color:var(--smoke);font-size:18px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font:inherit;font-size:15px;border:1.5px solid var(--wine);color:var(--wine);background:transparent;border-radius:99px;padding:10px 16px;cursor:pointer;min-height:44px}.chip.on{background:var(--wine);color:#fff}.list{margin:10px 0 0;border-top:1px solid var(--line)}.row{display:flex;gap:12px;align-items:flex-start;padding:14px 8px;border-bottom:1px solid var(--line);cursor:pointer;margin:0 -8px;border-radius:10px}.row input{position:absolute;opacity:0;pointer-events:none}.box{flex:0 0 24px;height:24px;border:1.5px solid var(--smoke);border-radius:7px;margin-top:1px;display:flex;align-items:center;justify-content:center;color:transparent;font-size:15px;line-height:1;background:#fff}.row.on{background:var(--sage-mist)}.row.on .box{background:var(--wine);border-color:var(--wine);color:#fff}.row.off{opacity:.38;cursor:not-allowed}.row .n{font-weight:500}.row .d{display:block;font-size:13.5px;color:var(--smoke);line-height:1.4;margin-top:1px}.row.alt .n{font-weight:400}.sep{font-size:13px;color:var(--smoke);margin:22px 0 0}.counter{position:sticky;top:0;z-index:2;background:var(--paper);padding:10px 0;display:flex;justify-content:space-between;align-items:baseline;font-size:14px;border-bottom:1px solid var(--line)}.counter b{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:600;color:var(--wine)}.counter.full b{color:var(--ink)}.quiche{background:var(--wine);color:#fff;border-radius:22px;padding:18px 18px 16px;margin:14px 0 0;display:flex;gap:14px;align-items:flex-start}.quiche .mark{flex:0 0 30px;height:30px;border-radius:50%;background:var(--sage);color:var(--wine-deep);display:flex;align-items:center;justify-content:center;font-weight:600}.quiche h3{font-size:1.7rem;color:#fff}.quiche p{margin:4px 0 0;font-size:14px;color:#ffffffd9}.quiche em{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:17px;color:var(--sage)}.quiche.out{background:transparent;color:var(--smoke);border:1.5px dashed var(--line)}.quiche.out h3{color:var(--smoke);text-decoration:line-through}.quiche.out p{color:var(--smoke)}.quiche.out .mark{background:var(--sage-soft);color:var(--smoke)}.card{display:block;width:100%;text-align:left;font:inherit;color:inherit;background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:18px;margin:12px 0 0;cursor:pointer}.card.on{border-color:var(--wine);background:var(--sage-mist)}.card h3{font-size:1.55rem}.card p{margin:4px 0 0;font-size:14.5px;color:var(--smoke)}.prices{margin:8px 0 14px;border-top:1px solid var(--line)}.prices div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px}.prices b{white-space:nowrap;font-weight:600;color:var(--wine)}.checks{list-style:none;padding:0;margin:12px 0 14px}.checks li{display:flex;gap:10px;padding:6px 0;font-size:15.5px}.checks li:before{content:"✓";flex:0 0 22px;height:22px;border-radius:50%;background:var(--sage-soft);color:var(--wine);font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:1px}.closing{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-size:1.3rem;line-height:1.25;color:var(--wine);margin:6px 0 0}.loading{padding:70px 0;text-align:center}.bar{height:10px;background:var(--sage-soft);border-radius:99px;overflow:hidden;margin:18px 0 8px}.bar i{display:block;height:100%;width:0;background:var(--wine);border-radius:99px}.sum{margin:10px 0 0;padding:0;list-style:none;font-size:15px;line-height:1.45;border-top:1px solid var(--line)}.sum li{padding:6px 0;border-bottom:1px solid var(--line)}.sum b{font-weight:600}.tofotos{display:inline-flex;align-items:center;gap:10px;font:inherit;font-size:15px;font-weight:500;color:var(--wine);background:var(--sage-mist);border:0;border-radius:99px;padding:6px 14px 6px 6px;min-height:44px;margin:4px 0 2px;cursor:pointer;text-align:left;transition:background .15s}.tofotos:hover,.tofotos:active,.tofotos:focus-visible{background:var(--sage-soft)}.tofotos .minis{display:flex;flex-shrink:0;padding-left:10px}.tofotos .minis img{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #fff;margin-left:-10px;box-shadow:0 1px 3px #2e1a2426}.tofotos svg{flex-shrink:0;margin-left:-2px}.grid.three .ph{cursor:pointer;position:relative}.galhead{display:flex;justify-content:flex-end;margin:2px 0 -6px}.more{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:13.5px;font-weight:500;color:var(--wine);background:transparent;border:1.5px solid var(--wine);border-radius:99px;padding:6px 10px 6px 14px;cursor:pointer;min-height:44px;transition:background .15s}.more:hover,.more:active,.more:focus-visible{background:var(--sage-mist)}.envio{background:var(--sage-mist);border:1.5px solid var(--sage);border-radius:22px;padding:18px;margin:4px 0 18px}.envio h3{font-size:1.5rem;margin:0 0 6px}.envio p{margin:0 0 14px;font-size:14.5px;color:var(--smoke)}.envio-btns{display:flex;flex-direction:column;gap:10px}.envio-btns .go{flex:none;width:100%}.again{display:block;text-align:center;font-size:15px;font-weight:500;color:var(--wine);border:1.5px solid var(--wine);border-radius:99px;padding:12px 16px;text-decoration:none;cursor:pointer;transition:background .15s}.again:hover,.again:active,.again:focus-visible{background:#fff}.restart{text-align:center;margin:26px 0 0}.linkish{font:inherit;font-size:13.5px;color:var(--smoke);background:none;border:0;border-radius:99px;padding:10px 14px;cursor:pointer;min-height:40px;transition:background .15s}.linkish:hover,.linkish:active,.linkish:focus-visible{background:var(--sage-mist);color:var(--ink)}.fim{padding:30px 0 10px;text-align:center}.fim h1{margin-top:20px}.lb{position:fixed;inset:0;z-index:20;background:#2e1a24f0;display:flex;flex-direction:column;padding:calc(70px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px))}.lb .ph{flex:1 1 auto;min-height:0;width:100%;max-width:420px;margin:0 auto;aspect-ratio:auto;font-size:16px;display:flex;align-items:center;justify-content:center;overflow:hidden}.lb .ph.foto{background:transparent;border-radius:0}.lb .ph.foto img,.lb .ph.foto video{width:auto;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:14px;background:transparent}.lb .foot{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:14px}.lb p{color:#fff;margin:0;font-size:14px;min-width:140px;text-align:center;font-variant-numeric:tabular-nums}.lb .ctl{display:flex;gap:10px}.lb button{font:inherit;font-size:15px;border:1.5px solid #fff;background:transparent;color:#fff;border-radius:99px;padding:10px 18px;cursor:pointer;min-height:44px}.lb .x{position:absolute;top:calc(12px + env(safe-area-inset-top,0px));right:14px;width:46px;height:46px;min-height:0;border-radius:50%;padding:0;font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center}.btns .wa{flex:1;margin:0;padding:12px 14px;font-size:15px;line-height:1.25}.wa{display:block;width:100%;font:inherit;font-weight:600;font-size:17px;border:0;border-radius:99px;background:var(--wa);color:#fff;padding:16px;margin:22px 0 8px;cursor:pointer;text-align:center;text-decoration:none}.wa:active{background:var(--wa-deep)}.actions{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:10px 20px calc(12px + env(safe-area-inset-bottom,0px))}.hint{font-size:12.5px;color:var(--smoke);margin:0 0 8px;text-align:center;min-height:17px}.btns{display:flex;gap:12px;align-items:center}.back{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:15px;background:none;border:0;border-radius:99px;color:var(--smoke);padding:12px 12px 12px 8px;cursor:pointer;transition:background .15s}.back:hover,.back:active,.back:focus-visible{background:var(--sage-mist);color:var(--ink)}.go{flex:1;font:inherit;font-size:13.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:99px;background:var(--wine);color:#fff;padding:16px 20px;cursor:pointer;box-shadow:0 6px 18px #9b295f38}.go:active{background:var(--wine-deep)}.go[disabled]{background:#cdbfc6;box-shadow:none;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
