*{box-sizing:border-box}html{font-size:18px;background:#faf8f2;color:#142b3c;scroll-padding-top:20px}body{margin:0;font-family:Arial,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:#174f7a;text-underline-offset:4px}[hidden]{display:none!important}:focus-visible{outline:3px solid #986012;outline-offset:4px}h1{font-size:1.8rem;line-height:1.2;margin:24px 0 12px}h2{font-size:1.25rem;line-height:1.35;margin:0 0 16px}p{margin:12px 0}header{background:#142b3c;color:#faf8f2;padding:20px max(20px,calc((100% - 720px)/2));display:flex;align-items:center;gap:15px;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px}.brand img{border-radius:12px}.brand strong{font-size:1.8rem;line-height:1.1}.brand p{font-size:.88rem;margin:3px 0}.brand small{font-size:.8rem;color:#e8b955}main{max-width:760px;padding:0 20px 30px;margin:auto}.prototype{font-size:.78rem;color:#53626a;margin:14px 0}.steps{display:flex;list-style:none;padding:0;margin:20px 0;gap:6px}.steps li{flex:1;padding:12px 4px;border-bottom:4px solid #c9cfca;font-size:.88rem;text-align:center;color:#53626a}.steps [aria-current=step]{border-color:#b17d23;color:#142b3c;font-weight:700}.step>p{color:#455a65}.category{background:white;border:1px solid #bec8c7;border-radius:10px;margin:14px 0;overflow:clip}.category>summary{padding:20px 18px;min-height:78px;cursor:pointer;display:list-item;list-style-position:inside;font-weight:700;font-size:1.12rem}.category>summary::marker{color:#986012}.category small{display:block;font-size:.85rem;color:#53626a;font-weight:400;margin:5px 0 0 23px}.category[open]>summary{border-bottom:1px solid #d9dfd9;background:#f1f0e8}.category .count{font-size:.8rem;color:#174f7a;margin-left:8px}.service{padding:16px;border-bottom:1px solid #e1e4dd}.service:last-child{border:0}.service.selected{background:#fff7e5}.service>label{display:flex;gap:14px;align-items:flex-start;cursor:pointer;min-height:56px}.service input[type=checkbox]{width:26px;height:26px;flex-shrink:0;margin:3px 0;accent-color:#142b3c}.service .name{font-size:1rem;display:block}.service .price{display:block;color:#314b58;font-size:.95rem;margin-top:5px}.quantity{display:flex;align-items:center;gap:10px;margin:14px 0 2px 40px;font-size:.88rem}.quantity select{min-height:48px;min-width:76px;background:white;border:1px solid #7d908f;border-radius:5px;padding:8px}.hint{font-size:.88rem;color:#53626a}.conditions{margin:22px 0}.conditions summary,footer summary{min-height:48px;padding:12px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.conditions p{font-size:.88rem}.actions{border-top:1px solid #ccd3ce;padding:20px 0 0;margin-top:26px}.actions strong{font-size:1.18rem;display:block}.primary{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;background:#e8b955;color:#142b3c;font-weight:700;border:2px solid #e8b955;border-radius:8px;padding:14px 20px;min-height:58px;width:100%;margin-top:18px}.whatsapp{background:#236244;color:white;border-color:#236244}.back{background:transparent;color:#174f7a;border:0;padding:12px 0;min-height:48px;text-decoration:underline;text-underline-offset:4px;margin:10px 0;font-size:.94rem}.quiet{color:#faf8f2;background:transparent;border:1px solid #93a8b0;border-radius:6px;padding:10px;min-height:48px}.week-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:22px 0}.week-nav button{background:white;border:1px solid #869a9a;border-radius:6px;padding:9px 12px;min-height:48px;font-size:.86rem}.week-nav span{font-size:.9rem}.days{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.day{background:white;color:#142b3c;border:1px solid #879b9a;border-radius:8px;padding:12px 6px;min-height:94px}.day strong,.day span{display:block}.day span{font-size:1rem}.day[aria-pressed=true]{background:#142b3c;color:white;border:3px solid #b17d23}.day[aria-pressed=true]::after{content:'Selecionado';display:block;font-size:.75rem}.day:disabled{background:#e7e8e0}fieldset{padding:0;border:0;margin:26px 0 15px}legend{font-size:1.2rem;font-weight:700;padding:0;margin-bottom:14px}.periods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.periods label{position:relative;background:white;border:1px solid #879b9a;border-radius:8px;min-height:96px;padding:14px;cursor:pointer}.periods input{accent-color:#142b3c;width:22px;height:22px;margin:0 8px 0 0;vertical-align:middle}.periods small{display:block;color:#53626a;margin:6px 0 0 34px;font-size:.82rem}.periods label:has(input:checked){background:#fff7e5;border:3px solid #9d6d20;padding:12px}.periods label:has(input:disabled){opacity:.5}#order>label{display:block;font-size:1rem;font-weight:700;margin:20px 0}input:not([type=checkbox]):not([type=radio]),textarea{display:block;width:100%;border:1px solid #7d908f;border-radius:6px;padding:14px 12px;margin-top:7px;min-height:54px;background:white;color:#142b3c;font-weight:400}.summary-box{background:#eeeee6;padding:20px;border-radius:8px;margin:28px 0}.summary-box ul,#reviewData ul{padding-left:22px}.summary-box li,#reviewData li{padding:6px 0}.privacy{font-size:.82rem;color:#53626a}.error{color:#8c2c23;font-weight:700}.error:empty{display:none}#network{background:#fff0cd;padding:14px;border:1px solid #bc8c2f;font-size:.92rem}footer{border-top:1px solid #ccd3ce;margin:40px 0 0;padding-top:22px;font-size:.9rem}footer>a{display:block;min-height:48px;padding:8px 0}footer p{color:#53626a}.skip{position:absolute;left:10px;top:-100px;background:white;padding:14px;z-index:5}.skip:focus{top:10px}@media(max-width:520px){header{padding:18px 16px}.brand{gap:10px}.brand img{width:50px;height:50px}.brand p{font-size:.78rem;max-width:200px}.brand strong{font-size:1.5rem}main{padding:0 16px 24px}h1{font-size:1.65rem}.steps li{font-size:.8rem}.days{grid-template-columns:repeat(3,1fr)}.week-nav span{order:3;flex-basis:100%;text-align:center}.category>summary{padding:18px 14px}.service{padding:16px 14px}.quantity{margin-left:0}.quiet{font-size:.82rem}}@media(max-width:360px){.days{grid-template-columns:repeat(2,1fr)}.brand p{max-width:175px}.steps{gap:2px}.steps li{font-size:.75rem}.periods{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}.brand,.brand>div,.steps li{min-width:0}.brand img{flex-shrink:0}.steps li,.category summary,.service .name,h1,.primary{overflow-wrap:anywhere}.quantity{flex-wrap:wrap}.week-nav>*{max-width:100%}#reviewData p{overflow-wrap:anywhere}
main{padding-bottom:170px}.header-cart{display:flex;align-items:center;gap:5px;border:1px solid #93a8b0;border-radius:10px;min-width:58px;min-height:52px;padding:8px;color:#faf8f2;background:transparent;flex-shrink:0}.header-cart img{filter:brightness(0) invert(1)}.header-cart span{font-size:.85rem}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.category-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:132px;padding:14px 8px;border:1px solid #b4c1bf;border-radius:14px;background:white;color:#142b3c;min-width:0}.category-card.active{border:3px solid #a9771e;background:#fff7e5;padding:12px 6px}.category-card>span{font-weight:700;font-size:.94rem;line-height:1.25;overflow-wrap:anywhere}.category-card small{font-size:.75rem;min-height:1.2em;color:#3c5a65}.category-card img{width:32px;height:32px;flex-shrink:0}#categoryPanel{margin:28px 0 0}#categoryPanel h2{margin-bottom:14px}.product-row{border:1px solid #c4ceca;border-radius:10px;background:white;margin:12px 0;padding:18px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.product-row h3{font-size:1rem;font-weight:700;line-height:1.4;margin:0}.product-row .price{margin:5px 0 0}.quantity-control{display:flex;align-items:center;gap:9px}.quantity-control button{background:#faf8f2;border:1px solid #819896;border-radius:8px;min-width:48px;min-height:48px;padding:10px;display:flex;align-items:center;justify-content:center}.quantity-control button img{width:22px;height:22px}.quantity-control .add{color:#142b3c;background:#e8b955;border-color:#c59637;font-weight:700;padding:10px 18px}.quantity-value{min-width:25px;text-align:center;font-weight:700}.cart-row{border:1px solid #c4ceca;border-radius:10px;background:white;padding:18px;margin:14px 0}.cart-row h2{font-size:1.05rem;margin-bottom:4px}.cart-row p{margin:6px 0 15px;color:#425c67}.cart-row-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.remove{background:transparent;border:0;color:#8c2c23;min-height:48px;padding:10px 0;text-decoration:underline;text-underline-offset:4px;font-size:.88rem}.cart-total{border-top:1px solid #bcc9c3;padding-top:18px;margin:26px 0 0}.cart-total strong{display:block;font-size:1.2rem}.cart-dock{position:fixed;z-index:3;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);background:#faf8f2;border-top:1px solid #bac7c2;box-shadow:0 -3px 14px #142b3c0e;padding:14px 20px max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.cart-dock .primary{margin:0;width:auto;min-width:150px;min-height:58px;padding:12px 16px}.cart-dock>div{min-width:0}.cart-dock span{font-size:.85rem;display:block;color:#425c67}.cart-dock strong{font-size:.95rem;line-height:1.3;display:block;overflow-wrap:anywhere}.date-label{display:block;font-weight:700;margin:24px 0 6px}#visitDate{font-size:1.15rem;min-height:62px;max-width:100%;min-width:0}#dateHelp{margin-top:8px}@media(max-width:520px){.category-grid{gap:10px}.category-card{min-height:120px;padding:12px 6px}.category-card>span{font-size:.88rem}.category-card.active{padding:10px 4px}.cart-dock{padding-left:16px;padding-right:16px;gap:12px}.cart-dock .primary{min-width:135px;font-size:.88rem}.cart-dock strong{font-size:.88rem}.product-row{padding:16px}}@media(max-width:359px){.category-grid{gap:8px}.category-card>span{font-size:.82rem}.category-card{padding:12px 4px}.category-card.active{padding:10px 2px}.cart-dock{grid-template-columns:minmax(0,1fr) auto;gap:8px}.cart-dock .primary{min-width:120px;padding:12px 10px}.cart-row{padding:14px}}
main{padding-bottom:calc(var(--cart-dock-height,140px) + 32px)}
header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;column-gap:18px;padding-top:18px;padding-bottom:18px}.brand{gap:18px;align-items:center}.brand img{width:88px;height:88px;border-radius:16px;object-fit:contain}.brand strong{font-size:2rem;letter-spacing:-.03em}.brand p{font-size:.94rem;line-height:1.3;margin:5px 0}.brand p span{display:block}.brand small{font-size:.82rem;display:block;margin-top:6px}.steps{margin-top:24px}.cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px}.cart-copy{min-width:0}.cart-copy h2{margin:0 0 6px;overflow-wrap:anywhere}.cart-copy p{margin:0;font-size:.92rem}.cart-row-controls{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;flex-wrap:nowrap}.cart-row-controls .remove{padding:6px 0;min-height:44px}.cart-row-controls .quantity-control{gap:6px}.cart-row-controls .quantity-value{min-width:20px}#browse{display:block;margin:14px 0 8px;min-height:48px}.cart-total{margin-top:14px}.area-control{max-width:145px}.area-control label{display:block;font-size:.82rem;font-weight:700}.area-control input{font-size:1rem!important;font-weight:400!important;min-height:50px!important;width:100%!important;max-width:130px!important;margin-top:4px!important;text-align:right;padding:10px!important}.area-hint{font-size:.88rem;color:#53626a;margin:0 0 16px}.cart-row .area-control{max-width:120px}.product-row .area-control{max-width:160px}.product-row .area-control input{max-width:160px!important}@media(max-width:520px){header{column-gap:10px;padding:16px}.brand{gap:12px}.brand img{width:76px;height:76px;border-radius:14px}.brand strong{font-size:1.8rem}.brand p{font-size:.8rem;max-width:none}.brand small{font-size:.73rem;line-height:1.35}.cart-row{padding:14px;gap:12px}.cart-copy h2{font-size:.98rem;line-height:1.35}.cart-copy p{font-size:.85rem}.cart-row-controls .quantity-control button{min-width:44px;min-height:48px;padding:8px}.cart-row-controls .quantity-value{min-width:16px}.cart-row-controls .quantity-control{gap:4px}.cart-row .area-control{max-width:108px}}@media(max-width:359px){.brand img{width:64px;height:64px}.brand{gap:8px}.brand strong{font-size:1.55rem}.brand p{font-size:.75rem}.brand small{font-size:.68rem}.header-cart{min-width:52px}.cart-row{padding:12px;gap:10px}.cart-copy h2{font-size:.92rem}.cart-copy p{font-size:.8rem}.cart-row-controls .quantity-control button{min-width:44px;padding:7px}.cart-row .area-control{max-width:98px}}

/* Revisão de uso em celulares e público 50+. */
.brand img{width:104px;height:104px}.brand strong{font-size:2rem}.brand p{font-size:1rem}.brand small{font-size:.86rem}
.cart-row{grid-template-columns:minmax(140px,1fr) minmax(90px,auto) auto 44px;gap:12px;padding:14px 16px}.cart-copy{display:contents}.cart-copy h2{margin:0;font-size:1rem}.cart-copy p{margin:0;font-size:.88rem;max-width:150px}.cart-row-controls{display:block}.cart-row>.remove{width:44px;height:48px;min-height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:10px}.remove img{width:22px;height:22px}.cart-row .area-control label{font-size:.72rem}.cart-row .area-control input{min-height:44px!important;margin-top:0!important}.cart-row .area-control{width:100px}
#direct{display:flex;align-items:center;justify-content:center;gap:14px;background:#236244;color:white;text-decoration:none;border-radius:10px;padding:16px;min-height:76px}#direct img{flex-shrink:0;filter:brightness(0) invert(1)}#direct strong{display:block;font-size:1rem;line-height:1.3}#direct small{display:block;font-size:.9rem;margin-top:4px}footer{border:0;padding-top:0}
.calendar{margin:24px 0;max-width:480px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.calendar-nav h2{margin:0;text-transform:capitalize;font-size:1.1rem}.calendar-nav button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #819896;border-radius:8px;background:white}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-weekdays span{text-align:center;font-size:.83rem;padding:8px 0}.calendar-days button{min-height:48px;padding:6px 0;border:1px solid #c4ceca;border-radius:7px;background:white;color:#142b3c;font-size:1rem}.calendar-days button:disabled{background:#e8e9e4;color:#65716c;opacity:1;text-decoration:line-through;border-color:transparent}.calendar-days button[aria-pressed=true]{background:#142b3c;color:white;border:3px solid #b17d23;font-weight:700}.calendar-days button[aria-current=date]{box-shadow:inset 0 -3px #b17d23}.area-example{padding:14px;background:#eeeee6;border-radius:8px;line-height:1.5}
@media(max-width:600px){.cart-row{grid-template-columns:minmax(0,1fr) auto 44px;gap:8px 10px}.cart-copy h2{grid-column:1/-1}.cart-copy p{grid-column:1;font-size:.87rem}.cart-row-controls{grid-column:2}.cart-row>.remove{grid-column:3}.cart-row{padding:12px}.brand img{width:88px;height:88px}.brand p{font-size:.8rem}.brand small{font-size:.74rem}.brand strong{font-size:1.8rem}.brand{gap:10px}.header-cart{min-width:48px}}
@media(max-width:359px){header{padding:14px 12px;column-gap:6px}.brand{gap:8px}.brand img{width:76px;height:76px}.brand strong{font-size:1.6rem}.brand p{font-size:.72rem}.brand small{font-size:.68rem}.calendar{margin-left:-12px;margin-right:-12px}.calendar-days,.calendar-weekdays{gap:0}.calendar-days button{border-radius:5px}.cart-row{gap:6px}.cart-row .quantity-control{gap:2px}.cart-row .quantity-control button{min-width:44px;width:44px}.cart-copy p{font-size:.8rem}.cart-row>.remove{width:44px}.cart-row .area-control{width:90px}.calendar-nav{padding:0 12px}#direct{padding:14px;gap:10px}}

/* Calendário centralizado no desktop e fluido no celular. */
.calendar{width:100%;max-width:480px;margin:24px auto}.visit-card,.visit-notice{border:1px solid #c4ceca;border-radius:10px;background:#fff7e5;padding:18px}.visit-card h2{margin-bottom:10px}.visit-card strong{display:block;font-size:1.2rem}.visit-card p{margin-bottom:0}.visit-notice{font-size:1rem}body:has(#step3:not([hidden])) main{padding-bottom:32px}@media(max-width:359px){.calendar{width:calc(100% + 24px);max-width:none;margin-left:-12px;margin-right:-12px}}

/* Cabeçalho com apenas a marca aprovada e o carrinho. */
header{grid-template-columns:minmax(0,1fr) auto;gap:24px;padding-top:12px;padding-bottom:12px}.brand{display:block;width:min(100%,420px);min-width:0}.brand img{display:block;width:100%;height:auto;max-width:100%;border-radius:0;object-fit:contain}.header-cart{justify-content:center}@media(max-width:600px){header{gap:12px;padding:12px 16px}.brand{width:100%}}@media(max-width:359px){header{gap:8px;padding:10px 12px}.header-cart{min-width:48px;padding:8px 5px}}
header{isolation:isolate}.brand img{mix-blend-mode:lighten;filter:brightness(.95) contrast(1.2)}
