*{box-sizing:border-box} :root{--ink:#212b29;--muted:#6d7671;--green:#1d5d4c;--paper:#f7f8f3;--line:#dce1d8}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ca992e;outline-offset:4px}header{max-width:1240px;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;margin:auto;border-bottom:1px solid var(--line)}.identity{font-size:27px;font-weight:800;letter-spacing:-1.5px;text-decoration:none;color:var(--ink)}.identity span{color:var(--green)}.header-note{font-size:10px;letter-spacing:2px;color:var(--muted)}main{max-width:1168px;margin:auto;padding:34px 0 75px}nav{display:flex;align-items:center;gap:20px;font-size:12px;color:#858b85}nav span{display:flex;gap:10px;align-items:center}nav b{font-weight:500}nav .active{color:var(--green)}nav .active b{font-weight:700}nav i{height:1px;width:55px;background:var(--line)}.intro{padding:42px 0 34px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;color:var(--green);margin:0 0 17px}h1{font-size:clamp(34px,4.2vw,54px);font-weight:500;line-height:1.06;letter-spacing:-2px;margin:0 0 21px}.intro>p:last-child,.lead{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:38px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}h2{font-size:15px;margin:0;font-weight:700}.section-heading>span{font-size:11px;color:var(--muted)}.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product{position:relative;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .15s,transform .15s}.product.target{border-color:var(--green)}.product>button{display:block;width:100%;border:0;background:none;padding:18px 22px 12px;color:var(--ink);text-align:left}.product>button:hover{background:#fafcf8}.product img{width:100%;height:245px;object-fit:contain;display:block}.product-footer{margin-top:18px;display:flex;align-items:center;justify-content:space-between;min-height:37px}.product-index{font-size:11px;color:var(--muted)}.badge{padding:9px 12px;border-radius:6px;background:#edf4ed;color:var(--green);font-size:13px;font-weight:700}.badge.empty{background:#f4f5f0;color:#747d73;font-weight:400;font-size:11px}.remove{position:absolute;top:8px;right:8px;background:white;border:1px solid var(--line);border-radius:50%;width:29px;height:29px;color:var(--muted)}.price-panel{position:sticky;top:22px;padding:24px;background:#edf0e7;border:1px solid #dce2d2;border-radius:14px}.text-button{border:0;padding:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline}.hint{font-size:12px;line-height:1.7;color:var(--muted);min-height:42px;margin:0 0 18px}.prices{display:grid;gap:9px}.price{padding:15px 18px;background:#fff;border:1px solid #d4dccc;border-radius:8px;color:var(--ink);font-size:19px;display:flex;align-items:center;justify-content:space-between;font-variant-numeric:tabular-nums}.price small{font-size:11px;color:var(--muted);font-weight:400}.price.selected{background:var(--green);color:#fff;border-color:var(--green)}.price.selected small{color:#d5e8dd}.price:disabled{opacity:.4;cursor:default}.progress{height:3px;background:#d8dfd1;margin:24px 0 18px;border-radius:2px;overflow:hidden}#progress-fill{background:var(--green);height:100%;width:0;transition:width .2s}.primary{border:0;background:var(--green);color:white;border-radius:8px;padding:16px 19px;font-size:14px;font-weight:700;display:flex;justify-content:space-between;gap:20px;align-items:center}.price-panel>.primary{width:100%}.primary:disabled{background:#d0d7ca;color:#84907e;cursor:default}.small-note{font-size:11px;color:var(--muted);line-height:1.6;margin:13px 0 0}.details{max-width:620px;margin:60px auto 0}.details form{margin-top:32px}.details label{font-size:13px;font-weight:700;display:flex;gap:10px;margin:23px 0 10px;align-items:center}.details label span{font-size:11px;font-weight:400;color:var(--muted)}input{width:100%;padding:16px;background:white;border:1px solid #cdd5c8;border-radius:8px;color:var(--ink)}input::placeholder{color:#91988f}.privacy{font-size:12px;line-height:1.7;color:var(--muted);margin:25px 0}.form-actions{display:flex;justify-content:space-between;gap:16px}.secondary{background:none;border:1px solid var(--line);border-radius:8px;padding:15px;color:var(--ink);font-size:13px}.success{text-align:center;padding:90px 0 70px}.success p{color:var(--muted)}.check{display:grid;place-items:center;border-radius:50%;background:#dfeadd;color:var(--green);width:70px;height:70px;font-size:32px;margin:0 auto 30px}.demo{background:#fff1cd;color:#785d13;padding:12px 16px;border-radius:8px;font-size:12px;margin-bottom:25px}.error{color:#a31c24;background:#fcecec;padding:16px;border-radius:8px;font-size:14px}footer{max-width:1168px;margin:auto;border-top:1px solid var(--line);padding:24px 0 36px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between}[hidden]{display:none!important}@media(max-width:1240px){main,footer{margin-left:30px;margin-right:30px}}@media(max-width:760px){header{padding:23px 20px}.header-note{font-size:8px;letter-spacing:1px}main{margin:0;padding:25px 18px 50px}nav{gap:13px;font-size:11px}nav i{width:22px}.intro{padding:32px 0 25px}h1{letter-spacing:-1.3px}.desktop{display:none}.workspace{display:flex;flex-direction:column;gap:25px}.workspace>aside{order:-1}.price-panel{padding:16px}.price-panel .section-heading{margin-bottom:10px}.hint{min-height:0;margin-bottom:12px}.hint br{display:none}.prices{grid-template-columns:repeat(3,1fr);gap:7px}.price{font-size:15px;padding:13px 9px}.price small{display:none}.progress{margin:16px 0 12px}.price-panel>.primary{padding:13px}.products{gap:10px}.product>button{padding:13px 9px 9px}.product img{height:180px}.product-footer{margin-top:9px;display:block}.product-index{display:block;margin-bottom:7px}.badge{display:inline-block;font-size:12px;padding:8px}.badge.empty{font-size:10px}.details{margin:40px 0 0}.form-actions{flex-direction:column-reverse}.form-actions button{justify-content:center}footer{margin:0 18px;display:block;line-height:1.8}footer span{display:block}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Cards compactos, preço destacado e estado de associação. */
.intro{padding:28px 0 24px}.workspace{gap:24px}.products{gap:12px}.product>button:first-child{padding:10px 12px 12px}.product img{height:225px}.product.product-devia img{height:275px;padding:0;object-fit:contain}.product-footer{margin-top:7px;min-height:44px;gap:8px}.badge:not(.empty){font-size:23px;padding:11px 16px;background:var(--green);color:white;border-radius:9px;white-space:nowrap}.product.assigned{background:#e0eddf;border-color:#85ad8b;box-shadow:inset 0 0 0 1px #85ad8b}.product.assigned>button:first-child:hover{background:#d4e6d3}.product.assigned .product-index{color:#325e40;font-weight:700}.product.drop-hover{background:#e4f0db;border-color:#1d5d4c;box-shadow:inset 0 0 0 3px #1d5d4c}.price:not(:disabled){touch-action:none;cursor:grab;user-select:none}.dragging-price,.dragging-price *{cursor:grabbing!important;user-select:none}.drag-price{position:fixed;z-index:9999;pointer-events:none;transform:translate(-50%,-120%);padding:13px 19px;border-radius:10px;background:var(--green);color:white;font-size:23px;font-weight:700;box-shadow:0 8px 25px #0003}.product img{user-select:none;-webkit-user-drag:none}
@media(max-width:760px){.intro{padding:24px 0 20px}.product>button:first-child{padding:8px}.product img{height:165px}.product.product-devia img{height:205px;padding:0}.product-footer{margin-top:4px}.badge:not(.empty){font-size:19px;padding:10px 12px}.product-index{margin-bottom:6px}.remove{width:27px;height:27px;top:5px;right:5px}}
.product>.remove{width:29px;height:29px;padding:0;display:grid;place-items:center;background:#fff;border:1px solid var(--line);text-align:center;font-size:19px;z-index:2}
select{font:inherit;width:100%;padding:16px 12px;background:#fff;border:1px solid #cdd5c8;border-radius:8px;color:var(--ink)}select:focus-visible{outline:3px solid #ca992e;outline-offset:4px}

