.epb-steps li.on{color:var(--dark)}.epb-steps li.on span{border-color:var(--dark);background:var(--dark);color:var(--y)}.epb-steps li.done span{border-color:var(--dark);background:var(--y);color:var(--dark)}.epb-q{font-size:21px!important;font-weight:700!important;margin:0 0 18px!important;color:var(--dark)!important;font-family:inherit!important;line-height:1.3!important}.epb-l{font-size:14px;font-weight:600;margin:20px 0 10px;color:var(--dark)}.epb-l:first-of-type{margin-top:0}.epb-l em{font-style:normal;font-weight:400;color:var(--muted)}.epb-pets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.epb .epb-pet{display:flex!important;flex-direction:column;align-items:center;gap:8px;background:#fff!important;color:var(--dark)!important;border:2px solid var(--line)!important;border-radius:20px!important;padding:16px 10px 14px!important;cursor:pointer;text-align:center;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.epb .epb-pet:hover{transform:translateY(-4px);border-color:var(--dark)!important;background:#fff!important;color:var(--dark)!important}.epb .epb-pet.on{border-color:var(--dark)!important;box-shadow:4px 4px 0 var(--dark);background:var(--soft)!important}.epb-pet-img{width:92px;height:92px;border-radius:50%;overflow:hidden;background:var(--y);display:block}.epb-pet-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.epb .epb-pet:hover .epb-pet-img img{transform:scale(1.08)}.epb-pet b{font-size:16px;font-weight:700}.epb-pet small{font-size:12px;color:var(--muted);font-weight:500}.epb-pills{display:flex;flex-wrap:wrap;gap:8px}.epb .epb-pill{background:#fff!important;color:var(--dark)!important;border:2px solid var(--line)!important;border-radius:50px!important;padding:9px 16px!important;font-size:14px!important;font-weight:500!important;cursor:pointer;line-height:1.3!important;transition:border-color .2s,background .2s}.epb .epb-pill:hover{border-color:var(--dark)!important;background:#fff!important;color:var(--dark)!important}.epb .epb-pill.on{background:var(--dark)!important;border-color:var(--dark)!important;color:var(--y)!important;font-weight:600!important}.epb .epb-pill:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.epb .epb-pill:disabled:hover{border-color:var(--line)!important}.epb-pkgs{display:grid;gap:12px}.epb .epb-pkg{position:relative;display:grid!important;grid-template-columns:24px minmax(0,1fr) auto;gap:14px;align-items:start;text-align:left;background:#fff!important;color:var(--dark)!important;border:2px solid var(--line)!important;border-radius:18px!important;padding:16px 18px!important;cursor:pointer;width:100%;transition:border-color .2s,background .2s}.epb .epb-pkg:hover{border-color:var(--dark)!important;background:#fff!important;color:var(--dark)!important}.epb .epb-pkg.on{border-color:var(--dark)!important;background:var(--soft)!important}.epb-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--dark);margin-top:2px;display:grid;place-items:center}.epb-pkg.on .epb-radio::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--dark)}.epb-pkg b{display:block;font-size:16px;font-weight:700;margin-bottom:3px}.epb-pkg .epb-d{display:block;font-size:13px;line-height:1.5;color:var(--muted);font-weight:400}.epb-price{text-align:right;white-space:nowrap;font-weight:700;font-size:16px}.epb-price s{display:block;font-size:12px;font-weight:500;color:var(--muted)}.epb-price.ask{font-size:12.5px;font-weight:600;color:var(--muted);white-space:normal;max-width:90px}.epb-pop{position:absolute;top:-11px;right:16px;background:var(--y);color:var(--dark);border:2px solid var(--dark);border-radius:50px;font-size:10.5px;font-weight:700;padding:2px 10px;letter-spacing:.06em;text-transform:uppercase}.epb-countrow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding:14px 18px;border:2px solid var(--line);border-radius:18px}.epb-countrow .epb-l{margin:0}.epb-stepper{display:flex;align-items:center;gap:14px}.epb .epb-stepper button{width:38px;height:38px;border-radius:50%!important;padding:0!important;display:grid!important;place-items:center;background:#fff!important;color:var(--dark)!important;border:2px solid var(--dark)!important;font-size:20px!important;font-weight:600!important;cursor:pointer;line-height:1!important}.epb .epb-stepper button:hover{background:var(--y)!important;color:var(--dark)!important}.epb .epb-stepper button:disabled{opacity:.3;cursor:not-allowed;background:#fff!important}.epb-stepper output{min-width:18px;text-align:center;font-weight:700;font-size:18px}.epb-addons{display:grid;gap:10px}.epb .epb-addon{display:flex!important;align-items:center;gap:12px;width:100%;text-align:left;background:#fff!important;color:var(--dark)!important;border:2px solid var(--line)!important;border-radius:14px!important;padding:12px 16px!important;cursor:pointer}.epb .epb-addon:hover{border-color:var(--dark)!important;background:#fff!important;color:var(--dark)!important}.epb .epb-addon.on{border-color:var(--dark)!important;background:var(--soft)!important}.epb-check{width:22px;height:22px;border-radius:7px;border:2px solid var(--dark);display:grid;place-items:center;font-size:13px;font-weight:700;flex-shrink:0}.epb-addon.on .epb-check{background:var(--dark);color:var(--y)}.epb-addon span.n{flex:1;font-size:14.5px;font-weight:500}.epb-addon span.p{font-size:13px;font-weight:600;color:var(--muted)}.epb-dates{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin}.epb .epb-date{flex:0 0 auto;width:74px;scroll-snap-align:start;display:flex!important;flex-direction:column;align-items:center;gap:1px;background:#fff!important;color:var(--dark)!important;border:2px solid var(--line)!important;border-radius:16px!important;padding:10px 6px!important;cursor:pointer}.epb .epb-date:hover{border-color:var(--dark)!important;background:#fff!important;color:var(--dark)!important}.epb .epb-date.on{background:var(--dark)!important;border-color:var(--dark)!important;color:#fff!important}.epb-date small{font-size:11.5px;font-weight:600;text-transform:uppercase;opacity:.75}.epb-date b{font-size:21px;font-weight:700;line-height:1.2}.epb-date.on b{color:var(--y)}.epb-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.epb-times .epb-pill{text-align:center;padding:10px 6px!important}.epb-hint{margin:14px 0 0;font-size:13px;color:var(--muted)}.epb-seg{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.epb .epb-seg button{display:flex!important;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:#fff!important;color:var(--dark)!important;border:2px solid var(--line)!important;border-radius:16px!important;padding:12px 16px!important;cursor:pointer}.epb .epb-seg button:hover{border-color:var(--dark)!important;background:#fff!important;color:var(--dark)!important}.epb .epb-seg button.on{border-color:var(--dark)!important;background:var(--soft)!important;box-shadow:3px 3px 0 var(--dark)}.epb-seg b{font-size:15px;font-weight:700}.epb-seg small{font-size:12px;color:var(--muted)}.epb-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.epb-field{display:flex;flex-direction:column;gap:6px;min-width:0}.epb-field.full{grid-column:1/-1}.epb-field label{font-size:13.5px;font-weight:600;color:var(--dark)}.epb-field label em{font-style:normal;font-weight:400;color:var(--muted)}.epb .epb-field input,.epb .epb-field select,.epb .epb-field textarea{width:100%;background:#fff!important;color:var(--dark)!important;border:2px solid var(--line)!important;border-radius:12px!important;padding:11px 14px!important;font-size:15px!important;line-height:1.4!important;outline:none;height:auto;min-height:46px;transition:border-color .2s}.epb .epb-field textarea{min-height:76px;resize:vertical}.epb .epb-field input:focus,.epb .epb-field select:focus,.epb .epb-field textarea:focus{border-color:var(--dark)!important}.epb .epb-field .bad{border-color:var(--err)!important}.epb-phone{display:flex}.epb-phone span{display:grid;place-items:center;padding:0 12px;border:2px solid var(--line);border-right:0;border-radius:12px 0 0 12px;background:#f6f4ea;font-weight:600;font-size:14px}.epb .epb-phone input{border-radius:0 12px 12px 0!important}.epb-salon{border:2px dashed var(--dark);border-radius:16px;padding:14px 16px;margin-bottom:14px;font-size:14px;line-height:1.5;background:var(--soft)}.epb-sum li span{color:var(--muted);flex-shrink:0}.epb-sum li b{font-weight:600;text-align:right}.epb-sum li.empty b{color:#b3b0a2;font-weight:500}.epb-sumtot b s{font-size:13px;color:var(--muted);font-weight:500;margin-right:6px}.epb-done{text-align:center;padding:30px 10px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.epb-done .ic{width:74px;height:74px;border-radius:50%;background:var(--y);border:2px solid var(--dark);display:grid;place-items:center;font-size:34px;animation:epbPop .5s cubic-bezier(.34,1.56,.64,1) both}.epb-done h3{font-size:23px!important;margin:6px 0 0!important;font-family:inherit!important;font-weight:700!important;color:var(--dark)!important}.epb-done p{margin:0!important;color:var(--muted)!important;max-width:420px;line-height:1.6!important;font-size:15px!important}.epb-done .row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}.epb-done .epb-ref{font-size:14px!important;color:var(--dark)!important;background:var(--soft);border:1px dashed var(--dark);border-radius:50px;padding:6px 16px}.epb .epb-pdf:disabled{opacity:.7;cursor:wait}.epb .epb-link{background:0 0!important;border:0!important;color:var(--dark)!important;padding:6px!important;font-size:14px!important;font-weight:600!important;text-decoration:underline!important;cursor:pointer}.epb .epb-link:hover{background:0 0!important;color:var(--muted)!important}@media (max-width:640px){.epb-done .row{flex-direction:column;width:100%}.epb-done .row>*{justify-content:center}}@media (max-width:640px){.epb-steps li.on{font-size:12px}.epb-q{font-size:19px!important}.epb-pets{grid-template-columns:1fr 1fr;gap:10px}.epb-pet-img{width:78px;height:78px}.epb-times{grid-template-columns:repeat(3,minmax(0,1fr))}.epb-grid2{grid-template-columns:1fr}.epb-pkg{grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:14px!important}}