.public-profile-page{align-items:center;background:radial-gradient(circle at 78% 0,rgba(34,197,94,.16),transparent 34%),radial-gradient(circle at 4% 100%,rgba(216,180,106,.18),transparent 38%),#fffdf7;display:flex;min-height:100dvh;padding:26px 18px}.public-profile-card{margin:0 auto;max-width:460px;width:100%}.public-profile-header{text-align:center}.public-profile-avatar{align-items:center;background:#111412;border-radius:50%;color:#fff;display:inline-flex;font-size:26px;font-weight:850;height:96px;justify-content:center;margin-bottom:20px;object-fit:cover;width:96px}.public-profile-kicker{color:#188342;font-size:12px;font-weight:850;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.public-profile-header h1{color:#111412;font-size:34px;line-height:1.08;margin:0}.public-profile-header p:not(.public-profile-kicker){color:#66736b;font-size:15px;line-height:1.5;margin:12px auto 0;max-width:360px}.public-profile-status-badge{display:inline-flex;align-items:center;background:#ecf8ef;color:#188342;font-size:13px;font-weight:650;padding:4px 12px;border-radius:999px;margin-top:12px}.public-profile-links{display:grid;grid-gap:11px;gap:11px;margin-top:26px}.public-profile-link{align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(24,32,28,.12);border-radius:10px;box-shadow:none;color:#18201c;display:grid;grid-gap:12px;gap:12px;grid-template-columns:40px minmax(0,1fr) 16px;min-height:64px;padding:10px 14px;text-decoration:none}.public-profile-link span{align-items:center;background:#ecf8ef;border-radius:10px;color:#188342;display:inline-flex;font-size:14px;font-weight:850;height:38px;justify-content:center;width:38px}.public-profile-link span svg{display:block;height:18px;width:18px}.public-profile-link--whatsapp span{background:transparent!important;color:#fff;border:none;overflow:visible;padding:3px}.public-profile-link--telegram span{background:#1d78b8;color:#fff}.public-profile-link--instagram span{background:transparent!important;color:#fff;border:none;overflow:visible;padding:3px}.public-profile-link--instagram span svg,.public-profile-link--whatsapp span svg{border-radius:8px;height:32px;width:32px}.public-profile-link--maps span{background:#274d9e;color:#fff}.public-profile-link--phone span{background:#4b5563;color:#fff}.public-profile-link strong{font-size:15px;font-weight:850}.public-profile-link small{color:#8a948d;font-size:24px;line-height:1}.public-profile-footer{color:#7d8780;font-size:13px;font-weight:700;margin-top:26px;text-align:center}.public-profile-footer a{color:inherit;text-decoration:none}.public-profile-footer a:hover{color:#188342}@media (max-width:520px){.public-profile-page{align-items:flex-start;padding-top:52px}}.public-profile-expandable-card{display:block;background:rgba(255,255,255,.94);border:1px solid rgba(24,32,28,.12);border-radius:10px;overflow:hidden;transition:all .3s ease}.public-profile-link--business_hours span,.public-profile-link--services span{background:#ecf8ef!important;color:#188342!important}.public-profile-expandable-summary{display:block;list-style:none;cursor:pointer;outline:none;padding:0;margin:0;background:transparent;border:none}.public-profile-expandable-summary::-webkit-details-marker{display:none}.public-profile-expandable-summary .public-profile-link{background:transparent;border:none;box-shadow:none;border-radius:0;width:100%}.public-profile-expandable-card summary small{transition:transform .2s ease;display:inline-block}.public-profile-expandable-card[open] summary small{transform:rotate(90deg)}.public-profile-expandable-content{background:rgba(255,255,255,.4);border-top:1px dashed rgba(24,32,28,.08);padding:14px 18px;display:flex;flex-direction:column;gap:12px}.public-profile-service-item{display:flex;justify-content:space-between;align-items:center}.public-profile-service-item strong{font-size:14px;color:#111412;display:block}.public-profile-service-item small{font-size:12px;color:#66736b;display:block;font-weight:500}.public-profile-service-item .service-price{font-size:13px;font-weight:850;color:#188342}.public-profile-hour-item{display:flex;justify-content:space-between;align-items:center;font-size:13px}.public-profile-hour-item span{color:#66736b;font-weight:750}.public-profile-hour-item strong{color:#111412;font-weight:850}